diff --git a/dashboard/public/jessibuca/ff.js b/dashboard/public/jessibuca/ff.js index 6721105..936173b 100644 --- a/dashboard/public/jessibuca/ff.js +++ b/dashboard/public/jessibuca/ff.js @@ -1,23 +1,26 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=219408,DYNAMIC_BASE=5462288,DYNAMICTOP_PTR=219376;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACQ5AAA0OQAANDkAADQ5AAA0OQAAAAAAAAAAAAAAAAAAJDkAADY5AAA2OQAANDkAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAelkBAAMAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAWQEAAwAAACAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAwAAAAEAAAAAAAAACAAAAAIAAAAHAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZZAQADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjlkBAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWWQEAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5ZAQADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASuQBAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplkBAAAAAACvWQEAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALVZAQABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu1kBAAEAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAWQEAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMlZAQADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0lkBAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbWQEAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAONZAQADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7VkBAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyWQEAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPdZAQADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVoBAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGWgEAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtaAQADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVoBAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWgEAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9aAQAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAAJFoBAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAApWgEABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAAC5aAQAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAAM1oBAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPFoBAAAAAABCWgEAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLWgEAAAAAAFFaAQADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWVoBAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiWgEABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAGtaAQADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1oBAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7WgEAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIRaAQADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjVoBAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWWgEAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ9aAQADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqFoBAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxWgEAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALpaAQADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw1oBAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOWgEAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANlaAQAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA41oBAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvWgEAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPtaAQADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1sBAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATWwEAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9bAQADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1sBAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1WwEAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5bAQADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR1sBAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQWwEAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlbAQACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1bAQAAAAAAZFsBAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWwEAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRbAQADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf1sBAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKWwEAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZbAQADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAolsBAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuWwEAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALpbAQADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxVsBAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQWwEAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxbAQADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6FsBAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzWwEAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5bAQADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1wBAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALXAEAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNcAQADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFwBAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlXAEAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5cAQADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN1wBAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAABAXAEABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAElcAQAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAVVwBAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAABhXAEABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAG1cAQAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAeVwBAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAACFXAEABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAJFcAQAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAnlwBAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAACrXAEABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAALhcAQAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAxVwBAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAADSXAEABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAN9cAQAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAA7FwBAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAD5XAEABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAZdAQAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAE10BAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAgXQEABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAC1dAQAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM10BAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7XQEAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENdAQADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASF0BAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPXQEAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZdAQAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAX10BAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAABoXQEABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAHFdAQAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAel0BAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCXQEAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIldAQACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkF0BAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAACWXQEABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAKBdAQAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAql0BAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuXQEAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNdAQAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv10BAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEXQEAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMldAQADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzl0BAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTXQEAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhdAQADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5F0BAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwXQEAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPxdAQADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF4BAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUXgEAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBeAQADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALF4BAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4XgEAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEReAQADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF4BAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcXgEAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGheAQADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcV4BAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6XgEAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAINeAQADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjF4BAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVXgEAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKFeAQADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArV4BAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XgEAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVeAQADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1F4BAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjXgEAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPJeAQADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV8BAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQXwEAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9fAQADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALl8BAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9XwEAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJfAQADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATl8BAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaXwEAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZfAQADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcl8BAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAAB7XwEABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAAIRfAQAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlV8BAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcXwEAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNfAQAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAArV8BAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAC3XwEABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAMFfAQAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAy18BAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWXwEAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfXwEAAAAAAOVfAQABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO5fAQAAAAAA9F8BAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/V8BAAAAAAADYAEAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMYAEAAAAAABJgAQADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGWABAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgYAEAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZgAQABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5gAQAAAAAAM2ABAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2ABAAAAAABAYAEAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpgAQADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVGABAAQAAACxAgAAAAAAAAIAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAABAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAMAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAABfYAEABAAAALACAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAwAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAGpgAQAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGABAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGvgEATb4BAJxpAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAABUvgEAVL4BAKBpAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAABkvgEAbr4BAOhzAAASAAAA//////////8AAAAAAADwvwAAAAAAAPA/EgAAAAAAAAChvgEArL4BAGhkAAABAAAA//////////8AAAAAAADwvwAAwP///99BEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo0gEAAQAAAAQAAAAAAAAA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KAAAAAIAAABADQMAAAAAAAAAAAAAAAAAAAAAAAAA4EMZAAAAAAAAAPvhAQDj4QEAKAAAAAIAAAAA9AEAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAP7hAQAB4gEAMAAAAAEAAAAACT0AAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAABXjAQAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70E7AAAAFeMBABvjAQAl4wEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAFeMBAFDjAQBU4wEAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAITjAQCJ4wEAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAKnjAQCu4wEAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAL7jAQDF4wEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAFeMBANbjAQDc4wEAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30EAAAAAFeMBABDkAQAW5AEAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30EAAAAAFeMBAErkAQBP5AEAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ETAAAAFeMBAGzkAQBx5AEAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAKDkAQCq5AEAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAFeMBANbkAQDc5AEAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAO/kAQD55AEAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30ETAAAAFeMBAAnlAQAX5QEAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30EZAAAAFeMBAFPlAQBc5QEAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30E7AAAAFeMBAIjlAQCM5QEAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAL/lAQDE5QEAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAOHlAQDm5QEAAAAAAAoAAAAAAACAAAAAAAAAAAAAAODBAADA////30ERAAAAFeMBAPHlAQAA5gEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAFeMBACnmAQAu5gEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVuYBAF3mAQBj5gEAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVuYBAHvmAQCG5gEAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAVuYBAKvmAQC45gEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVuYBAPfmAQD+5gEAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAVuYBAC3nAQA15wEAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30ESAAAAVuYBAF/nAQBq5wEAAAAAAAoAAAAAAAAQAAAAAAAAAAAAAODBAADA////30ESAAAAVuYBAJjnAQCk5wEAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ESAAAAVuYBAOfnAQD55wEAAAAAAAoAAAAAAABAAAAAAAAAAAAAAODBAADA////30EiAAAAVuYBACPoAQAAAAAATAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAC3oAQAv6AEAbAAAAAEAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAFPoAQBW6AEAWAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAAHboAQB56AEAXAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAAJboAQCd6AEAcAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAAAAAALLoAQAAAAAAZAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAL3oAQAAAAAAaAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMroAQAAAAAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAANDoAQDW6AEAmAEAAAQAAAAAAAAAAADgPwAAAOD//+/HAAAA4P//70cRAAAAAAAAAE7pAQBU6QEAnAEAAAQAAAAAAAAAAADgPwAAAAAAAPC/AAAA4P//70cRAAAAAAAAAHXpAQB66QEAoAEAAAEAAAACAAAAAAAAAAAAAAAAAPC/AAAAAABAUUARAAAAAAAAAJ7pAQCj6QEApAEAAAEAAAAfAAAAAAAAAAAAAAAAAPC/AAAAAAAAkEARAAAAAAAAAMfpAQDN6QEAqAEAAAEAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAPqAQAG6gEAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30ERAAAAAAAAADrqAQBE6gEAgAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAGbqAQBx6gEAhAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJnqAQCc6gEABAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALbqAQAAAAAACAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAL7qAQAAAAAADAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMrqAQAAAAAAEAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAANXqAQAAAAAAFAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAODqAQAAAAAAGAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAOjqAQAAAAAAHAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAPDqAQAAAAAAIAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAPvqAQAAAAAAJAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAAXrAQAAAAAAKAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAABDrAQAAAAAAFAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAABrrAQAe6wEANAIAAAAAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAEjrAQAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAFPrAQBe6wEAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAJTrAQCZ6wEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBALrrAQDF6wEAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAODrAQAAAAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAOTrAQAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAPDrAQD56wEAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAC3sAQAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBADrsAQBL7AEAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAIfsAQCM7AEAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAL/sAQAAAAAAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAMvsAQAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBANPsAQDW7AEAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBAA7tAQAU7QEAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBACXtAQAAAAAAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAGusBACvtAQAy7QEAOAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAK+0BAFftAQBc7QEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAK+0BACvtAQCu7QEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAK+0BAP3tAQAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAK+0BAATuAQAP7gEAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EbAAAAK+0BACvuAQA47gEAAAAAAAoAAAD+/////////wAAAAAAAODBAADA////30EbAAAAK+0BAGPuAQBt7gEAiAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAI/uAQCa7gEARAIAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BALTuAQC97gEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BANLuAQDc7gEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAAbvAQAN7wEAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAC7vAQA27wEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAF7vAQBp7wEAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAHfvAQB/7wEAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAOXvAQDv7wEAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BABzwAQAn8AEAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30EaAAAAj+4BAGXwAQAAAAAAjAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAHLwAQAAAAAAbAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAH7wAQCJ8AEAkAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAK7wAQAAAAAAsAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMDwAQDI8AEAuAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EZAAAAAAAAAAnxAQAR8QEAwAEAAAIAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAHXxAQB98QEArAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAKPxAQCt8QEAlAAAAAQAAACamZmZmZnpvwAAAOD//+/HAAAA4P//70cRAAAAAAAAAM/xAQDZ8QEAmAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAPvxAQD/8QEAmAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAA+/EBAA3yAQAS8gEAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBACjyAQAw8gEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBALoYAgA98gEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBAE7yAQAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBAFLyAQAAAAAAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBAFryAQBf8gEAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA+/EBAHbyAQCA8gEAnAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAALLyAQC98gEAoAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAANnyAQDk8gEApAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAP/yAQAG8wEAqAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAABTzAQAe8wEArAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAE7zAQBT8wEAnAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAATvMBAA3yAQAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBALoYAgAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAG7zAQAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAHXzAQAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAH/zAQAAAAAAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAFLyAQAAAAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAIPzAQAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAI3zAQAAAAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAJvzAQAAAAAAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAKfzAQAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBALLzAQAAAAAAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBALfzAQC/8wEAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAOLzAQDo8wEAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAAD0AQAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATvMBAAv0AQAAAAAAsAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAABf0AQAa9AEAPAIAAAAAAAADAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAF/QBADn0AQBD9AEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAF/QBAG70AQB29AEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAF/QBAKD0AQCs9AEAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAF/QBANX0AQAAAAAAoAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAOv0AQDw9AEAtAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6/QBAAL1AQAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6/QBAAf1AQAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6/QBAA31AQAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6/QBABT1AQAb9QEAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAC/1AQAb9QEAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAADP1AQA59QEAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30E7AAAAM/UBAFP1AQBY9QEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAGX1AQBo9QEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAM/UBANLuAQAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAHX1AQB99QEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAJL1AQCV9QEAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBALv1AQAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAMX1AQAAAAAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBANT1AQAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBANn1AQAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAOP1AQDm9QEAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAPj1AQD99QEAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBACr2AQAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAC/2AQA39gEAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAM/UBAFL2AQBd9gEAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAM/UBAHL2AQB39gEAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30EaAAAAM/UBAJD2AQCU9gEAxAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBALr2AQDB9gEAyAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAN32AQDj9gEAzAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAP/2AQAI9wEA0AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBACj3AQAx9wEA1AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAFv3AQBl9wEA2AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJn3AQCf9wEA3AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALX3AQC89wEA4AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAOP3AQDn9wEAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAAn4AQAN+AEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBACP4AQAo+AEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAPvxAQBZ+AEAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAGzkAQCF+AEAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAL34AQDB+AEAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAOX4AQDo+AEAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAAb5AQAL+QEAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAA35AQAS+QEAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBADf5AQA8+QEAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAGD5AQBl+QEAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAJH5AQAAAAAAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAJj5AQAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAJ/5AQCk+QEAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBANL5AQDf+QEA5AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAABL6AQAX+gEA6AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAADn6AQBC+gEA7AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHT6AQAAAAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAIP6AQAAAAAA1AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAg/oBAIn6AQCN+gEAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAg/oBAHboAQCz+gEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAg/oBAMT6AQDI+gEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAg/oBANr6AQDe+gEAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAg/oBAO/6AQD3+gEA2AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAX7AQAAAAAA8AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAABH7AQAV+wEA9AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEARAAAAEfsBAG7zAQBH+wEAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAEfsBAFH7AQBW+wEAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAEfsBAOX4AQBm+wEAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAEfsBAH/7AQCM+wEAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAKP7AQCm+wEABAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALb7AQDI+wEA0AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAFbmAQAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EbAAAAVuYBABj8AQAg/AEAsAIAAAEAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAGPwBAA3yAQA6/AEAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAGPwBAGn8AQBs/AEACAEAAAEAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAMEARAAAAAAAAAH/8AQCF/AEAyAIAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJH8AQCa/AEADAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAANH8AQDd/AEAEAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAABf9AQAAAAAAzAIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAF/0BAB/9AQAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAF/0BACf9AQAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BADD9AQAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BADj9AQAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAED9AQAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAEj9AQAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAE/9AQAAAAAAAAAAAAoAAAAcAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAFn9AQAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAGD9AQAAAAAAAAAAAAoAAAAmAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAGj9AQAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAHb9AQAAAAAAAAAAAAoAAACDAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAIP9AQAAAAAAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAIf9AQAAAAAAAAAAAAoAAAAeAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAI79AQAAAAAAAAAAAAoAAAAoAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAJj9AQAAAAAAAAAAAAoAAAAyAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAKP9AQAAAAAAAAAAAAoAAAA8AAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAK39AQAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAF/0BALb9AQAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAF/0BAMH9AQAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAF/0BAMz9AQAAAAAAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAF/0BANb9AQAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAF/0BAN39AQAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAF/0BAOL9AQAAAAAA0AIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAA4v0BAB/9AQAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAA4v0BAOj9AQDv/QEAqAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EaAAAAAAAAABr+AQAp/gEA3AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAD7+AQBK/gEA4AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAFz+AQBl/gEA5AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHn+AQCB/gEA6AEAAAEAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAsfYBAJ3+AQCk/gEAFAEAAAEAAADsAAAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAM3+AQDU/gEAGAEAAAEAAABKDgAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAP3+AQAC/wEAHAEAAAEAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAD3/AQBO/wEA1AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAIz/AQCW/wEA2AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAMf/AQDS/wEA3AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAPj/AQD9/wEAAAAAAAoAAADw/////////wAAAAAAAODBAADA////30ESAAAAgv8BAA4AAgAWAAIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAC0AAgAzAAIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAFQAAgBaAAIAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAHsAAgCBAAIAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAKUAAgCtAAIAAAAAAAoAAAAYAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BANAAAgDUAAIAAAAAAAoAAAAwAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgv8BAOcAAgD0AAIAIAEAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEARAAAAAAAAADQBAgA+AQIAJAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAGwBAgB3AQIAKAEAAAEAAAAZAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJsBAgCgAQIALAEAAAEAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAANUBAgDiAQIAMAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAP0BAgAFAgIA7AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAACoCAgAAAAAANAEAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAADgCAgBGAgIAOAEAAAEAAAAoAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAG8CAgAAAAAAOAAAAAEAAAD//////////wAAAAAAAODBAADA////30EZAAAAAAAAAIECAgAAAAAA8AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAJYCAgAAAAAA9AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAKsCAgDAAgIA+AEAAAIAAAD//////////wAAAAAAAPC/AAAAAAAA4EMRAAAAAAAAAPoCAgAAAAAApAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAA4DAgAAAAAAeAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMLAAAADgMCAB0DAgAAAAAAgAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMKAAAAHQMCADQDAgAAAAAAyAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAEMDAgAAAAAAzAEAAAQAAAAAAAAAAAAIQAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAFIDAgAAAAAAVAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AADA////30EbAAAAAAAAAGIDAgByAwIAPAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAggMCAJcDAgCdAwIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAB/9AQCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCALADAgC3AwIAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAMADAgDIAwIAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCANIDAgDcAwIAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAOgDAgDyAwIAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAP4DAgADBAIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAAgEAgAPBAIAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCABcEAgAgBAIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCACwEAgAgBAIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCADcEAgBABAIAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAEwEAgBVBAIAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAGEEAgBrBAIAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAHUEAgCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAggMCAIEEAgCLBAIAQAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAqgQCAJcDAgCdAwIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAB/9AQCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCALkEAgC3AwIAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAMEEAgDIAwIAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCANIDAgDcAwIAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAOgDAgDyAwIAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAMkEAgDQBAIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCANcEAgDeBAIAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAOIEAgDpBAIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAPkEAgAGBQIAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCABQFAgAcBQIAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCACQFAgAxBQIAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAD8FAgBJBQIAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAFoFAgBkBQIAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAHUFAgB/BQIAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCABcEAgAgBAIAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAIoFAgCXBQIAAAAAAAoAAAASAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAHUEAgCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAKQFAgDeBAIAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAKgFAgDpBAIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCALEFAgAGBQIAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAL4FAgAcBQIAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAMUFAgAxBQIAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCANIFAgBJBQIAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAN8FAgBkBQIAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCACwEAgAgBAIAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAqgQCAOwFAgD3BQIARAEAAAEAAAACAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAAwYCABMGAgAXBgIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAJcDAgCdAwIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAB/9AQCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCABsGAgAfBgIAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAMADAgDIAwIAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCANIDAgDcAwIAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAOgDAgDyAwIAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCACMGAgApBgIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAC8GAgA4BgIAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAEQGAgBMBgIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAFcGAgBhBgIAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAHUEAgCkAwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAGwGAgApBgIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAHIGAgA4BgIAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAH0GAgBMBgIAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAAwYCAIcGAgCTBgIASAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAnwYCAB/9AQCkAwIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCALAGAgCzBgIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCAMYGAgDJBgIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCAHUEAgCkAwIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCANYGAgCzBgIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCANsGAgDJBgIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAnwYCAOAGAgD3BgIATAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAADgcCAB/9AQCkAwIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAAL1AQAqBwIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAC8HAgA2BwIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAD0HAgBFBwIAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAE4HAgBSBwIAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAFYHAgBhBwIAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAG0HAgB0BwIAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAHUEAgCkAwIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAADgcCAHsHAgCMBwIABAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAKUHAgCsBwIAUAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAOQHAgDwBwIAtAIAAAAAAAADAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAA5AcCAAsIAgAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA5AcCABEIAgAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA5AcCABcIAgAqCAIAiAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAJAAAAFwgCAD0IAgBACAIAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAFMIAgBWCAIAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAF4IAgBhCAIAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAHMIAgB2CAIAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAIcIAgCKCAIAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAJMIAgCWCAIAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAKEIAgCkCAIAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAK4IAgCxCAIAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCALwIAgC/CAIAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAFwgCAMcIAgDaCAIAjAEAAA0AAAD//////////wAAAAAAAPC/AADA////30EKAAAAxwgCAAUJAgAAAAAABAMAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAABIJAgAeCQIAMAMAAAUAAAAAAAAAAAAAAAAAAAAAAGDAAAAAAADAX0AiAAAAAAAAAEoJAgBbCQIANAMAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30EiAAAASgkCAIwJAgAAAAAAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EiAAAASgkCAA3yAQAAAAAAAAAAAAoAAAAAAAAA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jU3NLa1t7R2dXd09vX39A4NDwyOjY+MTk1PTM7Nz8wuLS8srq2vrG5tb2zu7e/sHh0fHJ6dn5xeXV9c3t3f3D49Pzy+vb+8fn1/fP79//0ZhaWxlZCB0byByZWFsbG9jYXRlIHBhcnNlciBidWZmZXIgdG8gJWQKAG5leHQgPj0gMCB8fCBwYy0+YnVmZmVyAGxpYmF2Y29kZWMvcGFyc2VyLmMAJXMlcyVzJXMAICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAlZCB0aW1lcw0AICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAlZCB0aW1lcwoAG1sldTszJXVtJXMbWzBtABtbNDg7NTsldW0bWzM4OzU7JWRtJXMbWzBtABtbNDg7NTsldW0bWzM4OzU7JXVtJXMbWzBtAFRFUk0ATk9fQ09MT1IAQVZfTE9HX0ZPUkNFX05PQ09MT1IAQVZfTE9HX0ZPUkNFX0NPTE9SAEFWX0xPR19GT1JDRV8yNTZDT0xPUgAyNTZjb2xvcgBbJXMgQCAlcF0gAFslc10gAHBhbmljAGZhdGFsAGVycm9yAHdhcm5pbmcAaW5mbwB2ZXJib3NlAHF1aWV0AAABAgMEBQYIQSBub24tTlVMTCBwYWNrZXQgc2VudCBhZnRlciBhbiBFT0YuCgBDb2RlYyAnJXMnICglZCkgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgYml0c3RyZWFtIGZpbHRlciAnJXMnLiBTdXBwb3J0ZWQgY29kZWNzIGFyZTogACVzICglZCkgAG1wZWcxdmlkZW8AbXBlZzJ2aWRlbwBoMjYxAGgyNjMAcnYxMABydjIwAG1qcGVnAG1qcGVnYgBsanBlZwBzcDV4AGpwZWdscwBtcGVnNAByYXd2aWRlbwBtc21wZWc0djEAbXNtcGVnNHYyAG1zbXBlZzR2MwB3bXYxAHdtdjIAaDI2M3AAaDI2M2kAZmx2MQBzdnExAHN2cTMAZHZ2aWRlbwBodWZmeXV2AGN5dXYAaW5kZW8zAHZwMwB0aGVvcmEAYXN2MQBhc3YyAGZmdjEANHhtAHZjcjEAY2xqcgBtZGVjAHJvcQBpbnRlcnBsYXl2aWRlbwB4YW5fd2MzAHhhbl93YzQAcnB6YQBjaW5lcGFrAHdzX3ZxYQBtc3JsZQBtc3ZpZGVvMQBpZGNpbgA4YnBzAHNtYwBmbGljAHRydWVtb3Rpb24xAHZtZHZpZGVvAG1zemgAemxpYgBxdHJsZQB0c2NjAHVsdGkAcWRyYXcAdml4bABxcGVnAHBuZwBwcG0AcGJtAHBnbQBwZ215dXYAcGFtAGZmdmh1ZmYAcnYzMABydjQwAHZjMQB3bXYzAGxvY28Ad252MQBhYXNjAGluZGVvMgBmcmFwcwB0cnVlbW90aW9uMgBibXAAY3NjZABtbXZpZGVvAHptYnYAYXZzAHNtYWNrdmlkZW8AbnV2AGttdmMAZmxhc2hzdgBjYXZzAGpwZWcyMDAwAHZtbmMAdnA1AHZwNgB2cDZmAHRhcmdhAGRzaWNpbnZpZGVvAHRpZXJ0ZXhzZXF2aWRlbwB0aWZmAGdpZgBkeGEAZG54aGQAdGhwAHNnaQBjOTMAYmV0aHNvZnR2aWQAcHR4AHR4ZAB2cDZhAHZiAHBjeABzdW5yYXN0AGluZGVvNABpbmRlbzUAbWltaWMAcmwyAGVzY2FwZTEyNABkaXJhYwBiZmkAY212AG1vdGlvbnBpeGVscwB0Z3YAdGdxAHRxaQBhdXJhAGF1cmEyAHYyMTB4AHRtdgB2MjEwAGRweABtYWQAZnJ3dQBmbGFzaHN2MgBjZGdyYXBoaWNzAHIyMTAAYW5tAGJpbmt2aWRlbwBpZmZfaWxibQBrZ3YxAHlvcAB2cDgAcGljdG9yAGFuc2kAYTY0X211bHRpAGE2NF9tdWx0aTUAcjEwawBteHBlZwBsYWdhcml0aABwcm9yZXMAanYAZGZhAHdtdjNpbWFnZQB2YzFpbWFnZQB1dHZpZGVvAGJtdl92aWRlbwB2YmxlAGR4dG9yeQB2NDEwAHh3ZABjZHhsAHhibQB6ZXJvY29kZWMAbXNzMQBtc2ExAHRzY2MyAG10czIAY2xsYwBtc3MyAHZwOQBlc2NhcGUxMzAAZzJtAHdlYnAAaG5tNHZpZGVvAGhldmMAZmljAGFsaWFzX3BpeABicmVuZGVyX3BpeABwYWZfdmlkZW8AZXhyAHZwNwBzYW5tAHNnaXJsZQBtdmMxAG12YzIAaHF4AHRkc2MAaHFfaHFhAGhhcABkZHMAZHh2AHNjcmVlbnByZXNzbwByc2NjAHk0MXAAYXZycAAwMTJ2AGF2dWkAYXl1dgB0YXJnYV95MjE2AHYzMDgAdjQwOAB5dXY0AGF2cm4AY3BpYQB4ZmFjZQBzbm93AHNtdmpwZWcAYXBuZwBkYWFsYQBjZmhkAHRydWVtb3Rpb24ycnQAbTEwMQBtYWdpY3l1dgBzaGVlcnZpZGVvAHlsYwBwc2QAcGl4bGV0AHNwZWVkaHEAZm12YwBzY3ByAGNsZWFydmlkZW8AeHBtAGF2MQBiaXRwYWNrZWQAbXNjYwBzcmdjAHN2ZwBnZHYAZml0cwBwY21fczE2bGUAcGNtX3MxNmJlAHBjbV91MTZsZQBwY21fdTE2YmUAcGNtX3M4AHBjbV91OABwY21fbXVsYXcAcGNtX2FsYXcAcGNtX3MzMmxlAHBjbV9zMzJiZQBwY21fdTMybGUAcGNtX3UzMmJlAHBjbV9zMjRsZQBwY21fczI0YmUAcGNtX3UyNGxlAHBjbV91MjRiZQBwY21fczI0ZGF1ZABwY21fem9yawBwY21fczE2bGVfcGxhbmFyAHBjbV9kdmQAcGNtX2YzMmJlAHBjbV9mMzJsZQBwY21fZjY0YmUAcGNtX2Y2NGxlAHBjbV9ibHVyYXkAcGNtX2x4ZgBzMzAybQBwY21fczhfcGxhbmFyAHBjbV9zMjRsZV9wbGFuYXIAcGNtX3MzMmxlX3BsYW5hcgBwY21fczE2YmVfcGxhbmFyAHBjbV9zNjRsZQBwY21fczY0YmUAcGNtX2YxNmxlAHBjbV9mMjRsZQBhZHBjbV9pbWFfcXQAYWRwY21faW1hX3dhdgBhZHBjbV9pbWFfZGszAGFkcGNtX2ltYV9kazQAYWRwY21faW1hX3dzAGFkcGNtX2ltYV9zbWpwZWcAYWRwY21fbXMAYWRwY21fNHhtAGFkcGNtX3hhAGFkcGNtX2FkeABhZHBjbV9lYQBhZHBjbV9nNzI2AGFkcGNtX2N0AGFkcGNtX3N3ZgBhZHBjbV95YW1haGEAYWRwY21fc2Jwcm9fNABhZHBjbV9zYnByb18zAGFkcGNtX3NicHJvXzIAYWRwY21fdGhwAGFkcGNtX2ltYV9hbXYAYWRwY21fZWFfcjEAYWRwY21fZWFfcjMAYWRwY21fZWFfcjIAYWRwY21faW1hX2VhX3NlYWQAYWRwY21faW1hX2VhX2VhY3MAYWRwY21fZWFfeGFzAGFkcGNtX2VhX21heGlzX3hhAGFkcGNtX2ltYV9pc3MAYWRwY21fZzcyMgBhZHBjbV9pbWFfYXBjAGFkcGNtX3ZpbWEAYWRwY21fYWZjAGFkcGNtX2ltYV9va2kAYWRwY21fZHRrAGFkcGNtX2ltYV9yYWQAYWRwY21fZzcyNmxlAGFkcGNtX3RocF9sZQBhZHBjbV9wc3gAYWRwY21fYWljYQBhZHBjbV9pbWFfZGF0NABhZHBjbV9tdGFmAGFtcl9uYgBhbXJfd2IAcmFfMTQ0AHJhXzI4OAByb3FfZHBjbQBpbnRlcnBsYXlfZHBjbQB4YW5fZHBjbQBzb2xfZHBjbQBzZHgyX2RwY20AZ3JlbWxpbl9kcGNtAG1wMgBtcDMAYWFjAGFjMwB2b3JiaXMAZHZhdWRpbwB3bWF2MQB3bWF2MgBtYWNlMwBtYWNlNgB2bWRhdWRpbwBmbGFjAG1wM2FkdQBtcDNvbjQAc2hvcnRlbgBhbGFjAHdlc3R3b29kX3NuZDEAZ3NtAHFkbTIAY29vawB0cnVlc3BlZWNoAHR0YQBzbWFja2F1ZGlvAHFjZWxwAHdhdnBhY2sAZHNpY2luYXVkaW8AaW1jAG11c2VwYWNrNwBtbHAAZ3NtX21zAGF0cmFjMwBhcGUAbmVsbHltb3NlcgBtdXNlcGFjazgAc3BlZXgAd21hdm9pY2UAd21hcHJvAHdtYWxvc3NsZXNzAGF0cmFjM3AAZWFjMwBzaXByAG1wMQB0d2ludnEAdHJ1ZWhkAG1wNGFscwBhdHJhYzEAYmlua2F1ZGlvX3JkZnQAYmlua2F1ZGlvX2RjdABhYWNfbGF0bQBxZG1jAGNlbHQAZzcyM18xAGc3MjkAOHN2eF9leHAAOHN2eF9maWIAYm12X2F1ZGlvAHJhbGYAaWFjAGlsYmMAb3B1cwBjb21mb3J0bm9pc2UAdGFrAG1ldGFzb3VuZABwYWZfYXVkaW8AYXZjAGRzc19zcABjb2RlYzIAd2F2ZXN5bnRoAHNvbmljAHNvbmljbHMAZXZyYwBzbXYAZHNkX2xzYmYAZHNkX21zYmYAZHNkX2xzYmZfcGxhbmFyAGRzZF9tc2JmX3BsYW5hcgA0Z3YAaW50ZXJwbGF5YWNtAHhtYTEAeG1hMgBkc3QAYXRyYWMzYWwAYXRyYWMzcGFsAGRvbGJ5X2UAYXB0eABhcHR4X2hkAHNiYwBkdmRfc3VidGl0bGUAZHZiX3N1YnRpdGxlAHRleHQAeHN1YgBzc2EAbW92X3RleHQAaGRtdl9wZ3Nfc3VidGl0bGUAZHZiX3RlbGV0ZXh0AHNydABtaWNyb2R2ZABlaWFfNjA4AGphY29zdWIAc2FtaQByZWFsdGV4dABzdGwAc3Vidmlld2VyMQBzdWJ2aWV3ZXIAc3VicmlwAHdlYnZ0dABtcGwyAHZwbGF5ZXIAcGpzAGhkbXZfdGV4dF9zdWJ0aXRsZQB0dGYAc2N0ZV8zNQBiaW50ZXh0AHhiaW4AaWRmAG90ZgBrbHYAZHZkX25hdl9wYWNrZXQAdGltZWRfaWQzAGJpbl9kYXRhAHdyYXBwZWRfYXZmcmFtZQBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AYXBwbGljYXRpb24vdm5kLm1zLW9wZW50eXBlAGFwcGxpY2F0aW9uL3gtdHJ1ZXR5cGUtZm9udABhcHBsaWNhdGlvbi94LWZvbnQAaW1hZ2Uvc3ZnK3htbABpbWFnZS94LXhwaXhtYXAAaW1hZ2UvcG5nAGltYWdlL3dlYnAAaW1hZ2UveC14Yml0bWFwAGltYWdlL3gteHdpbmRvd2R1bXAAaW1hZ2UveC1wY3gAaW1hZ2UvZ2lmAGltYWdlL3RpZmYAaW1hZ2UveC10YXJnYQBpbWFnZS94LXRnYQBpbWFnZS9qcDIAaW1hZ2UveC1tcy1ibXAAaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAAaW1hZ2UvanBlZwAJCAcHBgYGBgUFBQUFBQUFBAQEBAQEBAQEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgHt7dHRvb2lpZGRfX1paVVVRUU1NSUlFRUJCPj47Ozg4NTUzMzAwLi4rKykpJyclJSMjISEgIB4eHR0bGxoaGBgXFxYWFRUUFBMTEhIRERAQDw8ODg4ODQ0MDAwMCwsLCwoKCgoJCQkJCAgICAcHBwcHBwYGBgYGBgICsLCnp56elpaOjoeHgIB6enR0bm5oaGNjXl5ZWVVVUFBMTEhIRUVBQT4+Ozs4ODU1MjIwMC0tKyspKScnJSUjIyEhHx8eHhwcGxsaGhgYFxcWFhUVFBQTExISEREQEA8PDg4ODg0NDAwMDAsLCwsKCgkJCQkJCQgICAgHBwcHAgLQ0MXFu7uysqmpoKCYmJCQiYmCgnt7dXVvb2lpZGRfX1paVlZRUU1NSUlFRUJCPz87Ozg4NjYzMzAwLi4rKykpJyclJSMjISEgIB4eHR0bGxoaGRkXFxYWFRUUFBMTEhIRERAQDw8PDw4ODQ0MDAwMCwsLCwoKCgoJCQkJCAgCAvDw4+PY2M3Nw8O5ua+vpqaenpaWjo6Hh4CAenp0dG5uaGhjY15eWVlVVVBQTExISEVFQUE+Pjs7ODg1NTIyMDAtLSsrKSknJyUlIyMhIR8fHh4cHBsbGRkYGBcXFhYVFRQUExMSEhEREBAPDw4ODg4NDQwMDAwLCwsLCgoJCQICf35NTE1MS0pLSktKSUhJSElIR0ZHRkdGRURFRENCQ0JDQkFAQUA/Pj08PTw9PDs6Ozo5ODc2NzY1NDU0MzIxMDEwLy4tLC0sKyorKicmJyYlJCUkISAhIB8eHx4bGhsaGRgXFhcWExITEhEQDw4NDAsKCQgJCAUEBQQDAgEAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fH1+fwABAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAwMDAwMDAwMEBAQEBAQEBAUFBQUGBgYGBwcHBwgICBMRDw8NDQ0NCwsLCwsLCwsJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBICAgICAgICAfICAgICAgIA8QERITFBUWFxgZGhscHR4HBwcHCAgICAkJCQkKCgoKCwsLCwwMDAwNDQ0NDg4ODgMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC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Yl9leHRlbmRlZF9idWYgPT0gMABsaWJhdmNvZGVjL2RlY29kZS5jAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gZnJhbWUgJXAAcGljLT5kYXRhWypdIT1OVUxMIGluIGF2Y29kZWNfZGVmYXVsdF9nZXRfYnVmZmVyCgBVbmFibGUgdG8gZ2V0IHBpeGVsIGZvcm1hdCBkZXNjcmlwdG9yIGZvciBmb3JtYXQgJXMKAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgB5dXY0MjBwAHl1eXY0MjIAcmdiMjQAYmdyMjQAeXV2NDIycAB5dXY0NDRwAHl1djQxMHAAeXV2NDExcABncmF5OCx5OABtb25vdwBtb25vYgBwYWw4AHl1dmo0MjBwAHl1dmo0MjJwAHl1dmo0NDRwAHV5dnk0MjIAdXl5dnl5NDExAGJncjgAYmdyNABiZ3I0X2J5dGUAcmdiOAByZ2I0AHJnYjRfYnl0ZQBudjEyAG52MjEAYXJnYgByZ2JhAGFiZ3IAYmdyYQBncmF5MTZiZQB5MTZiZQBncmF5MTZsZQB5MTZsZQB5dXY0NDBwAHl1dmo0NDBwAHl1dmE0MjBwAHJnYjQ4YmUAcmdiNDhsZQByZ2I1NjViZQByZ2I1NjVsZQByZ2I1NTViZQByZ2I1NTVsZQBiZ3I1NjViZQBiZ3I1NjVsZQBiZ3I1NTViZQBiZ3I1NTVsZQB2YWFwaV9tb2NvAHZhYXBpX2lkY3QAdmFhcGlfdmxkAHl1djQyMHAxNmxlAHl1djQyMHAxNmJlAHl1djQyMnAxNmxlAHl1djQyMnAxNmJlAHl1djQ0NHAxNmxlAHl1djQ0NHAxNmJlAGR4dmEyX3ZsZAByZ2I0NDRsZQByZ2I0NDRiZQBiZ3I0NDRsZQBiZ3I0NDRiZQB5YTgAZ3JheThhAGJncjQ4YmUAYmdyNDhsZQB5dXY0MjBwOWJlAHl1djQyMHA5bGUAeXV2NDIwcDEwYmUAeXV2NDIwcDEwbGUAeXV2NDIycDEwYmUAeXV2NDIycDEwbGUAeXV2NDQ0cDliZQB5dXY0NDRwOWxlAHl1djQ0NHAxMGJlAHl1djQ0NHAxMGxlAHl1djQyMnA5YmUAeXV2NDIycDlsZQBnYnJwAGdicnA5YmUAZ2JycDlsZQBnYnJwMTBiZQBnYnJwMTBsZQBnYnJwMTZiZQBnYnJwMTZsZQB5dXZhNDIycAB5dXZhNDQ0cAB5dXZhNDIwcDliZQB5dXZhNDIwcDlsZQB5dXZhNDIycDliZQB5dXZhNDIycDlsZQB5dXZhNDQ0cDliZQB5dXZhNDQ0cDlsZQB5dXZhNDIwcDEwYmUAeXV2YTQyMHAxMGxlAHl1dmE0MjJwMTBiZQB5dXZhNDIycDEwbGUAeXV2YTQ0NHAxMGJlAHl1dmE0NDRwMTBsZQB5dXZhNDIwcDE2YmUAeXV2YTQyMHAxNmxlAHl1dmE0MjJwMTZiZQB5dXZhNDIycDE2bGUAeXV2YTQ0NHAxNmJlAHl1dmE0NDRwMTZsZQB2ZHBhdQB4eXoxMmxlAHh5ejEyYmUAbnYxNgBudjIwbGUAbnYyMGJlAHJnYmE2NGJlAHJnYmE2NGxlAGJncmE2NGJlAGJncmE2NGxlAHl2eXU0MjIAeWExNmJlAHlhMTZsZQBnYnJhcABnYnJhcDE2YmUAZ2JyYXAxNmxlAHFzdgBtbWFsAGQzZDExdmFfdmxkAGN1ZGEAMHJnYgByZ2IwADBiZ3IAYmdyMAB5dXY0MjBwMTJiZQB5dXY0MjBwMTJsZQB5dXY0MjBwMTRiZQB5dXY0MjBwMTRsZQB5dXY0MjJwMTJiZQB5dXY0MjJwMTJsZQB5dXY0MjJwMTRiZQB5dXY0MjJwMTRsZQB5dXY0NDRwMTJiZQB5dXY0NDRwMTJsZQB5dXY0NDRwMTRiZQB5dXY0NDRwMTRsZQBnYnJwMTJiZQBnYnJwMTJsZQBnYnJwMTRiZQBnYnJwMTRsZQB5dXZqNDExcABiYXllcl9iZ2dyOABiYXllcl9yZ2diOABiYXllcl9nYnJnOABiYXllcl9ncmJnOABiYXllcl9iZ2dyMTZsZQBiYXllcl9iZ2dyMTZiZQBiYXllcl9yZ2diMTZsZQBiYXllcl9yZ2diMTZiZQBiYXllcl9nYnJnMTZsZQBiYXllcl9nYnJnMTZiZQBiYXllcl9ncmJnMTZsZQBiYXllcl9ncmJnMTZiZQB4dm1jAHl1djQ0MHAxMGxlAHl1djQ0MHAxMGJlAHl1djQ0MHAxMmxlAHl1djQ0MHAxMmJlAGF5dXY2NGxlAGF5dXY2NGJlAHZpZGVvdG9vbGJveF92bGQAcDAxMGxlAHAwMTBiZQBnYnJhcDEyYmUAZ2JyYXAxMmxlAGdicmFwMTBiZQBnYnJhcDEwbGUAbWVkaWFjb2RlYwBncmF5MTJiZQB5MTJiZQBncmF5MTJsZQB5MTJsZQBncmF5MTBiZQB5MTBiZQBncmF5MTBsZQB5MTBsZQBwMDE2bGUAcDAxNmJlAGQzZDExAGdyYXk5YmUAeTliZQBncmF5OWxlAHk5bGUAZ2JycGYzMmJlAGdicnBmMzJsZQBnYnJhcGYzMmJlAGdicmFwZjMybGUAZHJtX3ByaW1lAG9wZW5jbABGYWlsZWQgdG8gbWFwIGZyYW1lIGludG8gZGVyaXZlZCBmcmFtZSBjb250ZXh0OiAlZC4KAEludmFsaWQgbWFwcGluZyBmb3VuZCB3aGVuIGF0dGVtcHRpbmcgdW5tYXAuCgBhdl9pbWFnZV9nZXRfbGluZXNpemUgZmFpbGVkCgBhYnMoc3JjX2xpbmVzaXplKSA+PSBieXRld2lkdGgAbGliYXZ1dGlsL2ltZ3V0aWxzLmMAYWJzKGRzdF9saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoAFBpY3R1cmUgc2l6ZSAldXgldSBpcyBpbnZhbGlkCgBQaWN0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBzcGVjaWZpZWQgbWF4IHBpeGVsIGNvdW50ICVsbGQsIHNlZSB0aGUgZG9jdW1lbnRhdGlvbiBpZiB5b3Ugd2lzaCB0byBpbmNyZWFzZSBpdAoASU1HVVRJTFMAIWRzdC0+Zi0+YnVmWzBdAGxpYmF2Y29kZWMvaDI2NF9waWN0dXJlLmMAc3JjLT5mLT5idWZbMF0Ac3JjLT50Zi5mID09IHNyYy0+ZgAhZHN0LT5wcm9ncmVzcwBsaWJhdmNvZGVjL3V0aWxzLmMAYnVmX2luZGV4IDw9IGJ1Zl9zaXplAGxpYmF2Y29kZWMvaDI2NGRlYy5jAG5vIGZyYW1lIQoAcGljdC0+YnVmWzBdIHx8ICEqZ290X2ZyYW1lAER1cGxpY2F0aW5nIGZpZWxkICVkIHRvIGZpbGwgbWlzc2luZwoAc3RlcmVvX21vZGUAY2hlY2tlcmJvYXJkX3JsAGNoZWNrZXJib2FyZF9scgBjb2xfaW50ZXJsZWF2ZWRfcmwAY29sX2ludGVybGVhdmVkX2xyAHJvd19pbnRlcmxlYXZlZF9ybAByb3dfaW50ZXJsZWF2ZWRfbHIAcmlnaHRfbGVmdABsZWZ0X3JpZ2h0AGJvdHRvbV90b3AAdG9wX2JvdHRvbQBibG9ja19ybABibG9ja19scgBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQgdG8gZGVjb2RlIHBpY3R1cmUKACVwIGZpbmlzaGVkICVkIGZpZWxkICVkCgBTUFMgaXMgdW5zZXQKAG5vIG1tY28gaGVyZQoAbW1jbzolZCAlZCAlZAoAbW1jbzogdW5yZWYgc2hvcnQgZmFpbHVyZQoAbW1jbzogdW5yZWYgc2hvcnQgJWQgY291bnQgJWQKAG1tY286IHVucmVmIGxvbmcgZmFpbHVyZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gc2hvcnQgYW5kIGxvbmcgYXQgdGhlIHNhbWUgdGltZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gMiBsb25nIHRlcm0gcmVmZXJlbmNlcwoAIWgtPmN1cl9waWNfcHRyLT5sb25nX3JlZgBsaWJhdmNvZGVjL2gyNjRfcmVmcy5jAGlsbGVnYWwgc2hvcnQgdGVybSByZWZlcmVuY2UgYXNzaWdubWVudCBmb3Igc2Vjb25kIGZpZWxkIGluIGNvbXBsZW1lbnRhcnkgZmllbGQgcGFpciAoZmlyc3QgZmllbGQgaXMgbG9uZyB0ZXJtKQoAaWxsZWdhbCBzaG9ydCB0ZXJtIGJ1ZmZlciBzdGF0ZSBkZXRlY3RlZAoAbnVtYmVyIG9mIHJlZmVyZW5jZSBmcmFtZXMgKCVkKyVkKSBleGNlZWRzIG1heCAoJWQ7IHByb2JhYmx5IGNvcnJ1cHQgaW5wdXQpLCBkaXNjYXJkaW5nIG9uZQoAbG9uZyB0ZXJtIGxpc3Q6CgAldSBmbjolZCBwb2M6JWQgJXAKAHNob3J0IHRlcm0gbGlzdDoKAHJlbW92ZSBzaG9ydCAlZCBjb3VudCAlZAoAJWQgJWQgJXAKAEVycm9yIHNwbGl0dGluZyB0aGUgaW5wdXQgaW50byBOQUwgdW5pdHMuCgBJbnZhbGlkIGludGVyIElEUiBmcmFtZQoAaW52YWxpZCBt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//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9zLT5xdWFydGVyX3NhbXBsZQBndWVzc19kYygpIGlzIG91dCBvZiBtZW1vcnkKAG5leHRfYmxvY2tsaXN0X2xlbmd0aCA8PSBtYl9oZWlnaHQgKiBtYl93aWR0aAB0aHJlYWQgYXdhaXRpbmcgJWQgZmllbGQgJWQgZnJvbSAlcAoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFBQUyAoJXp1ID4gJXp1KQoAc3BzX2lkICV1IG91dCBvZiByYW5nZQoASW52YWxpZCBsdW1hIGJpdCBkZXB0aD0lZAoAVW5pbXBsZW1lbnRlZCBsdW1hIGJpdCBkZXB0aD0lZABGTU8gbm90IHN1cHBvcnRlZAoAcmVmZXJlbmNlIG92ZXJmbG93IChwcHMpCgBDQUJBQwBDQVZMQwB3ZWlnaHRlZABMUEFSAENPTlNUUgBSRURVADh4OERDVABwcHM6JXUgc3BzOiV1ICVzIHNsaWNlX2dyb3VwczolZCByZWY6JXUvJXUgJXMgcXA6JWQvJWQvJWQvJWQgJXMgJXMgJXMgJXMKAAYKDRASFxkbCgsQEhcZGx0NEBIXGRsdHxASFxkbHR8hEhcZGx0fISQXGRsdHyEkJhkbHR8hJCYoGx0fISQmKCoJDQ8RExUWGA0NERMVFhgZDxETFRYYGRsRExUWGBkbHBMVFhgZGxweFRYYGRscHiAWGBkbHB4gIRgZGxweICEjBg0UHA0UHCAUHCAlHCAlKgoOFBgOFBgbFBgbHhgbHiIAAQQIBQIDBgkMDQoHCw4PAAABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj9kZWx0YSBzY2FsZSAlZCBpcyBpbnZhbGlkCgBDdXJyZW50IHByb2ZpbGUgZG9lc24ndCBwcm92aWRlIG1vcmUgUkJTUCBkYXRhIGluIFBQUywgc2tpcHBpbmcKACBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLgoASWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBmdHA6Ly91cGxvYWQuZmZtcGVnLm9yZy9pbmNvbWluZy8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZykKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBTUFMKAGNocm9tYV9mb3JtYXRfaWRjICV1AHNlcGFyYXRlIGNvbG9yIHBsYW5lcyBhcmUgbm90IHN1cHBvcnRlZAoARGlmZmVyZW50IGNocm9tYSBhbmQgbHVtYSBiaXQgZGVwdGgAaWxsZWdhbCBiaXQgZGVwdGggdmFsdWUgKCVkLCAlZCkKAGxvZzJfbWF4X2ZyYW1lX251bV9taW51czQgb3V0IG9mIHJhbmdlICgwLTEyKTogJWQKAGxvZzJfbWF4X3BvY19sc2IgKCVkKSBpcyBvdXQgb2YgcmFuZ2UKAHBvY19jeWNsZV9sZW5ndGggb3ZlcmZsb3cgJWQKAGlsbGVnYWwgUE9DIHR5cGUgJWQKAHRvbyBtYW55IHJlZmVyZW5jZSBmcmFtZXMgJWQKAGhlaWdodCBvdmVyZmxvdwoAbWJfd2lkdGgvaGVpZ2h0IG92ZXJmbG93CgBkaXNjYXJkaW5nIHNwcyBjcm9wcGluZywgb3JpZ2luYWwgdmFsdWVzIGFyZSBsOiVkIHI6JWQgdDolZCBiOiVkCgBjcm9wIHZhbHVlcyBpbnZhbGlkICVkICVkICVkICVkIC8gJWQgJWQKAFZVSQBPdmVycmVhZCAlcyBieSAlZCBiaXRzCgBNQi1BRkYAUElDLUFGRgBGUk0AOEI4AEdyYXkANDIwAAA0MjIAADQ0NAAAc3BzOiV1IHByb2ZpbGU6JWQvJWQgcG9jOiVkIHJlZjolZCAlZHglZCAlcyAlcyBjcm9wOiV1LyV1LyV1LyV1ICVzICVzICVkLyVkIGIlZCByZW86JWQKAGlsbGVnYWwgYXNwZWN0IHJhdGlvCgBUcnVuY2F0ZWQgVlVJCgB0aW1lX3NjYWxlL251bV91bml0c19pbl90aWNrIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQgKCV1LyV1KQoAQ2xpcHBpbmcgaWxsZWdhbCBudW1fcmVvcmRlcl9mcmFtZXMgJWQKAGNwYl9jb3VudCAlZCBpbnZhbGlkCgBnYnIAcmVzZXJ2ZWQAY2hyb21hLWRlcml2ZWQtbmMAY2hyb21hLWRlcml2ZWQtYwBpY3RjcABHcmVlbiBNZXRhZGF0YSBJbmZvIFNFSSBtZXNzYWdlCgAgIGdyZWVuX21ldGFkYXRhX3R5cGU6ICVkCgAgIGdyZWVuX21ldGFkYXRhX3BlcmlvZF90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9udW1fc2Vjb25kczogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3BpY3R1cmVzOiAlZAoAICBTRUkgR1JFRU4gQ29tcGxleGl0eSBNZXRyaWNzOiAlZiAlZiAlZiAlZgoAICB4c2RfbWV0cmljX3R5cGU6ICVkCgAgIHhzZF9tZXRyaWNfdmFsdWU6ICVmCgBTRUkgdHlwZSAlZCBzaXplICVkIHRydW5jYXRlZCBhdCAlZAoAdW5rbm93biBTRUkgdHlwZSAlZAoAbm9uLWV4aXN0aW5nIFNQUyAlZCByZWZlcmVuY2VkIGluIGJ1ZmZlcmluZyBwZXJpb2QKAHgyNjQgLSBjb3JlICVkAHgyNjQgLSBjb3JlIDAwMDAAU1BTIHVuYXZhaWxhYmxlIGluIGRlY29kZV9waWN0dXJlX3RpbWluZwoAAQEBAgIDAwIDY3RfdHlwZTolWCBwaWNfc3RydWN0OiVkCgBjb250ZXh0X2NvdW50ICYmIGgtPnNsaWNlX2N0eFtjb250ZXh0X2NvdW50IC0gMV0ubWJfeSA8IGgtPm1iX2hlaWdodABsaWJhdmNvZGVjL2gyNjRfc2xpY2UuYwBjb250ZXh0X2NvdW50ID4gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgMDAwMEBAQGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBQYHCAkKDA0PERQWGRwgJCgtMjg/R1BaZXF/kKK2y+L/////////////////////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAAf8AAAH/AAAB/wABAf8AAQH/AQEB/wEBAf8BAQH/AQEB/wEBAv8BAQL/AQEC/wEBAv8BAgP/AQID/wICA/8CAgT/AgME/wIDBP8DAwX/AwQG/wMEBv8EBQf/BAUI/wQGCf8FBwr/BggL/wYIDf8HCg7/CAsQ/wkMEv8KDRT/Cw8X/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERkDAwMDBwcHBwsLCwsPDw8PAwcLDwMHCw8DBwsPAwcLDwADAwMBAQEBAAMBAQMDAwNoLT5ibG9ja19vZmZzZXRbMTVdID09ICg0ICogKChzY2FuOFsxNV0gLSBzY2FuOFswXSkgJiA3KSA8PCBoLT5waXhlbF9zaGlmdCkgKyA0ICogc2wtPmxpbmVzaXplICogKChzY2FuOFsxNV0gLSBzY2FuOFswXSkgPj4gMykAU2xpY2Ugb3ZlcmxhcHMgd2l0aCBuZXh0IGF0ICVkCgBieXRlc3RyZWFtIG92ZXJyZWFkICV0ZAoAZXJyb3Igd2hpbGUgZGVjb2RpbmcgTUIgJWQgJWQsIGJ5dGVzdHJlYW0gJXRkCgBlcnJvciB3aGlsZSBkZWNvZGluZyBNQiAlZCAlZAoAbWJfdHlwZSAlZCBpbiAlYyBzbGljZSB0b28gbGFyZ2UgYXQgJWQgJWQKAE5vdCBlbm91Z2ggZGF0YSBmb3IgYW4gaW50cmEgUENNIGJsb2NrLgoAQiBzdWJfbWJfdHlwZSAldSBvdXQgb2YgcmFuZ2UgYXQgJWQgJWQKAFAgc3ViX21iX3R5cGUgJXUgb3V0IG9mIHJhbmdlIGF0ICVkICVkCgByZWYgJXUgb3ZlcmZsb3cKAGNicCB0b28gbGFyZ2UgKCV1KSBhdCAlZCAlZAoADwAHCw0OAwUKDAECBAgGCQABAgQIAwUKDA8HCw0OBglkcXVhbnQgb3V0IG9mIHJhbmdlICglZCkgYXQgJWQgJWQKAGNvcnJ1cHRlZCBtYWNyb2Jsb2NrICVkICVkICh0b3RhbF9jb2VmZj0lZCkKAEludmFsaWQgbGV2ZWwgcHJlZml4CgBuZWdhdGl2ZSBudW1iZXIgb2YgemVybyBjb2VmZnMgYXQgJWQgJWQKAG91dCBvZiByYW5nZSBpbnRyYSBjaHJvbWEgcHJlZCBtb2RlCgAEAf//dG9wIGJsb2NrIHVuYXZhaWxhYmxlIGZvciByZXF1ZXN0ZWQgaW50cmEgbW9kZQoAbGVmdCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAAX/Av8G/wAJ//////8AAAAAdG9wIGJsb2NrIHVuYXZhaWxhYmxlIGZvciByZXF1ZXN0ZWQgaW50cmEgbW9kZSAlZAoAAP8KAP///wD/CwAAbGVmdCBibG9jayB1bmF2YWlsYWJsZSBmb3Ig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IHRoZSBmcmFtZQoAQ2hhbmdpbmcgZmllbGQgbW9kZSAoJWQgLT4gJWQpIGJldHdlZW4gc2xpY2VzIGlzIG5vdCBhbGxvd2VkCgB1bnNldCBjdXJfcGljX3B0ciBvbiBzbGljZSAlZAoASW52YWxpZCBtaXggb2YgSURSIGFuZCBub24tSURSIHNsaWNlcwoAZmlyc3RfbWJfaW5fc2xpY2Ugb3ZlcmZsb3cKAFBvc3NpYmx5IHRvbyBtYW55IHNsaWNlcyAoJWQgPj0gJWQpLCBpbmNyZWFzZSBNQVhfU0xJQ0VTIGFuZCByZWNvbXBpbGUgaWYgdGhlcmUgYXJlIGFydGlmYWN0cwoAVABCAEYAIGZpeAAgSURSAGMAU1BBVABURU1QAHNsaWNlOiVkICVzIG1iOiVkICVjJXMlcyBmcmFtZTolZCBwb2M6JWQvJWQgcmVmOiVkLyVkIHFwOiVkIGxvb3A6JWQ6JWQ6JWQgd2VpZ2h0OiVkJXMgJXMKAGN1ci0+bWJhZmYgPT0gKGgpLT5tYl9hZmZfZnJhbWUAbGliYXZjb2RlYy9oMjY0X2RpcmVjdC5jAGNvIGxvY2F0ZWQgUE9DcyB1bmF2YWlsYWJsZQoAcG9jZGlmZiBvdmVyZmxvdwoAcG9jZGlmZjAgb3ZlcmZsb3cKAGFic19kaWZmX3BpY19udW0gb3ZlcmZsb3cKAGxvbmdfdGVybV9waWNfaWR4IG92ZXJmbG93CgByZWZlcmVuY2UgcGljdHVyZSBtaXNzaW5nIGR1cmluZyByZW9yZGVyCgBNaXNzaW5nIHJlZmVyZW5jZSBwaWN0dXJlLCBkZWZhdWx0IGlzICVkCgBhdl9idWZmZXJfZ2V0X3JlZl9jb3VudChzbC0+cmVmX2xpc3RbbGlzdF1baW5kZXhdLnBhcmVudC0+Zi0+YnVmWzBdKSA+IDAAbGVuIDw9IDMyAERpc2NhcmRpbmcgbWlzbWF0Y2hpbmcgcmVmZXJlbmNlCgBpbmRleCA8IGRlZl9sZW4AaC0+Y3VyX3BpY19wdHIAaC0+Y3VyX3BpY19wdHItPmYtPmJ1ZlswXQBJbnZhbGlkIGZpZWxkIG1vZGUgY29tYmluYXRpb24gJWQvJWQKAEZvdW5kIHJlZmVyZW5jZSBhbmQgbm9uLXJlZmVyZW5jZSBmaWVsZHMgaW4gdGhlIHNhbWUgZnJhbWUsIHdoaWNoAEZyYW1lIG51bSBnYXAgJWQgJWQKAEludmFsaWQgUE9DICVkPCVkCgBJbmNyZWFzaW5nIHJlb3JkZXIgYnVmZmVyIHRvICVkCgBwaWNzIDw9IDE2AG9vbwBubyBwaWN0dXJlICVzCgBBdHRlbXB0IHRvIHN0YXJ0IGEgZnJhbWUgb3V0c2lkZSBTRVRVUCBzdGF0ZQoAbm8gZnJhbWUgYnVmZmVyIGF2YWlsYWJsZQoAZGVzYy0+ZmxhZ3MgJiAoMSA8PCA0KQAhcGljLT5mLT5kYXRhWzBdACFwaWMtPmh3YWNjZWxfcGljdHVyZV9wcml2YXRlAHRocmVhZF9nZXRfYnVmZmVyKCkgZmFpbGVkCgBnZXRfYnVmZmVyKCkgY2Fubm90IGJlIGNhbGxlZCBhZnRlciBmZl90aHJlYWRfZmluaXNoX3NldHVwKCkKAGdldF9idWZmZXIoKSBmYWlsZWQKAHZpZGVvX2dldF9idWZmZXI6IGltYWdlIHBhcmFtZXRlcnMgaW52YWxpZAoAcGljLT5kYXRhWypdIT1OVUxMIGluIGdldF9idWZmZXJfaW50ZXJuYWwKAGZyYW1lLT5kYXRhW2ldAEJ1ZmZlciByZXR1cm5lZCBieSBnZXRfYnVmZmVyMigpIGRpZCBub3QgemVybyB1bnVzZWQgcGxhbmUgcG9pbnRlcnMKAEluY29uc2lzdGVudCBjaGFubmVsIGNvbmZpZ3VyYXRpb24uCgBUb28gbWFueSBjaGFubmVsczogJWQuCgBjaGFuZ2luZyB3aWR0aCAlZCAtPiAlZCAvIGhlaWdodCAlZCAtPiAlZCBvbiBzbGljZSAlZAoAUmVpbml0IGNvbnRleHQgdG8gJWR4JWQsIHBpeF9mbXQ6ICVzCgBoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkCgBDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBVbnN1cHBvcnRlZCBiaXQgZGVwdGggJWQKAGNvbnRleHRfaW5pdCgpIGZhaWxlZC4KAENhbm5vdCBhbGxvY2F0ZSBtZW1vcnkuCgBSZWZlcmVuY2Ugbm90IGF2YWlsYWJsZSBmb3IgZXJyb3IgY29uY2VhbGluZwoAUmVmZXJlbmNlIGludmFsaWQKAGxpYmF2Y29kZWMvaDI2NHByZWQuYwBiaXRfZGVwdGg8PTgAbGliYXZjb2RlYy9oMjY0ZHNwLmMAABAAIICgDA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQAAQBCAwFCQ0CBgoOAwcLDwAACRESDCgbByM5HR46JjUvAQIYCxMwFA4qMhYlOx88NwgDIAQaKQ0VMSsPLDQnPT4QChkFISIGHDgkFzMtLjY/AAAIEAEJGCARAhkoMDghCgMSKTE5GgsEEyIqMjobDAUUIyszOxwNBhUkLDQ8HQ4WJS01PR4HDyYuNj4XHycvNz8AAAkCOBIaIhsjHCQdLQc2JwgYGSEpCyoMKw0sDjUPPi8QICgKMQQyBTMGNBY9Jhc3AREwAzkTOhQ7FTwlHi4fPwAAAQI1Awc2GwQmKQgiNzAcPgUnLiwqFgkYIzs4MRIdCz80BholKCEvPS0rFRc6EQozGSQgPBQ5EDIfEw8eDg0MaWdub3JpbmcgaW52YWxpZCBTQVI6ICVkLyVkCgBzcHMtPmNyb3BfcmlnaHQgKyBzcHMtPmNyb3BfbGVmdCA8ICh1bnNpZ25lZCloLT53aWR0aABzcHMtPmNyb3BfdG9wICsgc3BzLT5jcm9wX2JvdHRvbSA8ICh1bnNpZ25lZCloLT5oZWlnaHQAZ2V0X2Zvcm1hdCgpIGNhbm5vdCBiZSBjYWxsZWQgYWZ0ZXIgZmZfdGhyZWFkX2ZpbmlzaF9zZXR1cCgpCgBuID49IDEASW52YWxpZCBmb3JtYXQgcmV0dXJuZWQgYnkgZ2V0X2Zvcm1hdCgpIGNhbGxiYWNrLgoARm9ybWF0ICVzIGNob3NlbiBieSBnZXRfZm9ybWF0KCkuCgBJbnZhbGlkIHJldHVybiBmcm9tIGdldF9mb3JtYXQoKTogJXMgbm90IGluIHBvc3NpYmxlIGxpc3QuCgBJbnZhbGlkIHNldHVwIGZvciBmb3JtYXQgJXM6IGRvZXMgbm90IG1hdGNoIHRoZSBmb3JtYXQgb2YgdGhlIHByb3ZpZGVkIGZyYW1lcyBjb250ZXh0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgdHlwZSBvZiB0aGUgcHJvdmlkZWQgZGV2aWNlIGNvbnRleHQuCgBJbnZhbGlkIHNldHVwIGZvciBmb3JtYXQgJXM6IG1pc3NpbmcgY29uZmlndXJhdGlvbi4KAEZvcm1hdCAlcyByZXF1aXJlcyBod2FjY2VsIGluaXRpYWxpc2F0aW9uLgoARm9ybWF0ICVzIG5vdCB1c2FibGUsIHJldHJ5aW5nIGdldF9mb3JtYXQoKSB3aXRob3V0IGl0LgoASWdub3JpbmcgZXhwZXJpbWVudGFsIGh3YWNjZWw6ICVzCgBGYWlsZWQgc2V0dXAgZm9yIGZvcm1hdCAlczogaHdhY2NlbCBpbml0aWFsaXNhdGlvbiByZXR1cm5lZCBlcnJvci4KACFoLT5zZXR1cF9maW5pc2hlZABzbGljZSB0eXBlICVkIHRvbyBsYXJnZSBhdCAlZAoAQSBub24taW50cmEgc2xpY2UgaW4gYW4gSURSIE5BTCB1bml0LgoARnJhbWUgbnVtIGNoYW5nZSBmcm9tICVkIHRvICVkCgBUaGlzIHN0cmVhbSB3YXMgZ2VuZXJhdGVkIGJ5IGEgYnJva2VuIGVuY29kZXIsIGludmFsaWQgOHg4IGluZmVyZW5jZQoAY2FiYWNfaW5pdF9pZGMgJXUgb3ZlcmZsb3cKAFFQICV1IG91dCBvZiByYW5nZQoAZGVibG9ja2luZ19maWx0ZXJfaWRjICV1IG91dCBvZiByYW5nZQoAZGVibG9ja2luZyBmaWx0ZXIgcGFyYW1ldGVycyAlZCAlZCBvdXQgb2YgcmFuZ2UKAGlsbGVnYWwgbG9uZyByZWYgaW4gbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAGx1bWFfbG9nMl93ZWlnaHRfZGVub20gJWQgaXMgb3V0IG9mIHJhbmdlCgBjaHJvbWFfbG9nMl93ZWlnaHRfZGVub20gJWQgaXMgb3V0IG9mIHJhbmdlCgBPdXQgb2YgcmFuZ2Ugd2VpZ2h0CgByZWZlcmVuY2UgY291bnQgb3ZlcmZsb3cKAGlsbGVnYWwgbW9kaWZpY2F0aW9uX29mX3BpY19udW1zX2lkYyAldQoAcmVmZXJlbmNlIG92ZXJmbG93ICV1ID4gJXUgb3IgJXUgPiAldQoASW52YWxpZCB6ZXJvLXNpemVkIFZDTCBOQUwgdW5pdAoARXhjZWVkZWQgbmV4dCBOQUxGRiBwb3NpdGlvbiwgcmUtc3luY2luZy4KAE5vIHN0YXJ0IGNvZGUgaXMgZm91bmQuCgBOQUxGRjogQ29uc3VtZWQgb25seSAlZCBieXRlcyBpbnN0ZWFkIG9mICVkCgBJbnZhbGlkIE5BTCB1bml0ICVkLCBza2lwcGluZy4KAG5hbF91bml0X3R5cGU6ICVkLCBuYWxfcmVmX2lkYzogJWQKAG5hbF91bml0X3R5cGU6ICVkKCVzKSwgbnVoX2xheWVyX2lkOiAlZCwgdGVtcG9yYWxfaWQ6ICVkCgA/AFNFSV9TVUZGSVgAU0VJX1BSRUZJWABGRF9OVVQARU9CX05VVABFT1NfTlVUAEFVRABQUFMAU1BTAFZQUwBDUkFfTlVUAElEUl9OX0xQAElEUl9XX1JBREwAQkxBX05fTFAAQkxBX1dfUkFETABCTEFfV19MUABSQVNMX1IAUkFTTF9OAFJBRExfUgBSQURMX04AU1RTQV9SAFNUU0FfTgBUU0FfUgBUU0FfTgBUUkFJTF9SAFRSQUlMX04AbmFsLT5za2lwcGVkX2J5dGVzX3Bvc19zaXplID49IG5hbC0+c2tpcHBlZF9ieXRlcwBsaWJhdmNvZGVjL2gyNjQ1X3BhcnNlLmMAdmFsIHx8ICFtaW5fc2l6ZQAuL2xpYmF2dXRpbC9tZW1faW50ZXJuYWwuaABhdmNDICVkIHRvbyBzaG9ydAoARGVjb2Rpbmcgc3BzICVkIGZyb20gYXZjQyBmYWlsZWQKAERlY29kaW5nIHBwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIGFmdGVyIGVzY2FwaW5nIHRoZSBOQUwKAHB0aHJlYWRfb25jZSBoYXMgZmFpbGVkLgBFcnJvciByZXNpbGllbmNlIHdpdGggc2xpY2UgdGhyZWFkcyBpcyBlbmFibGVkLiBJdCBpcyB1bnNhZmUgYW5kIHVuc3VwcG9ydGVkIGFuZCBtYXkgY3Jhc2guIFVzZSBpdCBhdCB5b3VyIG93biByaXNrCgACAAAABgEAAAYGAwAGBwcGBggIBwEAAAAHAQAABAYBAAMDAgUCAwIAAQAAAAcCAAAHBwMACQcHBQkJBwYKCgkHCwsKBwwMCwoNDAwLAQAAAA8BAAAODQEABwwLAQYFCgEHBgQJBwYFCAcGBQQHBQQEAQAAAAYCAAAIBgMACQgHBQoJCAYLCgkHDQsKCA0NCwkNDQ0KDg4NCw4ODg0PDw4ODw8PDhAPDw8QEBAPEBAQEBAQEBACAAAABgIAAAYFAwAHBgYECAYGBAgHBwUJCAgGCwkJBgsLCwcMCwsJDAwMCwwMDAsNDQ0MDQ0NDQ0ODQ0ODg4NDg4ODgQAAAAGBAAABgUEAAYFBQQHBQUEBwUFBAcGBgQHBgYECAcHBQgIBwYJCAgHCQkICAkJCQgKCQkJCgoKCgoKCgoKCgoKBgAAAAYGAAAGBgYABgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYBAAAABQEAAAcEAQAHBgUDBwYFAwcGBQQPBgUECw4FBAgKDQQPDgkECwoNDA8OCQwLCg0IDwEJDAsODQgHCgkMBAYFCAMAAAALAgAABwcDAAcKCQUHBgUEBAYFBgcGBQgPBgUECw4NBA8KCQQLDg0MCAoJCA8ODQwLCgkMBwsGCAkICgEHBgUEDwAAAA8OAAALDw0ACAwODA8KCwsLCAkKCQ4NCQgKCQgPDg0NCw4KDA8KDQwLDgkMCAoNCA0HCQwJDAsKBQgHBgEEAwIDAAAAAAEAAAQFBgAICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+PwECAwMBAgIAAQEAAAEBAQABAQAAAQAAAAEDAwQEBAUFAwIDAwMDAwADAwICAwMAAAMCAgIDAAAAAgICAgAAAAACAgEAAAAAAAEBAAAAAAAAAQIDAgMBAQAAAQEEBQYHAAABAQIGBwAABgABAgcAAAAAAQIDAAAAAAABAQAAAAAAAAEAAAAAAAABAwMEBAUFBgYHBwgICQkJAwMDAwMEBAQEBQUGBgYGAAQDAwMEBAMDBAUFBgUGAAAFAwQEAwMDBAMEBQUFAAAABAQEAwMDAwMEBQQFAAAAAAYFAwMDAwMDBAMGAAAAAAAGBQMDAwIDBAMGAAAAAAAABgQFAwICAwMGAAAAAAAAAAYGBAICAwIFAAAAAAAAAAAFBQMCAgIEAAAAAAAAAAAABAQDAwEDAAAAAAAAAAAAAAQEAgEDAAAAAAAAAAAAAAADAwECAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMCAwIDAgMCAwIDAgMCAQcGBQQDBQQDAgMCAwIBAAAFBwYFBAMEAwIDAgEBAAAAAwcFBAYFBAMDAgIBAAAAAAUEAwcGBQQDAgEBAAAAAAABAQcGBQQDAgEBAAAAAAAAAQEFBAMDAgEBAAAAAAAAAAEBAQMDAgIBAAAAAAAAAAABAAEDAgEBAQAAAAAAAAAAAQABAwIBAQAAAAAAAAAAAAABAQIBAwAAAAAAAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAABAgIAAAAAAAAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAICAgMDAAAAAAAAAAAAAAACAgMDAwMAAAAAAAAAAAAAAgMDAwMDAwAAAAAAAAAAAAMDAwMDAwMEBQYHCAkKCwABAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAADAgEBAAAAAAAAAAAAAAAAAwIDAgEAAAAAAAAAAAAAAAMAAQMCBQQAAAAAAAAAAAAHBgUEAwIBAQEBAQEBAQEAbmJfY29kZXMgKyAxIDw9IChzaXplb2YobG9jYWxidWYpIC8gc2l6ZW9mKChsb2NhbGJ1ZilbMF0pKQBsaWJhdmNvZGVjL2JpdHN0cmVhbS5jAHN5bWJvbHNfc2l6ZSA8PSAyIHx8ICFzeW1ib2xzAFRvbyBsb25nIFZMQyAoJWQpIGluIGluaXRfdmxjCgBJbnZhbGlkIGNvZGUgJXggZm9yICVkIGluIGluaXRfdmxjCgBuZWVkZWQgJWQgaGFkICVkCgBpbmNvcnJlY3QgY29kZXMKAGgyNjRfc2xpY2VfaGVhZGVyX2luaXQoKSBmYWlsZWQASDI2NCBEZWNvZGVyAGlzX2F2YwBpcyBhdmMAbmFsX2xlbmd0aF9zaXplAGVuYWJsZV9lcgBFbmFibGUgZXJyb3IgcmVzaWxpZW5jZSBvbiBkYW1hZ2VkIGZyYW1lcyAodW5zYWZlKQB4MjY0X2J1aWxkAEFzc3VtZSB0aGlzIHgyNjQgdmVyc2lvbiBpZiBubyB4MjY0IHZlcnNpb24gZm91bmQgaW4gYW55IFNFSQBwIDw9IGVuZABRMjY0AHBwc19pZCAldSBvdXQgb2YgcmFuZ2UKAG5vbi1leGlzdGluZyBQUFMgJXUgcmVmZXJlbmNlZAoAbm9uLWV4aXN0aW5nIFNQUyAldSByZWZlcmVuY2VkCgBtaXNzaW5nIHBpY3R1cmUgaW4gYWNjZXNzIHVuaXQgd2l0aCBzaXplICVkCgBpbGxlZ2FsIHJlb3JkZXJpbmdfb2ZfcGljX251bXNfaWRjICVkCgByZWZlcmVuY2UgY291bnQgJWQgb3ZlcmZsb3cKAGlsbGVnYWwgbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAEludmFsaWQgTkFMIHVuaXQgc2l6ZSAoJWQgPiAlZCkuCgBBVkMtcGFyc2VyOiBuYWwgbGVuZ3RoIHNpemUgaW52YWxpZAoAQVZDLXBhcnNlcjogbmFsIHNpemUgJWQgcmVtYWluaW5nICVkCgAAAAEAAQIAAQIDAQIDAgMDAAEAAgEAAwIBAAMCAQMCAwAAAQABAgABAgMAAQIDBAABAgMEBQABAgMEBQYAAQIDBAUGBwECAwQFBgcCAwQFBgcDBAUGBwQFBgcFBgcGBwcAAQACAQADAgEABAMCAQAFBAMCAQAGBQQDAgEABwYFBAMCAQAHBgUEAwIBBwYFBAMCBwYFBAMHBgUEBwYFBwYHbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0CgBJbnZhbGlkIHNsaWNlIHNlZ21lbnQgYWRkcmVzczogJXUuCgBVbmtub3duIHNsaWNlIHR5cGU6ICVkLgoASW52YWxpZCBVRSBnb2xvbWIgY29kZQoARGVjb2RpbmcgU0VJCgBTa2lwcGVkIFNVRkZJWCBTRUkgJWQKAFNraXBwZWQgUFJFRklYIFNFSSAlZAoAbnVtX3Nwc19pZHNfbWludXMxICVkIGludmFsaWQKAGFjdGl2ZV9wYXJhbWV0ZXJfc2V0X2lkICVkIGludmFsaWQKAEJPVFRPTSBGaWVsZAoAVE9QIEZpZWxkCgBEZWNvZGluZyBQUFMKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBQUFMgKCV0ZCA+ICV6dSkKAFBQUyBpZCBvdXQgb2YgcmFuZ2U6ICVkCgBTUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAU1BTICV1IGRvZXMgbm90IGV4aXN0LgoAZGlmZl9jdV9xcF9kZWx0YV9kZXB0aCAlZCBpcyBpbnZhbGlkCgBwcHNfY2JfcXBfb2Zmc2V0IG91dCBvZiByYW5nZTogJWQKAHBwc19jcl9xcF9vZmZzZXQgb3V0IG9mIHJhbmdlOiAlZAoAbnVtX3RpbGVfY29sdW1uc19taW51czEgb3V0IG9mIHJhbmdlOiAlZAoAbnVtX3RpbGVfcm93c19taW51czEgb3V0IG9mIHJhbmdlOiAlZAoASW52YWxpZCB0aWxlIHdpZHRocy4KAEludmFsaWQgdGlsZSBoZWlnaHRzLgoAcHBzX2JldGFfb2Zmc2V0X2RpdjIgb3V0IG9mIHJhbmdlOiAlZAoAcHBzX3RjX29mZnNldF9kaXYyIG91dCBvZiByYW5nZTogJWQKAGxvZzJfcGFyYWxsZWxfbWVyZ2VfbGV2ZWxfbWludXMyIG91dCBvZiByYW5nZTogJWQKAE92ZXJyZWFkIFBQUyBieSAlZCBiaXRzCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfbGVuX21pbnVzMSBzaGFsbCBiZSBpbiB0aGUgcmFuZ2UgWzAsIDVdLgoAY2JfcXBfb2Zmc2V0X2xpc3Qgbm90IHRlc3RlZCB5ZXQuCgBJbnZhbGlkIGRlbHRhIGluIHNjYWxpbmcgbGlzdCBkYXRhOiAlZC4KABAQEBAREhUYEBAQEBETFhkQEBESFBYZHRAQEhUYGx8kEREUGB4jKS8SExYbIyw2QRUWGR8pNkZYGBkdJC9BWHMQEBAQERIUGBAQEBESFBgZEBAREhQYGRwQERIUGBkcIRESFBgZHCEpEhQYGRwhKTYUGBkcISk2RxgZHCEpNkdbRGVjb2RpbmcgU1BTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTICgldGQgPiAlenUpCgBQYXJzZWQgU1BTOiBpZCAlZDsgY29kZWQgd3hoOiAlZHglZDsgY3JvcHBlZCB3eGg6ICVkeCVkOyBwaXhfZm10OiAlcy4KACEocy0+c3BzX2xpc3RbaWRdICYmIHMtPnNwcyA9PSAoSEVWQ1NQUyopcy0+c3BzX2xpc3RbaWRdLT5kYXRhKQBsaWJhdmNvZGVjL2hldmNfcHMuYwBWUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAVlBTICVkIGRvZXMgbm90IGV4aXN0CgBzcHNfbWF4X3N1Yl9sYXllcnMgb3V0IG9mIHJhbmdlOiAlZAoAY2hyb21hX2Zvcm1hdF9pZGMgJWQgaXMgaW52YWxpZAoAZGlzY2FyZGluZyBzcHMgY29uZm9ybWFuY2Ugd2luZG93LCBvcmlnaW5hbCB2YWx1ZXMgYXJlIGw6JXUgcjoldSB0OiV1IGI6JXUKAEx1bWEgYml0IGRlcHRoICglZCkgaXMgZGlmZmVyZW50IGZyb20gY2hyb21hIGJpdCBkZXB0aCAoJWQpLCB0aGlzIGlzIHVuc3VwcG9ydGVkLgoAbG9nMl9tYXhfcGljX29yZGVyX2NudF9sc2JfbWludXM0IG91dCByYW5nZTogJWQKAHNwc19tYXhfZGVjX3BpY19idWZmZXJpbmdfbWludXMxIG91dCBvZiByYW5nZTogJWQKAHNwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyBvdXQgb2YgcmFuZ2U6ICVkCgBJbnZhbGlkIHZhbHVlICVkIGZvciBsb2cyX21pbl9jYl9zaXplAEludmFsaWQgdmFsdWUgJWQgZm9yIGxvZzJfZGlmZl9tYXhfbWluX2NvZGluZ19ibG9ja19zaXplAEludmFsaWQgdmFsdWUgZm9yIGxvZzJfbWluX3RiX3NpemUASW52YWxpZCB2YWx1ZSAlZCBmb3IgbG9nMl9kaWZmX21heF9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUAUENNIGJpdCBkZXB0aCAoJWQsICVkKSBpcyBncmVhdGVyIHRoYW4gbm9ybWFsIGJpdCBkZXB0aCAoJWQpCgBUb28gbWFueSBzaG9ydCB0ZXJtIFJQUzogJWQuCgBUb28gbWFueSBsb25nIHRlcm0gcmVmIHBpY3M6ICVkLgoAZXh0ZW5kZWRfcHJlY2lzaW9uX3Byb2Nlc3NpbmdfZmxhZyBub3QgeWV0IGltcGxlbWVudGVkCgBoaWdoX3ByZWNpc2lvbl9vZmZzZXRzX2VuYWJsZWRfZmxhZyBub3QgeWV0IGltcGxlbWVudGVkCgBjYWJhY19ieXBhc3NfYWxpZ25tZW50X2VuYWJsZWRfZmxhZyBub3QgeWV0IGltcGxlbWVudGVkCgBJbnZhbGlkIGNyb3BwaW5nIG9mZnNldHM6ICV1LyV1LyV1LyV1CgBEaXNwbGF5aW5nIHRoZSB3aG9sZSB2aWRlbyBzdXJmYWNlLgoAQ1RCIHNpemUgb3V0IG9mIHJhbmdlOiAyXiVkCgBsb2cyX2N0Yl9zaXplICVkIGRpZmZlcnMgZnJvbSB0aGUgYm91bmRzIG9mIGFueSBrbm93biBwcm9maWxlCgBsb2cyX2N0Yl9zaXplICVkAEludmFsaWQgY29kZWQgZnJhbWUgZGltZW5zaW9ucy4KAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludGVyIG91dCBvZiByYW5nZTogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludHJhIG91dCBvZiByYW5nZTogJWQKAG1heCB0cmFuc2Zvcm0gYmxvY2sgc2l6ZSBvdXQgb2YgcmFuZ2U6ICVkCgBPdmVycmVhZCBTUFMgYnkgJWQgYml0cwoARGVjb2RpbmcgVlVJCgBVbmtub3duIFNBUiBpbmRleDogJXUuCgBJbnZhbGlkIGRlZmF1bHQgZGlzcGxheSB3aW5kb3cKAGRpc2NhcmRpbmcgdnVpIGRlZmF1bHQgZGlzcGxheSB3aW5kb3csIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDoldSByOiV1IHQ6JXUgYjoldQoAU3RyYW5nZSBWVUkgdGltaW5nIGluZm9ybWF0aW9uLCByZXRyeWluZy4uLgoAUmV0cnkgZ290ICV1LyV1IGZwcwoAU3RyYW5nZSBWVUkgYml0c3RyZWFtIHJlc3RyaWN0aW9uIGluZm9ybWF0aW9uLCByZXRyeWluZyBmcm9tIHRpbWluZyBpbmZvcm1hdGlvbi4uLgoAT3ZlcnJlYWQgaW4gVlVJLCByZXRyeWluZyBmcm9tIHRpbWluZyBpbmZvcm1hdGlvbi4uLgoAbmJfY3BiICVkIGludmFsaWQKAEludmFsaWQgdmFsdWUgb2YgZGVsdGFfaWR4IGluIHNsaWNlIGhlYWRlciBSUFM6ICVkID4gJWQuCgBJbnZhbGlkIHZhbHVlIG9mIGFic19kZWx0YV9ycHM6ICVkCgBJbnZhbGlkIG51bV9kZWx0YV9wb2NzOiAlZAoAVG9vIG1hbnkgcmVmcyBpbiBhIHNob3J0IHRlcm0gUlBTLgoASW52YWxpZCB2YWx1ZSBvZiBkZWx0YV9wb2M6ICVkCgBUaGUgZm9sbG93aW5nIGJpdC1kZXB0aHMgYXJlIGN1cnJlbnRseSBzcGVjaWZpZWQ6IDgsIDksIDEwIGFuZCAxMiBiaXRzLCBjaHJvbWFfZm9ybWF0X2lkYyBpcyAlZCwgZGVwdGggaXMgJWQKAFBUTCBpbmZvcm1hdGlvbiB0b28gc2hvcnQKAFBUTCBpbmZvcm1hdGlvbiBmb3Igc3VibGF5ZXIgJWkgdG9vIHNob3J0CgBOb3QgZW5vdWdoIGRhdGEgZm9yIHN1YmxheWVyICVpIGxldmVsX2lkYwoATWFpbiBwcm9maWxlIGJpdHN0cmVhbQoATWFpbiAxMCBwcm9maWxlIGJpdHN0cmVhbQoATWFpbiBTdGlsbCBQaWN0dXJlIHByb2ZpbGUgYml0c3RyZWFtCgBSYW5nZSBFeHRlbnNpb24gcHJvZmlsZSBiaXRzdHJlYW0KAFVua25vd24gSEVWQyBwcm9maWxlOiAlZAoARGVjb2RpbmcgVlBTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgVlBTICgldGQgPiAlenUpCgB2cHNfcmVzZXJ2ZWRfdGhyZWVfMmJpdHMgaXMgbm90IHRocmVlCgB2cHNfcmVzZXJ2ZWRfZmZmZl8xNmJpdHMgaXMgbm90IDB4ZmZmZgoAdnBzX21heF9zdWJfbGF5ZXJzIG91dCBvZiByYW5nZTogJWQKAHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmdfbWludXMxIG91dCBvZiByYW5nZTogJWQKAHZwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyBvdXQgb2YgcmFuZ2U6ICVkCgB0b28gbWFueSBsYXllcl9pZF9pbmNsdWRlZF9mbGFncwoAdnBzX251bV9ocmRfcGFyYW1ldGVycyAlZCBpcyBpbnZhbGlkCgBPdmVycmVhZCBWUFMgYnkgJWQgYml0cwoAYnVmX3NpemUgPj0gMABsaWJhdmNvZGVjL2J5dGVzdHJlYW0uaABJbnZhbGlkIE5BTCB1bml0IHNpemUgaW4gZXh0cmFkYXRhLgoARGVjb2RpbmcgbmFsIHVuaXQgJWQgJWQgZnJvbSBodmNDIGZhaWxlZAoASWdub3JpbmcgTkFMIHR5cGUgJWQgaW4gZXh0cmFkYXRhCgAvZGV2L3VyYW5kb20AL2Rldi9yYW5kb20Ac2l6ZW9mKHRtcCkgPj0gYXZfc2hhX3NpemUAbGliYXZ1dGlsL3JhbmRvbV9zZWVkLmMAgABGYWlsZWQgdG8gc2V0IGNsb3NlIG9uIGV4ZWMKACAKCQ0AQUxMAEZMAGZyb250IGxlZnQARlIAZnJvbnQgcmlnaHQARkMAZnJvbnQgY2VudGVyAExGRQBsb3cgZnJlcXVlbmN5AEJMAGJhY2sgbGVmdABCUgBiYWNrIHJpZ2h0AEZMQwBmcm9udCBsZWZ0LW9mLWNlbnRlcgBGUkMAZnJvbnQgcmlnaHQtb2YtY2VudGVyAEJDAGJhY2sgY2VudGVyAFNMAHNpZGUgbGVmdABTUgBzaWRlIHJpZ2h0AFRDAHRvcCBjZW50ZXIAVEZMAHRvcCBmcm9udCBsZWZ0AFRGQwB0b3AgZnJvbnQgY2VudGVyAFRGUgB0b3AgZnJvbnQgcmlnaHQAVEJMAHRvcCBiYWNrIGxlZnQAVEJDAHRvcCBiYWNrIGNlbnRlcgBUQlIAdG9wIGJhY2sgcmlnaHQAREwAZG93bm1peCBsZWZ0AERSAGRvd25taXggcmlnaHQAV0wAd2lkZSBsZWZ0AFdSAHdpZGUgcmlnaHQAU0RMAHN1cnJvdW5kIGRpcmVjdCBsZWZ0AFNEUgBzdXJyb3VuZCBkaXJlY3QgcmlnaHQATEZFMgBsb3cgZnJlcXVlbmN5IDIAbW9ubwBzdGVyZW8AMi4xADMuMAAzLjAoYmFjaykANC4wAHF1YWQAcXVhZChzaWRlKQAzLjEANS4wADUuMChzaWRlKQA0LjEANS4xADUuMShzaWRlKQA2LjAANi4wKGZyb250KQBoZXhhZ29uYWwANi4xADYuMShiYWNrKQA2LjEoZnJvbnQpADcuMAA3LjAoZnJvbnQpADcuMQA3LjEod2lkZSkANy4xKHdpZGUtc2lkZSkAb2N0YWdvbmFsAGhleGFkZWNhZ29uYWwAZG93bm1peAAlcwAlZCBjaGFubmVscwAgKAArACkAJWQlKjFbOi9dJWQlYwBjb25zdF92YWx1ZXMgYXJyYXkgdG9vIHNtYWxsIGZvciAlcwoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiCgAlZgoASW52YWxpZCBjaGFycyAnJXMnIGF0IHRoZSBlbmQgb2YgZXhwcmVzc2lvbiAnJXMnCgBVbmRlZmluZWQgY29uc3RhbnQgb3IgbWlzc2luZyAnKCcgaW4gJyVzJwoATWlzc2luZyAnKScgaW4gJyVzJwoATWlzc2luZyAnKScgb3IgdG9vIG1hbnkgYXJncyBpbiAnJXMnCgBzaW5oAGNvc2gAdGFuaABzaW4AY29zAHRhbgBhdGFuAGFzaW4AYWNvcwBleHAAYWJzAHRpbWUAc3F1aXNoAGdhdXNzAG1vZABtYXgAbWluAGVxAGd0ZQBndABsdGUAbHQAbGQAaXNuYW4AaXNpbmYAc3QAd2hpbGUAdGF5bG9yAHJvb3QAZmxvb3IAY2VpbAByb3VuZABzcXJ0AG5vdABwb3cAcHJpbnQAaHlwb3QAZ2NkAGlmAGlmbm90AGJpdGFuZABiaXRvcgBiZXR3ZWVuAGNsaXAAYXRhbjIAbGVycABVbmtub3duIGZ1bmN0aW9uIGluICclcycKAEUAUEkAUEhJAFFQMkxBTUJEQQBFdmFsAFZhbHVlICVmIGZvciBwYXJhbWV0ZXIgJyVzJyBvdXQgb2YgcmFuZ2UgWyVnIC0gJWddCgBWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgaXMgbm90IGEgdmFsaWQgc2V0IG9mIDMyYml0IGludGVnZXIgZmxhZ3MKAGRldGVjdGVkICVkIGxvZ2ljYWwgY29yZXMKAAABHAIdDhgDHhYUDxkRBAgfGw0XFRMQBxoMEgYLBQoJVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGR1cmF0aW9uCgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgY2hhbm5lbCBsYXlvdXQKAEludmFsaWQgb3B0aW9uIHR5cGUuCgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgY29sb3IKADB4AHJhbmRvbQBiaWtlc2hlZAAwMTIzNDU2Nzg5QUJDREVGYWJjZGVmAEludmFsaWQgMHhSUkdHQkJbQUFdIGNvbG9yIHN0cmluZzogJyVzJwoAQ2Fubm90IGZpbmQgY29sb3IgJyVzJwoASW52YWxpZCBhbHBoYSB2YWx1ZSBzcGVjaWZpZXIgJyVzJyBpbiAnJXMnCgBBbGljZUJsdWUAQW50aXF1ZVdoaXRlAEFxdWEAQXF1YW1hcmluZQBBenVyZQBCZWlnZQBCaXNxdWUAQmxhY2sAQmxhbmNoZWRBbG1vbmQAQmx1ZQBCbHVlVmlvbGV0AEJyb3duAEJ1cmx5V29vZABDYWRldEJsdWUAQ2hhcnRyZXVzZQBDaG9jb2xhdGUAQ29yYWwAQ29ybmZsb3dlckJsdWUAQ29ybnNpbGsAQ3JpbXNvbgBDeWFuAERhcmtCbHVlAERhcmtDeWFuAERhcmtHb2xkZW5Sb2QARGFya0dyYXkARGFya0dyZWVuAERhcmtLaGFraQBEYXJrTWFnZW50YQBEYXJrT2xpdmVHcmVlbgBEYXJrb3JhbmdlAERhcmtPcmNoaWQARGFya1JlZABEYXJrU2FsbW9uAERhcmtTZWFHcmVlbgBEYXJrU2xhdGVCbHVlAERhcmtTbGF0ZUdyYXkARGFya1R1cnF1b2lzZQBEYXJrVmlvbGV0AERlZXBQaW5rAERlZXBTa3lCbHVlAERpbUdyYXkARG9kZ2VyQmx1ZQBGaXJlQnJpY2sARmxvcmFsV2hpdGUARm9yZXN0R3JlZW4ARnVjaHNpYQBHYWluc2Jvcm8AR2hvc3RXaGl0ZQBHb2xkAEdvbGRlblJvZABHcmF5AEdyZWVuAEdyZWVuWWVsbG93AEhvbmV5RGV3AEhvdFBpbmsASW5kaWFuUmVkAEluZGlnbwBJdm9yeQBLaGFraQBMYXZlbmRlcgBMYXZlbmRlckJsdXNoAExhd25HcmVlbgBMZW1vbkNoaWZmb24ATGlnaHRCbHVlAExpZ2h0Q29yYWwATGlnaHRDeWFuAExpZ2h0R29sZGVuUm9kWWVsbG93AExpZ2h0R3JlZW4ATGlnaHRHcmV5AExpZ2h0UGluawBMaWdodFNhbG1vbgBMaWdodFNlYUdyZWVuAExpZ2h0U2t5Qmx1ZQBMaWdodFNsYXRlR3JheQBMaWdodFN0ZWVsQmx1ZQBMaWdodFllbGxvdwBMaW1lAExpbWVHcmVlbgBMaW5lbgBNYWdlbnRhAE1hcm9vbgBNZWRpdW1BcXVhTWFyaW5lAE1lZGl1bUJsdWUATWVkaXVtT3JjaGlkAE1lZGl1bVB1cnBsZQBNZWRpdW1TZWFHcmVlbgBNZWRpdW1TbGF0ZUJsdWUATWVkaXVtU3ByaW5nR3JlZW4ATWVkaXVtVHVycXVvaXNlAE1lZGl1bVZpb2xldFJlZABNaWRuaWdodEJsdWUATWludENyZWFtAE1pc3R5Um9zZQBNb2NjYXNpbgBOYXZham9XaGl0ZQBOYXZ5AE9sZExhY2UAT2xpdmUAT2xpdmVEcmFiAE9yYW5nZQBPcmFuZ2VSZWQAT3JjaGlkAFBhbGVHb2xkZW5Sb2QAUGFsZUdyZWVuAFBhbGVUdXJxdW9pc2UAUGFsZVZpb2xldFJlZABQYXBheWFXaGlwAFBlYWNoUHVmZgBQZXJ1AFBpbmsAUGx1bQBQb3dkZXJCbHVlAFB1cnBsZQBSZWQAUm9zeUJyb3duAFJveWFsQmx1ZQBTYWRkbGVCcm93bgBTYWxtb24AU2FuZHlCcm93bgBTZWFHcmVlbgBTZWFTaGVsbABTaWVubmEAU2lsdmVyAFNreUJsdWUAU2xhdGVCbHVlAFNsYXRlR3JheQBTbm93AFNwcmluZ0dyZWVuAFN0ZWVsQmx1ZQBUYW4AVGVhbABUaGlzdGxlAFRvbWF0bwBUdXJxdW9pc2UAVmlvbGV0AFdoZWF0AFdoaXRlAFdoaXRlU21va2UAWWVsbG93AFllbGxvd0dyZWVuAG5vdwAlSjolTTolUwAlTTolUwAlSDolTQAlSCVNACVIACVIOiVNOiVTACVIJU0lUwBqYW51YXJ5AGZlYnJ1YXJ5AG1hcmNoAGFwcmlsAG1heQBqdW5lAGp1bHkAYXVndXN0AHNlcHRlbWJlcgBvY3RvYmVyAG5vdmVtYmVyAGRlY2VtYmVyACVZIC0gJW0gLSAlZAAlWSVtJWQAc2FtcGxlIGZvcm1hdABVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgJXMKAFZhbHVlICVkIGZvciBwYXJhbWV0ZXIgJyVzJyBvdXQgb2YgJXMgZm9ybWF0IHJhbmdlIFslZCAtICVkXQoAcGl4ZWwgZm9ybWF0AHJnYjMyAGJncjMyACVzJXMAbGUAdmFhcGkAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIHZpZGVvIHJhdGUKACVkOiVkJWMAbnRzYwBwYWwAcW50c2MAcXBhbABzbnRzYwBzcGFsAG50c2MtZmlsbQBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgaW1hZ2Ugc2l6ZQoAc3FjaWYAcWNpZgBjaWYANGNpZgAxNmNpZgBxcXZnYQBxdmdhAHZnYQBzdmdhAHhnYQB1eGdhAHF4Z2EAc3hnYQBxc3hnYQBoc3hnYQB3dmdhAHd4Z2EAd3N4Z2EAd3V4Z2EAd294Z2EAd3FzeGdhAHdxdXhnYQB3aHN4Z2EAd2h1eGdhAGNnYQBlZ2EAaGQ0ODAAaGQ3MjAAaGQxMDgwADJrADJrZGNpADJrZmxhdAAya3Njb3BlADRrADRrZGNpADRrZmxhdAA0a3Njb3BlAG5oZABocXZnYQB3cXZnYQBmd3F2Z2EAaHZnYQBxaGQAdWhkMjE2MAB1aGQ0MzIwAHRydWUseSx5ZXMsZW5hYmxlLGVuYWJsZWQsb24AZmFsc2UsbixubyxkaXNhYmxlLGRpc2FibGVkLG9mZgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgYm9vbGVhbgoAQVZPcHRpb24gdHlwZSAlZCBvZiBvcHRpb24gJXMgbm90IGltcGxlbWVudGVkIHlldAoARXJyb3Igc2V0dGluZyBvcHRpb24gJXMgdG8gdmFsdWUgJXMuCgBuYl90aHJlYWRzID49IDAAbGliYXZ1dGlsL3NsaWNldGhyZWFkLmMAbmJfam9icyA+IDAARmluYWwgdGhyZWFkIHVwZGF0ZSBmYWlsZWQKAHAtPmF2Y3R4LT5jb2RlY190eXBlID09IEFWTUVESUFfVFlQRV9WSURFTyB8fCBwLT5hdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfQVVESU8AbGliYXZjb2RlYy9wdGhyZWFkX2ZyYW1lLmMAZmN0eC0+YXN5bmNfbG9jawBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgByZXQgPj0gMABsaWJhdmNvZGVjL29wdGlvbnMuYwBBVkNvZGVjQ29udGV4dABiAHNldCBiaXRyYXRlIChpbiBiaXRzL3MpAGFiAGJ0AFNldCB2aWRlbyBiaXRyYXRlIHRvbGVyYW5jZSAoaW4gYml0cy9zKS4gSW4gMS1wYXNzIG1vZGUsIGJpdHJhdGUgdG9sZXJhbmNlIHNwZWNpZmllcyBob3cgZmFyIHJhdGVjb250cm9sIGlzIHdpbGxpbmcgdG8gZGV2aWF0ZSBmcm9tIHRoZSB0YXJnZXQgYXZlcmFnZSBiaXRyYXRlIHZhbHVlLiBUaGlzIGlzIG5vdCByZWxhdGVkIHRvIG1pbmltdW0vbWF4aW11bSBiaXRyYXRlLiBMb3dlcmluZyB0b2xlcmFuY2UgdG9vIG11Y2ggaGFzIGFuIGFkdmVyc2UgZWZmZWN0IG9uIHF1YWxpdHkuAGZsYWdzAHVuYWxpZ25lZABhbGxvdyBkZWNvZGVycyB0byBwcm9kdWNlIHVuYWxpZ25lZCBvdXRwdXQAbXY0AHVzZSBmb3VyIG1vdGlvbiB2ZWN0b3JzIHBlciBtYWNyb2Jsb2NrIChNUEVHLTQpAHFwZWwAdXNlIDEvNC1wZWwgbW90aW9uIGNvbXBlbnNhdGlvbgBsb29wAHVzZSBsb29wIGZpbHRlcgBxc2NhbGUAdXNlIGZpeGVkIHFzY2FsZQBwYXNzMQB1c2UgaW50ZXJuYWwgMi1wYXNzIHJhdGVjb250cm9sIGluIGZpcnN0ICBwYXNzIG1vZGUAcGFzczIAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBzZWNvbmQgcGFzcyBtb2RlAGdyYXkAb25seSBkZWNvZGUvZW5jb2RlIGdyYXlzY2FsZQBwc25yAGVycm9yWz9dIHZhcmlhYmxlcyB3aWxsIGJlIHNldCBkdXJpbmcgZW5jb2RpbmcAdHJ1bmNhdGVkAElucHV0IGJpdHN0cmVhbSBtaWdodCBiZSByYW5kb21seSB0cnVuY2F0ZWQAaWxkY3QAdXNlIGludGVybGFjZWQgRENUAGxvd19kZWxheQBmb3JjZSBsb3cgZGVsYXkAZ2xvYmFsX2hlYWRlcgBwbGFjZSBnbG9iYWwgaGVhZGVycyBpbiBleHRyYWRhdGEgaW5zdGVhZCBvZiBldmVyeSBrZXlmcmFtZQBiaXRleGFjdAB1c2Ugb25seSBiaXRleGFjdCBmdW5jdGlvbnMgKGV4Y2VwdCAoSSlEQ1QpAGFpYwBILjI2MyBhZHZhbmNlZCBpbnRyYSBjb2RpbmcgLyBNUEVHLTQgQUMgcHJlZGljdGlvbgBpbG1lAGludGVybGFjZWQgbW90aW9uIGVzdGltYXRpb24AY2dvcABjbG9zZWQgR09QAG91dHB1dF9jb3JydXB0AE91dHB1dCBldmVuIHBvdGVudGlhbGx5IGNvcnJ1cHRlZCBmcmFtZXMAZmFzdABhbGxvdyBub24tc3BlYy1jb21wbGlhbnQgc3BlZWR1cCB0cmlja3MAZmxhZ3MyAG5vb3V0AHNraXAgYml0c3RyZWFtIGVuY29kaW5nAGlnbm9yZWNyb3AAaWdub3JlIGNyb3BwaW5nIGluZm9ybWF0aW9uIGZyb20gc3BzAGxvY2FsX2hlYWRlcgBwbGFjZSBnbG9iYWwgaGVhZGVycyBhdCBldmVyeSBrZXlmcmFtZSBpbnN0ZWFkIG9mIGluIGV4dHJhZGF0YQBjaHVua3MARnJhbWUgZGF0YSBtaWdodCBiZSBzcGxpdCBpbnRvIG11bHRpcGxlIGNodW5rcwBzaG93YWxsAFNob3cgYWxsIGZyYW1lcyBiZWZvcmUgdGhlIGZpcnN0IGtleWZyYW1lAGV4cG9ydF9tdnMAZXhwb3J0IG1vdGlvbiB2ZWN0b3JzIHRocm91Z2ggZnJhbWUgc2lkZSBkYXRhAHNraXBfbWFudWFsAGRvIG5vdCBza2lwIHNhbXBsZXMgYW5kIGV4cG9ydCBza2lwIGluZm9ybWF0aW9uIGFzIGZyYW1lIHNpZGUgZGF0YQBhc3Nfcm9fZmx1c2hfbm9vcABkbyBub3QgcmVzZXQgQVNTIFJlYWRPcmRlciBmaWVsZCBvbiBmbHVzaAB0aW1lX2Jhc2UAZwBzZXQgdGhlIGdyb3VwIG9mIHBpY3R1cmUgKEdPUCkgc2l6ZQBhcgBzZXQgYXVkaW8gc2FtcGxpbmcgcmF0ZSAoaW4gSHopAGFjAHNldCBudW1iZXIgb2YgYXVkaW8gY2hhbm5lbHMAY3V0b2ZmAHNldCBjdXRvZmYgYmFuZHdpZHRoAGZyYW1lX3NpemUAZnJhbWVfbnVtYmVyAGRlbGF5AHFjb21wAHZpZGVvIHF1YW50aXplciBzY2FsZSBjb21wcmVzc2lvbiAoVkJSKS4gQ29uc3RhbnQgb2YgcmF0ZWNvbnRyb2wgZXF1YXRpb24uIFJlY29tbWVuZGVkIHJhbmdlIGZvciBkZWZhdWx0IHJjX2VxOiAwLjAtMS4wAHFibHVyAHZpZGVvIHF1YW50aXplciBzY2FsZSBibHVyIChWQlIpAHFtaW4AbWluaW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAcW1heABtYXhpbXVtIHZpZGVvIHF1YW50aXplciBzY2FsZSAoVkJSKQBxZGlmZgBtYXhpbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgcXVhbnRpemVyIHNjYWxlcyAoVkJSKQBiZgBzZXQgbWF4aW11bSBudW1iZXIgb2YgQi1mcmFtZXMgYmV0d2VlbiBub24tQi1mcmFtZXMAYl9xZmFjdG9yAFFQIGZhY3RvciBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBiX3N0cmF0ZWd5AHN0cmF0ZWd5IHRvIGNob29zZSBiZXR3ZWVuIEkvUC9CLWZyYW1lcwBwcwBSVFAgcGF5bG9hZCBzaXplIGluIGJ5dGVzAG12X2JpdHMAaGVhZGVyX2JpdHMAaV90ZXhfYml0cwBwX3RleF9iaXRzAGlfY291bnQAcF9jb3VudABza2lwX2NvdW50AG1pc2NfYml0cwBmcmFtZV9iaXRzAGNvZGVjX3RhZwBidWcAd29yayBhcm91bmQgbm90IGF1dG9kZXRlY3RlZCBlbmNvZGVyIGJ1Z3MAYXV0b2RldGVjdAB4dmlkX2lsYWNlAFh2aWQgaW50ZXJsYWNpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFhWSVgpAHVtcDQAKGF1dG9kZXRlY3RlZCBpZiBGT1VSQ0MgPT0gVU1QNCkAbm9fcGFkZGluZwBwYWRkaW5nIGJ1ZyAoYXV0b2RldGVjdGVkKQBhbXYAcXBlbF9jaHJvbWEAc3RkX3FwZWwAb2xkIHN0YW5kYXJkIHFwZWwgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAHFwZWxfY2hyb21hMgBkaXJlY3RfYmxvY2tzaXplAGRpcmVjdC1xcGVsLWJsb2Nrc2l6ZSBidWcgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAGVkZ2UAZWRnZSBwYWRkaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIHBlciBGT1VSQ0MvdmVyc2lvbikAaHBlbF9jaHJvbWEAZGNfY2xpcABtcwB3b3JrIGFyb3VuZCB2YXJpb3VzIGJ1Z3MgaW4gTWljcm9zb2Z0J3MgYnJva2VuIGRlY29kZXJzAHRydW5jAHRydW5jYXRlZCBmcmFtZXMAaWVkZ2UAc3RyaWN0AGhvdyBzdHJpY3RseSB0byBmb2xsb3cgdGhlIHN0YW5kYXJkcwB2ZXJ5AHN0cmljdGx5IGNvbmZvcm0gdG8gYSBvbGRlciBtb3JlIHN0cmljdCB2ZXJzaW9uIG9mIHRoZSBzcGVjIG9yIHJlZmVyZW5jZSBzb2Z0d2FyZQBzdHJpY3RseSBjb25mb3JtIHRvIGFsbCB0aGUgdGhpbmdzIGluIHRoZSBzcGVjIG5vIG1hdHRlciB3aGF0IHRoZSBjb25zZXF1ZW5jZXMAbm9ybWFsAHVub2ZmaWNpYWwAYWxsb3cgdW5vZmZpY2lhbCBleHRlbnNpb25zAGV4cGVyaW1lbnRhbABhbGxvdyBub24tc3RhbmRhcmRpemVkIGV4cGVyaW1lbnRhbCB0aGluZ3MAYl9xb2Zmc2V0AFFQIG9mZnNldCBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBlcnJfZGV0ZWN0AHNldCBlcnJvciBkZXRlY3Rpb24gZmxhZ3MAY3JjY2hlY2sAdmVyaWZ5IGVtYmVkZGVkIENSQ3MAYml0c3RyZWFtAGRldGVjdCBiaXRzdHJlYW0gc3BlY2lmaWNhdGlvbiBkZXZpYXRpb25zAGJ1ZmZlcgBkZXRlY3QgaW1wcm9wZXIgYml0c3RyZWFtIGxlbmd0aABleHBsb2RlAGFib3J0IGRlY29kaW5nIG9uIG1pbm9yIGVycm9yIGRldGVjdGlvbgBpZ25vcmVfZXJyAGlnbm9yZSBlcnJvcnMAY2FyZWZ1bABjb25zaWRlciB0aGluZ3MgdGhhdCB2aW9sYXRlIHRoZSBzcGVjLCBhcmUgZmFzdCB0byBjaGVjayBhbmQgaGF2ZSBub3QgYmVlbiBzZWVuIGluIHRoZSB3aWxkIGFzIGVycm9ycwBjb21wbGlhbnQAY29uc2lkZXIgYWxsIHNwZWMgbm9uIGNvbXBsaWFuY2llcyBhcyBlcnJvcnMAYWdncmVzc2l2ZQBjb25zaWRlciB0aGluZ3MgdGhhdCBhIHNhbmUgZW5jb2RlciBzaG91bGQgbm90IGRvIGFzIGFuIGVycm9yAGhhc19iX2ZyYW1lcwBibG9ja19hbGlnbgBtcGVnX3F1YW50AHVzZSBNUEVHIHF1YW50aXplcnMgaW5zdGVhZCBvZiBILjI2MwByY19vdmVycmlkZV9jb3VudABtYXhyYXRlAG1heGltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gVXNlZCBmb3IgVkJWIHRvZ2V0aGVyIHdpdGggYnVmc2l6ZS4AbWlucmF0ZQBtaW5pbXVtIGJpdHJhdGUgKGluIGJpdHMvcykuIE1vc3QgdXNlZnVsIGluIHNldHRpbmcgdXAgYSBDQlIgZW5jb2RlLiBJdCBpcyBvZiBsaXR0bGUgdXNlIG90aGVyd2lzZS4AYnVmc2l6ZQBzZXQgcmF0ZWNvbnRyb2wgYnVmZmVyIHNpemUgKGluIGJpdHMpAGlfcWZhY3RvcgBRUCBmYWN0b3IgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAaV9xb2Zmc2V0AFFQIG9mZnNldCBiZXR3ZWVuIFAtIGFuZCBJLWZyYW1lcwBkY3QARENUIGFsZ29yaXRobQBhdXRvAGF1dG9zZWxlY3QgYSBnb29kIG9uZQBmYXN0aW50AGZhc3QgaW50ZWdlcgBhY2N1cmF0ZSBpbnRlZ2VyAG1teABhbHRpdmVjAGZhYW4AZmxvYXRpbmcgcG9pbnQgQUFOIERDVABsdW1pX21hc2sAY29tcHJlc3NlcyBicmlnaHQgYXJlYXMgc3Ryb25nZXIgdGhhbiBtZWRpdW0gb25lcwB0Y3BseF9tYXNrAHRlbXBvcmFsIGNvbXBsZXhpdHkgbWFza2luZwBzY3BseF9tYXNrAHNwYXRpYWwgY29tcGxleGl0eSBtYXNraW5nAHBfbWFzawBpbnRlciBtYXNraW5nAGRhcmtfbWFzawBjb21wcmVzc2VzIGRhcmsgYXJlYXMgc3Ryb25nZXIgdGhhbiBtZWRpdW0gb25lcwBpZGN0AHNlbGVjdCBJRENUIGltcGxlbWVudGF0aW9uAHNpbXBsZQBzaW1wbGVtbXgAYXJtAHNpbXBsZWFybQBzaW1wbGVhcm12NXRlAHNpbXBsZWFybXY2AHNpbXBsZW5lb24AeHZpZAB4dmlkbW14AGRlcHJlY2F0ZWQsIGZvciBjb21wYXRpYmlsaXR5IG9ubHkAZmFhbmkAZmxvYXRpbmcgcG9pbnQgQUFOIElEQ1QAc2ltcGxlYXV0bwBzbGljZV9jb3VudABlYwBzZXQgZXJyb3IgY29uY2VhbG1lbnQgc3RyYXRlZ3kAZ3Vlc3NfbXZzAGl0ZXJhdGl2ZSBtb3Rpb24gdmVjdG9yIChNVikgc2VhcmNoIChzbG93KQBkZWJsb2NrAHVzZSBzdHJvbmcgZGVibG9jayBmaWx0ZXIgZm9yIGRhbWFnZWQgTUJzAGZhdm9yX2ludGVyAGZhdm9yIHByZWRpY3RpbmcgZnJvbSB0aGUgcHJldmlvdXMgZnJhbWUAYml0c19wZXJfY29kZWRfc2FtcGxlAHByZWQAcHJlZGljdGlvbiBtZXRob2QAbGVmdABwbGFuZQBtZWRpYW4AYXNwZWN0AHNhbXBsZSBhc3BlY3QgcmF0aW8Ac2FyAGRlYnVnAHByaW50IHNwZWNpZmljIGRlYnVnIGluZm8AcGljdABwaWN0dXJlIGluZm8AcmMAcmF0ZSBjb250cm9sAG1iX3R5cGUAbWFjcm9ibG9jayAoTUIpIHR5cGUAcXAAcGVyLWJsb2NrIHF1YW50aXphdGlvbiBwYXJhbWV0ZXIgKFFQKQBkY3RfY29lZmYAZ3JlZW5fbWV0YWRhdGEAc2tpcABzdGFydGNvZGUAZXIAZXJyb3IgcmVjb2duaXRpb24AbW1jbwBtZW1vcnkgbWFuYWdlbWVudCBjb250cm9sIG9wZXJhdGlvbnMgKEguMjY0KQBidWdzAGJ1ZmZlcnMAcGljdHVyZSBidWZmZXIgYWxsb2NhdGlvbnMAdGhyZWFkX29wcwB0aHJlYWRpbmcgb3BlcmF0aW9ucwBub21jAHNraXAgbW90aW9uIGNvbXBlbnNhdGlvbgBjbXAAZnVsbC1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBjbXBfZnVuYwBzdWJjbXAAc3ViLXBlbCBNRSBjb21wYXJlIGZ1bmN0aW9uAG1iY21wAG1hY3JvYmxvY2sgY29tcGFyZSBmdW5jdGlvbgBpbGRjdGNtcABpbnRlcmxhY2VkIERDVCBjb21wYXJlIGZ1bmN0aW9uAGRpYV9zaXplAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uAGxhc3RfcHJlZABhbW91bnQgb2YgbW90aW9uIHByZWRpY3RvcnMgZnJvbSB0aGUgcHJldmlvdXMgZnJhbWUAcHJlbWUAcHJlIG1vdGlvbiBlc3RpbWF0aW9uAHByZWNtcABwcmUgbW90aW9uIGVzdGltYXRpb24gY29tcGFyZSBmdW5jdGlvbgBzYWQAc3VtIG9mIGFic29sdXRlIGRpZmZlcmVuY2VzLCBmYXN0AHNzZQBzdW0gb2Ygc3F1YXJlZCBlcnJvcnMAc2F0ZABzdW0gb2YgYWJzb2x1dGUgSGFkYW1hcmQgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIGFic29sdXRlIERDVCB0cmFuc2Zvcm1lZCBkaWZmZXJlbmNlcwBzdW0gb2Ygc3F1YXJlZCBxdWFudGl6YXRpb24gZXJyb3JzIChhdm9pZCwgbG93IHF1YWxpdHkpAGJpdABudW1iZXIgb2YgYml0cyBuZWVkZWQgZm9yIHRoZSBibG9jawByZAByYXRlIGRpc3RvcnRpb24gb3B0aW1hbCwgc2xvdwB6ZXJvADAAdnNhZABzdW0gb2YgYWJzb2x1dGUgdmVydGljYWwgZGlmZmVyZW5jZXMAdnNzZQBzdW0gb2Ygc3F1YXJlZCB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwBuc3NlAG5vaXNlIHByZXNlcnZpbmcgc3VtIG9mIHNxdWFyZWQgZGlmZmVyZW5jZXMAZGN0bWF4AGNocm9tYQBtc2FkAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgbWVkaWFuIHByZWRpY3RlZABwcmVfZGlhX3NpemUAZGlhbW9uZCB0eXBlICYgc2l6ZSBmb3IgbW90aW9uIGVzdGltYXRpb24gcHJlLXBhc3MAc3VicQBzdWItcGVsIG1vdGlvbiBlc3RpbWF0aW9uIHF1YWxpdHkAbWVfcmFuZ2UAbGltaXQgbW90aW9uIHZlY3RvcnMgcmFuZ2UgKDEwMjMgZm9yIERpdlggcGxheWVyKQBnbG9iYWxfcXVhbGl0eQBjb2RlcgB2bGMAdmFyaWFibGUgbGVuZ3RoIGNvZGVyIC8gSHVmZm1hbiBjb2RlcgBhcml0aG1ldGljIGNvZGVyAHJhdwByYXcgKG5vIGVuY29kaW5nKQBybGUAcnVuLWxlbmd0aCBjb2RlcgBjb250ZXh0AGNvbnRleHQgbW9kZWwAc2xpY2VfZmxhZ3MAbWJkAG1hY3JvYmxvY2sgZGVjaXNpb24gYWxnb3JpdGhtIChoaWdoIHF1YWxpdHkgbW9kZSkAdXNlIG1iY21wAGJpdHMAdXNlIGZld2VzdCBiaXRzAHVzZSBiZXN0IHJhdGUgZGlzdG9ydGlvbgBzY190aHJlc2hvbGQAc2NlbmUgY2hhbmdlIHRocmVzaG9sZABucgBub2lzZSByZWR1Y3Rpb24AcmNfaW5pdF9vY2N1cGFuY3kAbnVtYmVyIG9mIGJpdHMgd2hpY2ggc2hvdWxkIGJlIGxvYWRlZCBpbnRvIHRoZSByYyBidWZmZXIgYmVmb3JlIGRlY29kaW5nIHN0YXJ0cwB0aHJlYWRzAHNldCB0aGUgbnVtYmVyIG9mIHRocmVhZHMAYXV0b2RldGVjdCBhIHN1aXRhYmxlIG51bWJlciBvZiB0aHJlYWRzIHRvIHVzZQBkYwBpbnRyYV9kY19wcmVjaXNpb24AbnNzZXcAbnNzZSB3ZWlnaHQAc2tpcF90b3AAbnVtYmVyIG9mIG1hY3JvYmxvY2sgcm93cyBhdCB0aGUgdG9wIHdoaWNoIGFyZSBza2lwcGVkAHNraXBfYm90dG9tAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIGJvdHRvbSB3aGljaCBhcmUgc2tpcHBlZABwcm9maWxlAHVua25vd24AYWFjX21haW4AYWFjX2xvdwBhYWNfc3NyAGFhY19sdHAAYWFjX2hlAGFhY19oZV92MgBhYWNfbGQAYWFjX2VsZABtcGVnMl9hYWNfbG93AG1wZWcyX2FhY19oZQBkdHMAZHRzX2VzAGR0c185Nl8yNABkdHNfaGRfaHJhAGR0c19oZF9tYQBtcGVnNF9zcABtcGVnNF9jb3JlAG1wZWc0X21haW4AbXBlZzRfYXNwAG1haW4xMABtc2JjAGxldmVsAGxvd3JlcwBkZWNvZGUgYXQgMT0gMS8yLCAyPTEvNCwgMz0xLzggcmVzb2x1dGlvbnMAc2tpcF90aHJlc2hvbGQAZnJhbWUgc2tpcCB0aHJlc2hvbGQAc2tpcF9mYWN0b3IAZnJhbWUgc2tpcCBmYWN0b3IAc2tpcF9leHAAZnJhbWUgc2tpcCBleHBvbmVudABza2lwY21wAGZyYW1lIHNraXAgY29tcGFyZSBmdW5jdGlvbgBtYmxtaW4AbWluaW11bSBtYWNyb2Jsb2NrIExhZ3JhbmdlIGZhY3RvciAoVkJSKQBtYmxtYXgAbWF4aW11bSBtYWNyb2Jsb2NrIExhZ3JhbmdlIGZhY3RvciAoVkJSKQBtZXBjAG1vdGlvbiBlc3RpbWF0aW9uIGJpdHJhdGUgcGVuYWx0eSBjb21wZW5zYXRpb24gKDEuMCA9IDI1NikAc2tpcF9sb29wX2ZpbHRlcgBza2lwIGxvb3AgZmlsdGVyaW5nIHByb2Nlc3MgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAYXZkaXNjYXJkAHNraXBfaWRjdABza2lwIElEQ1QvZGVxdWFudGl6YXRpb24gZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAc2tpcF9mcmFtZQBza2lwIGRlY29kaW5nIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAG5vbmUAZGlzY2FyZCBubyBmcmFtZQBkZWZhdWx0AGRpc2NhcmQgdXNlbGVzcyBmcmFtZXMAbm9yZWYAZGlzY2FyZCBhbGwgbm9uLXJlZmVyZW5jZSBmcmFtZXMAYmlkaXIAZGlzY2FyZCBhbGwgYmlkaXJlY3Rpb25hbCBmcmFtZXMAbm9rZXkAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBrZXlmcmFtZXMAbm9pbnRyYQBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IEkgZnJhbWVzAGFsbABkaXNjYXJkIGFsbCBmcmFtZXMAYmlkaXJfcmVmaW5lAHJlZmluZSB0aGUgdHdvIG1vdGlvbiB2ZWN0b3JzIHVzZWQgaW4gYmlkaXJlY3Rpb25hbCBtYWNyb2Jsb2NrcwBicmRfc2NhbGUAZG93bnNjYWxlIGZyYW1lcyBmb3IgZHluYW1pYyBCLWZyYW1lIGRlY2lzaW9uAGtleWludF9taW4AbWluaW11bSBpbnRlcnZhbCBiZXR3ZWVuIElEUi1mcmFtZXMAcmVmcwByZWZlcmVuY2UgZnJhbWVzIHRvIGNvbnNpZGVyIGZvciBtb3Rpb24gY29tcGVuc2F0aW9uAGNocm9tYW9mZnNldABjaHJvbWEgUVAgb2Zmc2V0IGZyb20gbHVtYQB0cmVsbGlzAHJhdGUtZGlzdG9ydGlvbiBvcHRpbWFsIHF1YW50aXphdGlvbgBtdjBfdGhyZXNob2xkAGJfc2Vuc2l0aXZpdHkAYWRqdXN0IHNlbnNpdGl2aXR5IG9mIGJfZnJhbWVfc3RyYXRlZ3kgMQBjb21wcmVzc2lvbl9sZXZlbABtaW5fcHJlZGljdGlvbl9vcmRlcgBtYXhfcHJlZGljdGlvbl9vcmRlcgB0aW1lY29kZV9mcmFtZV9zdGFydABHT1AgdGltZWNvZGUgZnJhbWUgc3RhcnQgbnVtYmVyLCBpbiBub24tZHJvcC1mcmFtZSBmb3JtYXQAYml0c19wZXJfcmF3X3NhbXBsZQBjaGFubmVsX2xheW91dAByZXF1ZXN0X2NoYW5uZWxfbGF5b3V0AHJjX21heF92YnZfdXNlAHJjX21pbl92YnZfdXNlAHRpY2tzX3Blcl9mcmFtZQBjb2xvcl9wcmltYXJpZXMAY29sb3IgcHJpbWFyaWVzAGNvbG9yX3ByaW1hcmllc190eXBlAGJ0NzA5AEJULjcwOQBVbnNwZWNpZmllZABidDQ3MG0AQlQuNDcwIE0AYnQ0NzBiZwBCVC40NzAgQkcAc21wdGUxNzBtAFNNUFRFIDE3MCBNAHNtcHRlMjQwbQBTTVBURSAyNDAgTQBmaWxtAEZpbG0AYnQyMDIwAEJULjIwMjAAc21wdGU0MjgAU01QVEUgNDI4LTEAc21wdGU0MjhfMQBzbXB0ZTQzMQBTTVBURSA0MzEtMgBzbXB0ZTQzMgBTTVBURSA0MjItMQBqZWRlYy1wMjIASkVERUMgUDIyAHVuc3BlY2lmaWVkAGNvbG9yX3RyYwBjb2xvciB0cmFuc2ZlciBjaGFyYWN0ZXJpc3RpY3MAY29sb3JfdHJjX3R5cGUAZ2FtbWEyMgBnYW1tYTI4AGxpbmVhcgBMaW5lYXIAbG9nMTAwAExvZwBsb2czMTYATG9nIHNxdWFyZSByb290AGllYzYxOTY2LTItNABJRUMgNjE5NjYtMi00AGJ0MTM2MWUAQlQuMTM2MQBpZWM2MTk2Ni0yLTEASUVDIDYxOTY2LTItMQBidDIwMjAtMTAAQlQuMjAyMCAtIDEwIGJpdABidDIwMjAtMTIAQlQuMjAyMCAtIDEyIGJpdABzbXB0ZTIwODQAU01QVEUgMjA4NABhcmliLXN0ZC1iNjcAQVJJQiBTVEQtQjY3AGxvZwBsb2dfc3FydABpZWM2MTk2Nl8yXzQAYnQxMzYxAGllYzYxOTY2XzJfMQBidDIwMjBfMTBiaXQAYnQyMDIwXzEyYml0AGNvbG9yc3BhY2UAY29sb3Igc3BhY2UAY29sb3JzcGFjZV90eXBlAHJnYgBSR0IAZmNjAEZDQwB5Y2djbwBZQ0dDTwBidDIwMjBuYwBCVC4yMDIwIE5DTABidDIwMjBjAEJULjIwMjAgQ0wAc21wdGUyMDg1AFNNUFRFIDIwODUAeWNvY2cAYnQyMDIwX25jbABidDIwMjBfY2wAY29sb3JfcmFuZ2UAY29sb3IgcmFuZ2UAY29sb3JfcmFuZ2VfdHlwZQB0dgBNUEVHICgyMTkqMl4obi04KSkAcGMASlBFRyAoMl5uLTEpAG1wZWcAanBlZwBjaHJvbWFfc2FtcGxlX2xvY2F0aW9uAGNocm9tYSBzYW1wbGUgbG9jYXRpb24AY2hyb21hX3NhbXBsZV9sb2NhdGlvbl90eXBlAExlZnQAY2VudGVyAENlbnRlcgB0b3BsZWZ0AFRvcC1sZWZ0AHRvcABUb3AAYm90dG9tbGVmdABCb3R0b20tbGVmdABib3R0b20AQm90dG9tAGxvZ19sZXZlbF9vZmZzZXQAc2V0IHRoZSBsb2cgbGV2ZWwgb2Zmc2V0AHNsaWNlcwBzZXQgdGhlIG51bWJlciBvZiBzbGljZXMsIHVzZWQgaW4gcGFyYWxsZWxpemVkIGVuY29kaW5nAHRocmVhZF90eXBlAHNlbGVjdCBtdWx0aXRocmVhZGluZyB0eXBlAHNsaWNlAGZyYW1lAGF1ZGlvX3NlcnZpY2VfdHlwZQBhdWRpbyBzZXJ2aWNlIHR5cGUAbWEATWFpbiBBdWRpbyBTZXJ2aWNlAGVmAEVmZmVjdHMAdmkAVmlzdWFsbHkgSW1wYWlyZWQAaGkASGVhcmluZyBJbXBhaXJlZABkaQBEaWFsb2d1ZQBjbwBDb21tZW50YXJ5AGVtAEVtZXJnZW5jeQB2bwBWb2ljZSBPdmVyAGthAEthcmFva2UAcmVxdWVzdF9zYW1wbGVfZm10AHNhbXBsZSBmb3JtYXQgYXVkaW8gZGVjb2RlcnMgc2hvdWxkIHByZWZlcgBwa3RfdGltZWJhc2UAc3ViX2NoYXJlbmMAc2V0IGlucHV0IHRleHQgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZwBzdWJfY2hhcmVuY19tb2RlAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcgbW9kZQBkb19ub3RoaW5nAHByZV9kZWNvZGVyAHN1Yl90ZXh0X2Zvcm1hdABzZXQgZGVjb2RlZCB0ZXh0IHN1YnRpdGxlIGZvcm1hdABhc3MAYXNzX3dpdGhfdGltaW5ncwByZWZjb3VudGVkX2ZyYW1lcwBzaWRlX2RhdGFfb25seV9wYWNrZXRzAGFwcGx5X2Nyb3BwaW5nAHNraXBfYWxwaGEAU2tpcCBwcm9jZXNzaW5nIGFscGhhAGZpZWxkX29yZGVyAEZpZWxkIG9yZGVyAHByb2dyZXNzaXZlAHR0AGJiAHRiAGR1bXBfc2VwYXJhdG9yAHNldCBpbmZvcm1hdGlvbiBkdW1wIGZpZWxkIHNlcGFyYXRvcgBjb2RlY193aGl0ZWxpc3QATGlzdCBvZiBkZWNvZGVycyB0aGF0IGFyZSBhbGxvd2VkIHRvIGJlIHVzZWQAcGl4ZWxfZm9ybWF0AHNldCBwaXhlbCBmb3JtYXQAdmlkZW9fc2l6ZQBzZXQgdmlkZW8gc2l6ZQBtYXhfcGl4ZWxzAE1heGltdW0gbnVtYmVyIG9mIHBpeGVscwBod2FjY2VsX2ZsYWdzAGlnbm9yZV9sZXZlbABpZ25vcmUgbGV2ZWwgZXZlbiBpZiB0aGUgY29kZWMgbGV2ZWwgdXNlZCBpcyB1bmtub3duIG9yIGhpZ2hlciB0aGFuIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCBsZXZlbCByZXBvcnRlZCBieSB0aGUgaGFyZHdhcmUgZHJpdmVyAGFsbG93X2hpZ2hfZGVwdGgAYWxsb3cgdG8gb3V0cHV0IFlVViBwaXhlbCBmb3JtYXRzIHdpdGggYSBkaWZmZXJlbnQgY2hyb21hIHNhbXBsaW5nIHRoYW4gNDoyOjAgYW5kL29yIG90aGVyIHRoYW4gOCBiaXRzIHBlciBjb21wb25lbnQAYWxsb3dfcHJvZmlsZV9taXNtYXRjaABhdHRlbXB0IHRvIGRlY29kZSBhbnl3YXkgaWYgSFcgYWNjZWxlcmF0ZWQgZGVjb2RlcidzIHN1cHBvcnRlZCBwcm9maWxlcyBkbyBub3QgZXhhY3RseSBtYXRjaCB0aGUgc3RyZWFtAGV4dHJhX2h3X2ZyYW1lcwBOdW1iZXIgb2YgZXh0cmEgaGFyZHdhcmUgZnJhbWVzIHRvIGFsbG9jYXRlIGZvciB0aGUgdXNlcgBOVUxMAEFWQlNGQ29udGV4dABUaGlzIGRlY29kZXIgZG9lcyBub3Qgc3VwcG9ydCBwYXJhbWV0ZXIgY2hhbmdlcywgYnV0IFBBUkFNX0NIQU5HRSBzaWRlIGRhdGEgd2FzIHNlbnQgdG8gaXQuCgBJbnZhbGlkIGNoYW5uZWwgY291bnQASW52YWxpZCBzYW1wbGUgcmF0ZQBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHRvbyBzbWFsbC4KAEVycm9yIGFwcGx5aW5nIHBhcmFtZXRlciBjaGFuZ2VzLgoARXJyb3IgcHJlLXByb2Nlc3NpbmcgYSBwYWNrZXQgYmVmb3JlIGRlY29kaW5nCgAhZnJhbWUtPmJ1ZlswXQAoZnJhbWUtPnByaXZhdGVfcmVmICYmIGZyYW1lLT5wcml2YXRlX3JlZi0+c2l6ZSA9PSBzaXplb2YoRnJhbWVEZWNvZGVEYXRhKSkgfHwgIShhdmN0eC0+Y29kZWMtPmNhcGFiaWxpdGllcyAmICgxIDw8IDEpKQBza2lwICVkIC8gZGlzY2FyZCAlZCBzYW1wbGVzIGR1ZSB0byBzaWRlIGRhdGEKAHNraXAgd2hvbGUgZnJhbWUsIHNraXAgbGVmdDogJWQKAENvdWxkIG5vdCB1cGRhdGUgdGltZXN0YW1wcyBmb3Igc2tpcHBlZCBzYW1wbGVzLgoAc2tpcCAlZC8lZCBzYW1wbGVzCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIGRpc2NhcmRlZCBzYW1wbGVzLgoAZGlzY2FyZCAlZC8lZCBzYW1wbGVzCgBNdWx0aXBsZSBmcmFtZXMgaW4gYSBwYWNrZXQuCgBUb28gbWFueSBlcnJvcnMgd2hlbiBkcmFpbmluZywgdGhpcyBpcyBhIGJ1Zy4gU3RvcCBkcmFpbmluZyBhbmQgZm9yY2UgRU9GLgoAZnJhbWUtPmJ1ZlswXQBhdl9wYWNrZXRfcmVmKCkgZmFpbGVkIGluIHN1Ym1pdF9wYWNrZXQoKQoAbnVsbAAsAEEgbm9uLWV4aXN0aW5nIGJpdHN0cmVhbSBmaWx0ZXIgJXMgcmVxdWVzdGVkIGJ5IGEgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEludmFsaWQgY3JvcHBpbmcgaW5mb3JtYXRpb24gc2V0IGJ5IGEgZGVjb2RlcjogJXp1LyV6dS8lenUvJXp1IChmcmFtZSBzaXplICVkeCVkKS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdAoAIXAtPmh3YWNjZWxfc2VyaWFsaXppbmcAQSBmcmFtZSB0aHJlYWRlZCBkZWNvZGVyIGRpZCBub3QgZnJlZSB0aGUgZnJhbWUgb24gZmFpbHVyZS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEFwcGxpY2F0aW9uIGhhcyByZXF1ZXN0ZWQgJWQgdGhyZWFkcy4gVXNpbmcgYSB0aHJlYWQgY291bnQgZ3JlYXRlciB0aGFuICVkIGlzIG5vdCByZWNvbW1lbmRlZC4KAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoAQ29kZWMgdHlwZSBvciBpZCBtaXNtYXRjaGVzCgBlbmNvZGVyAGRlY29kZXIAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBBbHRlcm5hdGl2ZWx5IHVzZSB0aGUgbm9uIGV4cGVyaW1lbnRhbCAlcyAnJXMnLgoAVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAFRoZSBlbmNvZGVyIHRpbWViYXNlIGlzIG5vdCBzZXQuCgAlZABTcGVjaWZpZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBwaXhlbCBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgc2FtcGxlIHJhdGUgJWQgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgbm90IHNwZWNpZmllZAoAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAFNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQgaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGRpbWVuc2lvbnMgbm90IHNldAoAQml0cmF0ZSAlbGxkIGlzIGV4dHJlbWVseSBsb3csIG1heWJlIHlvdSBtZWFuICVsbGRrCgB0aWNrc19wZXJfZnJhbWUgJWQgdG9vIGxhcmdlIGZvciB0aGUgdGltZWJhc2UgJWQvJWQuAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnBpeF9mbXQgYW5kIEFWSFdGcmFtZXNDb250ZXh0LmZvcm1hdAoATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAZ3JheSBkZWNvZGluZyByZXF1ZXN0ZWQgYnV0IG5vdCBlbmFibGVkIGF0IGNvbmZpZ3VyYXRpb24gdGltZQoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAQ2hhcmFjdGVyIGVuY29kaW5nIGlzIG9ubHkgc3VwcG9ydGVkIHdpdGggc3VidGl0bGVzIGNvZGVjcwoAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBVVEYtOABVbmFibGUgdG8gb3BlbiBpY29udiBjb250ZXh0IHdpdGggaW5wdXQgY2hhcmFjdGVyIGVuY29kaW5nICIlcyIKACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4AdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=219392;var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(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}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);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 errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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(22)}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&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=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(5)},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(22)}return position}}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}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>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__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){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__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 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=embind__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=embind__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_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}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 _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 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 integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){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}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}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 emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}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;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",219280,4),219280);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(compositionTime){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray,compositionTime:compositionTime},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=330496,DYNAMIC_BASE=5573376,DYNAMICTOP_PTR=330464;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACQ5AAA0OQAANDkAADQ5AAA0OQAAAAAAAAAAAAAAAAAAJDkAADY5AAA2OQAANDkAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt9wCAAMAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC93AIAAwAAACAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAwAAAAEAAAAAAAAACAAAAAIAAAAHAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMPcAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy9wCAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT3AIAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvcAgADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh2cDAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA49wCAAAAAADs3AIAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLcAgABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+NwCAAEAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD93AIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbdAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD90CAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY3QIAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDdAgADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKt0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3QIAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTdAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPt0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABD3QIAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEjdAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUt0CAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABX3QIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzdAgAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAAYd0CAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAABm3QIABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAAGvdAgAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAAcN0CAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAed0CAAAAAAB/3QIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACI3QIAAAAAAI7dAgADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlt0CAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf3QIABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAKjdAgADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsN0CAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC43QIAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHdAgADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyt0CAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT3QIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzdAgADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5d0CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu3QIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPfdAgADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3gIAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbeAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIN4CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs3gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjeAgADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARN4CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ3gIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFzeAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaN4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy3gIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHveAgADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhN4CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN3gIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJbeAgACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJreAgAAAAAAod4CAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACp3gIAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALHeAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvN4CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADH3gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANPeAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA394CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr3gIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPfeAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt8CAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3wIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnfAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJd8CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3wIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvfAgADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQN8CAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABI3wIAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDfAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWd8CAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi3wIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvfAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdN8CAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAB93wIABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAIbfAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAkt8CAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAACe3wIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAKrfAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAtt8CAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAADC3wIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAM7fAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAA298CAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAADo3wIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAPXfAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAuACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAP4AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAABzgAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAKeACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAA24AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAEPgAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAUOACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAABd4AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAGrgAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcOACAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB44AIAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDgAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAheACAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM4AIAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPgAgAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAnOACAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAACl4AIABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAK7gAgAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAt+ACAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/4AIAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbgAgACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzeACAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAADT4AIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAN3gAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAA5+ACAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr4AIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDgAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/OACAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4QIAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbhAgADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+ECAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4QIAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXhAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeECAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt4QIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnhAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAReECAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABR4QIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF3hAgADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaeECAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB14QIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIHhAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjeECAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ4QIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXhAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAruECAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC34QIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDhAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyeECAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS4QIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN7hAgADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6uECAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD24QIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEeICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4gIAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/iAgADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPuICAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN4gIAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFziAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa+ICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB64gIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/iAgADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi+ICAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACX4gIAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKPiAgADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr+ICAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAAC44gIABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAAMHiAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0uICAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZ4gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODiAgAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAA6uICAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAD04gIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAP7iAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAACOMCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4wIAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc4wIAAAAAACLjAgABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvjAgAAAAAAMeMCAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuMCAAAAAABA4wIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ4wIAAAAAAE/jAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVuMCAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd4wIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGPjAgABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvjAgAAAAAAcOMCAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeOMCAAAAAAB94wIAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIfjAgADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAA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KAAAAAIAAABADQMAAAAAAAAAAAAAAAAAAAAAAAAA4EMZAAAAAAAAADhlAwAgZQMAKAAAAAIAAAAA9AEAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAADtlAwA+ZQMAMAAAAAEAAAAACT0AAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAFJmAwAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70E7AAAAUmYDAFhmAwBiZgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAUmYDAI1mAwCRZgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAMFmAwDGZgMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAOZmAwDrZgMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAPtmAwACZwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAUmYDABNnAwAZZwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30EAAAAAUmYDAE1nAwBTZwMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30EAAAAAUmYDAIdnAwCMZwMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ETAAAAUmYDAKlnAwCuZwMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAN1nAwDnZwMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAUmYDABNoAwAZaAMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDACxoAwA2aAMAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30ETAAAAUmYDAEZoAwBUaAMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30EZAAAAUmYDAJBoAwCZaAMAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30E7AAAAUmYDAMVoAwDJaAMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAPxoAwABaQMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAB5pAwAjaQMAAAAAAAoAAAAAAACAAAAAAAAAAAAAAODBAADA////30ERAAAAUmYDAC5pAwA9aQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAUmYDAGZpAwBraQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAk2kDAJppAwCgaQMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAk2kDALhpAwDDaQMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAk2kDAOhpAwD1aQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAk2kDADRqAwA7agMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAk2kDAGpqAwByagMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30ESAAAAk2kDAJxqAwCnagMAAAAAAAoAAAAAAAAQAAAAAAAAAAAAAODBAADA////30ESAAAAk2kDANVqAwDhagMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ESAAAAk2kDACRrAwA2awMAAAAAAAoAAAAAAABAAAAAAAAAAAAAAODBAADA////30EiAAAAk2kDAGBrAwAAAAAATAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAGprAwBsawMAbAAAAAEAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJBrAwCTawMAWAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAALNrAwC2awMAXAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAANNrAwDaawMAcAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAAAAAAO9rAwAAAAAAZAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAPprAwAAAAAAaAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAAdsAwAAAAAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAA1sAwATbAMAmAEAAAQAAAAAAAAAAADgPwAAAOD//+/HAAAA4P//70cRAAAAAAAAAItsAwCRbAMAnAEAAAQAAAAAAAAAAADgPwAAAAAAAPC/AAAA4P//70cRAAAAAAAAALJsAwC3bAMAoAEAAAEAAAACAAAAAAAAAAAAAAAAAPC/AAAAAABAUUARAAAAAAAAANtsAwDgbAMApAEAAAEAAAAfAAAAAAAAAAAAAAAAAPC/AAAAAAAAkEARAAAAAAAAAARtAwAKbQMAqAEAAAEAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAEBtAwBDbQMAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30ERAAAAAAAAAHdtAwCBbQMAgAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAKNtAwCubQMAhAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAANZtAwDZbQMABAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAPNtAwAAAAAACAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAPttAwAAAAAADAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAAduAwAAAAAAEAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAABJuAwAAAAAAFAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAB1uAwAAAAAAGAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAACVuAwAAAAAAHAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAC1uAwAAAAAAIAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAADhuAwAAAAAAJAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAEJuAwAAAAAAKAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAE1uAwAAAAAAFAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAFduAwBbbgMANAIAAAAAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAIVuAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAJBuAwCbbgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DANFuAwDWbgMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAPduAwACbwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAB1vAwAAAAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DACFvAwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAC1vAwA2bwMAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAGpvAwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAHdvAwCIbwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAMRvAwDJbwMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAPxvAwAAAAAAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAAhwAwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DABBwAwATcAMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAEtwAwBRcAMAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAGJwAwAAAAAAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAV24DAGhwAwBvcAMAOAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAaHADAJRwAwCZcAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAaHADAGhwAwDrcAMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAaHADADpxAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAaHADAEFxAwBMcQMAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EbAAAAaHADAGhxAwB1cQMAAAAAAAoAAAD+/////////wAAAAAAAODBAADA////30EbAAAAaHADAKBxAwCqcQMAiAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAMxxAwDXcQMARAIAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAPFxAwD6cQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAA9yAwAZcgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAENyAwBKcgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAGtyAwBzcgMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAJtyAwCmcgMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDALRyAwC8cgMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDACJzAwAscwMAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAFlzAwBkcwMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30EaAAAAzHEDAKJzAwAAAAAAjAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAK9zAwAAAAAAbAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAALtzAwDGcwMAkAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAOtzAwAAAAAAsAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAP1zAwAFdAMAuAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EZAAAAAAAAAEZ0AwBOdAMAwAEAAAIAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAALJ0AwC6dAMArAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAOB0AwDqdAMAlAAAAAQAAACamZmZmZnpvwAAAOD//+/HAAAA4P//70cRAAAAAAAAAAx1AwAWdQMAmAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAADh1AwA8dQMAmAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAOHUDAEp1AwBPdQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDAGV1AwBtdQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDAK3KAwB6dQMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDAIt1AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDAI91AwAAAAAAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDAJd1AwCcdQMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAOHUDALN1AwC9dQMAnAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAO91AwD6dQMAoAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAABZ2AwAhdgMApAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAADx2AwBDdgMAqAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAFF2AwBbdgMArAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAIt2AwCQdgMAnAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAi3YDAEp1AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAK3KAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAKt2AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDALJ2AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDALx2AwAAAAAAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAI91AwAAAAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAMB2AwAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAMp2AwAAAAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDANh2AwAAAAAAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAOR2AwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAO92AwAAAAAAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAPR2AwD8dgMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAB93AwAldwMAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAD13AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAi3YDAEh3AwAAAAAAsAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAFR3AwBXdwMAPAIAAAAAAAADAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAVHcDAHZ3AwCAdwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAVHcDAKt3AwCzdwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAVHcDAN13AwDpdwMAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAVHcDABJ4AwAAAAAAoAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAACh4AwAteAMAtAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAKHgDAD94AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAKHgDAER4AwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAKHgDAEp4AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAKHgDAFF4AwBYeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAGx4AwBYeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAHB4AwB2eAMAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30E7AAAAcHgDAJB4AwCVeAMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAKJ4AwCleAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAcHgDAA9yAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDALJ4AwC6eAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAM94AwDSeAMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAPh4AwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAAJ5AwAAAAAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDABF5AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDABZ5AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDACB5AwAjeQMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDADV5AwA6eQMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAGd5AwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAGx5AwB0eQMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAcHgDAI95AwCaeQMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAcHgDAK95AwC0eQMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30EaAAAAcHgDAM15AwDReQMAxAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAPd5AwD+eQMAyAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDABp6AwAgegMAzAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDADx6AwBFegMA0AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAGV6AwBuegMA1AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJh6AwCiegMA2AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAANZ6AwDcegMA3AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAPJ6AwD5egMA4AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDACB7AwAkewMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAEZ7AwBKewMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAGB7AwBlewMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDADh1AwCWewMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAKlnAwDCewMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAPp7AwD+ewMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDACJ8AwAlfAMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAEN8AwBIfAMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAEp8AwBPfAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAHR8AwB5fAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAJ18AwCifAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAM58AwAAAAAAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDANV8AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDANx8AwDhfAMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDAA99AwAcfQMA5AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAE99AwBUfQMA6AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHZ9AwB/fQMA7AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALF9AwAAAAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAMB9AwAAAAAA1AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH0DAMZ9AwDKfQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH0DALNrAwDwfQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH0DAAF+AwAFfgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH0DABd+AwAbfgMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH0DACx+AwA0fgMA2AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAEJ+AwAAAAAA8AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAE5+AwBSfgMA9AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEARAAAATn4DAKt2AwCEfgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAATn4DAI5+AwCTfgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAATn4DACJ8AwCjfgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAATn4DALx+AwDJfgMAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAOB+AwDjfgMABAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAPN+AwAFfwMA0AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJNpAwAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EbAAAAk2kDAFV/AwBdfwMAsAIAAAEAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAVX8DAEp1AwB3fwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAVX8DAKZ/AwCpfwMACAEAAAEAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAMEARAAAAAAAAALx/AwDCfwMAyAIAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAM5/AwDXfwMADAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAAA6AAwAagAMAEAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAAFSAAwAAAAAAzAIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAVIADAFyAAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAVIADAGSAAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAG2AAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAHWAAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAH2AAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAIWAAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAIyAAwAAAAAAAAAAAAoAAAAcAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAJaAAwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAJ2AAwAAAAAAAAAAAAoAAAAmAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAKWAAwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADALOAAwAAAAAAAAAAAAoAAACDAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAMCAAwAAAAAAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAMSAAwAAAAAAAAAAAAoAAAAeAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAMuAAwAAAAAAAAAAAAoAAAAoAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADANWAAwAAAAAAAAAAAAoAAAAyAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAOCAAwAAAAAAAAAAAAoAAAA8AAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAOqAAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVIADAPOAAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVIADAP6AAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVIADAAmBAwAAAAAAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVIADABOBAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAVIADABqBAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIADAB+BAwAAAAAA0AIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAH4EDAFyAAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAH4EDACWBAwAsgQMAqAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EaAAAAAAAAAFeBAwBmgQMA3AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHuBAwCHgQMA4AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAJmBAwCigQMA5AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALaBAwC+gQMA6AEAAAEAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA7nkDANqBAwDhgQMAFAEAAAEAAADsAAAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAAqCAwARggMAGAEAAAEAAABKDgAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAADqCAwA/ggMAHAEAAAEAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHqCAwCLggMA1AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAMmCAwDTggMA2AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAASDAwAPgwMA3AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDADWDAwA6gwMAAAAAAAoAAADw/////////wAAAAAAAODBAADA////30ESAAAAv4IDAEuDAwBTgwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAGqDAwBwgwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAJGDAwCXgwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDALiDAwC+gwMAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAOKDAwDqgwMAAAAAAAoAAAAYAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDAA2EAwARhAMAAAAAAAoAAAAwAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAv4IDACSEAwAxhAMAIAEAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEARAAAAAAAAAHGEAwB7hAMAJAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAKmEAwC0hAMAKAEAAAEAAAAZAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAANiEAwDdhAMALAEAAAEAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAABKFAwAfhQMAMAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAADqFAwBChQMA7AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAGeFAwAAAAAANAEAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAHWFAwCDhQMAOAEAAAEAAAAoAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAKyFAwAAAAAAOAAAAAEAAAD//////////wAAAAAAAODBAADA////30EZAAAAAAAAAL6FAwAAAAAA8AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAANOFAwAAAAAA9AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAOiFAwD9hQMA+AEAAAIAAAD//////////wAAAAAAAPC/AAAAAAAA4EMRAAAAAAAAADeGAwAAAAAApAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAEuGAwAAAAAAeAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMLAAAAS4YDAFqGAwAAAAAAgAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMKAAAAWoYDAHGGAwAAAAAAyAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAICGAwAAAAAAzAEAAAQAAAAAAAAAAAAIQAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAI+GAwAAAAAAVAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AADA////30EbAAAAAAAAAJ+GAwCvhgMAPAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAv4YDANSGAwDahgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAFyAAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAO2GAwD0hgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAP2GAwAFhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAA+HAwAZhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDACWHAwAvhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDADuHAwBAhwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAEWHAwBMhwMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAFSHAwBdhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAGmHAwBdhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAHSHAwB9hwMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAImHAwCShwMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAJ6HAwCohwMAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDALKHAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAv4YDAL6HAwDIhwMAQAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAA54cDANSGAwDahgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAFyAAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAPaHAwD0hgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAP6HAwAFhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAA+HAwAZhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDACWHAwAvhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAAaIAwANiAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDABSIAwAbiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAB+IAwAmiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDADaIAwBDiAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAFGIAwBZiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAGGIAwBuiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAHyIAwCGiAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAJeIAwChiAMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDALKIAwC8iAMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAFSHAwBdhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAMeIAwDUiAMAAAAAAAoAAAASAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDALKHAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAOGIAwAbiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAOWIAwAmiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAO6IAwBDiAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAPuIAwBZiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAAKJAwBuiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAA+JAwCGiAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAByJAwChiAMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDAGmHAwBdhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA54cDACmJAwA0iQMARAEAAAEAAAACAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAQIkDAFCJAwBUiQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDANSGAwDahgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAFyAAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAFiJAwBciQMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAP2GAwAFhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAA+HAwAZhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDACWHAwAvhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAGCJAwBmiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAGyJAwB1iQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAIGJAwCJiQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAJSJAwCeiQMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDALKHAwDhhgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAKmJAwBmiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAK+JAwB1iQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDALqJAwCJiQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAQIkDAMSJAwDQiQMASAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAA3IkDAFyAAwDhhgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDAO2JAwDwiQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDAAOKAwAGigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDALKHAwDhhgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDABOKAwDwiQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDABiKAwAGigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA3IkDAB2KAwA0igMATAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAS4oDAFyAAwDhhgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAD94AwBnigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAGyKAwBzigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAHqKAwCCigMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAIuKAwCPigMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAJOKAwCeigMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDAKqKAwCxigMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDALKHAwDhhgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4oDALiKAwDJigMABAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAOKKAwDpigMAUAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAACGLAwAtiwMAtAIAAAAAAAADAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAIYsDAEiLAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAIYsDAE6LAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAIYsDAFSLAwBniwMAiAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAJAAAAVIsDAHqLAwB9iwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAJCLAwCTiwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAJuLAwCeiwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDALCLAwCziwMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAMSLAwDHiwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDANCLAwDTiwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAN6LAwDhiwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAOuLAwDuiwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAPmLAwD8iwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAVIsDAASMAwAXjAMAjAEAAA0AAAD//////////wAAAAAAAPC/AADA////30EKAAAABIwDAEKMAwAAAAAABAMAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAE+MAwBbjAMAMAMAAAUAAAAAAAAAAAAAAAAAAAAAAGDAAAAAAADAX0AiAAAAAAAAAIeMAwCYjAMANAMAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30EiAAAAh4wDAMmMAwAAAAAAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EiAAAAh4wDAEp1AwAAAAAAAAAAAAoAAAAAAAAA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AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63bWO9bWoDxyBAY9mJc7PYMicT1tUZM9IwuuPTa9yD17ZuM9xgX+PfdMDD7jkBk+Es4mPvEDND7qMUE+aVdOPtxzWz6uhmg+TY91PpNGgT7Vv4c+ITOOPjGglD69Bps+e2ahPiW/pz5zEK4+Hlq0PuGbuj5z1cA+kQbHPvMuzT5WTtM+dGTZPghx3z7Qc+U+h2zrPupa8T63Pvc+qxf9PsNyAT8DVAQ/dC8HP/gECj9u1Aw/tp0PP7JgEj9CHRU/SNMXP6SCGj86Kx0/68wfP5lnIj8o+yQ/eocnP3MMKj/2iSw/6P8uPyxuMT+p1DM/QjM2P9yJOD9f2Do/sB49P7VcPz9VkkE/d79DPwPkRT/h/0c/+hJKPzUdTD98Hk4/uBZQP9QFUj+661M/U8hVP4ybVz9QZVk/iyVbPyncXD8XiV4/QixgP5jFYT8GVWM/fNpkP+dVZj85x2c/Xy5pP0uLaj/u3Ws/NyZtPxpkbj+Il28/c8BwP8/ecT+P8nI/p/tzPwv6dD+w7XU/i9Z2P5O0dz+9h3g/AFB5P1QNej+wv3o/DGd7P2EDfD+olHw/2xp9P/SVfT/tBX4/wWp+P23Efj/sEn8/OlZ/P1aOfz87u38/6dx/P17zfz+Z/n8/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/tvQ6PbSfHDhu8zo9RDOwORnwOj1RaCY6uOo6PS21dDpJ4zo9rX+hOs7ZOj3/osg6Rs46PR3E7zqywDo9TXELOxKxOj0E/x47Zp86PfyKMjutizo9ABVGO+l1Oj3XnFk7Gl46PUsibTs/RDo9k1KAO1koOj2YEoo7aQo6PRrRkztv6jk9/I2dO2rIOT0kSac7XKQ5PXcCsTtFfjk92Lm6OyVWOT0ub8Q7/Ss5PVwizjvN/zg9R9PXO5bROD3UgeE7V6E4Pekt6zsTbzg9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MABAAFwAgAAAAAQACAAMABAAFAAcACQALAA4AEQAUABgAHAAgAAAAAQACAAMABAAFAAYABwAJAAsADQAQABMAFwAbACAAAAABAAIAAwAEAAUABgAHAAgACgAMAA8AEgAWABsAIAAAAAEAAgADAAQABQAGAAcACQALAA0ADwASABYAGwAgAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEQATABUAFwAZABwAHwAiACUAKQAuADQAOwADAEsAUwBbAGMAawBzAEAAgAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAKAAsADAANQA7AAEASABQAFgAYABoAHAAeABAAIAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABABMAFQAXABkAGwAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEgAUABYAGAAaABwAHwAiACUAKQAtADIAOAAAAEgAUABYAGAAaABwAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAFAAXABoAHgAjACkAMAA4AAAASABQAFgAYABoAHAAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABQBQAGAAcABAAJAAoACwAIAA0ADgAPAAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABkAHAAfACMAJwArADAANgA8AAMATABWAGAAagB0AH4ASACSAJwApgCwALoAhADOANgA4gDsAPYAwAEAAAEAAgADAAQABQAGAAcACAAJAAoADAAOABAAEgAUABYAGAAbAB4AIQAkACgALAAxADYAPAACAEkAUABYAGAAaABwAHgAQACIAJAAmACgAKgAsAC4AIAAyADQANgA4ADoAMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQATABUAFwAZABsAHQAfACIAJQAoACsALwAzADcAPAABAEcATQBUAFsAYwBsAHUAfwBKAJYAowCwAIAA0ADgAPAAwAEAAAIABAAGAAgACgAMAA4AEAASABQAFgAZABwAHwAiACUAKAArAC4AMQA1ADkAPQABAEYASwBQAFYAXABjAGoAcgB7AEUAjwCaAKYAswCBANAA4ADwAMABAAADAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQAAAEAAgADAAQABQAGAAYABwACEAEQABAKAAoABAAFAAYABwAIAAkACgALAAwACQAOAAsADAANAA4ADwAQAA0AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAARAAEAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwBKZXNzaWNhACRwbGF5AG9uRGF0YQAkY2xvc2UAZGVjb2RlVmlkZW9CdWZmZXIAaXNQbGF5aW5nAGZsdk1vZGUAYXVkaW9CdWZmZXIAdmlkZW9CdWZmZXIAYnBzAGJ1ZmZlckluZm8ASmVzc2lidWNhAGNsb3NlAGlzV2ViR0wAd2ViZ2w6JXMAdHJ1ZQBmYWxzZQAuZmx2AFdlYlNvY2tldABiaW5hcnlUeXBlAGFycmF5YnVmZmVyAG9ubWVzc2FnZQB3cwBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGJpbmQATjEwZW1zY3JpcHRlbjN2YWxFAGRhdGEAdW5rbm93IHR5cGU6ICVkAHNlbmQAWyJfX2JhbmR3aWR0aCJdAGVycm9yIHR5cGUgOiVkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAOElPQnVmZmVyADVTbGljZQBwbGF5QXVkaW8AISElcwoAYWFjIHNhbXBsZXJhdGU6JWQgY2hhbm5lbHM6JWQAaW5pdEF1ZGlvAHNldCBhdWRpbyBidWZmZXJMZW5ndGg6JWQAdmlkZW8gaW5mbyBzZXQhAHJlc2V0VGltZVNwYW4AY29kZWMgbm90IHN1cHBvcnQ6ICVkAHBsYXlWaWRlb0J1ZmZlcgB0aW1lc3BhbgBjbGVhclRpbWVvdXQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAFA3SmVzc2ljYQBQSzdKZXNzaWNhAGlpAHYAdmlpaQB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQOUplc3NpYnVjYQBQSzlKZXNzaWJ1Y2EAaWlpaQBhYWMgaW5pdCEgJWQAYXVkaW8gaW5pdCEgJWQARkZNcGVnIGluaXQANkZGbXBlZwAxMlZpZGVvRGVjb2RlcgB2aWRlbyBkZWNvZGVyIHJlbGVhc2UhCgBGRk1wZWcgZGVzdG9yeQBzZXRWaWRlb1NpemUAZHJhdwBhdWRpbyBkZWNvZGVyIHJlbGVhc2UKAGF1ZGlvIGRlY29kZXIgcmVsZWFzZSEKAEZsdkRlY29kZXIgcmVsZWFzZSEKAF9fZGVzdHJ1Y3QAAAABAQICAgIDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/9GYWlsZWQgdG8gcmVhbGxvY2F0ZSBwYXJzZXIgYnVmZmVyIHRvICVkCgBuZXh0ID49IDAgfHwgcGMtPmJ1ZmZlcgBsaWJhdmNvZGVjL3BhcnNlci5jACVzJXMlcyVzACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMKABtbJXU7MyV1bSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyVkbSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyV1bSVzG1swbQBURVJNAE5PX0NPTE9SAEFWX0xPR19GT1JDRV9OT0NPTE9SAEFWX0xPR19GT1JDRV9DT0xPUgBBVl9MT0dfRk9SQ0VfMjU2Q09MT1IAMjU2Y29sb3IAWyVzIEAgJXBdIABbJXNdIABwYW5pYwBmYXRhbABlcnJvcgB3YXJuaW5nAGluZm8AdmVyYm9zZQBxdWlldAAAAQIDBAUGCEEgbm9uLU5VTEwgcGFja2V0IHNlbnQgYWZ0ZXIgYW4gRU9GLgoAQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IAAlcyAoJWQpIABtcGVnMXZpZGVvAG1wZWcydmlkZW8AaDI2MQBoMjYzAHJ2MTAAcnYyMABtanBlZwBtanBlZ2IAbGpwZWcAc3A1eABqcGVnbHMAbXBlZzQAcmF3dmlkZW8AbXNtcGVnNHYxAG1zbXBlZzR2MgBtc21wZWc0djMAd212MQB3bXYyAGgyNjNwAGgyNjNpAGZsdjEAc3ZxMQBzdnEzAGR2dmlkZW8AaHVmZnl1dgBjeXV2AGluZGVvMwB2cDMAdGhlb3JhAGFzdjEAYXN2MgBmZnYxADR4bQB2Y3IxAGNsanIAbWRlYwByb3EAaW50ZXJwbGF5dmlkZW8AeGFuX3djMwB4YW5fd2M0AHJwemEAY2luZXBhawB3c192cWEAbXNybGUAbXN2aWRlbzEAaWRjaW4AOGJwcwBzbWMAZmxpYwB0cnVlbW90aW9uMQB2bWR2aWRlbwBtc3poAHpsaWIAcXRybGUAdHNjYwB1bHRpAHFkcmF3AHZpeGwAcXBlZwBwbmcAcHBtAHBibQBwZ20AcGdteXV2AHBhbQBmZnZodWZmAHJ2MzAAcnY0MAB2YzEAd212MwBsb2NvAHdudjEAYWFzYwBpbmRlbzIAZnJhcHMAdHJ1ZW1vdGlvbjIAYm1wAGNzY2QAbW12aWRlbwB6bWJ2AGF2cwBzbWFja3ZpZGVvAG51dgBrbXZjAGZsYXNoc3YAY2F2cwBqcGVnMjAwMAB2bW5jAHZwNQB2cDYAdnA2ZgB0YXJnYQBkc2ljaW52aWRlbwB0aWVydGV4c2VxdmlkZW8AdGlmZgBnaWYAZHhhAGRueGhkAHRocABzZ2kAYzkzAGJldGhzb2Z0dmlkAHB0eAB0eGQAdnA2YQB2YgBwY3gAc3VucmFzdABpbmRlbzQAaW5kZW81AG1pbWljAHJsMgBlc2NhcGUxMjQAZGlyYWMAYmZpAGNtdgBtb3Rpb25waXhlbHMAdGd2AHRncQB0cWkAYXVyYQBhdXJhMgB2MjEweAB0bXYAdjIxMABkcHgAbWFkAGZyd3UAZmxhc2hzdjIAY2RncmFwaGljcwByMjEwAGFubQBiaW5rdmlkZW8AaWZmX2lsYm0Aa2d2MQB5b3AAdnA4AHBpY3RvcgBhbnNpAGE2NF9tdWx0aQBhNjRfbXVsdGk1AHIxMGsAbXhwZWcAbGFnYXJpdGgAcHJvcmVzAGp2AGRmYQB3bXYzaW1hZ2UAdmMxaW1hZ2UAdXR2aWRlbwBibXZfdmlkZW8AdmJsZQBkeHRvcnkAdjQxMAB4d2QAY2R4bAB4Ym0AemVyb2NvZGVjAG1zczEAbXNhMQB0c2NjMgBtdHMyAGNsbGMAbXNzMgB2cDkAZXNjYXBlMTMwAGcybQB3ZWJwAGhubTR2aWRlbwBoZXZjAGZpYwBhbGlhc19waXgAYnJlbmRlcl9waXgAcGFmX3ZpZGVvAGV4cgB2cDcAc2FubQBzZ2lybGUAbXZjMQBtdmMyAGhxeAB0ZHNjAGhxX2hxYQBoYXAAZGRzAGR4dgBzY3JlZW5wcmVzc28AcnNjYwB5NDFwAGF2cnAAMDEydgBhdnVpAGF5dXYAdGFyZ2FfeTIxNgB2MzA4AHY0MDgAeXV2NABhdnJuAGNwaWEAeGZhY2UAc25vdwBzbXZqcGVnAGFwbmcAZGFhbGEAY2ZoZAB0cnVlbW90aW9uMnJ0AG0xMDEAbWFnaWN5dXYAc2hlZXJ2aWRlbwB5bGMAcHNkAHBpeGxldABzcGVlZGhxAGZtdmMAc2NwcgBjbGVhcnZpZGVvAHhwbQBhdjEAYml0cGFja2VkAG1zY2MAc3JnYwBzdmcAZ2R2AGZpdHMAcGNtX3MxNmxlAHBjbV9zMTZiZQBwY21fdTE2bGUAcGNtX3UxNmJlAHBjbV9zOABwY21fdTgAcGNtX211bGF3AHBjbV9hbGF3AHBjbV9zMzJsZQBwY21fczMyYmUAcGNtX3UzMmxlAHBjbV91MzJiZQBwY21fczI0bGUAcGNtX3MyNGJlAHBjbV91MjRsZQBwY21fdTI0YmUAcGNtX3MyNGRhdWQAcGNtX3pvcmsAcGNtX3MxNmxlX3BsYW5hcgBwY21fZHZkAHBjbV9mMzJiZQBwY21fZjMybGUAcGNtX2Y2NGJlAHBjbV9mNjRsZQBwY21fYmx1cmF5AHBjbV9seGYAczMwMm0AcGNtX3M4X3BsYW5hcgBwY21fczI0bGVfcGxhbmFyAHBjbV9zMzJsZV9wbGFuYXIAcGNtX3MxNmJlX3BsYW5hcgBwY21fczY0bGUAcGNtX3M2NGJlAHBjbV9mMTZsZQBwY21fZjI0bGUAYWRwY21faW1hX3F0AGFkcGNtX2ltYV93YXYAYWRwY21faW1hX2RrMwBhZHBjbV9pbWFfZGs0AGFkcGNtX2ltYV93cwBhZHBjbV9pbWFfc21qcGVnAGFkcGNtX21zAGFkcGNtXzR4bQBhZHBjbV94YQBhZHBjbV9hZHgAYWRwY21fZWEAYWRwY21fZzcyNgBhZHBjbV9jdABhZHBjbV9zd2YAYWRwY21feWFtYWhhAGFkcGNtX3NicHJvXzQAYWRwY21fc2Jwcm9fMwBhZHBjbV9zYnByb18yAGFkcGNtX3RocABhZHBjbV9pbWFfYW12AGFkcGNtX2VhX3IxAGFkcGNtX2VhX3IzAGFkcGNtX2VhX3IyAGFkcGNtX2ltYV9lYV9zZWFkAGFkcGNtX2ltYV9lYV9lYWNzAGFkcGNtX2VhX3hhcwBhZHBjbV9lYV9tYXhpc194YQBhZHBjbV9pbWFfaXNzAGFkcGNtX2c3MjIAYWRwY21faW1hX2FwYwBhZHBjbV92aW1hAGFkcGNtX2FmYwBhZHBjbV9pbWFfb2tpAGFkcGNtX2R0awBhZHBjbV9pbWFfcmFkAGFkcGNtX2c3MjZsZQBhZHBjbV90aHBfbGUAYWRwY21fcHN4AGFkcGNtX2FpY2EAYWRwY21faW1hX2RhdDQAYWRwY21fbXRhZgBhbXJfbmIAYW1yX3diAHJhXzE0NAByYV8yODgAcm9xX2RwY20AaW50ZXJwbGF5X2RwY20AeGFuX2RwY20Ac29sX2RwY20Ac2R4Ml9kcGNtAGdyZW1saW5fZHBjbQBtcDIAbXAzAGFhYwBhYzMAdm9yYmlzAGR2YXVkaW8Ad21hdjEAd21hdjIAbWFjZTMAbWFjZTYAdm1kYXVkaW8AZmxhYwBtcDNhZHUAbXAzb240AHNob3J0ZW4AYWxhYwB3ZXN0d29vZF9zbmQxAGdzbQBxZG0yAGNvb2sAdHJ1ZXNwZWVjaAB0dGEAc21hY2thdWRpbwBxY2VscAB3YXZwYWNrAGRzaWNpbmF1ZGlvAGltYwBtdXNlcGFjazcAbWxwAGdzbV9tcwBhdHJhYzMAYXBlAG5lbGx5bW9zZXIAbXVzZXBhY2s4AHNwZWV4AHdtYXZvaWNlAHdtYXBybwB3bWFsb3NzbGVzcwBhdHJhYzNwAGVhYzMAc2lwcgBtcDEAdHdpbnZxAHRydWVoZABtcDRhbHMAYXRyYWMxAGJpbmthdWRpb19yZGZ0AGJpbmthdWRpb19kY3QAYWFjX2xhdG0AcWRtYwBjZWx0AGc3MjNfMQBnNzI5ADhzdnhfZXhwADhzdnhfZmliAGJtdl9hdWRpbwByYWxmAGlhYwBpbGJjAG9wdXMAY29tZm9ydG5vaXNlAHRhawBtZXRhc291bmQAcGFmX2F1ZGlvAGF2YwBkc3Nfc3AAY29kZWMyAHdhdmVzeW50aABzb25pYwBzb25pY2xzAGV2cmMAc212AGRzZF9sc2JmAGRzZF9tc2JmAGRzZF9sc2JmX3BsYW5hcgBkc2RfbXNiZl9wbGFuYXIANGd2AGludGVycGxheWFjbQB4bWExAHhtYTIAZHN0AGF0cmFjM2FsAGF0cmFjM3BhbABkb2xieV9lAGFwdHgAYXB0eF9oZABzYmMAZHZkX3N1YnRpdGxlAGR2Yl9zdWJ0aXRsZQB0ZXh0AHhzdWIAc3NhAG1vdl90ZXh0AGhkbXZfcGdzX3N1YnRpdGxlAGR2Yl90ZWxldGV4dABzcnQAbWljcm9kdmQAZWlhXzYwOABqYWNvc3ViAHNhbWkAcmVhbHRleHQAc3RsAHN1YnZpZXdlcjEAc3Vidmlld2VyAHN1YnJpcAB3ZWJ2dHQAbXBsMgB2cGxheWVyAHBqcwBoZG12X3RleHRfc3VidGl0bGUAdHRmAHNjdGVfMzUAYmludGV4dAB4YmluAGlkZgBvdGYAa2x2AGR2ZF9uYXZfcGFja2V0AHRpbWVkX2lkMwBiaW5fZGF0YQB3cmFwcGVkX2F2ZnJhbWUAYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAGFwcGxpY2F0aW9uL3ZuZC5tcy1vcGVudHlwZQBhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAYXBwbGljYXRpb24veC1mb250AGltYWdlL3N2Zyt4bWwAaW1hZ2UveC14cGl4bWFwAGltYWdlL3BuZwBpbWFnZS93ZWJwAGltYWdlL3gteGJpdG1hcABpbWFnZS94LXh3aW5kb3dkdW1wAGltYWdlL3gtcGN4AGltYWdlL2dpZgBpbWFnZS90aWZmAGltYWdlL3gtdGFyZ2EAaW1hZ2UveC10Z2EAaW1hZ2UvanAyAGltYWdlL3gtbXMtYm1wAGltYWdlL3gtcG9ydGFibGUtcGl4bWFwAGltYWdlL2pwZWcACQgHBwYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB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CAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUFCQ0RERUZGR0dISElJSUpKSktLS0toMjY0AHRocmVhZF9yZWxlYXNlX2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBmcmFtZS0+bmJfZXh0ZW5kZWRfYnVmID09IDAAbGliYXZjb2RlYy9kZWNvZGUuYwBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIGZyYW1lICVwAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2J1ZmZlcgoAVW5hYmxlIHRvIGdldCBwaXhlbCBmb3JtYXQgZGVzY3JpcHRvciBmb3IgZm9ybWF0ICVzCgBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIHBpYyAlcAoAeXV2NDIwcAB5dXl2NDIyAHJnYjI0AGJncjI0AHl1djQyMnAAeXV2NDQ0cAB5dXY0MTBwAHl1djQxMXAAZ3JheTgseTgAbW9ub3cAbW9ub2IAcGFsOAB5dXZqNDIwcAB5dXZqNDIycAB5dXZqNDQ0cAB1eXZ5NDIyAHV5eXZ5eTQxMQBiZ3I4AGJncjQAYmdyNF9ieXRlAHJnYjgAcmdiNAByZ2I0X2J5dGUAbnYxMgBudjIxAGFyZ2IAcmdiYQBhYmdyAGJncmEAZ3JheTE2YmUAeTE2YmUAZ3JheTE2bGUAeTE2bGUAeXV2NDQwcAB5dXZqNDQwcAB5dXZhNDIwcAByZ2I0OGJlAHJnYjQ4bGUAcmdiNTY1YmUAcmdiNTY1bGUAcmdiNTU1YmUAcmdiNTU1bGUAYmdyNTY1YmUAYmdyNTY1bGUAYmdyNTU1YmUAYmdyNTU1bGUAdmFhcGlfbW9jbwB2YWFwaV9pZGN0AHZhYXBpX3ZsZAB5dXY0MjBwMTZsZQB5dXY0MjBwMTZiZQB5dXY0MjJwMTZsZQB5dXY0MjJwMTZiZQB5dXY0NDRwMTZsZQB5dXY0NDRwMTZiZQBkeHZhMl92bGQAcmdiNDQ0bGUAcmdiNDQ0YmUAYmdyNDQ0bGUAYmdyNDQ0YmUAeWE4AGdyYXk4YQBiZ3I0OGJlAGJncjQ4bGUAeXV2NDIwcDliZQB5dXY0MjBwOWxlAHl1djQyMHAxMGJlAHl1djQyMHAxMGxlAHl1djQyMnAxMGJlAHl1djQyMnAxMGxlAHl1djQ0NHA5YmUAeXV2NDQ0cDlsZQB5dXY0NDRwMTBiZQB5dXY0NDRwMTBsZQB5dXY0MjJwOWJlAHl1djQyMnA5bGUAZ2JycABnYnJwOWJlAGdicnA5bGUAZ2JycDEwYmUAZ2JycDEwbGUAZ2JycDE2YmUAZ2JycDE2bGUAeXV2YTQyMnAAeXV2YTQ0NHAAeXV2YTQyMHA5YmUAeXV2YTQyMHA5bGUAeXV2YTQyMnA5YmUAeXV2YTQyMnA5bGUAeXV2YTQ0NHA5YmUAeXV2YTQ0NHA5bGUAeXV2YTQyMHAxMGJlAHl1dmE0MjBwMTBsZQB5dXZhNDIycDEwYmUAeXV2YTQyMnAxMGxlAHl1dmE0NDRwMTBiZQB5dXZhNDQ0cDEwbGUAeXV2YTQyMHAxNmJlAHl1dmE0MjBwMTZsZQB5dXZhNDIycDE2YmUAeXV2YTQyMnAxNmxlAHl1dmE0NDRwMTZiZQB5dXZhNDQ0cDE2bGUAdmRwYXUAeHl6MTJsZQB4eXoxMmJlAG52MTYAbnYyMGxlAG52MjBiZQByZ2JhNjRiZQByZ2JhNjRsZQBiZ3JhNjRiZQBiZ3JhNjRsZQB5dnl1NDIyAHlhMTZiZQB5YTE2bGUAZ2JyYXAAZ2JyYXAxNmJlAGdicmFwMTZsZQBxc3YAbW1hbABkM2QxMXZhX3ZsZABjdWRhADByZ2IAcmdiMAAwYmdyAGJncjAAeXV2NDIwcDEyYmUAeXV2NDIwcDEybGUAeXV2NDIwcDE0YmUAeXV2NDIwcDE0bGUAeXV2NDIycDEyYmUAeXV2NDIycDEybGUAeXV2NDIycDE0YmUAeXV2NDIycDE0bGUAeXV2NDQ0cDEyYmUAeXV2NDQ0cDEybGUAeXV2NDQ0cDE0YmUAeXV2NDQ0cDE0bGUAZ2JycDEyYmUAZ2JycDEybGUAZ2JycDE0YmUAZ2JycDE0bGUAeXV2ajQxMXAAYmF5ZXJfYmdncjgAYmF5ZXJfcmdnYjgAYmF5ZXJfZ2JyZzgAYmF5ZXJfZ3JiZzgAYmF5ZXJfYmdncjE2bGUAYmF5ZXJfYmdncjE2YmUAYmF5ZXJfcmdnYjE2bGUAYmF5ZXJfcmdnYjE2YmUAYmF5ZXJfZ2JyZzE2bGUAYmF5ZXJfZ2JyZzE2YmUAYmF5ZXJfZ3JiZzE2bGUAYmF5ZXJfZ3JiZzE2YmUAeHZtYwB5dXY0NDBwMTBsZQB5dXY0NDBwMTBiZQB5dXY0NDBwMTJsZQB5dXY0NDBwMTJiZQBheXV2NjRsZQBheXV2NjRiZQB2aWRlb3Rvb2xib3hfdmxkAHAwMTBsZQBwMDEwYmUAZ2JyYXAxMmJlAGdicmFwMTJsZQBnYnJhcDEwYmUAZ2JyYXAxMGxlAG1lZGlhY29kZWMAZ3JheTEyYmUAeTEyYmUAZ3JheTEybGUAeTEybGUAZ3JheTEwYmUAeTEwYmUAZ3JheTEwbGUAeTEwbGUAcDAxNmxlAHAwMTZiZQBkM2QxMQBncmF5OWJlAHk5YmUAZ3JheTlsZQB5OWxlAGdicnBmMzJiZQBnYnJwZjMybGUAZ2JyYXBmMzJiZQBnYnJhcGYzMmxlAGRybV9wcmltZQBvcGVuY2wARmFpbGVkIHRvIG1hcCBmcmFtZSBpbnRvIGRlcml2ZWQgZnJhbWUgY29udGV4dDogJWQuCgBJbnZhbGlkIG1hcHBpbmcgZm91bmQgd2hlbiBhdHRlbXB0aW5nIHVubWFwLgoAYXZfaW1hZ2VfZ2V0X2xpbmVzaXplIGZhaWxlZAoAYWJzKHNyY19saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoAGxpYmF2dXRpbC9pbWd1dGlscy5jAGFicyhkc3RfbGluZXNpemUpID49IGJ5dGV3aWR0aABQaWN0dXJlIHNpemUgJXV4JXUgaXMgaW52YWxpZAoAUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKAElNR1VUSUxTACFkc3QtPmYtPmJ1ZlswXQBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jAHNyYy0+Zi0+YnVmWzBdAHNyYy0+dGYuZiA9PSBzcmMtPmYAIWRzdC0+cHJvZ3Jlc3MAbGliYXZjb2RlYy91dGlscy5jAGJ1Zl9pbmRleCA8PSBidWZfc2l6ZQBsaWJhdmNvZGVjL2gyNjRkZWMuYwBubyBmcmFtZSEKAHBpY3QtPmJ1ZlswXSB8fCAhKmdvdF9mcmFtZQBEdXBsaWNhdGluZyBmaWVsZCAlZCB0byBmaWxsIG1pc3NpbmcKAHN0ZXJlb19tb2RlAGNoZWNrZXJib2FyZF9ybABjaGVja2VyYm9hcmRfbHIAY29sX2ludGVybGVhdmVkX3JsAGNvbF9pbnRlcmxlYXZlZF9scgByb3dfaW50ZXJsZWF2ZWRfcmwAcm93X2ludGVybGVhdmVkX2xyAHJpZ2h0X2xlZnQAbGVmdF9yaWdodABib3R0b21fdG9wAHRvcF9ib3R0b20AYmxvY2tfcmwAYmxvY2tfbHIAaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkIHRvIGRlY29kZSBwaWN0dXJlCgAlcCBmaW5pc2hlZCAlZCBmaWVsZCAlZAoAU1BTIGlzIHVuc2V0CgBubyBtbWNvIGhlcmUKAG1tY286JWQgJWQgJWQKAG1tY286IHVucmVmIHNob3J0IGZhaWx1cmUKAG1tY286IHVucmVmIHNob3J0ICVkIGNvdW50ICVkCgBtbWNvOiB1bnJlZiBsb25nIGZhaWx1cmUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIHNob3J0IGFuZCBsb25nIGF0IHRoZSBzYW1lIHRpbWUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIDIgbG9uZyB0ZXJtIHJlZmVyZW5jZXMKACFoLT5jdXJfcGljX3B0ci0+bG9uZ19yZWYAbGliYXZjb2RlYy9oMjY0X3JlZnMuYwBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAG51bWJlciBvZiByZWZlcmVuY2UgZnJhbWVzICglZCslZCkgZXhjZWVkcyBtYXggKCVkOyBwcm9iYWJseSBjb3JydXB0IGlucHV0KSwgZGlzY2FyZGluZyBvbmUKAGxvbmcgdGVybSBsaXN0OgoAJXUgZm46JWQgcG9jOiVkICVw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m5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cy0+cXVhcnRlcl9zYW1wbGUAZ3Vlc3NfZGMoKSBpcyBvdXQgb2YgbWVtb3J5CgBuZXh0X2Jsb2NrbGlzdF9sZW5ndGggPD0gbWJfaGVpZ2h0ICogbWJfd2lkdGgAdGhyZWFkIGF3YWl0aW5nICVkIGZpZWxkICVkIGZyb20gJXAKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBQUFMgKCV6dSA+ICV6dSkKAHNwc19pZCAldSBvdXQgb2YgcmFuZ2UKAEludmFsaWQgbHVtYSBiaXQgZGVwdGg9JWQKAFVuaW1wbGVtZW50ZWQgbHVtYSBiaXQgZGVwdGg9JWQARk1PIG5vdCBzdXBwb3J0ZWQKAHJlZmVyZW5jZSBvdmVyZmxvdyAocHBzKQoAQ0FCQUMAQ0FWTEMAd2VpZ2h0ZWQATFBBUgBDT05TVFIAUkVEVQA4eDhEQ1QAcHBzOiV1IHNwczoldSAlcyBzbGljZV9ncm91cHM6JWQgcmVmOiV1LyV1ICVzIHFwOiVkLyVkLyVkLyVkICVzICVzICVzICVzCgAGCg0QEhcZGwoLEBIXGRsdDRASFxkbHR8QEhcZGx0fIRIXGRsdHyEkFxkbHR8hJCYZGx0fISQmKBsdHyEkJigqCQ0PERMVFhgNDRETFRYYGQ8RExUWGBkbERMVFhgZGxwTFRYYGRscHhUWGBkbHB4gFhgZGxweICEYGRscHiAhIwYNFBwNFBwgFBwgJRwgJSoKDhQYDhQYGxQYGx4YGx4iAAEECAUCAwYJDA0KBwsODwAAAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/ZGVsdGEgc2NhbGUgJWQgaXMgaW52YWxpZAoAQ3VycmVudCBwcm9maWxlIGRvZXNuJ3QgcHJvdmlkZSBtb3JlIFJCU1AgZGF0YSBpbiBQUFMsIHNraXBwaW5nCgAgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC4KAElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gZnRwOi8vdXBsb2FkLmZmbXBlZy5vcmcvaW5jb21pbmcvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBjaHJvbWFfZm9ybWF0X2lkYyAldQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGlsbGVnYWwgYml0IGRlcHRoIHZhbHVlICglZCwgJWQpCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBwb2NfY3ljbGVfbGVuZ3RoIG92ZXJmbG93ICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgB0b28gbWFueSByZWZlcmVuY2UgZnJhbWVzICVkCgBoZWlnaHQgb3ZlcmZsb3cKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAY3JvcCB2YWx1ZXMgaW52YWxpZCAlZCAlZCAlZCAlZCAvICVkICVkCgBWVUkAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoATUItQUZGAFBJQy1BRkYARlJNADhCOABHcmF5ADQyMAAANDIyAAA0NDQAAHNwczoldSBwcm9maWxlOiVkLyVkIHBvYzolZCByZWY6JWQgJWR4JWQgJXMgJXMgY3JvcDoldS8ldS8ldS8ldSAlcyAlcyAlZC8lZCBiJWQgcmVvOiVkCgBpbGxlZ2FsIGFzcGVjdCByYXRpbwoAVHJ1bmNhdGVkIFZVSQoAdGltZV9zY2FsZS9udW1fdW5pdHNfaW5fdGljayBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkICgldS8ldSkKAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBjcGJfY291bnQgJWQgaW52YWxpZAoAZ2JyAHJlc2VydmVkAGNocm9tYS1kZXJpdmVkLW5jAGNocm9tYS1kZXJpdmVkLWMAaWN0Y3AAR3JlZW4gTWV0YWRhdGEgSW5mbyBTRUkgbWVzc2FnZQoAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9wZXJpb2RfdHlwZTogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3NlY29uZHM6ICVkCgAgIGdyZWVuX21ldGFkYXRhX251bV9waWN0dXJlczogJWQKACAgU0VJIEdSRUVOIENvbXBsZXhpdHkgTWV0cmljczogJWYgJWYgJWYgJWYKACAgeHNkX21ldHJpY190eXBlOiAlZAoAICB4c2RfbWV0cmljX3ZhbHVlOiAlZgoAU0VJIHR5cGUgJWQgc2l6ZSAlZCB0cnVuY2F0ZWQgYXQgJWQKAHVua25vd24gU0VJIHR5cGUgJWQKAG5vbi1leGlzdGluZyBTUFMgJWQgcmVmZXJlbmNlZCBpbiBidWZmZXJpbmcgcGVyaW9kCgB4MjY0IC0gY29yZSAlZAB4MjY0IC0gY29yZSAwMDAwAFNQUyB1bmF2YWlsYWJsZSBpbiBkZWNvZGVfcGljdHVyZV90aW1pbmcKAAEBAQICAwMCA2N0X3R5cGU6JVggcGljX3N0cnVjdDolZAoAY29udGV4dF9jb3VudCAmJiBoLT5zbGljZV9jdHhbY29udGV4dF9jb3VudCAtIDFdLm1iX3kg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c2V0dXAoKSBjYWxscwoAVG9vIG1hbnkgZmllbGRzCgBCcm9rZW4gZnJhbWUgcGFja2V0aXppbmcKAHNsID09IGgtPnNsaWNlX2N0eABQUFMgY2hhbmdlZCBiZXR3ZWVuIHNsaWNlcwoAU1BTIGNoYW5nZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUKAENoYW5naW5nIGZpZWxkIG1vZGUgKCVkIC0+ICVkKSBiZXR3ZWVuIHNsaWNlcyBpcyBub3QgYWxsb3dlZAoAdW5zZXQgY3VyX3BpY19wdHIgb24gc2xpY2UgJWQKAEludmFsaWQgbWl4IG9mIElEUiBhbmQgbm9uLUlEUiBzbGljZXMKAGZpcnN0X21iX2luX3NsaWNlIG92ZXJmbG93CgBQb3NzaWJseSB0b28gbWFueSBzbGljZXMgKCVkID49ICVkKSwgaW5jcmVhc2UgTUFYX1NMSUNFUyBhbmQgcmVjb21waWxlIGlmIHRoZXJlIGFyZSBhcnRpZmFjdHMKAFQAQgBGACBmaXgAIElEUgBjAFNQQVQAVEVNUABzbGljZTolZCAlcyBtYjolZCAlYyVzJXMgZnJhbWU6JWQgcG9jOiVkLyVkIHJlZjolZC8lZCBxcDolZCBsb29wOiVkOiVkOiVkIHdlaWdodDolZCVzICVzCgBjdXItPm1iYWZmID09IChoKS0+bWJfYWZmX2ZyYW1lAGxpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwBjbyBsb2NhdGVkIFBPQ3MgdW5hdmFpbGFibGUKAHBvY2RpZmYgb3ZlcmZsb3cKAHBvY2RpZmYwIG92ZXJmbG93CgBhYnNfZGlmZl9waWNfbnVtIG92ZXJmbG93CgBsb25nX3Rlcm1fcGljX2lkeCBvdmVyZmxvdwoAcmVmZXJlbmNlIHBpY3R1cmUgbWlzc2luZyBkdXJpbmcgcmVvcmRlcgoATWlzc2luZyByZWZlcmVuY2UgcGljdHVyZSwgZGVmYXVsdCBpcyAlZAoAYXZfYnVmZmVyX2dldF9yZWZfY291bnQoc2wtPnJlZl9saXN0W2xpc3RdW2luZGV4XS5wYXJlbnQtPmYtPmJ1ZlswXSkgPiAwAGxlbiA8PSAzMgBEaXNjYXJkaW5nIG1pc21hdGNoaW5nIHJlZmVyZW5jZQoAaW5kZXggPCBkZWZfbGVuAGgtPmN1cl9waWNfcHRyAGgtPmN1cl9waWNfcHRyLT5mLT5idWZbMF0ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaABGcmFtZSBudW0gZ2FwICVkICVkCgBJbnZhbGlkIFBPQyAlZDwlZAoASW5jcmVhc2luZyByZW9yZGVyIGJ1ZmZlciB0byAlZAoAcGljcyA8PSAxNgBvb28Abm8gcGljdHVyZSAlcwoAQXR0ZW1wdCB0byBzdGFydCBhIGZyYW1lIG91dHNpZGUgU0VUVVAgc3RhdGUKAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkAIXBpYy0+Zi0+ZGF0YVswXQAhcGljLT5od2FjY2VsX3BpY3R1cmVfcHJpdmF0ZQB0aHJlYWRfZ2V0X2J1ZmZlcigpIGZhaWxlZAoAZ2V0X2J1ZmZlcigpIGNhbm5vdCBiZSBjYWxsZWQgYWZ0ZXIgZmZfdGhyZWFkX2ZpbmlzaF9zZXR1cCgpCgBnZXRfYnVmZmVyKCkgZmFpbGVkCgB2aWRlb19nZXRfYnVmZmVyOiBpbWFnZSBwYXJhbWV0ZXJzIGludmFsaWQKAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBnZXRfYnVmZmVyX2ludGVybmFsCgBmcmFtZS0+ZGF0YVtpXQBCdWZmZXIgcmV0dXJuZWQgYnkgZ2V0X2J1ZmZlcjIoKSBkaWQgbm90IHplcm8gdW51c2VkIHBsYW5lIHBvaW50ZXJzCgBJbmNvbnNpc3RlbnQgY2hhbm5lbCBjb25maWd1cmF0aW9uLgoAVG9vIG1hbnkgY2hhbm5lbHM6ICVkLgoAY2hhbmdpbmcgd2lkdGggJWQgLT4gJWQgLyBoZWlnaHQgJWQgLT4gJWQgb24gc2xpY2UgJWQKAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZAoAQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAVW5zdXBwb3J0ZWQgYml0IGRlcHRoICVkCgBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5LgoAUmVmZXJlbmNlIG5vdCBhdmFpbGFibGUgZm9yIGVycm9yIGNvbmNlYWxpbmcKAFJlZmVyZW5jZSBpbnZhbGlkCgBsaWJhdmNvZGVjL2gyNjRwcmVkLmMAYml0X2RlcHRoPD04AGxpYmF2Y29kZWMvaDI2NGRzcC5jAAAQACCAoAwNFBUODxYXHB0kJR4fJic0NTw9Njc+P0RFTE1GR05PXF1kZV5fZmdsbXR1bm92dwAoUAAEAQgMBQkNAgYKDgMHCw8AAAkREgwoGwcjOR0eOiY1LwECGAsTMBQOKjIWJTsfPDcIAyAEGikNFTErDyw0Jz0+EAoZBSEiBhw4JBczLS42PwAACBABCRggEQIZKDA4IQoDEikxORoLBBMiKjI6GwwFFCMrMzscDQYVJCw0PB0OFiUtNT0eBw8mLjY+Fx8nLzc/AAAJAjgSGiIbIxwkHS0HNicIGBkhKQsqDCsNLA41Dz4vECAoCjEEMgUzBjQWPSYXNwERMAM5EzoUOxU8JR4uHz8AAAECNQMHNhsEJikIIjcwHD4FJy4sKhYJGCM7ODESHQs/NAYaJSghLz0tKxUXOhEKMxkkIDwUORAyHxMPHg4NDGlnbm9yaW5nIGludmFsaWQgU0FSOiAlZC8lZAoAc3BzLT5jcm9wX3JpZ2h0ICsgc3BzLT5jcm9wX2xlZnQgPCAodW5zaWduZWQpaC0+d2lkdGgAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGdldF9mb3JtYXQoKSBjYW5ub3QgYmUgY2FsbGVkIGFmdGVyIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKQoAbiA+PSAxAEludmFsaWQgZm9ybWF0IHJldHVybmVkIGJ5IGdldF9mb3JtYXQoKSBjYWxsYmFjay4KAEZvcm1hdCAlcyBjaG9zZW4gYnkgZ2V0X2Zvcm1hdCgpLgoASW52YWxpZCByZXR1cm4gZnJvbSBnZXRfZm9ybWF0KCk6ICVzIG5vdCBpbiBwb3NzaWJsZSBsaXN0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZSBwcm92aWRlZCBmcmFtZXMgY29udGV4dC4KAEludmFsaWQgc2V0dXAgZm9yIGZvcm1hdCAlczogZG9lcyBub3QgbWF0Y2ggdGhlIHR5cGUgb2YgdGhlIHByb3ZpZGVkIGRldmljZSBjb250ZXh0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBtaXNzaW5nIGNvbmZpZ3VyYXRpb24uCgBGb3JtYXQgJXMgcmVxdWlyZXMgaHdhY2NlbCBpbml0aWFsaXNhdGlvbi4KAEZvcm1hdCAlcyBub3QgdXNhYmxlLCByZXRyeWluZyBnZXRfZm9ybWF0KCkgd2l0aG91dCBpdC4KAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoARmFpbGVkIHNldHVwIGZvciBmb3JtYXQgJXM6IGh3YWNjZWwgaW5pdGlhbGlzYXRpb24gcmV0dXJuZWQgZXJyb3IuCgAhaC0+c2V0dXBfZmluaXNoZWQAc2xpY2UgdHlwZSAlZCB0b28gbGFyZ2UgYXQgJWQKAEEgbm9uLWludHJhIHNsaWNlIGluIGFuIElEUiBOQUwgdW5pdC4KAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAVGhpcyBzdHJlYW0gd2FzIGdlbmVyYXRlZCBieSBhIGJyb2tlbiBlbmNvZGVyLCBpbnZhbGlkIDh4OCBpbmZlcmVuY2UKAGNhYmFjX2luaXRfaWRjICV1IG92ZXJmbG93CgBRUCAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmdfZmlsdGVyX2lkYyAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgBpbGxlZ2FsIGxvbmcgcmVmIGluIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAY2hyb21hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAT3V0IG9mIHJhbmdlIHdlaWdodAoAcmVmZXJlbmNlIGNvdW50IG92ZXJmbG93CgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAHJlZmVyZW5jZSBvdmVyZmxvdyAldSA+ICV1IG9yICV1ID4gJXUKAEludmFsaWQgemVyby1zaXplZCBWQ0wgTkFMIHVuaXQKAEV4Y2VlZGVkIG5leHQgTkFMRkYgcG9zaXRpb24sIHJlLXN5bmNpbmcuCgBObyBzdGFydCBjb2RlIGlzIGZvdW5kLgoATkFMRkY6IENvbnN1bWVkIG9ubHkgJWQgYnl0ZXMgaW5zdGVhZCBvZiAlZAoASW52YWxpZCBOQUwgdW5pdCAlZCwgc2tpcHBpbmcuCgBuYWxfdW5pdF90eXBlOiAlZCwgbmFsX3JlZl9pZGM6ICVkCgBuYWxfdW5pdF90eXBlOiAlZCglcyksIG51aF9sYXllcl9pZDogJWQsIHRlbXBvcmFsX2lkOiAlZAoAPwBTRUlfU1VGRklYAFNFSV9QUkVGSVgARkRfTlVUAEVPQl9OVVQARU9TX05VVABBVUQAUFBTAFNQUwBWUFMAQ1JBX05VVABJRFJfTl9MUABJRFJfV19SQURMAEJMQV9OX0xQAEJMQV9XX1JBREwAQkxBX1dfTFAAUkFTTF9SAFJBU0xfTgBSQURMX1IAUkFETF9OAFNUU0FfUgBTVFNBX04AVFNBX1IAVFNBX04AVFJBSUxfUgBUUkFJTF9OAG5hbC0+c2tpcHBlZF9ieXRlc19wb3Nfc2l6ZSA+PSBuYWwtPnNraXBwZWRfYnl0ZXMAbGliYXZjb2RlYy9oMjY0NV9wYXJzZS5jAHZhbCB8fCAhbWluX3NpemUALi9saWJhdnV0aWwvbWVtX2ludGVybmFsLmgAYXZjQyAlZCB0b28gc2hvcnQKAERlY29kaW5nIHNwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBEZWNvZGluZyBwcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiBhZnRlciBlc2NhcGluZyB0aGUgTkFMCgBwdGhyZWFkX29uY2UgaGFzIGZhaWxlZC4ARXJyb3IgcmVzaWxpZW5jZSB3aXRoIHNsaWNlIHRocmVh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IGhhZCAlZAoAaW5jb3JyZWN0IGNvZGVzCgBoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkAEgyNjQgRGVjb2RlcgBpc19hdmMAaXMgYXZjAG5hbF9sZW5ndGhfc2l6ZQBlbmFibGVfZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAeDI2NF9idWlsZABBc3N1bWUgdGhpcyB4MjY0IHZlcnNpb24gaWYgbm8geDI2NCB2ZXJzaW9uIGZvdW5kIGluIGFueSBTRUkAcCA8PSBlbmQAUTI2NABwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAG5vbi1leGlzdGluZyBTUFMgJXUgcmVmZXJlbmNlZAoAbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0IHdpdGggc2l6ZSAlZAoAaWxsZWdhbCByZW9yZGVyaW5nX29mX3BpY19udW1zX2lkYyAlZAoAcmVmZXJlbmNlIGNvdW50ICVkIG92ZXJmbG93CgBpbGxlZ2FsIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBJbnZhbGlkIE5BTCB1bml0IHNpemUgKCVkID4gJWQpLgoAQVZDLXBhcnNlcjogbmFsIGxlbmd0aCBzaXplIGludmFsaWQKAEFWQy1wYXJzZXI6IG5hbCBzaXplICVkIHJlbWFpbmluZyAlZAoAAAABAAECAAECAwECAwIDAwABAAIBAAMCAQADAgEDAgMAAAEAAQIAAQIDAAECAwQAAQIDBAUAAQIDBAUGAAECAwQFBgcBAgMEBQYHAgMEBQYHAwQFBgcEBQYHBQYHBgcHAAEAAgEAAwIBAAQDAgEABQQDAgEABgUEAwIBAAcGBQQDAgEABwYFBAMCAQcGBQQDAgcGBQQDBwYFBAcGBQcGB21pc3NpbmcgcGljdHVyZSBpbiBhY2Nlc3MgdW5pdAoASW52YWxpZCBzbGljZSBzZWdtZW50IGFkZHJlc3M6ICV1LgoAVW5rbm93biBzbGljZSB0eXBlOiAlZC4KAEludmFsaWQgVUUgZ29sb21iIGNvZGUKAERlY29kaW5nIFNFSQoAU2tpcHBlZCBTVUZGSVggU0VJICVkCgBTa2lwcGVkIFBSRUZJWCBTRUkgJWQKAG51bV9zcHNfaWRzX21pbnVzMSAlZCBpbnZhbGlkCgBhY3RpdmVfcGFyYW1ldGVyX3NldF9pZCAlZCBpbnZhbGlkCgBCT1RUT00gRmllbGQKAFRPUCBGaWVsZAoARGVjb2RpbmcgUFBTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICgldGQgPiAlenUpCgBQUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAU1BTIGlkIG91dCBvZiByYW5nZTogJWQKAFNQUyAldSBkb2VzIG5vdCBleGlzdC4KAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggJWQgaXMgaW52YWxpZAoAcHBzX2NiX3FwX29mZnNldCBvdXQgb2YgcmFuZ2U6ICVkCgBwcHNfY3JfcXBfb2Zmc2V0IG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX2NvbHVtbnNfbWludXMxIG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX3Jvd3NfbWludXMxIG91dCBvZiByYW5nZTogJWQKAEludmFsaWQgdGlsZSB3aWR0aHMuCgBJbnZhbGlkIHRpbGUgaGVpZ2h0cy4KAHBwc19iZXRhX29mZnNldF9kaXYyIG91dCBvZiByYW5nZTogJWQKAHBwc190Y19vZmZzZXRfZGl2MiBvdXQgb2YgcmFuZ2U6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsX21pbnVzMiBvdXQgb2YgcmFuZ2U6ICVkCgBPdmVycmVhZCBQUFMgYnkgJWQgYml0cwoAY2hyb21hX3FwX29mZnNldF9saXN0X2xlbl9taW51czEgc2hhbGwgYmUgaW4gdGhlIHJhbmdlIFswLCA1XS4KAGNiX3FwX29mZnNldF9saXN0IG5vdCB0ZXN0ZWQgeWV0LgoASW52YWxpZCBkZWx0YSBpbiBzY2FsaW5nIGxpc3QgZGF0YTogJWQuCgAQEBAQERIVGBAQEBARExYZEBAREhQWGR0QEBIVGBsfJBERFBgeIykvEhMWGyMsNkEVFhkfKTZGWBgZHSQvQVhzEBAQEBESFBgQEBAREhQYGRAQERIUGBkcEBESFBgZHCEREhQYGRwhKRIUGBkcISk2FBgZHCEpNkcYGRwhKTZHW0RlY29kaW5nIFNQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFNQUyAoJXRkID4gJXp1KQoAUGFyc2VkIFNQUzogaWQgJWQ7IGNvZGVkIHd4aDogJWR4JWQ7IGNyb3BwZWQgd3hoOiAlZHglZDsgcGl4X2ZtdDogJXMuCgAhKHMtPnNwc19saXN0W2lkXSAmJiBzLT5zcHMgPT0gKEhFVkNTUFMqKXMtPnNwc19saXN0W2lkXS0+ZGF0YSkAbGliYXZjb2RlYy9oZXZjX3BzLmMAVlBTIGlkIG91dCBvZiByYW5nZTogJWQKAFZQUyAlZCBkb2VzIG5vdCBleGlzdAoAc3BzX21heF9zdWJfbGF5ZXJzIG91dCBvZiByYW5nZTogJWQKAGNocm9tYV9mb3JtYXRfaWRjICVkIGlzIGludmFsaWQKAGRpc2NhcmRpbmcgc3BzIGNvbmZvcm1hbmNlIHdpbmRvdywgb3JpZ2luYWwgdmFsdWVzIGFyZSBsOiV1IHI6JXUgdDoldSBiOiV1CgBMdW1hIGJpdCBkZXB0aCAoJWQpIGlzIGRpZmZlcmVudCBmcm9tIGNocm9tYSBiaXQgZGVwdGggKCVkKSwgdGhpcyBpcyB1bnN1cHBvcnRlZC4KAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiX21pbnVzNCBvdXQgcmFuZ2U6ICVkCgBzcHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgBzcHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoASW52YWxpZCB2YWx1ZSAlZCBmb3IgbG9nMl9taW5fY2Jfc2l6ZQBJbnZhbGlkIHZhbHVlICVkIGZvciBsb2cyX2RpZmZfbWF4X21pbl9jb2RpbmdfYmxvY2tfc2l6ZQBJbnZhbGlkIHZhbHVlIGZvciBsb2cyX21pbl90Yl9zaXplAEludmFsaWQgdmFsdWUgJWQgZm9yIGxvZzJfZGlmZl9tYXhfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplAFBDTSBiaXQgZGVwdGggKCVkLCAlZCkgaXMgZ3JlYXRlciB0aGFuIG5vcm1hbCBiaXQgZGVwdGggKCVkKQoAVG9vIG1hbnkgc2hvcnQgdGVybSBSUFM6ICVkLgoAVG9vIG1hbnkgbG9uZyB0ZXJtIHJlZiBwaWNzOiAlZC4KAGV4dGVuZGVkX3ByZWNpc2lvbl9wcm9jZXNzaW5nX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAaGlnaF9wcmVjaXNpb25fb2Zmc2V0c19lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAY2FiYWNfYnlwYXNzX2FsaWdubWVudF9lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoASW52YWxpZCBjcm9wcGluZyBvZmZzZXRzOiAldS8ldS8ldS8ldQoARGlzcGxheWluZyB0aGUgd2hvbGUgdmlkZW8gc3VyZmFjZS4KAENUQiBzaXplIG91dCBvZiByYW5nZTogMl4lZAoAbG9nMl9jdGJfc2l6ZSAlZCBkaWZmZXJzIGZyb20gdGhlIGJvdW5kcyBvZiBhbnkga25vd24gcHJvZmlsZQoAbG9nMl9jdGJfc2l6ZSAlZABJbnZhbGlkIGNvZGVkIGZyYW1lIGRpbWVuc2lvbnMuCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRlciBvdXQgb2YgcmFuZ2U6ICVkCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRyYSBvdXQgb2YgcmFuZ2U6ICVkCgBtYXggdHJhbnNmb3JtIGJsb2NrIHNpemUgb3V0IG9mIHJhbmdlOiAlZAoAT3ZlcnJlYWQgU1BTIGJ5ICVkIGJpdHMKAERlY29kaW5nIFZVSQoAVW5rbm93biBTQVIgaW5kZXg6ICV1LgoASW52YWxpZCBkZWZhdWx0IGRpc3BsYXkgd2luZG93CgBkaXNjYXJkaW5nIHZ1aSBkZWZhdWx0IGRpc3BsYXkgd2luZG93LCBvcmlnaW5hbCB2YWx1ZXMgYXJlIGw6JXUgcjoldSB0OiV1IGI6JXUKAFN0cmFuZ2UgVlVJIHRpbWluZyBpbmZvcm1hdGlvbiwgcmV0cnlpbmcuLi4KAFJldHJ5IGdvdCAldS8ldSBmcHMKAFN0cmFuZ2UgVlVJIGJpdHN0cmVhbSByZXN0cmljdGlvbiBpbmZvcm1hdGlvbiwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAE92ZXJyZWFkIGluIFZVSSwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAG5iX2NwYiAlZCBpbnZhbGlkCgBJbnZhbGlkIHZhbHVlIG9mIGRlbHRhX2lkeCBpbiBzbGljZSBoZWFkZXIgUlBTOiAlZCA+ICVkLgoASW52YWxpZCB2YWx1ZSBvZiBhYnNfZGVsdGFfcnBzOiAlZAoASW52YWxpZCBudW1fZGVsdGFfcG9jczogJWQKAFRvbyBtYW55IHJlZnMgaW4gYSBzaG9ydCB0ZXJtIFJQUy4KAEludmFsaWQgdmFsdWUgb2YgZGVsdGFfcG9jOiAlZAoAVGhlIGZvbGxvd2luZyBiaXQtZGVwdGhzIGFyZSBjdXJyZW50bHkgc3BlY2lmaWVkOiA4LCA5LCAxMCBhbmQgMTIgYml0cywgY2hyb21hX2Zvcm1hdF9pZGMgaXMgJWQsIGRlcHRoIGlzICVkCgBQVEwgaW5mb3JtYXRpb24gdG9vIHNob3J0CgBQVEwgaW5mb3JtYXRpb24gZm9yIHN1YmxheWVyICVpIHRvbyBzaG9ydAoATm90IGVub3VnaCBkYXRhIGZvciBzdWJsYXllciAlaSBsZXZlbF9pZGMKAE1haW4gcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gMTAgcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gU3RpbGwgUGljdHVyZSBwcm9maWxlIGJpdHN0cmVhbQoAUmFuZ2UgRXh0ZW5zaW9uIHByb2ZpbGUgYml0c3RyZWFtCgBVbmtub3duIEhFVkMgcHJvZmlsZTogJWQKAERlY29kaW5nIFZQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFZQUyAoJXRkID4gJXp1KQoAdnBzX3Jlc2VydmVkX3RocmVlXzJiaXRzIGlzIG5vdCB0aHJlZQoAdnBzX3Jlc2VydmVkX2ZmZmZfMTZiaXRzIGlzIG5vdCAweGZmZmYKAHZwc19tYXhfc3ViX2xheWVycyBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoAdG9vIG1hbnkgbGF5ZXJfaWRfaW5jbHVkZWRfZmxhZ3MKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgJWQgaXMgaW52YWxpZAoAT3ZlcnJlYWQgVlBTIGJ5ICVkIGJpdHMKAGJ1Zl9zaXplID49IDAAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgASW52YWxpZCBOQUwgdW5pdCBzaXplIGluIGV4dHJhZGF0YS4KAERlY29kaW5nIG5hbCB1bml0ICVkICVkIGZyb20gaHZjQyBmYWlsZWQKAElnbm9yaW5nIE5BTCB0eXBlICVkIGluIGV4dHJhZGF0YQoAL2Rldi91cmFuZG9tAC9kZXYvcmFuZG9tAHNpemVvZih0bXApID49IGF2X3NoYV9zaXplAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAIAARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgAgCgkNAEFMTABGTABmcm9udCBsZWZ0AEZSAGZyb250IHJpZ2h0AEZDAGZyb250IGNlbnRlcgBMRkUAbG93IGZyZXF1ZW5jeQBCTABiYWNrIGxlZnQAQlIAYmFjayByaWdodABGTEMAZnJvbnQgbGVmdC1vZi1jZW50ZXIARlJDAGZyb250IHJpZ2h0LW9mLWNlbnRlcgBCQwBiYWNrIGNlbnRlcgBTTABzaWRlIGxlZnQAU1IAc2lkZSByaWdodABUQwB0b3AgY2VudGVyAFRGTAB0b3AgZnJvbnQgbGVmdABURkMAdG9wIGZyb250IGNlbnRlcgBURlIAdG9wIGZyb250IHJpZ2h0AFRCTAB0b3AgYmFjayBsZWZ0AFRCQwB0b3AgYmFjayBjZW50ZXIAVEJSAHRvcCBiYWNrIHJpZ2h0AERMAGRvd25taXggbGVmdABEUgBkb3dubWl4IHJpZ2h0AFdMAHdpZGUgbGVmdABXUgB3aWRlIHJpZ2h0AFNETABzdXJyb3VuZCBkaXJlY3QgbGVmdABTRFIAc3Vycm91bmQgZGlyZWN0IHJpZ2h0AExGRTIAbG93IGZyZXF1ZW5jeSAyAG1vbm8Ac3RlcmVvADIuMQAzLjAAMy4wKGJhY2spADQuMABxdWFkAHF1YWQoc2lkZSkAMy4xADUuMAA1LjAoc2lkZSkANC4xADUuMQA1LjEoc2lkZSkANi4wADYuMChmcm9udCkAaGV4YWdvbmFsADYuMQA2LjEoYmFjaykANi4xKGZyb250KQA3LjAANy4wKGZyb250KQA3LjEANy4xKHdpZGUpADcuMSh3aWRlLXNpZGUpAG9jdGFnb25hbABoZXhhZGVjYWdvbmFsAGRvd25taXgAJXMAJWQgY2hhbm5lbHMAICgAKwApACVkJSoxWzovXSVkJWMAY29uc3RfdmFsdWVzIGFycmF5IHRvbyBzbWFsbCBmb3IgJXMKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIgoAJWYKAEludmFsaWQgY2hhcnMgJyVzJyBhdCB0aGUgZW5kIG9mIGV4cHJlc3Npb24gJyVzJwoAVW5kZWZpbmVkIGNvbnN0YW50IG9yIG1pc3NpbmcgJygnIGluICclcycKAE1pc3NpbmcgJyknIGluICclcycKAE1pc3NpbmcgJyknIG9yIHRvbyBtYW55IGFyZ3MgaW4gJyVzJwoAc2luaABjb3NoAHRhbmgAc2luAGNvcwB0YW4AYXRhbgBhc2luAGFjb3MAZXhwAGFicwB0aW1lAHNxdWlzaABnYXVzcwBtb2QAbWF4AG1pbgBlcQBndGUAZ3QAbHRlAGx0AGxkAGlzbmFuAGlzaW5mAHN0AHdoaWxlAHRheWxvcgByb290AGZsb29yAGNlaWwAcm91bmQAc3FydABub3QAcG93AHByaW50AGh5cG90AGdjZABpZgBpZm5vdABiaXRhbmQAYml0b3IAYmV0d2VlbgBjbGlwAGF0YW4yAGxlcnAAVW5rbm93biBmdW5jdGlvbiBpbiAnJXMnCgBFAFBJAFBISQBRUDJMQU1CREEARXZhbABWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIGlzIG5vdCBhIHZhbGlkIHNldCBvZiAzMmJpdCBpbnRlZ2VyIGZsYWdzCgBkZXRlY3RlZCAlZCBsb2dpY2FsIGNvcmVzCgAAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCVVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNoYW5uZWwgbGF5b3V0CgBJbnZhbGlkIG9wdGlvbiB0eXBlLgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgAweAByYW5kb20AYmlrZXNoZWQAMDEyMzQ1Njc4OUFCQ0RFRmFiY2RlZgBJbnZhbGlkIDB4UlJHR0JCW0FBXSBjb2xvciBzdHJpbmc6ICclcycKAENhbm5vdCBmaW5kIGNvbG9yICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAQWxpY2VCbHVlAEFudGlxdWVXaGl0ZQBBcXVhAEFxdWFtYXJpbmUAQXp1cmUAQmVpZ2UAQmlzcXVlAEJsYWNrAEJsYW5jaGVkQWxtb25kAEJsdWUAQmx1ZVZpb2xldABCcm93bgBCdXJseVdvb2QAQ2FkZXRCbHVlAENoYXJ0cmV1c2UAQ2hvY29sYXRlAENvcmFsAENvcm5mbG93ZXJCbHVlAENvcm5zaWxrAENyaW1zb24AQ3lhbgBEYXJrQmx1ZQBEYXJrQ3lhbgBEYXJrR29sZGVuUm9kAERhcmtHcmF5AERhcmtHcmVlbgBEYXJrS2hha2kARGFya01hZ2VudGEARGFya09saXZlR3JlZW4ARGFya29yYW5nZQBEYXJrT3JjaGlkAERhcmtSZWQARGFya1NhbG1vbgBEYXJrU2VhR3JlZW4ARGFya1NsYXRlQmx1ZQBEYXJrU2xhdGVHcmF5AERhcmtUdXJxdW9pc2UARGFya1Zpb2xldABEZWVwUGluawBEZWVwU2t5Qmx1ZQBEaW1HcmF5AERvZGdlckJsdWUARmlyZUJyaWNrAEZsb3JhbFdoaXRlAEZvcmVzdEdyZWVuAEZ1Y2hzaWEAR2FpbnNib3JvAEdob3N0V2hpdGUAR29sZABHb2xkZW5Sb2QAR3JheQBHcmVlbgBHcmVlblllbGxvdwBIb25leURldwBIb3RQaW5rAEluZGlhblJlZABJbmRpZ28ASXZvcnkAS2hha2kATGF2ZW5kZXIATGF2ZW5kZXJCbHVzaABMYXduR3JlZW4ATGVtb25DaGlmZm9uAExpZ2h0Qmx1ZQBMaWdodENvcmFsAExpZ2h0Q3lhbgBMaWdodEdvbGRlblJvZFllbGxvdwBMaWdodEdyZWVuAExpZ2h0R3JleQBMaWdodFBpbmsATGlnaHRTYWxtb24ATGlnaHRTZWFHcmVlbgBMaWdodFNreUJsdWUATGlnaHRTbGF0ZUdyYXkATGlnaHRTdGVlbEJsdWUATGlnaHRZZWxsb3cATGltZQBMaW1lR3JlZW4ATGluZW4ATWFnZW50YQBNYXJvb24ATWVkaXVtQXF1YU1hcmluZQBNZWRpdW1CbHVlAE1lZGl1bU9yY2hpZABNZWRpdW1QdXJwbGUATWVkaXVtU2VhR3JlZW4ATWVkaXVtU2xhdGVCbHVlAE1lZGl1bVNwcmluZ0dyZWVuAE1lZGl1bVR1cnF1b2lzZQBNZWRpdW1WaW9sZXRSZWQATWlkbmlnaHRCbHVlAE1pbnRDcmVhbQBNaXN0eVJvc2UATW9jY2FzaW4ATmF2YWpvV2hpdGUATmF2eQBPbGRMYWNlAE9saXZlAE9saXZlRHJhYgBPcmFuZ2UAT3JhbmdlUmVkAE9yY2hpZABQYWxlR29sZGVuUm9kAFBhbGVHcmVlbgBQYWxlVHVycXVvaXNlAFBhbGVWaW9sZXRSZWQAUGFwYXlhV2hpcABQZWFjaFB1ZmYAUGVydQBQaW5rAFBsdW0AUG93ZGVyQmx1ZQBQdXJwbGUAUmVkAFJvc3lCcm93bgBSb3lhbEJsdWUAU2FkZGxlQnJvd24AU2FsbW9uAFNhbmR5QnJvd24AU2VhR3JlZW4AU2VhU2hlbGwAU2llbm5hAFNpbHZlcgBTa3lCbHVlAFNsYXRlQmx1ZQBTbGF0ZUdyYXkAU25vdwBTcHJpbmdHcmVlbgBTdGVlbEJsdWUAVGFuAFRlYWwAVGhpc3RsZQBUb21hdG8AVHVycXVvaXNlAFZpb2xldABXaGVhdABXaGl0ZQBXaGl0ZVNtb2tlAFllbGxvdwBZZWxsb3dHcmVlbgBub3cAJUo6JU06JVMAJU06JVMAJUg6JU0AJUglTQAlSAAlSDolTTolUwAlSCVNJVMAamFudWFyeQBmZWJydWFyeQBtYXJjaABhcHJpbABtYXkAanVuZQBqdWx5AGF1Z3VzdABzZXB0ZW1iZXIAb2N0b2JlcgBub3ZlbWJlcgBkZWNlbWJlcgAlWSAtICVtIC0gJWQAJVklbSVkAHNhbXBsZSBmb3JtYXQAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgBWYWx1ZSAlZCBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mICVzIGZvcm1hdCByYW5nZSBbJWQgLSAlZF0KAHBpeGVsIGZvcm1hdAByZ2IzMgBiZ3IzMgAlcyVzAGxlAHZhYXBpAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyB2aWRlbyByYXRlCgAlZDolZCVjAG50c2MAcGFsAHFudHNjAHFwYWwAc250c2MAc3BhbABudHNjLWZpbG0AVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGltYWdlIHNpemUKAHNxY2lmAHFjaWYAY2lmADRjaWYAMTZjaWYAcXF2Z2EAcXZnYQB2Z2EAc3ZnYQB4Z2EAdXhnYQBxeGdhAHN4Z2EAcXN4Z2EAaHN4Z2EAd3ZnYQB3eGdhAHdzeGdhAHd1eGdhAHdveGdhAHdxc3hnYQB3cXV4Z2EAd2hzeGdhAHdodXhnYQBjZ2EAZWdhAGhkNDgwAGhkNzIwAGhkMTA4MAAyawAya2RjaQAya2ZsYXQAMmtzY29wZQA0awA0a2RjaQA0a2ZsYXQANGtzY29wZQBuaGQAaHF2Z2EAd3F2Z2EAZndxdmdhAGh2Z2EAcWhkAHVoZDIxNjAAdWhkNDMyMAB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAGZhbHNlLG4sbm8sZGlzYWJsZSxkaXNhYmxlZCxvZmYAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGJvb2xlYW4KAEFWT3B0aW9uIHR5cGUgJWQgb2Ygb3B0aW9uICVzIG5vdCBpbXBsZW1lbnRlZCB5ZXQKAEVycm9yIHNldHRpbmcgb3B0aW9uICVzIHRvIHZhbHVlICVzLgoAbmJfdGhyZWFkcyA+PSAwAGxpYmF2dXRpbC9zbGljZXRocmVhZC5jAG5iX2pvYnMgPiAwAEZpbmFsIHRocmVhZCB1cGRhdGUgZmFpbGVkCgBwLT5hdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8gfHwgcC0+YXZjdHgtPmNvZGVjX3R5cGUgPT0gQVZNRURJQV9UWVBFX0FVRElPAGxpYmF2Y29kZWMvcHRocmVhZF9mcmFtZS5jAGZjdHgtPmFzeW5jX2xvY2sAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAcmV0ID49IDAAbGliYXZjb2RlYy9vcHRpb25zLmMAQVZDb2RlY0NvbnRleHQAYgBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQBhYgBidABTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgBmbGFncwB1bmFsaWduZWQAYWxsb3cgZGVjb2RlcnMgdG8gcHJvZHVjZSB1bmFsaWduZWQgb3V0cHV0AG12NAB1c2UgZm91ciBtb3Rpb24gdmVjdG9ycyBwZXIgbWFjcm9ibG9jayAoTVBFRy00KQBxcGVsAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AbG9vcAB1c2UgbG9vcCBmaWx0ZXIAcXNjYWxlAHVzZSBmaXhlZCBxc2NhbGUAcGFzczEAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAHBhc3MyAHVzZSBpbnRlcm5hbCAyLXBhc3MgcmF0ZWNvbnRyb2wgaW4gc2Vjb25kIHBhc3MgbW9kZQBncmF5AG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAcHNucgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAHRydW5jYXRlZABJbnB1dCBiaXRzdHJlYW0gbWlnaHQgYmUgcmFuZG9tbHkgdHJ1bmNhdGVkAGlsZGN0AHVzZSBpbnRlcmxhY2VkIERDVABsb3dfZGVsYXkAZm9yY2UgbG93IGRlbGF5AGdsb2JhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAYml0ZXhhY3QAdXNlIG9ubHkgYml0ZXhhY3QgZnVuY3Rpb25zIChleGNlcHQgKEkpRENUKQBhaWMASC4yNjMgYWR2YW5jZWQgaW50cmEgY29kaW5nIC8gTVBFRy00IEFDIHByZWRpY3Rpb24AaWxtZQBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uAGNnb3AAY2xvc2VkIEdPUABvdXRwdXRfY29ycnVwdABPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAGZhc3QAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzAGZsYWdzMgBub291dABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwBpZ25vcmVjcm9wAGlnbm9yZSBjcm9wcGluZyBpbmZvcm1hdGlvbiBmcm9tIHNwcwBsb2NhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgYXQgZXZlcnkga2V5ZnJhbWUgaW5zdGVhZCBvZiBpbiBleHRyYWRhdGEAY2h1bmtzAEZyYW1lIGRhdGEgbWlnaHQgYmUgc3BsaXQgaW50byBtdWx0aXBsZSBjaHVua3MAc2hvd2FsbABTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQBleHBvcnRfbXZzAGV4cG9ydCBtb3Rpb24gdmVjdG9ycyB0aHJvdWdoIGZyYW1lIHNpZGUgZGF0YQBza2lwX21hbnVhbABkbyBub3Qgc2tpcCBzYW1wbGVzIGFuZCBleHBvcnQgc2tpcCBpbmZvcm1hdGlvbiBhcyBmcmFtZSBzaWRlIGRhdGEAYXNzX3JvX2ZsdXNoX25vb3AAZG8gbm90IHJlc2V0IEFTUyBSZWFkT3JkZXIgZmllbGQgb24gZmx1c2gAdGltZV9iYXNlAGcAc2V0IHRoZSBncm91cCBvZiBwaWN0dXJlIChHT1ApIHNpemUAYXIAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQBhYwBzZXQgbnVtYmVyIG9mIGF1ZGlvIGNoYW5uZWxzAGN1dG9mZgBzZXQgY3V0b2ZmIGJhbmR3aWR0aABmcmFtZV9zaXplAGZyYW1lX251bWJlcgBkZWxheQBxY29tcAB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgY29tcHJlc3Npb24gKFZCUikuIENvbnN0YW50IG9mIHJhdGVjb250cm9sIGVxdWF0aW9uLiBSZWNvbW1lbmRlZCByYW5nZSBmb3IgZGVmYXVsdCByY19lcTogMC4wLTEuMABxYmx1cgB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgYmx1ciAoVkJSKQBxbWluAG1pbmltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHFtYXgAbWF4aW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAcWRpZmYAbWF4aW11bSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHF1YW50aXplciBzY2FsZXMgKFZCUikAYmYAc2V0IG1heGltdW0gbnVtYmVyIG9mIEItZnJhbWVzIGJldHdlZW4gbm9uLUItZnJhbWVzAGJfcWZhY3RvcgBRUCBmYWN0b3IgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAYl9zdHJhdGVneQBzdHJhdGVneSB0byBjaG9vc2UgYmV0d2VlbiBJL1AvQi1mcmFtZXMAcHMAUlRQIHBheWxvYWQgc2l6ZSBpbiBieXRlcwBtdl9iaXRzAGhlYWRlcl9iaXRzAGlfdGV4X2JpdHMAcF90ZXhfYml0cwBpX2NvdW50AHBfY291bnQAc2tpcF9jb3VudABtaXNjX2JpdHMAZnJhbWVfYml0cwBjb2RlY190YWcAYnVnAHdvcmsgYXJvdW5kIG5vdCBhdXRvZGV0ZWN0ZWQgZW5jb2RlciBidWdzAGF1dG9kZXRlY3QAeHZpZF9pbGFjZQBYdmlkIGludGVybGFjaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBYVklYKQB1bXA0AChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFVNUDQpAG5vX3BhZGRpbmcAcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCkAYW12AHFwZWxfY2hyb21hAHN0ZF9xcGVsAG9sZCBzdGFuZGFyZCBxcGVsIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBxcGVsX2Nocm9tYTIAZGlyZWN0X2Jsb2Nrc2l6ZQBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBlZGdlAGVkZ2UgcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAGhwZWxfY2hyb21hAGRjX2NsaXAAbXMAd29yayBhcm91bmQgdmFyaW91cyBidWdzIGluIE1pY3Jvc29mdCdzIGJyb2tlbiBkZWNvZGVycwB0cnVuYwB0cnVuY2F0ZWQgZnJhbWVzAGllZGdlAHN0cmljdABob3cgc3RyaWN0bHkgdG8gZm9sbG93IHRoZSBzdGFuZGFyZHMAdmVyeQBzdHJpY3RseSBjb25mb3JtIHRvIGEgb2xkZXIgbW9yZSBzdHJpY3QgdmVyc2lvbiBvZiB0aGUgc3BlYyBvciByZWZlcmVuY2Ugc29mdHdhcmUAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAG5vcm1hbAB1bm9mZmljaWFsAGFsbG93IHVub2ZmaWNpYWwgZXh0ZW5zaW9ucwBleHBlcmltZW50YWwAYWxsb3cgbm9uLXN0YW5kYXJkaXplZCBleHBlcmltZW50YWwgdGhpbmdzAGJfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAZXJyX2RldGVjdABzZXQgZXJyb3IgZGV0ZWN0aW9uIGZsYWdzAGNyY2NoZWNrAHZlcmlmeSBlbWJlZGRlZCBDUkNzAGJpdHN0cmVhbQBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBidWZmZXIAZGV0ZWN0IGltcHJvcGVyIGJpdHN0cmVhbSBsZW5ndGgAZXhwbG9kZQBhYm9ydCBkZWNvZGluZyBvbiBtaW5vciBlcnJvciBkZXRlY3Rpb24AaWdub3JlX2VycgBpZ25vcmUgZXJyb3JzAGNhcmVmdWwAY29uc2lkZXIgdGhpbmdzIHRoYXQgdmlvbGF0ZSB0aGUgc3BlYywgYXJlIGZhc3QgdG8gY2hlY2sgYW5kIGhhdmUgbm90IGJlZW4gc2VlbiBpbiB0aGUgd2lsZCBhcyBlcnJvcnMAY29tcGxpYW50AGNvbnNpZGVyIGFsbCBzcGVjIG5vbiBjb21wbGlhbmNpZXMgYXMgZXJyb3JzAGFnZ3Jlc3NpdmUAY29uc2lkZXIgdGhpbmdzIHRoYXQgYSBzYW5lIGVuY29kZXIgc2hvdWxkIG5vdCBkbyBhcyBhbiBlcnJvcgBoYXNfYl9mcmFtZXMAYmxvY2tfYWxpZ24AbXBlZ19xdWFudAB1c2UgTVBFRyBxdWFudGl6ZXJzIGluc3RlYWQgb2YgSC4yNjMAcmNfb3ZlcnJpZGVfY291bnQAbWF4cmF0ZQBtYXhpbXVtIGJpdHJhdGUgKGluIGJpdHMvcykuIFVzZWQgZm9yIFZCViB0b2dldGhlciB3aXRoIGJ1ZnNpemUuAG1pbnJhdGUAbWluaW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBNb3N0IHVzZWZ1bCBpbiBzZXR0aW5nIHVwIGEgQ0JSIGVuY29kZS4gSXQgaXMgb2YgbGl0dGxlIHVzZSBvdGhlcndpc2UuAGJ1ZnNpemUAc2V0IHJhdGVjb250cm9sIGJ1ZmZlciBzaXplIChpbiBiaXRzKQBpX3FmYWN0b3IAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAGlfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAZGN0AERDVCBhbGdvcml0aG0AYXV0bwBhdXRvc2VsZWN0IGEgZ29vZCBvbmUAZmFzdGludABmYXN0IGludGVnZXIAYWNjdXJhdGUgaW50ZWdlcgBtbXgAYWx0aXZlYwBmYWFuAGZsb2F0aW5nIHBvaW50IEFBTiBEQ1QAbHVtaV9tYXNrAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAdGNwbHhfbWFzawB0ZW1wb3JhbCBjb21wbGV4aXR5IG1hc2tpbmcAc2NwbHhfbWFzawBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBwX21hc2sAaW50ZXIgbWFza2luZwBkYXJrX21hc2sAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaWRjdABzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgBzaW1wbGUAc2ltcGxlbW14AGFybQBzaW1wbGVhcm0Ac2ltcGxlYXJtdjV0ZQBzaW1wbGVhcm12NgBzaW1wbGVuZW9uAHh2aWQAeHZpZG1teABkZXByZWNhdGVkLCBmb3IgY29tcGF0aWJpbGl0eSBvbmx5AGZhYW5pAGZsb2F0aW5nIHBvaW50IEFBTiBJRENUAHNpbXBsZWF1dG8Ac2xpY2VfY291bnQAZWMAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AGd1ZXNzX212cwBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAZGVibG9jawB1c2Ugc3Ryb25nIGRlYmxvY2sgZmlsdGVyIGZvciBkYW1hZ2VkIE1CcwBmYXZvcl9pbnRlcgBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwcmVkAHByZWRpY3Rpb24gbWV0aG9kAGxlZnQAcGxhbmUAbWVkaWFuAGFzcGVjdABzYW1wbGUgYXNwZWN0IHJhdGlvAHNhcgBkZWJ1ZwBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHBpY3QAcGljdHVyZSBpbmZvAHJjAHJhdGUgY29udHJvbABtYl90eXBlAG1hY3JvYmxvY2sgKE1CKSB0eXBlAHFwAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAZGN0X2NvZWZmAGdyZWVuX21ldGFkYXRhAHNraXAAc3RhcnRjb2RlAGVyAGVycm9yIHJlY29nbml0aW9uAG1tY28AbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb25zIChILjI2NCkAYnVncwBidWZmZXJzAHBpY3R1cmUgYnVmZmVyIGFsbG9jYXRpb25zAHRocmVhZF9vcHMAdGhyZWFkaW5nIG9wZXJhdGlvbnMAbm9tYwBza2lwIG1vdGlvbiBjb21wZW5zYXRpb24AY21wAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AY21wX2Z1bmMAc3ViY21wAHN1Yi1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBtYmNtcABtYWNyb2Jsb2NrIGNvbXBhcmUgZnVuY3Rpb24AaWxkY3RjbXAAaW50ZXJsYWNlZCBEQ1QgY29tcGFyZSBmdW5jdGlvbgBkaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgBsYXN0X3ByZWQAYW1vdW50IG9mIG1vdGlvbiBwcmVkaWN0b3JzIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHByZW1lAHByZSBtb3Rpb24gZXN0aW1hdGlvbgBwcmVjbXAAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Ac2FkAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdABzc2UAc3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNhdGQAc3VtIG9mIGFic29sdXRlIEhhZGFtYXJkIHRyYW5zZm9ybWVkIGRpZmZlcmVuY2VzAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIHNxdWFyZWQgcXVhbnRpemF0aW9uIGVycm9ycyAoYXZvaWQsIGxvdyBxdWFsaXR5KQBiaXQAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAcmQAcmF0ZSBkaXN0b3J0aW9uIG9wdGltYWwsIHNsb3cAemVybwAwAHZzYWQAc3VtIG9mIGFic29sdXRlIHZlcnRpY2FsIGRpZmZlcmVuY2VzAHZzc2UAc3VtIG9mIHNxdWFyZWQgdmVydGljYWwgZGlmZmVyZW5jZXMAbnNzZQBub2lzZSBwcmVzZXJ2aW5nIHN1bSBvZiBzcXVhcmVkIGRpZmZlcmVuY2VzAGRjdG1heABjaHJvbWEAbXNhZABzdW0gb2YgYWJzb2x1dGUgZGlmZmVyZW5jZXMsIG1lZGlhbiBwcmVkaWN0ZWQAcHJlX2RpYV9zaXplAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uIHByZS1wYXNzAHN1YnEAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AG1lX3JhbmdlAGxpbWl0IG1vdGlvbiB2ZWN0b3JzIHJhbmdlICgxMDIzIGZvciBEaXZYIHBsYXllcikAZ2xvYmFsX3F1YWxpdHkAY29kZXIAdmxjAHZhcmlhYmxlIGxlbmd0aCBjb2RlciAvIEh1ZmZtYW4gY29kZXIAYXJpdGhtZXRpYyBjb2RlcgByYXcAcmF3IChubyBlbmNvZGluZykAcmxlAHJ1bi1sZW5ndGggY29kZXIAY29udGV4dABjb250ZXh0IG1vZGVsAHNsaWNlX2ZsYWdzAG1iZABtYWNyb2Jsb2NrIGRlY2lzaW9uIGFsZ29yaXRobSAoaGlnaCBxdWFsaXR5IG1vZGUpAHVzZSBtYmNtcABiaXRzAHVzZSBmZXdlc3QgYml0cwB1c2UgYmVzdCByYXRlIGRpc3RvcnRpb24Ac2NfdGhyZXNob2xkAHNjZW5lIGNoYW5nZSB0aHJlc2hvbGQAbnIAbm9pc2UgcmVkdWN0aW9uAHJjX2luaXRfb2NjdXBhbmN5AG51bWJlciBvZiBiaXRzIHdoaWNoIHNob3VsZCBiZSBsb2FkZWQgaW50byB0aGUgcmMgYnVmZmVyIGJlZm9yZSBkZWNvZGluZyBzdGFydHMAdGhyZWFkcwBzZXQgdGhlIG51bWJlciBvZiB0aHJlYWRzAGF1dG9kZXRlY3QgYSBzdWl0YWJsZSBudW1iZXIgb2YgdGhyZWFkcyB0byB1c2UAZGMAaW50cmFfZGNfcHJlY2lzaW9uAG5zc2V3AG5zc2Ugd2VpZ2h0AHNraXBfdG9wAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIHRvcCB3aGljaCBhcmUgc2tpcHBlZABza2lwX2JvdHRvbQBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAcHJvZmlsZQB1bmtub3duAGFhY19tYWluAGFhY19sb3cAYWFjX3NzcgBhYWNfbHRwAGFhY19oZQBhYWNfaGVfdjIAYWFjX2xkAGFhY19lbGQAbXBlZzJfYWFjX2xvdwBtcGVnMl9hYWNfaGUAZHRzAGR0c19lcwBkdHNfOTZfMjQAZHRzX2hkX2hyYQBkdHNfaGRfbWEAbXBlZzRfc3AAbXBlZzRfY29yZQBtcGVnNF9tYWluAG1wZWc0X2FzcABtYWluMTAAbXNiYwBsZXZlbABsb3dyZXMAZGVjb2RlIGF0IDE9IDEvMiwgMj0xLzQsIDM9MS84IHJlc29sdXRpb25zAHNraXBfdGhyZXNob2xkAGZyYW1lIHNraXAgdGhyZXNob2xkAHNraXBfZmFjdG9yAGZyYW1lIHNraXAgZmFjdG9yAHNraXBfZXhwAGZyYW1lIHNraXAgZXhwb25lbnQAc2tpcGNtcABmcmFtZSBza2lwIGNvbXBhcmUgZnVuY3Rpb24AbWJsbWluAG1pbmltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWJsbWF4AG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWVwYwBtb3Rpb24gZXN0aW1hdGlvbiBiaXRyYXRlIHBlbmFsdHkgY29tcGVuc2F0aW9uICgxLjAgPSAyNTYpAHNraXBfbG9vcF9maWx0ZXIAc2tpcCBsb29wIGZpbHRlcmluZyBwcm9jZXNzIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAGF2ZGlzY2FyZABza2lwX2lkY3QAc2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAHNraXBfZnJhbWUAc2tpcCBkZWNvZGluZyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBub25lAGRpc2NhcmQgbm8gZnJhbWUAZGVmYXVsdABkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5vcmVmAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAGJpZGlyAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAG5va2V5AGRpc2NhcmQgYWxsIGZyYW1lcyBleGNlcHQga2V5ZnJhbWVzAG5vaW50cmEAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBJIGZyYW1lcwBhbGwAZGlzY2FyZCBhbGwgZnJhbWVzAGJpZGlyX3JlZmluZQByZWZpbmUgdGhlIHR3byBtb3Rpb24gdmVjdG9ycyB1c2VkIGluIGJpZGlyZWN0aW9uYWwgbWFjcm9ibG9ja3MAYnJkX3NjYWxlAGRvd25zY2FsZSBmcmFtZXMgZm9yIGR5bmFtaWMgQi1mcmFtZSBkZWNpc2lvbgBrZXlpbnRfbWluAG1pbmltdW0gaW50ZXJ2YWwgYmV0d2VlbiBJRFItZnJhbWVzAHJlZnMAcmVmZXJlbmNlIGZyYW1lcyB0byBjb25zaWRlciBmb3IgbW90aW9uIGNvbXBlbnNhdGlvbgBjaHJvbWFvZmZzZXQAY2hyb21hIFFQIG9mZnNldCBmcm9tIGx1bWEAdHJlbGxpcwByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AbXYwX3RocmVzaG9sZABiX3NlbnNpdGl2aXR5AGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEAY29tcHJlc3Npb25fbGV2ZWwAbWluX3ByZWRpY3Rpb25fb3JkZXIAbWF4X3ByZWRpY3Rpb25fb3JkZXIAdGltZWNvZGVfZnJhbWVfc3RhcnQAR09QIHRpbWVjb2RlIGZyYW1lIHN0YXJ0IG51bWJlciwgaW4gbm9uLWRyb3AtZnJhbWUgZm9ybWF0AGJpdHNfcGVyX3Jhd19zYW1wbGUAY2hhbm5lbF9sYXlvdXQAcmVxdWVzdF9jaGFubmVsX2xheW91dAByY19tYXhfdmJ2X3VzZQByY19taW5fdmJ2X3VzZQB0aWNrc19wZXJfZnJhbWUAY29sb3JfcHJpbWFyaWVzAGNvbG9yIHByaW1hcmllcwBjb2xvcl9wcmltYXJpZXNfdHlwZQBidDcwOQBCVC43MDkAVW5zcGVjaWZpZWQAYnQ0NzBtAEJULjQ3MCBNAGJ0NDcwYmcAQlQuNDcwIEJHAHNtcHRlMTcwbQBTTVBURSAxNzAgTQBzbXB0ZTI0MG0AU01QVEUgMjQwIE0AZmlsbQBGaWxtAGJ0MjAyMABCVC4yMDIwAHNtcHRlNDI4AFNNUFRFIDQyOC0xAHNtcHRlNDI4XzEAc21wdGU0MzEAU01QVEUgNDMxLTIAc21wdGU0MzIAU01QVEUgNDIyLTEAamVkZWMtcDIyAEpFREVDIFAyMgB1bnNwZWNpZmllZABjb2xvcl90cmMAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGNvbG9yX3RyY190eXBlAGdhbW1hMjIAZ2FtbWEyOABsaW5lYXIATGluZWFyAGxvZzEwMABMb2cAbG9nMzE2AExvZyBzcXVhcmUgcm9vdABpZWM2MTk2Ni0yLTQASUVDIDYxOTY2LTItNABidDEzNjFlAEJULjEzNjEAaWVjNjE5NjYtMi0xAElFQyA2MTk2Ni0yLTEAYnQyMDIwLTEwAEJULjIwMjAgLSAxMCBiaXQAYnQyMDIwLTEyAEJULjIwMjAgLSAxMiBiaXQAc21wdGUyMDg0AFNNUFRFIDIwODQAYXJpYi1zdGQtYjY3AEFSSUIgU1RELUI2NwBsb2cAbG9nX3NxcnQAaWVjNjE5NjZfMl80AGJ0MTM2MQBpZWM2MTk2Nl8yXzEAYnQyMDIwXzEwYml0AGJ0MjAyMF8xMmJpdABjb2xvcnNwYWNlAGNvbG9yIHNwYWNlAGNvbG9yc3BhY2VfdHlwZQByZ2IAUkdCAGZjYwBGQ0MAeWNnY28AWUNHQ08AYnQyMDIwbmMAQlQuMjAyMCBOQ0wAYnQyMDIwYwBCVC4yMDIwIENMAHNtcHRlMjA4NQBTTVBURSAyMDg1AHljb2NnAGJ0MjAyMF9uY2wAYnQyMDIwX2NsAGNvbG9yX3JhbmdlAGNvbG9yIHJhbmdlAGNvbG9yX3JhbmdlX3R5cGUAdHYATVBFRyAoMjE5KjJeKG4tOCkpAHBjAEpQRUcgKDJebi0xKQBtcGVnAGpwZWcAY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAGNocm9tYV9zYW1wbGVfbG9jYXRpb25fdHlwZQBMZWZ0AGNlbnRlcgBDZW50ZXIAdG9wbGVmdABUb3AtbGVmdAB0b3AAVG9wAGJvdHRvbWxlZnQAQm90dG9tLWxlZnQAYm90dG9tAEJvdHRvbQBsb2dfbGV2ZWxfb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzbGljZXMAc2V0IHRoZSBudW1iZXIgb2Ygc2xpY2VzLCB1c2VkIGluIHBhcmFsbGVsaXplZCBlbmNvZGluZwB0aHJlYWRfdHlwZQBzZWxlY3QgbXVsdGl0aHJlYWRpbmcgdHlwZQBzbGljZQBmcmFtZQBhdWRpb19zZXJ2aWNlX3R5cGUAYXVkaW8gc2VydmljZSB0eXBlAG1hAE1haW4gQXVkaW8gU2VydmljZQBlZgBFZmZlY3RzAHZpAFZpc3VhbGx5IEltcGFpcmVkAGhpAEhlYXJpbmcgSW1wYWlyZWQAZGkARGlhbG9ndWUAY28AQ29tbWVudGFyeQBlbQBFbWVyZ2VuY3kAdm8AVm9pY2UgT3ZlcgBrYQBLYXJhb2tlAHJlcXVlc3Rfc2FtcGxlX2ZtdABzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAcGt0X3RpbWViYXNlAHN1Yl9jaGFyZW5jAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcAc3ViX2NoYXJlbmNfbW9kZQBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIG1vZGUAZG9fbm90aGluZwBwcmVfZGVjb2RlcgBzdWJfdGV4dF9mb3JtYXQAc2V0IGRlY29kZWQgdGV4dCBzdWJ0aXRsZSBmb3JtYXQAYXNzAGFzc193aXRoX3RpbWluZ3MAcmVmY291bnRlZF9mcmFtZXMAc2lkZV9kYXRhX29ubHlfcGFja2V0cwBhcHBseV9jcm9wcGluZwBza2lwX2FscGhhAFNraXAgcHJvY2Vzc2luZyBhbHBoYQBmaWVsZF9vcmRlcgBGaWVsZCBvcmRlcgBwcm9ncmVzc2l2ZQB0dABiYgB0YgBkdW1wX3NlcGFyYXRvcgBzZXQgaW5mb3JtYXRpb24gZHVtcCBmaWVsZCBzZXBhcmF0b3IAY29kZWNfd2hpdGVsaXN0AExpc3Qgb2YgZGVjb2RlcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBiZSB1c2VkAHBpeGVsX2Zvcm1hdABzZXQgcGl4ZWwgZm9ybWF0AHZpZGVvX3NpemUAc2V0IHZpZGVvIHNpemUAbWF4X3BpeGVscwBNYXhpbXVtIG51bWJlciBvZiBwaXhlbHMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBleHRyYV9od19mcmFtZXMATnVtYmVyIG9mIGV4dHJhIGhhcmR3YXJlIGZyYW1lcyB0byBhbGxvY2F0ZSBmb3IgdGhlIHVzZXIATlVMTABBVkJTRkNvbnRleHQAVGhpcyBkZWNvZGVyIGRvZXMgbm90IHN1cHBvcnQgcGFyYW1ldGVyIGNoYW5nZXMsIGJ1dCBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHdhcyBzZW50IHRvIGl0LgoASW52YWxpZCBjaGFubmVsIGNvdW50AEludmFsaWQgc2FtcGxlIHJhdGUAUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB0b28gc21hbGwuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAIWZyYW1lLT5idWZbMF0AKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBza2lwIHdob2xlIGZyYW1lLCBza2lwIGxlZnQ6ICVkCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIHNraXBwZWQgc2FtcGxlcy4KAHNraXAgJWQvJWQgc2FtcGxlcwoAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBkaXNjYXJkZWQgc2FtcGxlcy4KAGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoATXVsdGlwbGUgZnJhbWVzIGluIGEgcGFja2V0LgoAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAGZyYW1lLT5idWZbMF0AYXZfcGFja2V0X3JlZigpIGZhaWxlZCBpbiBzdWJtaXRfcGFja2V0KCkKAG51bGwALABBIG5vbi1leGlzdGluZyBiaXRzdHJlYW0gZmlsdGVyICVzIHJlcXVlc3RlZCBieSBhIGRlY29kZXIuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBJbnZhbGlkIGNyb3BwaW5nIGluZm9ybWF0aW9uIHNldCBieSBhIGRlY29kZXI6ICV6dS8lenUvJXp1LyV6dSAoZnJhbWUgc2l6ZSAlZHglZCkuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQKACFwLT5od2FjY2VsX3NlcmlhbGl6aW5nAEEgZnJhbWUgdGhyZWFkZWQgZGVjb2RlciBkaWQgbm90IGZyZWUgdGhlIGZyYW1lIG9uIGZhaWx1cmUuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBBcHBsaWNhdGlvbiBoYXMgcmVxdWVzdGVkICVkIHRocmVhZHMuIFVzaW5nIGEgdGhyZWFkIGNvdW50IGdyZWF0ZXIgdGhhbiAlZCBpcyBub3QgcmVjb21tZW5kZWQuCgBObyBjb2RlYyBwcm92aWRlZCB0byBhdmNvZGVjX29wZW4yKCkKAFRoaXMgQVZDb2RlY0NvbnRleHQgd2FzIGFsbG9jYXRlZCBmb3IgJXMsIGJ1dCAlcyBwYXNzZWQgdG8gYXZjb2RlY19vcGVuMigpCgBDb2RlYyAoJXMpIG5vdCBvbiB3aGl0ZWxpc3QgJyVzJwoASWdub3JpbmcgaW52YWxpZCB3aWR0aC9oZWlnaHQgdmFsdWVzCgBpZ25vcmluZyBpbnZhbGlkIFNBUjogJXUvJXUKAENvZGVjIHR5cGUgb3IgaWQgbWlzbWF0Y2hlcwoAZW5jb2RlcgBkZWNvZGVyAFRoZSAlcyAnJXMnIGlzIGV4cGVyaW1lbnRhbCBidXQgZXhwZXJpbWVudGFsIGNvZGVjcyBhcmUgbm90IGVuYWJsZWQsIGFkZCAnLXN0cmljdCAlZCcgaWYgeW91IHdhbnQgdG8gdXNlIGl0LgoAQWx0ZXJuYXRpdmVseSB1c2UgdGhlIG5vbiBleHBlcmltZW50YWwgJXMgJyVzJy4KAFRoZSBtYXhpbXVtIHZhbHVlIGZvciBsb3dyZXMgc3VwcG9ydGVkIGJ5IHRoZSBkZWNvZGVyIGlzICVkCgBUaGUgZW5jb2RlciB0aW1lYmFzZSBpcyBub3Qgc2V0LgoAJWQAU3BlY2lmaWVkIHNhbXBsZSBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgcGl4ZWwgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIHNhbXBsZSByYXRlICVkIGlzIG5vdCBzdXBwb3J0ZWQKAENoYW5uZWwgbGF5b3V0IG5vdCBzcGVjaWZpZWQKAFNwZWNpZmllZCBjaGFubmVsIGxheW91dCAnJXMnIGlzIG5vdCBzdXBwb3J0ZWQKAENoYW5uZWwgbGF5b3V0ICclcycgd2l0aCAlZCBjaGFubmVscyBkb2VzIG5vdCBtYXRjaCBudW1iZXIgb2Ygc3BlY2lmaWVkIGNoYW5uZWxzICVkCgBTcGVjaWZpZWQgbnVtYmVyIG9mIGNoYW5uZWxzICVkIGlzIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBiaXQgZGVwdGggJWQgbm90IHBvc3NpYmxlIHdpdGggdGhlIHNwZWNpZmllZCBwaXhlbCBmb3JtYXRzIGRlcHRoICVkCgBkaW1lbnNpb25zIG5vdCBzZXQKAEJpdHJhdGUgJWxsZCBpcyBleHRyZW1lbHkgbG93LCBtYXliZSB5b3UgbWVhbiAlbGxkawoAdGlja3NfcGVyX2ZyYW1lICVkIHRvbyBsYXJnZSBmb3IgdGhlIHRpbWViYXNlICVkLyVkLgBNaXNtYXRjaGluZyBBVkNvZGVjQ29udGV4dC5waXhfZm10IGFuZCBBVkhXRnJhbWVzQ29udGV4dC5mb3JtYXQKAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnN3X3BpeF9mbXQgKCVzKSBhbmQgQVZIV0ZyYW1lc0NvbnRleHQuc3dfZm9ybWF0ICglcykKAGdyYXkgZGVjb2RpbmcgcmVxdWVzdGVkIGJ1dCBub3QgZW5hYmxlZCBhdCBjb25maWd1cmF0aW9uIHRpbWUKAENoYW5uZWwgbGF5b3V0ICclcycgd2l0aCAlZCBjaGFubmVscyBkb2VzIG5vdCBtYXRjaCBzcGVjaWZpZWQgbnVtYmVyIG9mIGNoYW5uZWxzICVkOiBpZ25vcmluZyBzcGVjaWZpZWQgY2hhbm5lbCBsYXlvdXQKAENoYXJhY3RlciBlbmNvZGluZyBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIHN1YnRpdGxlcyBjb2RlY3MKAENvZGVjICclcycgaXMgYml0bWFwLWJhc2VkLCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIHdpbGwgYmUgaWdub3JlZAoAVVRGLTgAVW5hYmxlIHRvIG9wZW4gaWNvbnYgY29udGV4dCB3aXRoIGlucHV0IGNoYXJhY3RlciBlbmNvZGluZyAiJXMiCgAqKGNvbnN0IEFWQ2xhc3MgKiopYXZjdHgtPnByaXZfZGF0YSA9PSBjb2RlYy0+cHJpdl9jbGFzcwBnIGEgICBvIHIgZSBuICAgdCBoIGcgaSByIHkgcCBvIGNObyBlcnJvcgBHYWluIGNvbnRyb2wgbm90IHlldCBpbXBsZW1lbnRlZABQdWxzZSBjb2Rpbmcgbm90IGFsbG93ZWQgaW4gc2hvcnQgYmxvY2tzAEludmFsaWQgaHVmZm1hbiBjb2RlYm9vawBTY2FsZWZhY3RvciBvdXQgb2YgcmFuZ2UAVW5hYmxlIHRvIGZpbmQgQURUUyBzeW5jd29yZABDaGFubmVsIGNvdXBsaW5nIG5vdCB5ZXQgaW1wbGVtZW50ZWQAQ2hhbm5lbCBjb25maWd1cmF0aW9uIG5vdCBhbGxvd2VkIGluIGVycm9yIHJlc2lsaWVudCBmcmFtZQBCaXQgZXJyb3IgaW4gZXJyb3IgcmVzaWxpZW50IHNjYWxlZmFjdG9yIGRlY29kaW5nAEVycm9yIGRlY29kaW5nIGh1ZmZtYW4gc2NhbGVmYWN0b3IgKGJpdHN0cmVhbSBlcnJvcikARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBjb2Rld29yZCAoYml0c3RyZWFtIGVycm9yKQBOb24gZXhpc3RlbnQgaHVmZm1hbiBjb2RlYm9vayBudW1iZXIgZm91bmQASW52YWxpZCBudW1iZXIgb2YgY2hhbm5lbHMATWF4aW11bSBudW1iZXIgb2YgYml0c3RyZWFtIGVsZW1lbnRzIGV4Y2VlZGVkAElucHV0IGRhdGEgYnVmZmVyIHRvbyBzbWFsbABBcnJheSBpbmRleCBvdXQgb2YgcmFuZ2UATWF4aW11bSBudW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgZXhjZWVkZWQAUXVhbnRpc2VkIHZhbHVlIG91dCBvZiByYW5nZQBMVFAgbGFnIG91dCBvZiByYW5nZQBJbnZhbGlkIFNCUiBwYXJhbWV0ZXIgZGVjb2RlZABTQlIgY2FsbGVkIHdpdGhvdXQgYmVpbmcgaW5pdGlhbGlzZWQAVW5leHBlY3RlZCBjaGFubmVsIGNvbmZpZ3VyYXRpb24gY2hhbmdlAEVycm9yIGluIHByb2dyYW1fY29uZmlnX2VsZW1lbnQARmlyc3QgU0JSIGZyYW1lIGlzIG5vdCB0aGUgc2FtZSBhcyBmaXJzdCBBQUMgZnJhbWUAVW5leHBlY3RlZCBmaWxsIGVsZW1lbnQgd2l0aCBTQlIgZGF0YQBOb3QgYWxsIGVsZW1lbnRzIHdlcmUgcHJvdmlkZWQgd2l0aCBTQlIgZGF0YQBMVFAgZGVjb2Rpbmcgbm90IGF2YWlsYWJsZQBPdXRwdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAENSQyBlcnJvciBpbiBEUk0gZGF0YQBQTlMgbm90IGFsbG93ZWQgaW4gRFJNIGRhdGEgc3RyZWFtAE5vIHN0YW5kYXJkIGV4dGVuc2lvbiBwYXlsb2FkIGFsbG93ZWQgaW4gRFJNAFBDRSBzaGFsbCBiZSB0aGUgZmlyc3QgZWxlbWVudCBpbiBhIGZyYW1lAEJpdHN0cmVhbSB2YWx1ZSBub3QgYWxsb3dlZCBieSBzcGVjaWZpY2F0aW9uAE1BSU4gcHJlZGljdGlvbiBub3QgaW5pdGlhbGlzZWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAwAEAAUABgAHAAgACQINAhECFQIZAh0CIQQxBgAAAAAAAAAAAQABAAIAAwAEAAUABgAHAAgACQELAQ0BDwERARMBFQEXARkBGwEdAR8BIQIlAikCLQM1Az0DRQQAAAAAAQABAAIAAgADAAMABAAEAAUABQAGAAYABwAHAAgACAAJAAkACgALAAwADQAOAA8AEAIUAhgDIAMoBDgHAAAAAAEAAQACAAIAAwADAAQABAAFAAUABgAGAAcABwAIAAgACQELAQ0BDwERARMBFQEXARkCHQIhAiUDLQQ9BgAAAAAAAAAAAQABAAIAAgADAAMABAAEAAUABQAGAAcACAAJAAoACwAMAA0BDwERARMBFQEXAhsCHwIjAysDMwUAAAAAAAAAAAEAAQABAAEAAgACAAIAAgADAAMABAAEAAUABQAGAAYABwAHAAgACAAJAAkACgAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZARsBHQEfASEBIwElAScBKQItAjECNQI5Aj0CQQNJA1EDWQNhBHEEgQSRBgAAAAABAAEAAgADAAQABQAGAAcACAEKAQwBDgISAhYCGgIeAyYDLgM2Az4DRgNOA1YEZgR2BIYElgW2BdYF9gcBAAAAAAUBAAAABf8AAAAFAAAA/wUAAQAABQAAAAEFAAD/AAUAAAEABQD/AAAHAf8AAAf/AQAABwAA/wEHAAH/AAcA/wEABwAAAf8HAQEAAAcAAP//B///AAAHAP//AAcBAP8ABwABAP8H/wABAAcAAAEBBwEAAQAHAP8AAQcAAQEABwABAAEH/wD/AAcBAAABB/8AAP8HAQAA/wf/AAABBwD/AP8JAQH/AAn/Af8ACQH/AQAJAAEB/wkAAf8BCQD/AQEJAP8B/wkB//8ACQEA/wEJAAH//wn/AQEACf8AAf8J//8BAAkA//8BCQH/AAEJAf8A/wn/AQD/Cf8BAP8J/wEA/wn/AQD/Cf///wAJ////AAn///8ACf///wAJAP///wkA////CQD///8JAP///wkAAQEBCQABAQEJAAEBAQkAAQEBCQEAAf8JAQAB/wkBAAH/CQEAAf8JAQEAAQkBAQABCQEBAAEJAQEAAQn/AQABCf8BAAEJ/wEAAQn/AQABCQEBAQAJAQEBAAkBAQEACQEBAQAK//8AAQr//wABCv8A//8K/wD//woBAQD/CgEBAP8KAQD//woBAP//Cv8A/wEK/wD/AQr//wD/Cv//AP8K/wABAQr/AAEBCgEAAQEKAQABAQsB/wH/C/8B/wEL/wEB/wsB//8BCwEBAQEL//8BAQsBAf//C///Af8L/////wsBAf8BCwH/AQEL/wEBAQv/Af//C////wELAf///wsBAQH/AwAAAAAEAQAAAAX/AAAABQAAAAEFAAD/AAUAAAD/BQD/AAAFAAABAAUAAQAABgD/AQAG/wEAAAYAAf8ABgAAAf8GAAEA/wYAAP8BBv8AAP8GAf8AAAYBAP8ABv//AAAGAAD//wYBAAEABgEAAAEGAP8AAQb/AAEABgABAAEGAP//AAb/AAABBgD/AP8G/wD/AAYBAQAABgABAQAGAAABAQYBAAD/BwAB/wEHAQD/AQf/Af8ABwD/Af8HAf8BAAcBAQD/BwEAAQEH/wEBAAcA//8BBwEBAQAH/wAB/wf///8AB/8A/wEH/wD/AQcB//8ABwH//wAHAQH/AAcBAf8ACAH/AAEI/wEA/wj//wEACP8AAQEI//8AAQj//wD/CAD///8IAQAB/wgBAP//CAAB//8IAAEBAQj/AQABCP8A//8IAAEB/wgB/wD/CAD/AQEIAQEAAQgB/wH/CP8B/wEI/wH/AQkB//8BCf////8J/wEB/wn/AQEBCQEBAQEJ//8B/wkB/wEBCf8B//8J//8BAQkBAf//CQH///8J////AQkBAf8BCQEBAf8EAQEBAQQAAQEBBAEBAAEEAQEBAAQBAAEBBAEAAAAEAQEAAAQAAAAABAAAAQEEAQABAAUBAAABBQABAQAFAAAAAQUAAQABBQAAAQAFAAEAAAcCAQEBBwEBAgEHAQIBAQcBAQECBwIBAQAHAgEAAQcBAgEABwIAAQEHAAECAQcAAQIBCAABAQIIAQECAAgAAgEBCAEAAQIIAQIAAQgBAQACCAEAAgEIAgEAAAgCAAEACAECAAAIAgAAAQgAAQACCAACAQAIAAABAggAAQIACAABAgAIAAIAAQgAAgABCAEAAAIIAQAAAggAAAIBCAAAAgEIAQACAAgBAAIACAIAAAAIAgAAAAgAAAACCAAAAAIJAAIAAAkAAAIACQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCgECAgAKAQICAAoBAgIACgECAgAKAgIBAAoCAgEACgICAQAKAgIBAAoCAQIACgIBAgAKAgECAAoCAQIACgACAgEKAAICAQoAAgIBCgACAgEKAAECAgoAAQICCgABAgIKAAECAgoCAgABCgICAAEKAgIAAQoCAgABCgACAQIKAAIBAgoAAgECCgACAQIKAgACAQoCAAIBCgIAAgEKAgACAQoBAAICCgEAAgIKAQACAgoBAAICCgICAgEKAgICAQoCAgIBCgICAgEKAQIAAgoBAgACCgECAAIKAQIAAgoCAAECCgIAAQIKAgABAgoCAAECCgIBAAIKAgEAAgoCAQACCgIBAAIKAQICAgoBAgICCgECAgIKAQICAgsCAQICCwIBAgILAgIBAgsCAgECCwACAgALAAICAAsCAgAACwICAAALAAACAgsAAAICCwIAAgALAgACAAsAAgACCwACAAILAgAAAgsCAAACCwICAgILAgICAgsAAgICCwACAgILAgICAAsCAgIADAICAAIMAgACAgQAAAQBAAQA/wQAAQT/AAQBAQT/AQQB/wT//wYC/wYCAQb+AQb+/wb+AAb/AgYCAAYB/gYBAgYA/gb//gYAAgYC/gb+Agb+/gYCAgf9AQcDAQcD/wf/Awf9/wcBAwcB/Qf//QcDAAf9AAcA/QcAAwcDAgcDAgj9/gj+AwgCAwgD/ggC/Qj+/Qj9Agj9AggDAwgDAwkD/Qn9/Qn9AwkB/An//AkEAQn8AQn8/wkBBAkE/wn/BAkA/An8Agn8Agn8Agn8Agn8/gn8/gn8/gn8/gkCBAkCBAkCBAkCBAn+/An+/An+/An+/An8AAn8AAn8AAn8AAkEAgkEAgkEAgkEAgkE/gkE/gkE/gkE/gn+BAn+BAn+BAn+BAkEAAkEAAkEAAkEAAkC/AkC/AkC/AkC/AkABAkABAkABAkABAr9/Ar9/Ar9BAr9BAoD/AoD/AoE/QoE/QoDBAoDBAoEAwoEAwr8Awr8Awr8/Qr8/QsEBAv8BAv8/AsE/AMBAQQCAQQBAAQBAgQAAQQCAgUAAAUCAAUAAgUDAQUBAwUDAgUCAwYDAwYEAQYBBAYEAgYCBAYDAAYAAwYEAwYDBAYFAgcFAQcCBQcBBQcFAwcDBQcEBAcFBAcABAcEBQcEAAcCBgcGAgcGAQcGAQcBBgcBBggDBggGAwgFBQgFAAgGBAgABQgEBggHAQgHAggCBwgGBQgHAwgBBwgBBwgBBwgBBwgFBggFBggFBggFBggDBwgDBwgDBwgDBwkGBgkGBgkHBAkHBAkGAAkGAAkEBwkEBwkABgkABgkHBQkHBQkHBgkHBgkGBwkGBwoFBwoHAAoABwoHBwQBAQQBAgQCAQUCAgUBAAUAAQUBAwUDAgUDAQUCAwUDAwYCAAYAAgYCBAYEAgYBBAYEAQYAAAYEAwYDBAYDAAYAAwYEBAYCBQYFAgcBBQcFAQcFAwcDBQcFBAcEBQcGAgcCBgcGAwcEAAcGAQcABAcBBgcDBgcFBQcGBAcEBgcEBggGBQgHAggDBwgCBwgFBggIAggHAwgFAAgHAQgABQgIAQgBBwgIAwgHBAgEBwgCCAgGBggHBQgBCAgDCAgIBAgECAgFBwgFBwgIBQgIBQgFCAgFCAkHBgkGBwkJAgkGAAkGCAkJAwkDCQkJAQkCCQkABgkIBgkJBAkECQkKAgkBCQkHBwkIBwkJBQkHCAkKAwkFCQkKBAkCCgkKAQkDCgkJBgkGCQkGCQkIAAkIAAkECgkECgkHAAkHAAkLAgkLAgoHCQoLAwoKBgoBCgoLAQoJBwoABwoICAoKBQoDCwoFCgoICQoLBQoACAoLBAoCCwoHCgoGCgoKBwoECwoBCwoMAgoJCAoMAwoLBgoFCwoMBAoLBwoMBQoDDAoGCwoJAAoKCAoKAAoMAQoACQoEDAoJCQoMBgoMBgoMBgoMBgoCDAoCDAoCDAoCDAoICgoICgoICgoICgsJCgsJCgsBDAsBDAsLCAsLCAsMBwsMBwsHCwsHCwsFDAsFDAsGDAsGDAsKCQsKCQsICwsICwsMCAsMCAsACgsACgsHDAsHDAsLAAsLAAsKCgsKCgsLCQsLCQsLCgsLCgsACwsACwsLCwsLCwsJCwsJCwsKCwsKCwsMAAsMAAsIDAsIDAwMCQwKDAwJDAwLDAwMCwwADAwMCgwMDAQAAAQBAQUQEAUBAAUAAQUCAQUBAgUCAgYBAwYDAQYDAgYCAAYCAwYAAgYDAwYDAwcEAQcBBAcEAgcCBAcEAwcDBAcDAAcAAwcFAQcFAgcCBQcEBAcBBQcFAwcDBQcDBQcFBAcFBAgEBQgGAggCBggGAQgGAwgDBggBBggEEAgDEAgQBQgQAwgQBAgGBAgQBggEAAgEBggABAgCEAgFBQgFEAgQBwgQAggQCAgCBwgHAggDBwgGBQgFBggGEAgQCggHAwgHAQgQCQgHEAgBEAgBBwgEBwgQCwgHBAgQDAgIEAgQAQgGBggJEAgCCAgFBwgKEAgQDQgIAwgIAggDCAgFAAgQDggQDggLEAgLEAgHBQgHBQgECAgECAgGBwgGBwgHBggHBggABQgABQkIBAkQDwkMEAkBCAkIAQkOEAkFCAkNEAkDCQkIBQkHBwkCCQkIBgkJAgkJAwkPEAkECQkGCAkGAAkJBAkFCQkIBwkHCAkBCQkKAwkABgkKAgkJAQkJBQkECgkCCgkJBgkDCgkGCQkKBAkICAkKBQkJBwkLAwkBCgkHAAkKBgkHCQkDCwkFCgkKAQkECwkLAgkNAgkGCgkNAwkNAwkCCwkCCwkQAAkQAAkFCwkFCwkLBQkLBQoLBAoJCAoHCgoICQoAEAoEDQoABwoDDQoLBgoNAQoNBAoMAwoCDQoNBQoICgoGCwoKCAoKBwoOAgoMBAoBCwoEDAoLAQoDDAoBDQoMAgoHCwoDDgoFDAoFDQoOBAoEDgoLBwoOAwoMBQoNBgoMBgoIAAoLCAoCDAoJCQoOBQoGDQoKCgoPAgoICwoJCgoOBgoKCQoFDgoLCQoOAQoCDgoGDAoBDAoNCAoACAoNBwoHDAoMBwoHDQoPAwoMAQoGDgoCDwoPBQoPBAoBDgoJCwoEDwoOBwoIDQoNCQoIDAoFDwoDDwoKCwoLCgoMCAoPBgoPBwoIDgoPAQoHDgoJAAoACQoJDQoJDQoJDQoJDQoJDAoJDAoJDAoJDAoMCQoMCQoMCQoMCQoOCAoOCAoOCAoOCAoKDQoKDQoKDQoKDQoOCQoOCQoOCQoOCQoMCgoMCgoMCgoMCgoGDwoGDwoGDwoGDwoHDwoHDwoHDwoHDwsJDgsJDgsPCAsPCAsLCwsLCwsLDgsLDgsBDwsBDwsKDAsKDAsKDgsKDgsNCwsNCwsNCgsNCgsLDQsLDQsLDAsLDAsIDwsIDwsOCwsOCwsNDAsNDAsMDQsMDQsPCQsPCQsOCgsOCgsKAAsKAAsMCwsMCwsJDwsJDwsACgsACgsMDAsMDAsLAAsLAAsMDgsMDgsKDwsKDwsNDQsNDQsADQsADQsODAsODAsPCgsPCgsPCwsPCwsLDwsLDwsODQsODQsNAAsNAAsACwsACwsNDgsNDgsPDAsPDAsPDQsPDQsMDwsMDwsOAAsOAAsODgsODgsNDwsNDwsMAAsMAAsODwsODwwADgwADAwPDgwPAAwADwwPDwABAgEAAAABAgACAwADBAAEBQAFBgAGBwAHCAH/AAEBAAEAAQEA/wAEBQAFBgAGBwAHCAEB/wH/AQH//wEBAQAEBQAFBgAGBwAHCAAICQAJCgAKCwALDAAMDQANDgAODwAPEAH+AAEAAgECAAEA/gAMDQANDgAODwAPEAAQEQAREgASEwATFAAUFQAVFgAWFwAXGAH+/wECAQH//gEBAgH+AQEC/wH/AgEB/gH9AAEDAAEA/QEAAwAMDQANDgAODwAPEAAQEQAREgASEwATFAAUFQAVFgAWFwAXGAH9/wEBAwEDAQH//QH9AQED/wEB/QH/AwH+AgECAgH+/gEC/gAMDQANDgAODwAPEAAQEQAREgASEwATFAAUFQAVFgAWFwAXGAH9/gED/gH+AwEC/QEDAgECAwH9AgH+/QEA/AH8AAEEAQEEAAAMDQANDgAODwAPEAAQEQAREgASEwATFAAUFQAVFgAWFwAXGAH8/wEABAEE/wH//AEBBAH/BAH8AQEB/AED/QH9/QH9AwH+BAH8/gEEAgEC/AECBAEDAwH8AgAGBwAHCAAICQAJCgAKCwALDAH+/AEE/gED/AH8/QH8AwEDBAH9BAEEAwEE/QH9/AACAwADBAEE/AH8BAEEBAH8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BgcAAQIDCQgKCwMEBQYHCAkLDhIXI0B2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=330480;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(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}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);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 errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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(22)}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&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=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(5)},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(22)}return position}}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}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>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__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){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__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 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=embind__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=embind__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_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}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 _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 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 integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){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}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}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 emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}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;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",330368,4),330368);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(compositionTime){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray,compositionTime:compositionTime},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>31;w=d[a+((H(n,f)|0)+-1)>>0]|0;v=d[a+-1>>0]|0;u=d[a+(f+-1)>>0]|0;t=d[a+((f<<1)+-1)>>0]|0;s=d[a+((f*3|0)+-1)>>0]|0;r=d[a+((f<<2)+-1)>>0]|0;q=d[a+((f*5|0)+-1)>>0]|0;p=d[a+((f*6|0)+-1)>>0]|0;o=d[a+((f*7|0)+-1)>>0]|0;m=d[a+(0-f)>>0]|0;l=d[a+(1-f)>>0]|0;k=d[a+(2-f)>>0]|0;j=d[a+(3-f)>>0]|0;i=d[a+(4-f)>>0]|0;h=d[a+(5-f)>>0]|0;g=d[a+(6-f)>>0]|0;b=d[a+(7-f)>>0]|0;e=H(((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((d[a+(n-f)>>0]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(d[a+((e|0?8:7)-f)>>0]|0)+(b<<1)|0)>>>2)>>4,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Hs(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d[b+(0-f)>>0]|0;q=d[b+(1-f)>>0]|0;t=d[b+(2-f)>>0]|0;r=(p+2+(q<<1)+t|0)>>>2;u=d[b+(3-f)>>0]|0;s=(q+2+(t<<1)+u|0)>>>2;v=d[b+(4-f)>>0]|0;t=(t+2+(u<<1)+v|0)>>>2;w=d[b+(5-f)>>0]|0;u=(u+2+(v<<1)+w|0)>>>2;o=d[b+(6-f)>>0]|0;v=(v+2+(w<<1)+o|0)>>>2;n=d[b+(7-f)>>0]|0;w=(w+2+(o<<1)+n|0)>>>2;m=(e|0)!=0;o=(o+2+(d[b+((m?8:7)-f)>>0]|0)+(n<<1)|0)>>>2;if(m){x=d[b+(8-f)>>0]|0;e=d[b+(9-f)>>0]|0;m=d[b+(10-f)>>0]|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(e+2+(m<<1)+l|0)>>>2;m=(x+2+(e<<1)+m|0)>>>2;e=(n+2+(x<<1)+e|0)>>>2}else{g=n;h=n;i=n;j=n;k=n;l=n;m=n;e=n}a[b>>0]=((((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(p<<1)+q|0)>>>2)+2+(r<<1)+s|0)>>>2;r=(r+2+(s<<1)+t|0)>>>2&255;a[b+1>>0]=r;a[b+f>>0]=r;s=(s+2+(t<<1)+u|0)>>>2&255;a[b+2>>0]=s;a[b+(f+1)>>0]=s;r=f<<1;a[b+r>>0]=s;t=(t+2+(u<<1)+v|0)>>>2&255;a[b+3>>0]=t;a[b+(f+2)>>0]=t;a[b+(r|1)>>0]=t;s=f*3|0;a[b+s>>0]=t;u=(u+2+(v<<1)+w|0)>>>2&255;a[b+4>>0]=u;a[b+(f+3)>>0]=u;a[b+(r+2)>>0]=u;a[b+(s+1)>>0]=u;t=f<<2;a[b+t>>0]=u;v=(v+2+(w<<1)+o|0)>>>2&255;a[b+5>>0]=v;a[b+(f+4)>>0]=v;a[b+(r+3)>>0]=v;a[b+(s+2)>>0]=v;a[b+(t|1)>>0]=v;u=f*5|0;a[b+u>>0]=v;w=(w+2+(o<<1)+e|0)>>>2&255;a[b+6>>0]=w;a[b+(f+5)>>0]=w;a[b+(r+4)>>0]=w;a[b+(s+3)>>0]=w;a[b+(t|2)>>0]=w;a[b+(u+1)>>0]=w;v=f*6|0;a[b+v>>0]=w;w=(o+2+(e<<1)+m|0)>>>2&255;a[b+7>>0]=w;a[b+(f+6)>>0]=w;a[b+(r+5)>>0]=w;a[b+(s+4)>>0]=w;a[b+(t|3)>>0]=w;a[b+(u+2)>>0]=w;a[b+(v|1)>>0]=w;x=f*7|0;a[b+x>>0]=w;w=(e+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=w;a[b+(r+6)>>0]=w;a[b+(s+5)>>0]=w;a[b+(t+4)>>0]=w;a[b+(u+3)>>0]=w;a[b+(v+2)>>0]=w;a[b+(x+1)>>0]=w;w=(m+2+(l<<1)+k|0)>>>2&255;a[b+(r+7)>>0]=w;a[b+(s+6)>>0]=w;a[b+(t+5)>>0]=w;a[b+(u+4)>>0]=w;a[b+(v+3)>>0]=w;a[b+(x+2)>>0]=w;w=(l+2+(k<<1)+j|0)>>>2&255;a[b+(s+7)>>0]=w;a[b+(t+6)>>0]=w;a[b+(u+5)>>0]=w;a[b+(v+4)>>0]=w;a[b+(x+3)>>0]=w;w=(k+2+(j<<1)+i|0)>>>2&255;a[b+(t+7)>>0]=w;a[b+(u+6)>>0]=w;a[b+(v+5)>>0]=w;a[b+(x+4)>>0]=w;w=(j+2+(i<<1)+h|0)>>>2&255;a[b+(u+7)>>0]=w;a[b+(v+6)>>0]=w;a[b+(x+5)>>0]=w;w=(i+2+(h<<1)+g|0)>>>2&255;a[b+(v+7)>>0]=w;a[b+(x+6)>>0]=w;a[b+(x+7)>>0]=(h+2+(g*3|0)|0)>>>2;return}function Is(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;t=((c|0)!=0)<<31>>31;C=d[b+(0-f)>>0]|0;k=d[b+(1-f)>>0]|0;s=((d[b+(t-f)>>0]|0)+2+(C<<1)+k|0)>>>2;i=d[b+(2-f)>>0]|0;C=C+2|0;m=(C+(k<<1)+i|0)>>>2;h=d[b+(3-f)>>0]|0;k=(k+2+(i<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;v=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+v|0)>>>2;q=d[b+(7-f)>>0]|0;c=(c+2+(v<<1)+q|0)>>>2;e=(v+2+(d[b+((e|0?8:7)-f)>>0]|0)+(q<<1)|0)>>>2;t=d[b+((H(t,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;v=d[b+(f+-1)>>0]|0;t=(t+2+(q<<1)+v|0)>>>2;j=f<<1;w=d[b+(j+-1)>>0]|0;o=(q+2+(v<<1)+w|0)>>>2;l=f*3|0;x=d[b+(l+-1)>>0]|0;v=(v+2+(w<<1)+x|0)>>>2;n=f<<2;y=d[b+(n+-1)>>0]|0;w=(w+2+(x<<1)+y|0)>>>2;p=f*5|0;z=d[b+(p+-1)>>0]|0;x=(x+2+(y<<1)+z|0)>>>2;r=f*6|0;B=d[b+(r+-1)>>0]|0;y=(y+2+(z<<1)+B|0)>>>2;u=f*7|0;A=d[b+(u+-1)>>0]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+u>>0]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&255;a[b+(u+1)>>0]=z;a[b+r>>0]=z;y=(w+2+(x<<1)+y|0)>>>2&255;a[b+(u+2)>>0]=y;a[b+(r|1)>>0]=y;a[b+p>>0]=y;x=(v+2+(w<<1)+x|0)>>>2&255;a[b+(u+3)>>0]=x;a[b+(r+2)>>0]=x;a[b+(p+1)>>0]=x;a[b+n>>0]=x;w=(o+2+(v<<1)+w|0)>>>2&255;a[b+(u+4)>>0]=w;a[b+(r+3)>>0]=w;a[b+(p+2)>>0]=w;a[b+(n|1)>>0]=w;a[b+l>>0]=w;v=(t+2+(o<<1)+v|0)>>>2&255;a[b+(u+5)>>0]=v;a[b+(r+4)>>0]=v;a[b+(p+3)>>0]=v;a[b+(n|2)>>0]=v;a[b+(l+1)>>0]=v;a[b+j>>0]=v;o=((t<<1)+2+o+q|0)>>>2&255;a[b+(u+6)>>0]=o;a[b+(r+5)>>0]=o;a[b+(p+4)>>0]=o;a[b+(n|3)>>0]=o;a[b+(l+2)>>0]=o;a[b+(j|1)>>0]=o;a[b+f>>0]=o;o=s+2|0;t=(o+t+(q<<1)|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(r+6)>>0]=t;a[b+(p+5)>>0]=t;a[b+(n+4)>>0]=t;a[b+(l+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;a[b>>0]=t;q=((s<<1)+2+m+q|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+6)>>0]=q;a[b+(n+5)>>0]=q;a[b+(l+4)>>0]=q;a[b+(j+3)>>0]=q;a[b+(f+2)>>0]=q;a[b+1>>0]=q;o=(o+(m<<1)+k|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(n+6)>>0]=o;a[b+(l+5)>>0]=o;a[b+(j+4)>>0]=o;a[b+(f+3)>>0]=o;a[b+2>>0]=o;m=(m+2+(k<<1)+i|0)>>>2&255;a[b+(n+7)>>0]=m;a[b+(l+6)>>0]=m;a[b+(j+5)>>0]=m;a[b+(f+4)>>0]=m;a[b+3>>0]=m;k=(k+2+(i<<1)+h|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;a[b+4>>0]=k;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(j+7)>>0]=i;a[b+(f+6)>>0]=i;a[b+5>>0]=i;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(f+7)>>0]=h;a[b+6>>0]=h;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Js(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;s=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;n=d[b+(1-f)>>0]|0;u=((d[b+(s-f)>>0]|0)+2+(A<<1)+n|0)>>>2;k=d[b+(2-f)>>0]|0;A=A+2|0;q=(A+(n<<1)+k|0)>>>2;h=d[b+(3-f)>>0]|0;n=(n+2+(k<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;k=(k+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;r=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+r|0)>>>2;t=d[b+(7-f)>>0]|0;c=(c+2+(r<<1)+t|0)>>>2;e=(r+2+(d[b+((e|0?8:7)-f)>>0]|0)+(t<<1)|0)>>>2;s=d[b+((H(s,f)|0)+-1)>>0]|0;t=d[b+-1>>0]|0;r=d[b+(f+-1)>>0]|0;s=(s+2+(t<<1)+r|0)>>>2;i=f<<1;x=d[b+(i+-1)>>0]|0;v=(t+2+(r<<1)+x|0)>>>2;j=f*3|0;w=d[b+(j+-1)>>0]|0;r=(r+2+(x<<1)+w|0)>>>2;l=f<<2;z=d[b+(l+-1)>>0]|0;x=(x+2+(w<<1)+z|0)>>>2;m=f*5|0;B=d[b+(m+-1)>>0]|0;w=(w+2+(z<<1)+B|0)>>>2;o=f*6|0;y=d[b+(o+-1)>>0]|0;z=(z+2+(B<<1)+y|0)>>>2;p=f*7|0;y=(B+2+(y<<1)+(d[b+(p+-1)>>0]|0)|0)>>>2;t=(A+t+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+o>>0]=(x+2+(w<<1)+z|0)>>>2;a[b+p>>0]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(r<<1)+x|0)>>>2&255;a[b+(o|1)>>0]=y;a[b+l>>0]=y;w=(r+2+(x<<1)+w|0)>>>2&255;a[b+(p+1)>>0]=w;a[b+m>>0]=w;w=((s<<1)+2+v+t|0)>>>2&255;a[b+(o+2)>>0]=w;a[b+(l|1)>>0]=w;a[b+i>>0]=w;r=(s+2+(v<<1)+r|0)>>>2&255;a[b+(p+2)>>0]=r;a[b+(m+1)>>0]=r;a[b+j>>0]=r;r=u+2|0;s=(r+s+(t<<1)|0)>>>2&255;a[b+(p+3)>>0]=s;a[b+(m+2)>>0]=s;a[b+(j+1)>>0]=s;a[b+f>>0]=s;s=u+1|0;v=(s+t|0)>>>1&255;a[b+(o+3)>>0]=v;a[b+(l|2)>>0]=v;a[b+(i|1)>>0]=v;a[b>>0]=v;t=((u<<1)+2+q+t|0)>>>2&255;a[b+(p+4)>>0]=t;a[b+(m+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;s=(s+q|0)>>>1&255;a[b+(o+4)>>0]=s;a[b+(l|3)>>0]=s;a[b+(i+2)>>0]=s;a[b+1>>0]=s;r=(r+(q<<1)+n|0)>>>2&255;a[b+(p+5)>>0]=r;a[b+(m+4)>>0]=r;a[b+(j+3)>>0]=r;a[b+(f+2)>>0]=r;r=(q+1+n|0)>>>1&255;a[b+(o+5)>>0]=r;a[b+(l+4)>>0]=r;a[b+(i+3)>>0]=r;a[b+2>>0]=r;q=(q+2+(n<<1)+k|0)>>>2&255;a[b+(p+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(j+4)>>0]=q;a[b+(f+3)>>0]=q;q=(n+1+k|0)>>>1&255;a[b+(o+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(i+4)>>0]=q;a[b+3>>0]=q;n=(n+2+(k<<1)+h|0)>>>2&255;a[b+(p+7)>>0]=n;a[b+(m+6)>>0]=n;a[b+(j+5)>>0]=n;a[b+(f+4)>>0]=n;n=(k+1+h|0)>>>1&255;a[b+(o+7)>>0]=n;a[b+(l+6)>>0]=n;a[b+(i+5)>>0]=n;a[b+4>>0]=n;k=(k+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;k=(h+1+g|0)>>>1&255;a[b+(l+7)>>0]=k;a[b+(i+6)>>0]=k;a[b+5>>0]=k;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(j+7)>>0]=h;a[b+(f+6)>>0]=h;h=(g+1+c|0)>>>1&255;a[b+(i+7)>>0]=h;a[b+6>>0]=h;a[b+(f+7)>>0]=(g+2+(c<<1)+e|0)>>>2;a[b+7>>0]=(c+1+e|0)>>>1;return}function Ks(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;o=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;i=d[b+(1-f)>>0]|0;n=((d[b+(o-f)>>0]|0)+2+(A<<1)+i|0)>>>2;h=d[b+(2-f)>>0]|0;A=A+2|0;j=(A+(i<<1)+h|0)>>>2;g=d[b+(3-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(4-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;m=d[b+(5-f)>>0]|0;g=(g+2+(c<<1)+m|0)>>>2;e=d[b+(6-f)>>0]|0;c=(c+2+(m<<1)+e|0)>>>2;e=(m+2+(e<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;o=d[b+((H(o,f)|0)+-1)>>0]|0;m=d[b+-1>>0]|0;k=d[b+(f+-1)>>0]|0;o=(o+2+(m<<1)+k|0)>>>2;l=f<<1;t=d[b+(l+-1)>>0]|0;q=(m+2+(k<<1)+t|0)>>>2;p=f*3|0;v=d[b+(p+-1)>>0]|0;k=(k+2+(t<<1)+v|0)>>>2;r=f<<2;x=d[b+(r+-1)>>0]|0;t=(t+2+(v<<1)+x|0)>>>2;s=f*5|0;y=d[b+(s+-1)>>0]|0;v=(v+2+(x<<1)+y|0)>>>2;u=f*6|0;B=d[b+(u+-1)>>0]|0;x=(x+2+(y<<1)+B|0)>>>2;w=f*7|0;z=d[b+(w+-1)>>0]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+w>>0]=(z+1+y|0)>>>1;a[b+(w+1)>>0]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&255;a[b+(w+2)>>0]=z;a[b+u>>0]=z;y=(v+2+(x<<1)+y|0)>>>2&255;a[b+(w+3)>>0]=y;a[b+(u|1)>>0]=y;y=(v+1+x|0)>>>1&255;a[b+(w+4)>>0]=y;a[b+(u+2)>>0]=y;a[b+s>>0]=y;x=(t+2+(v<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+3)>>0]=x;a[b+(s+1)>>0]=x;x=(t+1+v|0)>>>1&255;a[b+(w+6)>>0]=x;a[b+(u+4)>>0]=x;a[b+(s+2)>>0]=x;a[b+r>>0]=x;v=(k+2+(t<<1)+v|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+5)>>0]=v;a[b+(s+3)>>0]=v;a[b+(r|1)>>0]=v;v=(k+1+t|0)>>>1&255;a[b+(u+6)>>0]=v;a[b+(s+4)>>0]=v;a[b+(r|2)>>0]=v;a[b+p>>0]=v;t=(q+2+(k<<1)+t|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(s+5)>>0]=t;a[b+(r|3)>>0]=t;a[b+(p+1)>>0]=t;t=(q+1+k|0)>>>1&255;a[b+(s+6)>>0]=t;a[b+(r+4)>>0]=t;a[b+(p+2)>>0]=t;a[b+l>>0]=t;k=(o+2+(q<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=k;a[b+(r+5)>>0]=k;a[b+(p+3)>>0]=k;a[b+(l|1)>>0]=k;k=o+1|0;s=(k+q|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(l+2)>>0]=s;a[b+f>>0]=s;q=((o<<1)+2+q+m|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+5)>>0]=q;a[b+(l+3)>>0]=q;a[b+(f+1)>>0]=q;k=(k+m|0)>>>1&255;a[b+(p+6)>>0]=k;a[b+(l+4)>>0]=k;a[b+(f+2)>>0]=k;a[b>>0]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(l+5)>>0]=o;a[b+(f+3)>>0]=o;a[b+1>>0]=o;m=((n<<1)+2+j+m|0)>>>2&255;a[b+(l+6)>>0]=m;a[b+(f+4)>>0]=m;a[b+2>>0]=m;k=(k+(j<<1)+i|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(f+5)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+6)>>0]=j;a[b+4>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+5>>0]=i;a[b+6>>0]=(h+2+(g<<1)+c|0)>>>2;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Ls(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=d[b+(0-f)>>0]|0;m=d[b+(1-f)>>0]|0;k=((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(l<<1)+m|0)>>>2;n=d[b+(2-f)>>0]|0;l=(l+2+(m<<1)+n|0)>>>2;o=d[b+(3-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(4-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;q=d[b+(5-f)>>0]|0;o=(o+2+(p<<1)+q|0)>>>2;j=d[b+(6-f)>>0]|0;p=(p+2+(q<<1)+j|0)>>>2;c=d[b+(7-f)>>0]|0;q=(q+2+(j<<1)+c|0)>>>2;i=(e|0)!=0;j=(j+2+(d[b+((i?8:7)-f)>>0]|0)+(c<<1)|0)>>>2;if(i){s=d[b+(8-f)>>0]|0;r=d[b+(9-f)>>0]|0;i=d[b+(10-f)>>0]|0;h=d[b+(11-f)>>0]|0;g=d[b+(12-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(r+2+(i<<1)+h|0)>>>2;i=(s+2+(r<<1)+i|0)>>>2;c=(c+2+(s<<1)+r|0)>>>2}else{e=c;g=c;h=c;i=c}a[b>>0]=(k+1+l|0)>>>1;a[b+f>>0]=(k+2+(l<<1)+m|0)>>>2;s=(l+1+m|0)>>>1&255;a[b+1>>0]=s;t=f<<1;a[b+t>>0]=s;s=(l+2+(m<<1)+n|0)>>>2&255;a[b+(f+1)>>0]=s;k=f*3|0;a[b+k>>0]=s;s=(m+1+n|0)>>>1&255;a[b+2>>0]=s;a[b+(t|1)>>0]=s;l=f<<2;a[b+l>>0]=s;s=(m+2+(n<<1)+o|0)>>>2&255;a[b+(f+2)>>0]=s;a[b+(k+1)>>0]=s;m=f*5|0;a[b+m>>0]=s;s=(n+1+o|0)>>>1&255;a[b+3>>0]=s;a[b+(t+2)>>0]=s;a[b+(l|1)>>0]=s;r=f*6|0;a[b+r>>0]=s;n=(n+2+(o<<1)+p|0)>>>2&255;a[b+(f+3)>>0]=n;a[b+(k+2)>>0]=n;a[b+(m+1)>>0]=n;s=f*7|0;a[b+s>>0]=n;n=(o+1+p|0)>>>1&255;a[b+4>>0]=n;a[b+(t+3)>>0]=n;a[b+(l|2)>>0]=n;a[b+(r|1)>>0]=n;o=(o+2+(p<<1)+q|0)>>>2&255;a[b+(f+4)>>0]=o;a[b+(k+3)>>0]=o;a[b+(m+2)>>0]=o;a[b+(s+1)>>0]=o;o=(p+1+q|0)>>>1&255;a[b+5>>0]=o;a[b+(t+4)>>0]=o;a[b+(l|3)>>0]=o;a[b+(r+2)>>0]=o;p=(p+2+(q<<1)+j|0)>>>2&255;a[b+(f+5)>>0]=p;a[b+(k+4)>>0]=p;a[b+(m+3)>>0]=p;a[b+(s+2)>>0]=p;p=(q+1+j|0)>>>1&255;a[b+6>>0]=p;a[b+(t+5)>>0]=p;a[b+(l+4)>>0]=p;a[b+(r+3)>>0]=p;q=(q+2+(j<<1)+c|0)>>>2&255;a[b+(f+6)>>0]=q;a[b+(k+5)>>0]=q;a[b+(m+4)>>0]=q;a[b+(s+3)>>0]=q;q=(j+1+c|0)>>>1&255;a[b+7>>0]=q;a[b+(t+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(r+4)>>0]=q;q=(j+2+(c<<1)+i|0)>>>2&255;a[b+(f+7)>>0]=q;a[b+(k+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(s+4)>>0]=q;f=(c+1+i|0)>>>1&255;a[b+(t+7)>>0]=f;a[b+(l+6)>>0]=f;a[b+(r+5)>>0]=f;f=(c+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(m+6)>>0]=f;a[b+(s+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(l+7)>>0]=f;a[b+(r+6)>>0]=f;f=(i+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=f;a[b+(s+6)>>0]=f;a[b+(r+7)>>0]=(h+1+g|0)>>>1;a[b+(s+7)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function Ms(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d[b+((H(((c|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;p=d[b+(f+-1)>>0]|0;r=(r+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function Ns(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;l=d[a+-1>>0]|0;k=d[a+(f+-1)>>0]|0;j=d[a+((f<<1)+-1)>>0]|0;i=d[a+((f*3|0)+-1)>>0]|0;h=d[a+((f<<2)+-1)>>0]|0;g=d[a+((f*5|0)+-1)>>0]|0;b=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=H(((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(b<<1)+e|0)>>>2)+((b+2+(e*3|0)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Os(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[a+(0-f)>>0]|0;m=d[a+(1-f)>>0]|0;l=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;j=d[a+(4-f)>>0]|0;i=d[a+(5-f)>>0]|0;h=d[a+(6-f)>>0]|0;g=d[a+(7-f)>>0]|0;e=H((((d[a+((((b|0)!=0)<<31>>31)-f)>>0]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(d[a+((e|0?8:7)-f)>>0]|0)+(g<<1)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=b+1|0;a=a+e|0}return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==8)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==16)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Ss(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==8)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Ts(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Us(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=b+3+i|0;g=b+(c<<2)+-1|0;f=g+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(d[g>>0]|0)-(d[f>>0]|0)|0;e=(d[j+1>>0]|0)-(d[j+-1>>0]|0)|0;h=2;while(1){if((h|0)==5)break;o=g+c|0;n=f+i|0;m=(H((d[j+h>>0]|0)-(d[j+(0-h)>>0]|0)|0,h)|0)+e|0;k=(H((d[o>>0]|0)-(d[n>>0]|0)|0,h)|0)+k|0;e=m;f=n;g=o;h=h+1|0}o=(e*17|0)+16>>5;h=(k*17|0)+16>>5;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=8;f=(H(h+o|0,-3)|0)+16+((d[b+q+8>>0]|0)+(d[b+p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function Vs(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0-c|0;i=b+3+m|0;h=b+(c<<3)+-1|0;g=h+(0-(c<<1))|0;k=(c*11|0)+-1|0;j=(c*3|0)+-1|0;e=2;f=(d[h>>0]|0)-(d[g>>0]|0)|0;l=(d[i+1>>0]|0)-(d[i+-1>>0]|0)|0;while(1){if((e|0)==5)break;q=h+c|0;p=g+m|0;o=(H((d[i+e>>0]|0)-(d[i+(0-e)>>0]|0)|0,e)|0)+l|0;n=(H((d[q>>0]|0)-(d[p>>0]|0)|0,e)|0)+f|0;e=e+1|0;f=n;l=o;g=p;h=q}e=5;q=b+j|0;p=b+k|0;while(1){if((e|0)>=9)break;o=p+c|0;n=q+m|0;f=(H((d[o>>0]|0)-(d[n>>0]|0)|0,e)|0)+f|0;e=e+1|0;q=n;p=o}o=(l*17|0)+16>>5;h=(f*5|0)+32>>6;i=o*3|0;j=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=16;f=16-i+(H(h,-7)|0)+((d[q+8>>0]|0)+(d[p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function Ws(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;f=0;g=0;h=0;while(1){if((e|0)==4)break;j=d[a+((H(e,b)|0)+-1)>>0]|0;j=f+j+(d[a+(e-b)>>0]|0)|0;k=e+4|0;e=e+1|0;f=j;g=g+(d[a+(k-b)>>0]|0)|0;h=h+(d[a+((H(k,b)|0)+-1)>>0]|0)|0}i=H(f+4>>3,16843009)|0;j=H(g+2>>2,16843009)|0;k=h+2>>2;f=h+4+g>>3;e=0;while(1){if((e|0)==4)break;h=a+(H(e,b)|0)|0;c[h>>2]=i;c[h+4>>2]=j;e=e+1|0}g=H(k,16843009)|0;f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;k=a+(H(e,b)|0)|0;c[k>>2]=g;c[k+4>>2]=f;e=e+1|0}return}function Xs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;g=0;while(1){if((e|0)==4)break;i=f+(d[a+((H(e,b)|0)+-1)>>0]|0)|0;h=g+(d[a+((H(e+4|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=i;g=h}h=H(f+2>>2,16843009)|0;f=g+2>>2;e=0;while(1){if((e|0)==4)break;i=a+(H(e,b)|0)|0;c[i>>2]=h;c[i+4>>2]=h;e=e+1|0}f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;i=a+(H(e,b)|0)|0;c[i>>2]=f;c[i+4>>2]=f;e=e+1|0}return}function Ys(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function Zs(a,b){a=a|0;b=b|0;Ys(a,b);ss(a,0,b);return}function _s(a,b){a=a|0;b=b|0;Ws(a,b);Cs(a,0,b);return}function $s(a,b){a=a|0;b=b|0;Xs(a,b);a=a+(b<<2)|0;Ds(a,0,b);Ds(a+4|0,0,b);return}function at(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=0;f=0;i=0;g=0;h=0;j=0;while(1){if((e|0)==4)break;k=d[a+((H(e,b)|0)+-1)>>0]|0;k=f+k+(d[a+(e-b)>>0]|0)|0;l=e+4|0;m=g+(d[a+((H(l,b)|0)+-1)>>0]|0)|0;n=h+(d[a+((H(e+8|0,b)|0)+-1)>>0]|0)|0;o=j+(d[a+((H(e+12|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=k;i=i+(d[a+(l-b)>>0]|0)|0;g=m;h=n;j=o}f=H(f+4>>3,16843009)|0;k=H(i+2>>2,16843009)|0;l=g+2>>2;g=g+4+i>>3;m=h+2>>2;h=h+4+i>>3;o=j+2>>2;n=j+4+i>>3;e=0;while(1){if((e|0)==4)break;j=a+(H(e,b)|0)|0;c[j>>2]=f;c[j+4>>2]=k;e=e+1|0}k=H(l,16843009)|0;i=H(g,16843009)|0;j=H(m,16843009)|0;g=H(h,16843009)|0;h=H(o,16843009)|0;f=H(n,16843009)|0;e=4;while(1){if((e|0)==8){e=8;break}o=a+(H(e,b)|0)|0;c[o>>2]=k;c[o+4>>2]=i;e=e+1|0}while(1){if((e|0)==12){e=12;break}o=a+(H(e,b)|0)|0;c[o>>2]=j;c[o+4>>2]=g;e=e+1|0}while(1){if((e|0)==16)break;o=a+(H(e,b)|0)|0;c[o>>2]=h;c[o+4>>2]=f;e=e+1|0}return}function bt(a,b){a=a|0;b=b|0;Xs(a,b);Xs(a+(b<<3)|0,b);return}function ct(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==16)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function dt(a,b){a=a|0;b=b|0;ct(a,b);ss(a,0,b);return}function et(a,b){a=a|0;b=b|0;at(a,b);Cs(a,0,b);return}function ft(a,b){a=a|0;b=b|0;bt(a,b);a=a+(b<<2)|0;Ds(a,0,b);Ds(a+4|0,0,b);return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;d=d+1|0}return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;d=d+1|0}return}function it(a,b){a=a|0;b=b|0;bt(a,b);Ds(a,0,b);Ds(a+4|0,0,b);return}function jt(a,b){a=a|0;b=b|0;Xs(a,b);Ds(a,0,b);Ds(a+4|0,0,b);return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;d=d+1|0}return}function lt(a,b){a=a|0;b=b|0;kt(a,b);kt(a+(b<<3)|0,b);return}function mt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16){f=0;break}e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+16>>5,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+(0-b)|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;d=0;while(1){if((d|0)==16)break;i=a+(H(d,b)|0)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=h;c[i+12>>2]=e;d=d+1|0}return}function ot(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;e=e+1|0}return}function pt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;d=d+1|0}return}function qt(a,b){a=a|0;b=b|0;Pt(a,b,0,0);return}function rt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;d=d+1|0}return}function st(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function tt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function ut(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;d=d+1|0}return}function vt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=g<<1;k=g*3|0;l=g<<2;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==4)break;m=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=m;m=m+(e[i+8>>1]|0)|0;a[c+j>>0]=m;m=m+(e[i+16>>1]|0)|0;a[c+k>>0]=m;a[c+l>>0]=m+(e[i+24>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function wt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;a[c+3>>0]=j+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function xt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;j=g*7|0;k=g<<3;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==8)break;q=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=q;q=q+(e[i+16>>1]|0)|0;a[c+l>>0]=q;q=q+(e[i+32>>1]|0)|0;a[c+m>>0]=q;q=q+(e[i+48>>1]|0)|0;a[c+n>>0]=q;q=q+(e[i+64>>1]|0)|0;a[c+o>>0]=q;q=q+(e[i+80>>1]|0)|0;a[c+p>>0]=q;q=q+(e[i+96>>1]|0)|0;a[c+j>>0]=q;a[c+k>>0]=q+(e[i+112>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function yt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;j=j+(e[i+6>>1]|0)|0;a[c+3>>0]=j;j=j+(e[i+8>>1]|0)|0;a[c+4>>0]=j;j=j+(e[i+10>>1]|0)|0;a[c+5>>0]=j;j=j+(e[i+12>>1]|0)|0;a[c+6>>0]=j;a[c+7>>0]=j+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function zt(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Dc;Dc=Dc+16|0;q=r;t=d[c+(0-i)>>0]|0;s=d[c+(1-i)>>0]|0;j=d[c+(2-i)>>0]|0;p=d[c+(3-i)>>0]|0;o=d[c+(4-i)>>0]|0;n=d[c+(5-i)>>0]|0;m=d[c+(6-i)>>0]|0;l=d[c+(7-i)>>0]|0;k=(m+2+(d[c+((h|0?8:7)-i)>>0]|0)+(l<<1)|0)>>>2;a[q>>0]=((d[c+((((g|0)!=0)<<31>>31)-i)>>0]|0)+2+(t<<1)+s|0)>>>2;a[q+1>>0]=(t+2+(s<<1)+j|0)>>>2;a[q+2>>0]=(s+2+(j<<1)+p|0)>>>2;a[q+3>>0]=(j+2+(p<<1)+o|0)>>>2;a[q+4>>0]=(p+2+(o<<1)+n|0)>>>2;a[q+5>>0]=(o+2+(n<<1)+m|0)>>>2;a[q+6>>0]=(n+2+(m<<1)+l|0)>>>2;a[q+7>>0]=k;k=i<<1;l=i*3|0;m=i<<2;n=i*5|0;o=i*6|0;p=i*7|0;j=0;g=c;h=f;while(1){if((j|0)==8)break;t=(e[h>>1]|0)+(d[q+j>>0]|0)|0;a[g>>0]=t;t=t+(e[h+16>>1]|0)|0;a[g+i>>0]=t;t=t+(e[h+32>>1]|0)|0;a[g+k>>0]=t;t=t+(e[h+48>>1]|0)|0;a[g+l>>0]=t;t=t+(e[h+64>>1]|0)|0;a[g+m>>0]=t;t=t+(e[h+80>>1]|0)|0;a[g+n>>0]=t;t=t+(e[h+96>>1]|0)|0;a[g+o>>0]=t;a[g+p>>0]=t+(e[h+112>>1]|0);j=j+1|0;g=g+1|0;h=h+2|0}g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));Dc=r;return}function At(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Dc;Dc=Dc+16|0;k=l;r=d[c+((H(((g|0)!=0)<<31>>31,i)|0)+-1)>>0]|0;q=d[c+-1>>0]|0;p=d[c+(i+-1)>>0]|0;o=d[c+((i<<1)+-1)>>0]|0;n=d[c+((i*3|0)+-1)>>0]|0;m=d[c+((i<<2)+-1)>>0]|0;g=d[c+((i*5|0)+-1)>>0]|0;h=d[c+((i*6|0)+-1)>>0]|0;j=d[c+((i*7|0)+-1)>>0]|0;a[k>>0]=(r+2+(q<<1)+p|0)>>>2;a[k+1>>0]=(q+2+(p<<1)+o|0)>>>2;a[k+2>>0]=(p+2+(o<<1)+n|0)>>>2;a[k+3>>0]=(o+2+(n<<1)+m|0)>>>2;a[k+4>>0]=(n+2+(m<<1)+g|0)>>>2;a[k+5>>0]=(m+2+(g<<1)+h|0)>>>2;a[k+6>>0]=(g+2+(h<<1)+j|0)>>>2;a[k+7>>0]=(h+2+(j*3|0)|0)>>>2;j=0;h=c;g=f;while(1){if((j|0)==8)break;r=(e[g>>1]|0)+(d[k+j>>0]|0)|0;a[h>>0]=r;r=r+(e[g+2>>1]|0)|0;a[h+1>>0]=r;r=r+(e[g+4>>1]|0)|0;a[h+2>>0]=r;r=r+(e[g+6>>1]|0)|0;a[h+3>>0]=r;r=r+(e[g+8>>1]|0)|0;a[h+4>>0]=r;r=r+(e[g+10>>1]|0)|0;a[h+5>>0]=r;r=r+(e[g+12>>1]|0)|0;a[h+6>>0]=r;a[h+7>>0]=r+(e[g+14>>1]|0);j=j+1|0;h=h+i|0;g=g+16|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));Dc=l;return}function Bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;vt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}vt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;vt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;wt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}wt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;wt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;vt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;gs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Tq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Ep(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;po(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;wt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;hs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Uq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Fp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;qo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Pt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0-c|0;l=b+7+k|0;i=b+(c<<3)+-1|0;h=i+(0-(c<<1))|0;j=(c*15|0)+-1|0;m=~c;g=2;n=(d[i>>0]|0)-(d[h>>0]|0)|0;o=(d[l+1>>0]|0)-(d[l+-1>>0]|0)|0;while(1){if((g|0)==9)break;p=i+c|0;q=h+k|0;r=(H((d[l+g>>0]|0)-(d[l+(0-g)>>0]|0)|0,g)|0)+o|0;s=(H((d[p>>0]|0)-(d[q>>0]|0)|0,g)|0)+n|0;g=g+1|0;n=s;o=r;h=q;i=p}h=b+j|0;g=b+m|0;do if(!e)if(!f){f=(n*5|0)+32>>6;k=(o*5|0)+32>>6;break}else{f=(n>>2)+n>>4;k=(o>>2)+o>>4;break}else{f=(((o|0)/4|0)*5|0)/16|0;k=(((n|0)/4|0)*5|0)/16|0}while(0);l=k<<1;m=k*3|0;e=k<<2;i=(H(f+k|0,-7)|0)+16+((d[g+16>>0]|0)+(d[h>>0]|0)<<4)|0;j=16;while(1){if((j|0)>0){g=i;h=-16}else break;while(1){if((h|0)>=0)break;s=g>>5;a[b+(h+16)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+k>>5;a[b+(h+17)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+l>>5;a[b+(h+18)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+m>>5;a[b+(h+19)>>0]=s>>>0>255?(s^-2147483648)>>31:s;g=g+e|0;h=h+4|0}i=i+f|0;j=j+-1|0;b=b+c|0}return}function Qt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Rt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function St(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Tt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<512?q:0-q>>31&511;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Ut(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d[b+(0-e)>>0]|0;n=d[b+(1-e)>>0]|0;m=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;k=d[c>>0]|0;j=d[c+1>>0]|0;c=d[c+2>>0]|0;o=n<<1;a[b>>0]=(f+4+h+o+(p+g<<1)|0)>>>3;q=(n+1+m|0)>>>1&255;f=e<<1;a[b+f>>0]=q;a[b+1>>0]=q;q=(m+1+l|0)>>>1&255;a[b+(f|1)>>0]=q;a[b+2>>0]=q;q=(l+1+k|0)>>>1&255;a[b+(f+2)>>0]=q;a[b+3>>0]=q;a[b+(f+3)>>0]=(k+1+j|0)>>>1;a[b+e>>0]=(g+4+(h<<1)+i+p+o+m|0)>>>3;h=(n+2+(m<<1)+l|0)>>>2&255;i=e*3|0;a[b+i>>0]=h;a[b+(e+1)>>0]=h;h=(m+2+(l<<1)+k|0)>>>2&255;a[b+(i+1)>>0]=h;a[b+(e+2)>>0]=h;h=(l+2+(k<<1)+j|0)>>>2&255;a[b+(i+2)>>0]=h;a[b+(e+3)>>0]=h;a[b+(i+3)>>0]=(k+2+(j<<1)+c|0)>>>2;return}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;VH(a,b,c);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;UH(a,b,c);return}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;TH(a,b,c);return}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;SH(a,b,c);return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;RH(a,b,c);return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;nG(e,b,32,c);QH(a,b,e,c,c);Dc=d;return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;jG(e,b,32,c);PH(a,b,e,c,c);Dc=d;return}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;fG(e,b,32,c);OH(a,b,e,c,c);Dc=d;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+256|0;e=d;bG(e,b,16,c);NH(a,b,e,c,c);Dc=d;return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;ZF(e,b,32,c);MH(a,b,e,c,c);Dc=d;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;nG(a,b,c,c);return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;jG(a,b,c,c);return}function fu(a,b,c){a=a|0;b=b|0;c=c|0;fG(a,b,c,c);return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;bG(a,b,c,c);return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,c);return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;nG(e,b,32,c);QH(a,b+2|0,e,c,c);Dc=d;return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;jG(e,b,32,c);PH(a,b+2|0,e,c,c);Dc=d;return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;fG(e,b,32,c);OH(a,b+2|0,e,c,c);Dc=d;return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+256|0;e=d;bG(e,b,16,c);NH(a,b+1|0,e,c,c);Dc=d;return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;ZF(e,b,32,c);MH(a,b+2|0,e,c,c);Dc=d;return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;oG(g,b+(0-(c<<1))|0,c);pG(e,f,32);QH(a,f,e,c,32);Dc=d;return}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;kG(g,b+(0-(c<<1))|0,c);lG(e,f,32);PH(a,f,e,c,32);Dc=d;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;gG(g,b+(0-(c<<1))|0,c);hG(e,f,32);OH(a,f,e,c,32);Dc=d;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+592|0;g=d+256|0;e=d;f=g+32|0;cG(g,b+(0-(c<<1))|0,c);dG(e,f,16);NH(a,f,e,c,16);Dc=d;return}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;_F(g,b+(0-(c<<1))|0,c);$F(e,f,32);MH(a,f,e,c,32);Dc=d;return}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);QH(a,f,e,c,32);Dc=d;return}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);PH(a,f,e,c,32);Dc=d;return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b,32,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+64|0,32);OH(a,f,e,c,32);Dc=d;return}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b,16,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+32|0,16);NH(a,f,e,c,16);Dc=d;return}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b,32,c);_F(g,b+(0-(c<<1))|0,c);$F(e,g+64|0,32);MH(a,f,e,c,32);Dc=d;return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b,32,c);vG(e,d,b,32,c);QH(a,f,e,c,32);Dc=d;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;jG(f,b,32,c);uG(e,d,b,32,c);PH(a,f,e,c,32);Dc=d;return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;fG(f,b,32,c);tG(e,d,b,32,c);OH(a,f,e,c,32);Dc=d;return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+928|0;e=d+672|0;bG(f,b,16,c);sG(e,d,b,16,c);NH(a,f,e,c,16);Dc=d;return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;ZF(f,b,32,c);rG(e,d,b,32,c);MH(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);QH(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);PH(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b,32,c);gG(g,b+(0-(c<<1))+2|0,c);hG(e,g+64|0,32);OH(a,f,e,c,32);Dc=d;return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b,16,c);cG(g,b+(0-(c<<1))+1|0,c);dG(e,g+32|0,16);NH(a,f,e,c,16);Dc=d;return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b,32,c);_F(g,b+(0-(c<<1))+2|0,c);$F(e,g+64|0,32);MH(a,f,e,c,32);Dc=d;return}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;oG(e,b+(0-(c<<1))|0,c);pG(a,e+64|0,c);Dc=d;return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;kG(e,b+(0-(c<<1))|0,c);lG(a,e+64|0,c);Dc=d;return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;gG(e,b+(0-(c<<1))|0,c);hG(a,e+64|0,c);Dc=d;return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+336|0;e=d;cG(e,b+(0-(c<<1))|0,c);dG(a,e+32|0,c);Dc=d;return}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;_F(e,b+(0-(c<<1))|0,c);$F(a,e+64|0,c);Dc=d;return}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))|0,c);pG(f,g+64|0,32);vG(e,d,b,32,c);QH(a,f,e,c,32);Dc=d;return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;kG(g,b+(0-(c<<1))|0,c);lG(f,g+64|0,32);uG(e,d,b,32,c);PH(a,f,e,c,32);Dc=d;return}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;gG(g,b+(0-(c<<1))|0,c);hG(f,g+64|0,32);tG(e,d,b,32,c);OH(a,f,e,c,32);Dc=d;return}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;cG(g,b+(0-(c<<1))|0,c);dG(f,g+32|0,16);sG(e,d,b,16,c);NH(a,f,e,c,16);Dc=d;return}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;_F(g,b+(0-(c<<1))|0,c);$F(f,g+64|0,32);rG(e,d,b,32,c);MH(a,f,e,c,32);Dc=d;return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+2688|0;vG(a,d,b,c,c);Dc=d;return}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+2688|0;uG(a,d,b,c,c);Dc=d;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+1344|0;tG(a,d,b,c,c);Dc=d;return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+672|0;sG(a,d,b,c,c);Dc=d;return}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+1344|0;rG(a,d,b,c,c);Dc=d;return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))+2|0,c);pG(f,g+64|0,32);vG(e,d,b,32,c);QH(a,f,e,c,32);Dc=d;return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;kG(g,b+(0-(c<<1))+2|0,c);lG(f,g+64|0,32);uG(e,d,b,32,c);PH(a,f,e,c,32);Dc=d;return}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;gG(g,b+(0-(c<<1))+2|0,c);hG(f,g+64|0,32);tG(e,d,b,32,c);OH(a,f,e,c,32);Dc=d;return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;cG(g,b+(0-(c<<1))+1|0,c);dG(f,g+32|0,16);sG(e,d,b,16,c);NH(a,f,e,c,16);Dc=d;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;_F(g,b+(0-(c<<1))+2|0,c);$F(f,g+64|0,32);rG(e,d,b,32,c);MH(a,f,e,c,32);Dc=d;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;oG(f,b+(0-(c<<1))|0,c);pG(e,f+64|0,32);QH(a,f+96|0,e,c,32);Dc=d;return}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;kG(f,b+(0-(c<<1))|0,c);lG(e,f+64|0,32);PH(a,f+96|0,e,c,32);Dc=d;return}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;gG(f,b+(0-(c<<1))|0,c);hG(e,f+64|0,32);OH(a,f+96|0,e,c,32);Dc=d;return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+592|0;f=d+256|0;e=d;cG(f,b+(0-(c<<1))|0,c);dG(e,f+32|0,16);NH(a,f+48|0,e,c,16);Dc=d;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;_F(f,b+(0-(c<<1))|0,c);$F(e,f+64|0,32);MH(a,f+96|0,e,c,32);Dc=d;return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);QH(a,f,e,c,32);Dc=d;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);PH(a,f,e,c,32);Dc=d;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b+c|0,32,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+64|0,32);OH(a,f,e,c,32);Dc=d;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b+c|0,16,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+32|0,16);NH(a,f,e,c,16);Dc=d;return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b+c|0,32,c);_F(g,b+(0-(c<<1))|0,c);$F(e,g+64|0,32);MH(a,f,e,c,32);Dc=d;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b+c|0,32,c);vG(e,d,b,32,c);QH(a,f,e,c,32);Dc=d;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;jG(f,b+c|0,32,c);uG(e,d,b,32,c);PH(a,f,e,c,32);Dc=d;return}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;fG(f,b+c|0,32,c);tG(e,d,b,32,c);OH(a,f,e,c,32);Dc=d;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+928|0;e=d+672|0;bG(f,b+c|0,16,c);sG(e,d,b,16,c);NH(a,f,e,c,16);Dc=d;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;ZF(f,b+c|0,32,c);rG(e,d,b,32,c);MH(a,f,e,c,32);Dc=d;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);QH(a,f,e,c,32);Dc=d;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);PH(a,f,e,c,32);Dc=d;return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b+c|0,32,c);gG(g,b+(0-(c<<1))+2|0,c);hG(e,g+64|0,32);OH(a,f,e,c,32);Dc=d;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b+c|0,16,c);cG(g,b+(0-(c<<1))+1|0,c);dG(e,g+32|0,16);NH(a,f,e,c,16);Dc=d;return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b+c|0,32,c);_F(g,b+(0-(c<<1))+2|0,c);$F(e,g+64|0,32);MH(a,f,e,c,32);Dc=d;return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,8);return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;KH(a,b,c,8);return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;JH(a,b,c,8);return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c,8);return}function xv(a,b,c){a=a|0;b=b|0;c=c|0;HH(a,b,c,8);return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;wF(e,b,16,c);GH(a,b,e,c,c,16,8);Dc=d;return}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;sF(e,b,16,c);FH(a,b,e,c,c,16,8);Dc=d;return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;oF(e,b,16,c);EH(a,b,e,c,c,16,8);Dc=d;return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+64|0;e=d;kF(e,b,8,c);DH(a,b,e,c,c,8,8);Dc=d;return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;gF(e,b,16,c);CH(a,b,e,c,c,16,8);Dc=d;return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;wF(a,b,c,c);return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;sF(a,b,c,c);return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;oF(a,b,c,c);return}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;kF(a,b,c,c);return}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c,c);return}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;wF(e,b,16,c);GH(a,b+2|0,e,c,c,16,8);Dc=d;return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;sF(e,b,16,c);FH(a,b+2|0,e,c,c,16,8);Dc=d;return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;oF(e,b,16,c);EH(a,b+2|0,e,c,c,16,8);Dc=d;return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+64|0;e=d;kF(e,b,8,c);DH(a,b+1|0,e,c,c,8,8);Dc=d;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;gF(e,b,16,c);CH(a,b+2|0,e,c,c,16,8);Dc=d;return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;xF(g,b+(0-(c<<1))|0,c);yF(e,f,16,16);GH(a,f,e,c,16,16,8);Dc=d;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;tF(g,b+(0-(c<<1))|0,c);uF(e,f,16,16);FH(a,f,e,c,16,16,8);Dc=d;return}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;pF(g,b+(0-(c<<1))|0,c);qF(e,f,16,16);EH(a,f,e,c,16,16,8);Dc=d;return}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+176|0;g=d+64|0;e=d;f=g+16|0;lF(g,b+(0-(c<<1))|0,c);mF(e,f,8,8);DH(a,f,e,c,8,8,8);Dc=d;return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;hF(g,b+(0-(c<<1))|0,c);iF(e,f,16,16);CH(a,f,e,c,16,16,8);Dc=d;return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Dc=d;return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Dc=d;return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b,16,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+32|0,16,16);EH(a,f,e,c,16,16,8);Dc=d;return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b,8,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+16|0,8,8);DH(a,f,e,c,8,8,8);Dc=d;return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b,16,c);hF(g,b+(0-(c<<1))|0,c);iF(e,g+32|0,16,16);CH(a,f,e,c,16,16,8);Dc=d;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;wF(f,b,16,c);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Dc=d;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;sF(f,b,16,c);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Dc=d;return}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;oF(f,b,16,c);CF(e,d,b,16,16,c);EH(a,f,e,c,16,16,8);Dc=d;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+272|0;e=d+208|0;kF(f,b,8,c);BF(e,d,b,8,8,c);DH(a,f,e,c,8,8,8);Dc=d;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;gF(f,b,16,c);AF(e,d,b,16,16,c);CH(a,f,e,c,16,16,8);Dc=d;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Dc=d;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Dc=d;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b,16,c);pF(g,b+(0-(c<<1))+2|0,c);qF(e,g+32|0,16,16);EH(a,f,e,c,16,16,8);Dc=d;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b,8,c);lF(g,b+(0-(c<<1))+1|0,c);mF(e,g+16|0,8,8);DH(a,f,e,c,8,8,8);Dc=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b,16,c);hF(g,b+(0-(c<<1))+2|0,c);iF(e,g+32|0,16,16);CH(a,f,e,c,16,16,8);Dc=d;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;xF(e,b+(0-(c<<1))|0,c);yF(a,e+32|0,c,16);Dc=d;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;tF(e,b+(0-(c<<1))|0,c);uF(a,e+32|0,c,16);Dc=d;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;pF(e,b+(0-(c<<1))|0,c);qF(a,e+32|0,c,16);Dc=d;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+112|0;e=d;lF(e,b+(0-(c<<1))|0,c);mF(a,e+16|0,c,8);Dc=d;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;hF(e,b+(0-(c<<1))|0,c);iF(a,e+32|0,c,16);Dc=d;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))|0,c);yF(f,g+32|0,16,16);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Dc=d;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;tF(g,b+(0-(c<<1))|0,c);uF(f,g+32|0,16,16);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Dc=d;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;pF(g,b+(0-(c<<1))|0,c);qF(f,g+32|0,16,16);CF(e,d,b,16,16,c);EH(a,f,e,c,16,16,8);Dc=d;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;lF(g,b+(0-(c<<1))|0,c);mF(f,g+16|0,8,8);BF(e,d,b,8,8,c);DH(a,f,e,c,8,8,8);Dc=d;return}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;hF(g,b+(0-(c<<1))|0,c);iF(f,g+32|0,16,16);AF(e,d,b,16,16,c);CH(a,f,e,c,16,16,8);Dc=d;return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+832|0;EF(a,d,b,c,16,c);Dc=d;return}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+832|0;DF(a,d,b,c,16,c);Dc=d;return}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+416|0;CF(a,d,b,c,16,c);Dc=d;return}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+208|0;BF(a,d,b,c,8,c);Dc=d;return}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+416|0;AF(a,d,b,c,16,c);Dc=d;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))+2|0,c);yF(f,g+32|0,16,16);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Dc=d;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;tF(g,b+(0-(c<<1))+2|0,c);uF(f,g+32|0,16,16);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Dc=d;return}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;pF(g,b+(0-(c<<1))+2|0,c);qF(f,g+32|0,16,16);CF(e,d,b,16,16,c);EH(a,f,e,c,16,16,8);Dc=d;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;lF(g,b+(0-(c<<1))+1|0,c);mF(f,g+16|0,8,8);BF(e,d,b,8,8,c);DH(a,f,e,c,8,8,8);Dc=d;return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;hF(g,b+(0-(c<<1))+2|0,c);iF(f,g+32|0,16,16);AF(e,d,b,16,16,c);CH(a,f,e,c,16,16,8);Dc=d;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;xF(f,b+(0-(c<<1))|0,c);yF(e,f+32|0,16,16);GH(a,f+48|0,e,c,16,16,8);Dc=d;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;tF(f,b+(0-(c<<1))|0,c);uF(e,f+32|0,16,16);FH(a,f+48|0,e,c,16,16,8);Dc=d;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;pF(f,b+(0-(c<<1))|0,c);qF(e,f+32|0,16,16);EH(a,f+48|0,e,c,16,16,8);Dc=d;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+176|0;f=d+64|0;e=d;lF(f,b+(0-(c<<1))|0,c);mF(e,f+16|0,8,8);DH(a,f+24|0,e,c,8,8,8);Dc=d;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;hF(f,b+(0-(c<<1))|0,c);iF(e,f+32|0,16,16);CH(a,f+48|0,e,c,16,16,8);Dc=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Dc=d;return}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Dc=d;return}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b+c|0,16,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+32|0,16,16);EH(a,f,e,c,16,16,8);Dc=d;return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b+c|0,8,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+16|0,8,8);DH(a,f,e,c,8,8,8);Dc=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b+c|0,16,c);hF(g,b+(0-(c<<1))|0,c);iF(e,g+32|0,16,16);CH(a,f,e,c,16,16,8);Dc=d;return}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;wF(f,b+c|0,16,c);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Dc=d;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;sF(f,b+c|0,16,c);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Dc=d;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;oF(f,b+c|0,16,c);CF(e,d,b,16,16,c);EH(a,f,e,c,16,16,8);Dc=d;return}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+272|0;e=d+208|0;kF(f,b+c|0,8,c);BF(e,d,b,8,8,c);DH(a,f,e,c,8,8,8);Dc=d;return}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;gF(f,b+c|0,16,c);AF(e,d,b,16,16,c);CH(a,f,e,c,16,16,8);Dc=d;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Dc=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Dc=d;return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b+c|0,16,c);pF(g,b+(0-(c<<1))+2|0,c);qF(e,g+32|0,16,16);EH(a,f,e,c,16,16,8);Dc=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b+c|0,8,c);lF(g,b+(0-(c<<1))+1|0,c);mF(e,g+16|0,8,8);DH(a,f,e,c,8,8,8);Dc=d;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b+c|0,16,c);hF(g,b+(0-(c<<1))+2|0,c);iF(e,g+32|0,16,16);CH(a,f,e,c,16,16,8);Dc=d;return}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;BH(a,b,c);return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;AH(a,b,c);return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;zH(a,b,c);return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;yH(a,b,c);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;xH(a,b,c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;FE(e,b,8,c);wH(a,b,e,c,c);Dc=d;return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;BE(e,b,8,c);vH(a,b,e,c,c);Dc=d;return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;xE(e,b,8,c);uH(a,b,e,c,c);Dc=d;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;sE(e,b,4,c);tH(a,b,e,c,c);Dc=d;return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;nE(e,b,8,c);sH(a,b,e,c,c);Dc=d;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;FE(a,b,c,c);return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;BE(a,b,c,c);return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;xE(a,b,c,c);return}function ex(a,b,c){a=a|0;b=b|0;c=c|0;sE(a,b,c,c);return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;nE(a,b,c,c);return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;FE(e,b,8,c);wH(a,b+2|0,e,c,c);Dc=d;return}function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;BE(e,b,8,c);vH(a,b+2|0,e,c,c);Dc=d;return}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;xE(e,b,8,c);uH(a,b+2|0,e,c,c);Dc=d;return}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;sE(e,b,4,c);tH(a,b+1|0,e,c,c);Dc=d;return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;nE(e,b,8,c);sH(a,b+2|0,e,c,c);Dc=d;return}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;GE(g,b+(0-(c<<1))|0,c);HE(e,f,8);wH(a,f,e,c,8);Dc=d;return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;CE(g,b+(0-(c<<1))|0,c);DE(e,f,8);vH(a,f,e,c,8);Dc=d;return}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;yE(g,b+(0-(c<<1))|0,c);zE(e,f,8);uH(a,f,e,c,8);Dc=d;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+64|0;g=d+16|0;e=d;f=g+8|0;tE(g,b+(0-(c<<1))|0,c);uE(e,f,4);tH(a,f,e,c,4);Dc=d;return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;oE(g,b+(0-(c<<1))|0,c);pE(e,f,8);sH(a,f,e,c,8);Dc=d;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);wH(a,f,e,c,8);Dc=d;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);vH(a,f,e,c,8);Dc=d;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b,8,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+16|0,8);uH(a,f,e,c,8);Dc=d;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b,4,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+8|0,4);tH(a,f,e,c,4);Dc=d;return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b,8,c);oE(g,b+(0-(c<<1))|0,c);pE(e,g+16|0,8);sH(a,f,e,c,8);Dc=d;return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;FE(f,b,8,c);NE(e,d,b,8,c);wH(a,f,e,c,8);Dc=d;return}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;BE(f,b,8,c);ME(e,d,b,8,c);vH(a,f,e,c,8);Dc=d;return}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;xE(f,b,8,c);LE(e,d,b,8,c);uH(a,f,e,c,8);Dc=d;return}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+88|0;e=d+72|0;sE(f,b,4,c);KE(e,d,b,4,c);tH(a,f,e,c,4);Dc=d;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;nE(f,b,8,c);JE(e,d,b,8,c);sH(a,f,e,c,8);Dc=d;return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);wH(a,f,e,c,8);Dc=d;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);vH(a,f,e,c,8);Dc=d;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b,8,c);yE(g,b+(0-(c<<1))+2|0,c);zE(e,g+16|0,8);uH(a,f,e,c,8);Dc=d;return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b,4,c);tE(g,b+(0-(c<<1))+1|0,c);uE(e,g+8|0,4);tH(a,f,e,c,4);Dc=d;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b,8,c);oE(g,b+(0-(c<<1))+2|0,c);pE(e,g+16|0,8);sH(a,f,e,c,8);Dc=d;return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;GE(e,b+(0-(c<<1))|0,c);HE(a,e+16|0,c);Dc=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;CE(e,b+(0-(c<<1))|0,c);DE(a,e+16|0,c);Dc=d;return}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;yE(e,b+(0-(c<<1))|0,c);zE(a,e+16|0,c);Dc=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+48|0;e=d;tE(e,b+(0-(c<<1))|0,c);uE(a,e+8|0,c);Dc=d;return}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;oE(e,b+(0-(c<<1))|0,c);pE(a,e+16|0,c);Dc=d;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))|0,c);HE(f,g+16|0,8);NE(e,d,b,8,c);wH(a,f,e,c,8);Dc=d;return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;CE(g,b+(0-(c<<1))|0,c);DE(f,g+16|0,8);ME(e,d,b,8,c);vH(a,f,e,c,8);Dc=d;return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;yE(g,b+(0-(c<<1))|0,c);zE(f,g+16|0,8);LE(e,d,b,8,c);uH(a,f,e,c,8);Dc=d;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;tE(g,b+(0-(c<<1))|0,c);uE(f,g+8|0,4);KE(e,d,b,4,c);tH(a,f,e,c,4);Dc=d;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;oE(g,b+(0-(c<<1))|0,c);pE(f,g+16|0,8);JE(e,d,b,8,c);sH(a,f,e,c,8);Dc=d;return}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+288|0;NE(a,d,b,c,c);Dc=d;return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+288|0;ME(a,d,b,c,c);Dc=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+144|0;LE(a,d,b,c,c);Dc=d;return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+80|0;KE(a,d,b,c,c);Dc=d;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+144|0;JE(a,d,b,c,c);Dc=d;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))+2|0,c);HE(f,g+16|0,8);NE(e,d,b,8,c);wH(a,f,e,c,8);Dc=d;return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;CE(g,b+(0-(c<<1))+2|0,c);DE(f,g+16|0,8);ME(e,d,b,8,c);vH(a,f,e,c,8);Dc=d;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;yE(g,b+(0-(c<<1))+2|0,c);zE(f,g+16|0,8);LE(e,d,b,8,c);uH(a,f,e,c,8);Dc=d;return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;tE(g,b+(0-(c<<1))+1|0,c);uE(f,g+8|0,4);KE(e,d,b,4,c);tH(a,f,e,c,4);Dc=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;oE(g,b+(0-(c<<1))+2|0,c);pE(f,g+16|0,8);JE(e,d,b,8,c);sH(a,f,e,c,8);Dc=d;return}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;GE(f,b+(0-(c<<1))|0,c);HE(e,f+16|0,8);wH(a,f+24|0,e,c,8);Dc=d;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;CE(f,b+(0-(c<<1))|0,c);DE(e,f+16|0,8);vH(a,f+24|0,e,c,8);Dc=d;return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;yE(f,b+(0-(c<<1))|0,c);zE(e,f+16|0,8);uH(a,f+24|0,e,c,8);Dc=d;return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+64|0;f=d+16|0;e=d;tE(f,b+(0-(c<<1))|0,c);uE(e,f+8|0,4);tH(a,f+12|0,e,c,4);Dc=d;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;oE(f,b+(0-(c<<1))|0,c);pE(e,f+16|0,8);sH(a,f+24|0,e,c,8);Dc=d;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);wH(a,f,e,c,8);Dc=d;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);vH(a,f,e,c,8);Dc=d;return}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b+c|0,8,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+16|0,8);uH(a,f,e,c,8);Dc=d;return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b+c|0,4,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+8|0,4);tH(a,f,e,c,4);Dc=d;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b+c|0,8,c);oE(g,b+(0-(c<<1))|0,c);pE(e,g+16|0,8);sH(a,f,e,c,8);Dc=d;return}function hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;FE(f,b+c|0,8,c);NE(e,d,b,8,c);wH(a,f,e,c,8);Dc=d;return}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;BE(f,b+c|0,8,c);ME(e,d,b,8,c);vH(a,f,e,c,8);Dc=d;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;xE(f,b+c|0,8,c);LE(e,d,b,8,c);uH(a,f,e,c,8);Dc=d;return}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+88|0;e=d+72|0;sE(f,b+c|0,4,c);KE(e,d,b,4,c);tH(a,f,e,c,4);Dc=d;return}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;nE(f,b+c|0,8,c);JE(e,d,b,8,c);sH(a,f,e,c,8);Dc=d;return}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);wH(a,f,e,c,8);Dc=d;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);vH(a,f,e,c,8);Dc=d;return}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b+c|0,8,c);yE(g,b+(0-(c<<1))+2|0,c);zE(e,g+16|0,8);uH(a,f,e,c,8);Dc=d;return}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b+c|0,4,c);tE(g,b+(0-(c<<1))+1|0,c);uE(e,g+8|0,4);tH(a,f,e,c,4);Dc=d;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b+c|0,8,c);oE(g,b+(0-(c<<1))+2|0,c);pE(e,g+16|0,8);sH(a,f,e,c,8);Dc=d;return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;rH(a,b,c);return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;qH(a,b,c);return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;pH(a,b,c);return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;oH(a,b,c);return}function vy(a,b,c){a=a|0;b=b|0;c=c|0;nH(a,b,c);return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;eH(e,b,4,c);hH(a,b,e,c,c);Dc=d;return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;aH(e,b,4,c);dH(a,b,e,c,c);Dc=d;return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;YG(e,b,4,c);$G(a,b,e,c,c);Dc=d;return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;UG(e,b,2,c);XG(a,b,e,c,c);Dc=d;return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;QG(e,b,4,c);TG(a,b,e,c,c);Dc=d;return}function By(a,b,c){a=a|0;b=b|0;c=c|0;eH(a,b,c,c);return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;aH(a,b,c,c);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;YG(a,b,c,c);return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;UG(a,b,c,c);return}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;QG(a,b,c,c);return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;eH(e,b,4,c);hH(a,b+2|0,e,c,c);Dc=d;return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;aH(e,b,4,c);dH(a,b+2|0,e,c,c);Dc=d;return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;YG(e,b,4,c);$G(a,b+2|0,e,c,c);Dc=d;return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;UG(e,b,2,c);XG(a,b+1|0,e,c,c);Dc=d;return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;QG(e,b,4,c);TG(a,b+2|0,e,c,c);Dc=d;return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+8|0;e=d;f=g+8|0;fH(g,b+(0-(c<<1))|0,c);gH(e,f,4);hH(a,f,e,c,4);Dc=d;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+8|0;e=d;f=g+8|0;bH(g,b+(0-(c<<1))|0,c);cH(e,f,4);dH(a,f,e,c,4);Dc=d;return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+8|0;e=d;f=g+8|0;ZG(g,b+(0-(c<<1))|0,c);_G(e,f,4);$G(a,f,e,c,4);Dc=d;return}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+32|0;g=d+4|0;e=d;f=g+4|0;VG(g,b+(0-(c<<1))|0,c);WG(e,f,2);XG(a,f,e,c,2);Dc=d;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+8|0;e=d;f=g+8|0;RG(g,b+(0-(c<<1))|0,c);SG(e,f,4);TG(a,f,e,c,4);Dc=d;return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b,4,c);fH(g,b+(0-(c<<1))|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Dc=d;return}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b,4,c);bH(g,b+(0-(c<<1))|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Dc=d;return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;YG(f,b,4,c);ZG(g,b+(0-(c<<1))|0,c);_G(e,g+8|0,4);$G(a,f,e,c,4);Dc=d;return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+32|0;g=d+8|0;f=d+4|0;e=d;UG(f,b,2,c);VG(g,b+(0-(c<<1))|0,c);WG(e,g+4|0,2);XG(a,f,e,c,2);Dc=d;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;QG(f,b,4,c);RG(g,b+(0-(c<<1))|0,c);SG(e,g+8|0,4);TG(a,f,e,c,4);Dc=d;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+128|0;f=d+120|0;e=d+112|0;eH(f,b,4,c);mH(e,d,b,4,c);hH(a,f,e,c,4);Dc=d;return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+128|0;f=d+120|0;e=d+112|0;aH(f,b,4,c);lH(e,d,b,4,c);dH(a,f,e,c,4);Dc=d;return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+80|0;f=d+64|0;e=d+56|0;YG(f,b,4,c);kH(e,d,b,4,c);$G(a,f,e,c,4);Dc=d;return}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+32|0;e=d+28|0;UG(f,b,2,c);jH(e,d,b,2,c);XG(a,f,e,c,2);Dc=d;return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+80|0;f=d+64|0;e=d+56|0;QG(f,b,4,c);iH(e,d,b,4,c);TG(a,f,e,c,4);Dc=d;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b,4,c);fH(g,b+(0-(c<<1))+2|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Dc=d;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b,4,c);bH(g,b+(0-(c<<1))+2|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Dc=d;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;YG(f,b,4,c);ZG(g,b+(0-(c<<1))+2|0,c);_G(e,g+8|0,4);$G(a,f,e,c,4);Dc=d;return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+32|0;g=d+8|0;f=d+4|0;e=d;UG(f,b,2,c);VG(g,b+(0-(c<<1))+1|0,c);WG(e,g+4|0,2);XG(a,f,e,c,2);Dc=d;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;QG(f,b,4,c);RG(g,b+(0-(c<<1))+2|0,c);SG(e,g+8|0,4);TG(a,f,e,c,4);Dc=d;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;fH(e,b+(0-(c<<1))|0,c);gH(a,e+8|0,c);Dc=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;bH(e,b+(0-(c<<1))|0,c);cH(a,e+8|0,c);Dc=d;return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;ZG(e,b+(0-(c<<1))|0,c);_G(a,e+8|0,c);Dc=d;return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;VG(e,b+(0-(c<<1))|0,c);WG(a,e+4|0,c);Dc=d;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;RG(e,b+(0-(c<<1))|0,c);SG(a,e+8|0,c);Dc=d;return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;fH(g,b+(0-(c<<1))|0,c);gH(f,g+8|0,4);mH(e,d,b,4,c);hH(a,f,e,c,4);Dc=d;return}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;bH(g,b+(0-(c<<1))|0,c);cH(f,g+8|0,4);lH(e,d,b,4,c);dH(a,f,e,c,4);Dc=d;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;ZG(g,b+(0-(c<<1))|0,c);_G(f,g+8|0,4);kH(e,d,b,4,c);$G(a,f,e,c,4);Dc=d;return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;VG(g,b+(0-(c<<1))|0,c);WG(f,g+4|0,2);jH(e,d,b,2,c);XG(a,f,e,c,2);Dc=d;return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;RG(g,b+(0-(c<<1))|0,c);SG(f,g+8|0,4);iH(e,d,b,4,c);TG(a,f,e,c,4);Dc=d;return}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+112|0;mH(a,d,b,c,c);Dc=d;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+112|0;lH(a,d,b,c,c);Dc=d;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+64|0;kH(a,d,b,c,c);Dc=d;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+32|0;jH(a,d,b,c,c);Dc=d;return}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+64|0;iH(a,d,b,c,c);Dc=d;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;fH(g,b+(0-(c<<1))+2|0,c);gH(f,g+8|0,4);mH(e,d,b,4,c);hH(a,f,e,c,4);Dc=d;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;bH(g,b+(0-(c<<1))+2|0,c);cH(f,g+8|0,4);lH(e,d,b,4,c);dH(a,f,e,c,4);Dc=d;return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;ZG(g,b+(0-(c<<1))+2|0,c);_G(f,g+8|0,4);kH(e,d,b,4,c);$G(a,f,e,c,4);Dc=d;return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;VG(g,b+(0-(c<<1))+1|0,c);WG(f,g+4|0,2);jH(e,d,b,2,c);XG(a,f,e,c,2);Dc=d;return}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;RG(g,b+(0-(c<<1))+2|0,c);SG(f,g+8|0,4);iH(e,d,b,4,c);TG(a,f,e,c,4);Dc=d;return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+8|0;e=d;fH(f,b+(0-(c<<1))|0,c);gH(e,f+8|0,4);hH(a,f+12|0,e,c,4);Dc=d;return}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+8|0;e=d;bH(f,b+(0-(c<<1))|0,c);cH(e,f+8|0,4);dH(a,f+12|0,e,c,4);Dc=d;return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+8|0;e=d;ZG(f,b+(0-(c<<1))|0,c);_G(e,f+8|0,4);$G(a,f+12|0,e,c,4);Dc=d;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+32|0;f=d+4|0;e=d;VG(f,b+(0-(c<<1))|0,c);WG(e,f+4|0,2);XG(a,f+6|0,e,c,2);Dc=d;return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+8|0;e=d;RG(f,b+(0-(c<<1))|0,c);SG(e,f+8|0,4);TG(a,f+12|0,e,c,4);Dc=d;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b+c|0,4,c);fH(g,b+(0-(c<<1))|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Dc=d;return}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b+c|0,4,c);bH(g,b+(0-(c<<1))|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Dc=d;return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;YG(f,b+c|0,4,c);ZG(g,b+(0-(c<<1))|0,c);_G(e,g+8|0,4);$G(a,f,e,c,4);Dc=d;return}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+32|0;g=d+8|0;f=d+4|0;e=d;UG(f,b+c|0,2,c);VG(g,b+(0-(c<<1))|0,c);WG(e,g+4|0,2);XG(a,f,e,c,2);Dc=d;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;QG(f,b+c|0,4,c);RG(g,b+(0-(c<<1))|0,c);SG(e,g+8|0,4);TG(a,f,e,c,4);Dc=d;return}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+128|0;f=d+120|0;e=d+112|0;eH(f,b+c|0,4,c);mH(e,d,b,4,c);hH(a,f,e,c,4);Dc=d;return}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+128|0;f=d+120|0;e=d+112|0;aH(f,b+c|0,4,c);lH(e,d,b,4,c);dH(a,f,e,c,4);Dc=d;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+80|0;f=d+64|0;e=d+56|0;YG(f,b+c|0,4,c);kH(e,d,b,4,c);$G(a,f,e,c,4);Dc=d;return}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+48|0;f=d+32|0;e=d+28|0;UG(f,b+c|0,2,c);jH(e,d,b,2,c);XG(a,f,e,c,2);Dc=d;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+80|0;f=d+64|0;e=d+56|0;QG(f,b+c|0,4,c);iH(e,d,b,4,c);TG(a,f,e,c,4);Dc=d;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b+c|0,4,c);fH(g,b+(0-(c<<1))+2|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Dc=d;return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b+c|0,4,c);bH(g,b+(0-(c<<1))+2|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Dc=d;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;YG(f,b+c|0,4,c);ZG(g,b+(0-(c<<1))+2|0,c);_G(e,g+8|0,4);$G(a,f,e,c,4);Dc=d;return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+32|0;g=d+8|0;f=d+4|0;e=d;UG(f,b+c|0,2,c);VG(g,b+(0-(c<<1))+1|0,c);WG(e,g+4|0,2);XG(a,f,e,c,2);Dc=d;return}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+48|0;g=d+16|0;f=d+8|0;e=d;QG(f,b+c|0,4,c);RG(g,b+(0-(c<<1))+2|0,c);SG(e,g+8|0,4);TG(a,f,e,c,4);Dc=d;return}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;PG(a,b,c);return}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,c);return}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;NG(a,b,c);return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,c);return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;LG(a,b,c);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;nG(e,b,32,c);qG(a,b,e,c,c);Dc=d;return}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;jG(e,b,32,c);mG(a,b,e,c,c);Dc=d;return}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;fG(e,b,32,c);iG(a,b,e,c,c);Dc=d;return}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+256|0;e=d;bG(e,b,16,c);eG(a,b,e,c,c);Dc=d;return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;ZF(e,b,32,c);aG(a,b,e,c,c);Dc=d;return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;KG(a,b,c,c);return}function aA(a,b,c){a=a|0;b=b|0;c=c|0;JG(a,b,c,c);return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;IG(a,b,c,c);return}function cA(a,b,c){a=a|0;b=b|0;c=c|0;HG(a,b,c,c);return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;GG(a,b,c,c);return}function eA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;nG(e,b,32,c);qG(a,b+2|0,e,c,c);Dc=d;return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;jG(e,b,32,c);mG(a,b+2|0,e,c,c);Dc=d;return}function gA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;fG(e,b,32,c);iG(a,b+2|0,e,c,c);Dc=d;return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+256|0;e=d;bG(e,b,16,c);eG(a,b+1|0,e,c,c);Dc=d;return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+512|0;e=d;ZF(e,b,32,c);aG(a,b+2|0,e,c,c);Dc=d;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;oG(g,b+(0-(c<<1))|0,c);pG(e,f,32);qG(a,f,e,c,32);Dc=d;return}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;kG(g,b+(0-(c<<1))|0,c);lG(e,f,32);mG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;gG(g,b+(0-(c<<1))|0,c);hG(e,f,32);iG(a,f,e,c,32);Dc=d;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+592|0;g=d+256|0;e=d;f=g+32|0;cG(g,b+(0-(c<<1))|0,c);dG(e,f,16);eG(a,f,e,c,16);Dc=d;return}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1184|0;g=d+512|0;e=d;f=g+64|0;_F(g,b+(0-(c<<1))|0,c);$F(e,f,32);aG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b,32,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+64|0,32);iG(a,f,e,c,32);Dc=d;return}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b,16,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+32|0,16);eG(a,f,e,c,16);Dc=d;return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b,32,c);_F(g,b+(0-(c<<1))|0,c);$F(e,g+64|0,32);aG(a,f,e,c,32);Dc=d;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b,32,c);vG(e,d,b,32,c);qG(a,f,e,c,32);Dc=d;return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;jG(f,b,32,c);uG(e,d,b,32,c);mG(a,f,e,c,32);Dc=d;return}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;fG(f,b,32,c);tG(e,d,b,32,c);iG(a,f,e,c,32);Dc=d;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+928|0;e=d+672|0;bG(f,b,16,c);sG(e,d,b,16,c);eG(a,f,e,c,16);Dc=d;return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;ZF(f,b,32,c);rG(e,d,b,32,c);aG(a,f,e,c,32);Dc=d;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Dc=d;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Dc=d;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b,32,c);gG(g,b+(0-(c<<1))+2|0,c);hG(e,g+64|0,32);iG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b,16,c);cG(g,b+(0-(c<<1))+1|0,c);dG(e,g+32|0,16);eG(a,f,e,c,16);Dc=d;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b,32,c);_F(g,b+(0-(c<<1))+2|0,c);$F(e,g+64|0,32);aG(a,f,e,c,32);Dc=d;return}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;oG(e,b+(0-(c<<1))|0,c);FG(a,e+64|0,c);Dc=d;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;kG(e,b+(0-(c<<1))|0,c);EG(a,e+64|0,c);Dc=d;return}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;gG(e,b+(0-(c<<1))|0,c);DG(a,e+64|0,c);Dc=d;return}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+336|0;e=d;cG(e,b+(0-(c<<1))|0,c);CG(a,e+32|0,c);Dc=d;return}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+672|0;e=d;_F(e,b+(0-(c<<1))|0,c);BG(a,e+64|0,c);Dc=d;return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))|0,c);pG(f,g+64|0,32);vG(e,d,b,32,c);qG(a,f,e,c,32);Dc=d;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;kG(g,b+(0-(c<<1))|0,c);lG(f,g+64|0,32);uG(e,d,b,32,c);mG(a,f,e,c,32);Dc=d;return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;gG(g,b+(0-(c<<1))|0,c);hG(f,g+64|0,32);tG(e,d,b,32,c);iG(a,f,e,c,32);Dc=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;d=Dc;Dc=Dc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;cG(g,b+(0-(c<<1))|0,c);dG(f,g+32|0,16);sG(e,d,b,16,c);eG(a,f,e,c,16);Dc=d;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;_F(g,b+(0-(c<<1))|0,c);$F(f,g+64|0,32);rG(e,d,b,32,c);aG(a,f,e,c,32);Dc=d;return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+2688|0;AG(a,d,b,c,c);Dc=d;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+2688|0;zG(a,d,b,c,c);Dc=d;return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+1344|0;yG(a,d,b,c,c);Dc=d;return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+672|0;xG(a,d,b,c,c);Dc=d;return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+1344|0;wG(a,d,b,c,c);Dc=d;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))+2|0,c);pG(f,g+64|0,32);vG(e,d,b,32,c);qG(a,f,e,c,32);Dc=d;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=Dc;Dc=Dc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;kG(g,b+(0-(c<<1))+2|0,c);lG(f,g+64|0,32);uG(e,d,b,32,c);mG(a,f,e,c,32);Dc=d;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;gG(g,b+(0-(c<<1))+2|0,c);hG(f,g+64|0,32);tG(e,d,b,32,c);iG(a,f,e,c,32);Dc=d;return}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;cG(g,b+(0-(c<<1))+1|0,c);dG(f,g+32|0,16);sG(e,d,b,16,c);eG(a,f,e,c,16);Dc=d;return}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;_F(g,b+(0-(c<<1))+2|0,c);$F(f,g+64|0,32);rG(e,d,b,32,c);aG(a,f,e,c,32);Dc=d;return}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;oG(f,b+(0-(c<<1))|0,c);pG(e,f+64|0,32);qG(a,f+96|0,e,c,32);Dc=d;return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;kG(f,b+(0-(c<<1))|0,c);lG(e,f+64|0,32);mG(a,f+96|0,e,c,32);Dc=d;return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;gG(f,b+(0-(c<<1))|0,c);hG(e,f+64|0,32);iG(a,f+96|0,e,c,32);Dc=d;return}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+592|0;f=d+256|0;e=d;cG(f,b+(0-(c<<1))|0,c);dG(e,f+32|0,16);eG(a,f+48|0,e,c,16);Dc=d;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+512|0;e=d;_F(f,b+(0-(c<<1))|0,c);$F(e,f+64|0,32);aG(a,f+96|0,e,c,32);Dc=d;return}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Dc=d;return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Dc=d;return}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b+c|0,32,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+64|0,32);iG(a,f,e,c,32);Dc=d;return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b+c|0,16,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+32|0,16);eG(a,f,e,c,16);Dc=d;return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b+c|0,32,c);_F(g,b+(0-(c<<1))|0,c);$F(e,g+64|0,32);aG(a,f,e,c,32);Dc=d;return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b+c|0,32,c);vG(e,d,b,32,c);qG(a,f,e,c,32);Dc=d;return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+3712|0;f=d+3200|0;e=d+2688|0;jG(f,b+c|0,32,c);uG(e,d,b,32,c);mG(a,f,e,c,32);Dc=d;return}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;fG(f,b+c|0,32,c);tG(e,d,b,32,c);iG(a,f,e,c,32);Dc=d;return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1184|0;f=d+928|0;e=d+672|0;bG(f,b+c|0,16,c);sG(e,d,b,16,c);eG(a,f,e,c,16);Dc=d;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+2368|0;f=d+1856|0;e=d+1344|0;ZF(f,b+c|0,32,c);rG(e,d,b,32,c);aG(a,f,e,c,32);Dc=d;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Dc=d;return}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Dc=d;return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;fG(f,b+c|0,32,c);gG(g,b+(0-(c<<1))+2|0,c);hG(e,g+64|0,32);iG(a,f,e,c,32);Dc=d;return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+848|0;g=d+512|0;f=d+256|0;e=d;bG(f,b+c|0,16,c);cG(g,b+(0-(c<<1))+1|0,c);dG(e,g+32|0,16);eG(a,f,e,c,16);Dc=d;return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1696|0;g=d+1024|0;f=d+512|0;e=d;ZF(f,b+c|0,32,c);_F(g,b+(0-(c<<1))+2|0,c);$F(e,g+64|0,32);aG(a,f,e,c,32);Dc=d;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,8);return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,8);return}function rB(a,b,c){a=a|0;b=b|0;c=c|0;WF(a,b,c,8);return}function sB(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,8);return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;UF(a,b,c,8);return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;wF(e,b,16,c);zF(a,b,e,c,c,16,8);Dc=d;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;sF(e,b,16,c);vF(a,b,e,c,c,16,8);Dc=d;return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;oF(e,b,16,c);rF(a,b,e,c,c,16,8);Dc=d;return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+64|0;e=d;kF(e,b,8,c);nF(a,b,e,c,c,8,8);Dc=d;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;gF(e,b,16,c);jF(a,b,e,c,c,16,8);Dc=d;return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,c);return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;SF(a,b,c,c);return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,c);return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;QF(a,b,c,c);return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,c);return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;wF(e,b,16,c);zF(a,b+2|0,e,c,c,16,8);Dc=d;return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;sF(e,b,16,c);vF(a,b+2|0,e,c,c,16,8);Dc=d;return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;oF(e,b,16,c);rF(a,b+2|0,e,c,c,16,8);Dc=d;return}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+64|0;e=d;kF(e,b,8,c);nF(a,b+1|0,e,c,c,8,8);Dc=d;return}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+128|0;e=d;gF(e,b,16,c);jF(a,b+2|0,e,c,c,16,8);Dc=d;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;xF(g,b+(0-(c<<1))|0,c);yF(e,f,16,16);zF(a,f,e,c,16,16,8);Dc=d;return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;tF(g,b+(0-(c<<1))|0,c);uF(e,f,16,16);vF(a,f,e,c,16,16,8);Dc=d;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;pF(g,b+(0-(c<<1))|0,c);qF(e,f,16,16);rF(a,f,e,c,16,16,8);Dc=d;return}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+176|0;g=d+64|0;e=d;f=g+16|0;lF(g,b+(0-(c<<1))|0,c);mF(e,f,8,8);nF(a,f,e,c,8,8,8);Dc=d;return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+336|0;g=d+128|0;e=d;f=g+32|0;hF(g,b+(0-(c<<1))|0,c);iF(e,f,16,16);jF(a,f,e,c,16,16,8);Dc=d;return}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Dc=d;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Dc=d;return}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b,16,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+32|0,16,16);rF(a,f,e,c,16,16,8);Dc=d;return}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b,8,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+16|0,8,8);nF(a,f,e,c,8,8,8);Dc=d;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b,16,c);hF(g,b+(0-(c<<1))|0,c);iF(e,g+32|0,16,16);jF(a,f,e,c,16,16,8);Dc=d;return}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;wF(f,b,16,c);EF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Dc=d;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;sF(f,b,16,c);DF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Dc=d;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;oF(f,b,16,c);CF(e,d,b,16,16,c);rF(a,f,e,c,16,16,8);Dc=d;return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+272|0;e=d+208|0;kF(f,b,8,c);BF(e,d,b,8,8,c);nF(a,f,e,c,8,8,8);Dc=d;return}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;gF(f,b,16,c);AF(e,d,b,16,16,c);jF(a,f,e,c,16,16,8);Dc=d;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Dc=d;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Dc=d;return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b,16,c);pF(g,b+(0-(c<<1))+2|0,c);qF(e,g+32|0,16,16);rF(a,f,e,c,16,16,8);Dc=d;return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b,8,c);lF(g,b+(0-(c<<1))+1|0,c);mF(e,g+16|0,8,8);nF(a,f,e,c,8,8,8);Dc=d;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b,16,c);hF(g,b+(0-(c<<1))+2|0,c);iF(e,g+32|0,16,16);jF(a,f,e,c,16,16,8);Dc=d;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;xF(e,b+(0-(c<<1))|0,c);OF(a,e+32|0,c,16);Dc=d;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;tF(e,b+(0-(c<<1))|0,c);NF(a,e+32|0,c,16);Dc=d;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;pF(e,b+(0-(c<<1))|0,c);MF(a,e+32|0,c,16);Dc=d;return}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+112|0;e=d;lF(e,b+(0-(c<<1))|0,c);LF(a,e+16|0,c,8);Dc=d;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+208|0;e=d;hF(e,b+(0-(c<<1))|0,c);KF(a,e+32|0,c,16);Dc=d;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))|0,c);yF(f,g+32|0,16,16);EF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Dc=d;return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;tF(g,b+(0-(c<<1))|0,c);uF(f,g+32|0,16,16);DF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Dc=d;return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;pF(g,b+(0-(c<<1))|0,c);qF(f,g+32|0,16,16);CF(e,d,b,16,16,c);rF(a,f,e,c,16,16,8);Dc=d;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;lF(g,b+(0-(c<<1))|0,c);mF(f,g+16|0,8,8);BF(e,d,b,8,8,c);nF(a,f,e,c,8,8,8);Dc=d;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;hF(g,b+(0-(c<<1))|0,c);iF(f,g+32|0,16,16);AF(e,d,b,16,16,c);jF(a,f,e,c,16,16,8);Dc=d;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+832|0;JF(a,d,b,c,16,c);Dc=d;return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+832|0;IF(a,d,b,c,16,c);Dc=d;return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+416|0;HF(a,d,b,c,16,c);Dc=d;return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+208|0;GF(a,d,b,c,8,c);Dc=d;return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+416|0;FF(a,d,b,c,16,c);Dc=d;return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))+2|0,c);yF(f,g+32|0,16,16);EF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Dc=d;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;tF(g,b+(0-(c<<1))+2|0,c);uF(f,g+32|0,16,16);DF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Dc=d;return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;pF(g,b+(0-(c<<1))+2|0,c);qF(f,g+32|0,16,16);CF(e,d,b,16,16,c);rF(a,f,e,c,16,16,8);Dc=d;return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;lF(g,b+(0-(c<<1))+1|0,c);mF(f,g+16|0,8,8);BF(e,d,b,8,8,c);nF(a,f,e,c,8,8,8);Dc=d;return}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;hF(g,b+(0-(c<<1))+2|0,c);iF(f,g+32|0,16,16);AF(e,d,b,16,16,c);jF(a,f,e,c,16,16,8);Dc=d;return}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;xF(f,b+(0-(c<<1))|0,c);yF(e,f+32|0,16,16);zF(a,f+48|0,e,c,16,16,8);Dc=d;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;tF(f,b+(0-(c<<1))|0,c);uF(e,f+32|0,16,16);vF(a,f+48|0,e,c,16,16,8);Dc=d;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;pF(f,b+(0-(c<<1))|0,c);qF(e,f+32|0,16,16);rF(a,f+48|0,e,c,16,16,8);Dc=d;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+176|0;f=d+64|0;e=d;lF(f,b+(0-(c<<1))|0,c);mF(e,f+16|0,8,8);nF(a,f+24|0,e,c,8,8,8);Dc=d;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+128|0;e=d;hF(f,b+(0-(c<<1))|0,c);iF(e,f+32|0,16,16);jF(a,f+48|0,e,c,16,16,8);Dc=d;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Dc=d;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Dc=d;return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b+c|0,16,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+32|0,16,16);rF(a,f,e,c,16,16,8);Dc=d;return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b+c|0,8,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+16|0,8,8);nF(a,f,e,c,8,8,8);Dc=d;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b+c|0,16,c);hF(g,b+(0-(c<<1))|0,c);iF(e,g+32|0,16,16);jF(a,f,e,c,16,16,8);Dc=d;return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;wF(f,b+c|0,16,c);EF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Dc=d;return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+1088|0;f=d+960|0;e=d+832|0;sF(f,b+c|0,16,c);DF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Dc=d;return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;oF(f,b+c|0,16,c);CF(e,d,b,16,16,c);rF(a,f,e,c,16,16,8);Dc=d;return}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+336|0;f=d+272|0;e=d+208|0;kF(f,b+c|0,8,c);BF(e,d,b,8,8,c);nF(a,f,e,c,8,8,8);Dc=d;return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+672|0;f=d+544|0;e=d+416|0;gF(f,b+c|0,16,c);AF(e,d,b,16,16,c);jF(a,f,e,c,16,16,8);Dc=d;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Dc=d;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Dc=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;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;oF(f,b+c|0,16,c);pF(g,b+(0-(c<<1))+2|0,c);qF(e,g+32|0,16,16);rF(a,f,e,c,16,16,8);Dc=d;return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+240|0;g=d+128|0;f=d+64|0;e=d;kF(f,b+c|0,8,c);lF(g,b+(0-(c<<1))+1|0,c);mF(e,g+16|0,8,8);nF(a,f,e,c,8,8,8);Dc=d;return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+464|0;g=d+256|0;f=d+128|0;e=d;gF(f,b+c|0,16,c);hF(g,b+(0-(c<<1))+2|0,c);iF(e,g+32|0,16,16);jF(a,f,e,c,16,16,8);Dc=d;return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;fF(a,b,c);return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;eF(a,b,c);return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;dF(a,b,c);return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;cF(a,b,c);return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;FE(e,b,8,c);IE(a,b,e,c,c);Dc=d;return}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;BE(e,b,8,c);EE(a,b,e,c,c);Dc=d;return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;xE(e,b,8,c);AE(a,b,e,c,c);Dc=d;return}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;sE(e,b,4,c);vE(a,b,e,c,c);Dc=d;return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;nE(e,b,8,c);qE(a,b,e,c,c);Dc=d;return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;aF(a,b,c,c);return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;$E(a,b,c,c);return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;_E(a,b,c,c);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;ZE(a,b,c,c);return}function bD(a,b,c){a=a|0;b=b|0;c=c|0;YE(a,b,c,c);return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;FE(e,b,8,c);IE(a,b+2|0,e,c,c);Dc=d;return}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;BE(e,b,8,c);EE(a,b+2|0,e,c,c);Dc=d;return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;xE(e,b,8,c);AE(a,b+2|0,e,c,c);Dc=d;return}function fD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;sE(e,b,4,c);vE(a,b+1|0,e,c,c);Dc=d;return}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+32|0;e=d;nE(e,b,8,c);qE(a,b+2|0,e,c,c);Dc=d;return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;GE(g,b+(0-(c<<1))|0,c);HE(e,f,8);IE(a,f,e,c,8);Dc=d;return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;CE(g,b+(0-(c<<1))|0,c);DE(e,f,8);EE(a,f,e,c,8);Dc=d;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;yE(g,b+(0-(c<<1))|0,c);zE(e,f,8);AE(a,f,e,c,8);Dc=d;return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+64|0;g=d+16|0;e=d;f=g+8|0;tE(g,b+(0-(c<<1))|0,c);uE(e,f,4);vE(a,f,e,c,4);Dc=d;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+112|0;g=d+32|0;e=d;f=g+16|0;oE(g,b+(0-(c<<1))|0,c);pE(e,f,8);qE(a,f,e,c,8);Dc=d;return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Dc=d;return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Dc=d;return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b,8,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+16|0,8);AE(a,f,e,c,8);Dc=d;return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b,4,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+8|0,4);vE(a,f,e,c,4);Dc=d;return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b,8,c);oE(g,b+(0-(c<<1))|0,c);pE(e,g+16|0,8);qE(a,f,e,c,8);Dc=d;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;FE(f,b,8,c);NE(e,d,b,8,c);IE(a,f,e,c,8);Dc=d;return}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;BE(f,b,8,c);ME(e,d,b,8,c);EE(a,f,e,c,8);Dc=d;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;xE(f,b,8,c);LE(e,d,b,8,c);AE(a,f,e,c,8);Dc=d;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+88|0;e=d+72|0;sE(f,b,4,c);KE(e,d,b,4,c);vE(a,f,e,c,4);Dc=d;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;nE(f,b,8,c);JE(e,d,b,8,c);qE(a,f,e,c,8);Dc=d;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Dc=d;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Dc=d;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b,8,c);yE(g,b+(0-(c<<1))+2|0,c);zE(e,g+16|0,8);AE(a,f,e,c,8);Dc=d;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b,4,c);tE(g,b+(0-(c<<1))+1|0,c);uE(e,g+8|0,4);vE(a,f,e,c,4);Dc=d;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b,8,c);oE(g,b+(0-(c<<1))+2|0,c);pE(e,g+16|0,8);qE(a,f,e,c,8);Dc=d;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;GE(e,b+(0-(c<<1))|0,c);XE(a,e+16|0,c);Dc=d;return}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;CE(e,b+(0-(c<<1))|0,c);WE(a,e+16|0,c);Dc=d;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;yE(e,b+(0-(c<<1))|0,c);VE(a,e+16|0,c);Dc=d;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+48|0;e=d;tE(e,b+(0-(c<<1))|0,c);UE(a,e+8|0,c);Dc=d;return}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Dc;Dc=Dc+80|0;e=d;oE(e,b+(0-(c<<1))|0,c);TE(a,e+16|0,c);Dc=d;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))|0,c);HE(f,g+16|0,8);NE(e,d,b,8,c);IE(a,f,e,c,8);Dc=d;return}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;CE(g,b+(0-(c<<1))|0,c);DE(f,g+16|0,8);ME(e,d,b,8,c);EE(a,f,e,c,8);Dc=d;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;yE(g,b+(0-(c<<1))|0,c);zE(f,g+16|0,8);LE(e,d,b,8,c);AE(a,f,e,c,8);Dc=d;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;tE(g,b+(0-(c<<1))|0,c);uE(f,g+8|0,4);KE(e,d,b,4,c);vE(a,f,e,c,4);Dc=d;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;oE(g,b+(0-(c<<1))|0,c);pE(f,g+16|0,8);JE(e,d,b,8,c);qE(a,f,e,c,8);Dc=d;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+288|0;SE(a,d,b,c,c);Dc=d;return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+288|0;RE(a,d,b,c,c);Dc=d;return}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+144|0;QE(a,d,b,c,c);Dc=d;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+80|0;PE(a,d,b,c,c);Dc=d;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+144|0;OE(a,d,b,c,c);Dc=d;return}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))+2|0,c);HE(f,g+16|0,8);NE(e,d,b,8,c);IE(a,f,e,c,8);Dc=d;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;CE(g,b+(0-(c<<1))+2|0,c);DE(f,g+16|0,8);ME(e,d,b,8,c);EE(a,f,e,c,8);Dc=d;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;yE(g,b+(0-(c<<1))+2|0,c);zE(f,g+16|0,8);LE(e,d,b,8,c);AE(a,f,e,c,8);Dc=d;return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;tE(g,b+(0-(c<<1))+1|0,c);uE(f,g+8|0,4);KE(e,d,b,4,c);vE(a,f,e,c,4);Dc=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;oE(g,b+(0-(c<<1))+2|0,c);pE(f,g+16|0,8);JE(e,d,b,8,c);qE(a,f,e,c,8);Dc=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;GE(f,b+(0-(c<<1))|0,c);HE(e,f+16|0,8);IE(a,f+24|0,e,c,8);Dc=d;return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;CE(f,b+(0-(c<<1))|0,c);DE(e,f+16|0,8);EE(a,f+24|0,e,c,8);Dc=d;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;yE(f,b+(0-(c<<1))|0,c);zE(e,f+16|0,8);AE(a,f+24|0,e,c,8);Dc=d;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+64|0;f=d+16|0;e=d;tE(f,b+(0-(c<<1))|0,c);uE(e,f+8|0,4);vE(a,f+12|0,e,c,4);Dc=d;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+32|0;e=d;oE(f,b+(0-(c<<1))|0,c);pE(e,f+16|0,8);qE(a,f+24|0,e,c,8);Dc=d;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Dc=d;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Dc=d;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b+c|0,8,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+16|0,8);AE(a,f,e,c,8);Dc=d;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b+c|0,4,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+8|0,4);vE(a,f,e,c,4);Dc=d;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b+c|0,8,c);oE(g,b+(0-(c<<1))|0,c);pE(e,g+16|0,8);qE(a,f,e,c,8);Dc=d;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;FE(f,b+c|0,8,c);NE(e,d,b,8,c);IE(a,f,e,c,8);Dc=d;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+352|0;f=d+320|0;e=d+288|0;BE(f,b+c|0,8,c);ME(e,d,b,8,c);EE(a,f,e,c,8);Dc=d;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;xE(f,b+c|0,8,c);LE(e,d,b,8,c);AE(a,f,e,c,8);Dc=d;return}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+112|0;f=d+88|0;e=d+72|0;sE(f,b+c|0,4,c);KE(e,d,b,4,c);vE(a,f,e,c,4);Dc=d;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Dc;Dc=Dc+208|0;f=d+176|0;e=d+144|0;nE(f,b+c|0,8,c);JE(e,d,b,8,c);qE(a,f,e,c,8);Dc=d;return}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Dc=d;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Dc=d;return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;xE(f,b+c|0,8,c);yE(g,b+(0-(c<<1))+2|0,c);zE(e,g+16|0,8);AE(a,f,e,c,8);Dc=d;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+80|0;g=d+32|0;f=d+16|0;e=d;sE(f,b+c|0,4,c);tE(g,b+(0-(c<<1))+1|0,c);uE(e,g+8|0,4);vE(a,f,e,c,4);Dc=d;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Dc;Dc=Dc+144|0;g=d+64|0;f=d+32|0;e=d;nE(f,b+c|0,8,c);oE(g,b+(0-(c<<1))+2|0,c);pE(e,g+16|0,8);qE(a,f,e,c,8);Dc=d;return}function nE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function oE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function pE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function qE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=rE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=LV(c^a|0,d^b|0,1)|0;d=CV(c|a|0,d|b|0,e&2147450879|0,(M()|0)&2147450879|0)|0;L(M()|0);return d|0}function sE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){if((g|0)==4)break;i=c+1|0;l=c+-1|0;h=c+2|0;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function tE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==9)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function uE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;p=d[c+-4>>0]|0;o=d[c>>0]|0;n=d[c+4>>0]|0;i=d[c+8>>0]|0;k=d[c+12>>0]|0;l=d[c+16>>0]|0;j=d[c+20>>0]|0;m=d[c+24>>0]|0;q=(d[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;a[b+e>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;a[b+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;a[b+h>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+1|0;b=b+1|0;c=c+1|0}return}function vE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;k=b+(H(h,g)|0)|0;j=e+(h<<2)|0;i=a+(H(h,f)|0)|0;l=c[i>>2]|0;c[i>>2]=wE(l,wE(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0)|0;h=h+1|0}return}function wE(a,b){a=a|0;b=b|0;return (b|a)-((b^a)>>>1&2139062143)|0}function xE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function yE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function zE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function AE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=rE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function BE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function CE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function DE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function EE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=rE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function FE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function GE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function HE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function IE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=rE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function JE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;p=b[g+-16>>1]|0;f=b[g>>1]|0;c=b[g+16>>1]|0;o=b[g+32>>1]|0;m=b[g+48>>1]|0;l=b[g+64>>1]|0;n=b[g+80>>1]|0;k=b[g+96>>1]|0;q=(b[g+-32>>1]|0)+512+m+((c+f|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+c|0)*20|0)+(H(m+f|0,-5)|0)>>10;b[a+(i<<1)>>1]=p>>>0<512?p:0-p>>31&511;f=f+512+n+((m+o|0)*20|0)+(H(l+c|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<512?f:0-f>>31&511;o=c+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<512?o:0-o>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function KE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;q=b[f+-8>>1]|0;e=b[f>>1]|0;k=b[f+8>>1]|0;p=b[f+16>>1]|0;n=b[f+24>>1]|0;m=b[f+32>>1]|0;o=b[f+40>>1]|0;l=b[f+48>>1]|0;r=(b[f+-16>>1]|0)+512+n+((k+e|0)*20|0)+(H(p+q|0,-5)|0)>>10;a[c>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+512+m+((p+k|0)*20|0)+(H(n+e|0,-5)|0)>>10;a[c+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;e=e+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;a[c+j>>0]=e>>>0>255?(e^-2147483648)>>31:e;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;a[c+h>>0]=p>>>0>255?(p^-2147483648)>>31:p;c=c+1|0;f=f+2|0;i=i+1|0}return}function LE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;r=b[g+-16>>1]|0;p=b[g>>1]|0;q=p+10230|0;c=b[g+16>>1]|0;f=c+10230|0;o=(b[g+32>>1]|0)+10230|0;m=(b[g+48>>1]|0)+10230|0;l=(b[g+64>>1]|0)+10230|0;n=(b[g+80>>1]|0)+10230|0;k=b[g+96>>1]|0;s=(b[g+-32>>1]|0)+10742+m+((f+q|0)*20|0)+(H(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+f|0)*20|0)+(H(m+q|0,-5)|0)>>10;b[a+(i<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;f=p+10742+n+((m+o|0)*20|0)+(H(l+f|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<1024?f:0-f>>31&1023;o=c+20972+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function ME(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<4096?r:0-r>>31&4095;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function NE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<16384?r:0-r>>31&16383;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<16384?g:0-g>>31&16383;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function OE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;q=b[g+-16>>1]|0;p=b[g>>1]|0;f=b[g+16>>1]|0;n=b[g+32>>1]|0;l=b[g+48>>1]|0;k=b[g+64>>1]|0;m=b[g+80>>1]|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+512+l+((f+p|0)*20|0)+(H(n+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;o=a+(i<<1)|0;q=q+512+k+((n+f|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;o=a+(d<<1)|0;p=p+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;o=a+(j<<1)|0;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function PE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;r=b[f+-8>>1]|0;q=b[f>>1]|0;e=b[f+8>>1]|0;o=b[f+16>>1]|0;m=b[f+24>>1]|0;l=b[f+32>>1]|0;n=b[f+40>>1]|0;k=b[f+48>>1]|0;p=(b[f+-16>>1]|0)+512+m+((e+q|0)*20|0)+(H(o+r|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+g|0;r=r+512+l+((o+e|0)*20|0)+(H(m+q|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;p=c+j|0;q=q+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=c+h|0;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;c=c+1|0;f=f+2|0;i=i+1|0}return} -function _c(){He();SR();iU()}function $c(a){a=a|0;var b=0;b=Dc;Dc=Dc+a|0;Dc=Dc+15&-16;return b|0}function ad(){return Dc|0}function bd(a){a=a|0;Dc=a}function cd(a,b){a=a|0;b=b|0;Dc=a;Ec=b}function dd(){ob();return 0}function ed(a){a=a|0;var b=0;ra(9584,9592,9608,0,79323,13,79326,0,79326,0,78676,133214,30);b=nU(8)|0;c[b>>2]=8;c[b+4>>2]=0;ta(9584,78684,3,58728,79328,1,b|0,0);b=nU(8)|0;c[b>>2]=9;c[b+4>>2]=0;ta(9584,78690,3,58740,79328,2,b|0,0);b=nU(8)|0;c[b>>2]=31;c[b+4>>2]=0;ta(9584,78697,2,58752,79333,10,b|0,0);b=nU(8)|0;c[b>>2]=32;c[b+4>>2]=0;ta(9584,78704,2,58752,79333,10,b|0,0);b=nU(8)|0;c[b>>2]=11;c[b+4>>2]=0;a=nU(8)|0;c[a>>2]=12;c[a+4>>2]=0;ua(9584,78722,9552,79337,5,b|0,9552,79328,3,a|0);a=nU(8)|0;c[a>>2]=13;c[a+4>>2]=0;b=nU(8)|0;c[b>>2]=14;c[b+4>>2]=0;ua(9584,78732,9552,79337,5,a|0,9552,79328,3,b|0);b=nU(8)|0;c[b>>2]=15;c[b+4>>2]=0;a=nU(8)|0;c[a>>2]=16;c[a+4>>2]=0;ua(9584,78740,9552,79337,5,b|0,9552,79328,3,a|0);a=nU(8)|0;c[a>>2]=17;c[a+4>>2]=0;b=nU(8)|0;c[b>>2]=18;c[b+4>>2]=0;ua(9584,78752,9552,79337,5,a|0,9552,79328,3,b|0);b=nU(8)|0;c[b>>2]=19;c[b+4>>2]=0;a=nU(8)|0;c[a>>2]=20;c[a+4>>2]=0;ua(9584,78764,9552,79337,5,b|0,9552,79328,3,a|0);a=nU(8)|0;c[a>>2]=21;c[a+4>>2]=0;ua(9584,78768,9552,79337,5,a|0,0,0,0,0);ra(9664,9680,9696,9584,79323,14,79323,15,79323,16,78779,133214,33);a=nU(4)|0;c[a>>2]=34;ta(9664,79341,2,58760,79333,22,a|0,0);sa(9584,79361,3,58768,79484,8,6);sa(9584,79371,3,58916,79484,9,4);return}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=Dc;Dc=Dc+16|0;n=o+8|0;m=o;e=b+156|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[139392]|0)==0?vV(139392)|0:0)c[34868]=La(1,58640)|0;Ia(c[34868]|0,f|0,78789,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=Qa(78795)|0;g=Ma(g|0,j|0)|0;Ja(j|0);p=+Fa(g|0,58528,m|0);Ta(c[m>>2]|0);j=p!=0.0;Ja(g|0);c[n>>2]=78803;c[n+4>>2]=j?78812:78817;fb(0,n|0);a[b+84>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=JS(f,46,g)|0;if(!f){g=h;break a}if(!(sS(f,78823,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+157>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=Ka(78828)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=UT(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=UT(f+4|0)|0;c[g>>2]=f;e=d}QV(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Pa(h|0,1,58644,n|0)|0;Ja(h|0);vd(m,78838,78849);wd(n,b,78690);k=c[m>>2]|0;d=Qa(78861)|0;Ua(k|0,d|0,c[n>>2]|0);Ja(d|0);Ja(c[n>>2]|0);c[b+148>>2]=ab()|0;b=c[l>>2]|0;n=Qa(78871)|0;Ua(b|0,n|0,c[m>>2]|0);Ja(n|0);Ja(c[m>>2]|0);Dc=o;return}function gd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=Dc;Dc=Dc+112|0;j=H+24|0;D=H+16|0;E=H;G=H+96|0;B=H+80|0;C=H+64|0;l=H+48|0;m=H+32|0;f=c[e>>2]|0;F=Qa(78999)|0;c[E>>2]=Ma(f|0,F|0)|0;Ja(F|0);zd(G,E);Ja(c[E>>2]|0);F=G+11|0;f=a[F>>0]|0;k=G+4|0;e=b+152|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=ab()|0;h=b+148|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+168>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+157>>0]|0))switch(a[(CU(G,0)|0)>>0]|0){case 1:{h=a[F>>0]|0;e=c[k>>2]|0;i=nU(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[l+8>>2]=5;c[l+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=l+4|0;c[e>>2]=i;c[j>>2]=2;c[l>>2]=58664;Bd(b,E,l);c[l>>2]=58680;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)oU(c[i>>2]|0);oU(i);break a}case 2:{h=a[F>>0]|0;e=c[k>>2]|0;i=nU(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[m+8>>2]=5;c[m+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=m+4|0;c[e>>2]=i;c[j>>2]=2;c[m>>2]=58664;Cd(b,E,m);c[m>>2]=58680;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)oU(c[i>>2]|0);oU(i);break a}case 10:{e=c[b+4>>2]|0;f=Qa(78871)|0;e=Ma(e|0,f|0)|0;Ja(f|0);f=Qa(79025)|0;h=f;if((a[139440]|0)==0?vV(139440)|0:0)c[34874]=La(2,58716)|0;b=c[34874]|0;Na(f|0);c[E>>2]=h;Ia(b|0,e|0,79020,E|0);Ja(f|0);Ja(e|0);break a}default:{b=a[(CU(G,0)|0)>>0]|0;c[j>>2]=79041;c[j+4>>2]=b;fb(1,j|0);break a}}else{l=a[F>>0]|0;l=l<<24>>24<0?c[k>>2]|0:l&255;y=b+16|0;e=c[y>>2]|0;f=a[e+11>>0]|0;h=f<<24>>24<0;if(h)i=(c[e+8>>2]&2147483647)+-1|0;else i=10;z=b+20|0;j=c[z>>2]|0;A=b+24|0;k=c[A>>2]|0;if(l>>>0>(i-j-k|0)>>>0){if(h){h=c[e+8>>2]&2147483647;f=1-h|0;h=h+-1|0}else{f=-10;h=10}zU(e,j+l+k+f+h|0,0);e=c[y>>2]|0;f=a[e+11>>0]|0}if(f<<24>>24<0)e=c[e>>2]|0;QV(e+(c[z>>2]|0)+(c[A>>2]|0)|0,((a[F>>0]|0)<0?c[G>>2]|0:G)|0,l|0)|0;f=(c[A>>2]|0)+l|0;c[A>>2]=f;e=b+8|0;if(!(a[e>>0]|0)){if((f|0)<=12)break;a[e>>0]=1;c[z>>2]=(c[z>>2]|0)+13;c[A>>2]=f+-13;break}b:do if((f|0)>3){s=B+8|0;t=B+12|0;u=B+4|0;v=C+8|0;w=C+12|0;x=C+4|0;while(1){q=c[y>>2]|0;r=q+11|0;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;i=c[z>>2]|0;p=a[e+i>>0]|0;e=i+1|0;c[z>>2]=e;c[A>>2]=f+-1;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;o=h+e+2|0;m=a[o>>0]|0;l=a[o+-1>>0]|0;o=a[o+-2>>0]|0;e=i+4|0;c[z>>2]=e;n=f+-4|0;c[A>>2]=n;o=(l&255)<<8|m&255|(o&255)<<16;if(n>>>0<(o+11|0)>>>0)break;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;k=h+e+2|0;k=d[k+-1>>0]<<8|d[k>>0]|d[k+-2>>0]<<16;j=i+11|0;c[z>>2]=j;c[A>>2]=f+-11;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;l=nU(16)|0;c[l>>2]=c[E>>2];c[l+4>>2]=c[E+4>>2];c[l+8>>2]=c[E+8>>2];m=l+12|0;c[m>>2]=1;i=q+12|0;c[i>>2]=(c[i>>2]|0)+1;n=l+11|0;e=a[n>>0]|0;f=e<<24>>24<0;if(f)h=(c[l+8>>2]&2147483647)+-1|0;else h=10;if(o>>>0>h>>>0){if(f){f=c[l+8>>2]&2147483647;e=1-f|0;f=f+-1|0}else{e=-10;f=10}zU(l,e+o+f|0,0);e=a[n>>0]|0}if(e<<24>>24<0)f=c[l>>2]|0;else f=l;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;QV(f|0,e+j|0,o|0)|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){if((a[r>>0]|0)<0)oU(c[q>>2]|0);oU(q)}c:do switch(p<<24>>24){case 8:{c[s>>2]=0;c[t>>2]=o;c[u>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[B>>2]=58664;Bd(b,k,B);c[B>>2]=58680;e=c[u>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e);break}case 9:{c[v>>2]=0;c[w>>2]=o;c[x>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[C>>2]=58664;Cd(b,k,C);c[C>>2]=58680;e=c[x>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e);break}default:{c[D>>2]=79004;c[D+4>>2]=p&255;fb(0,D|0)}}while(0);f=(c[A>>2]|0)-o|0;c[z>>2]=(c[z>>2]|0)+o+4;f=f+-4|0;c[A>>2]=f;r=(c[m>>2]|0)+-1|0;c[m>>2]=r;if(!r){if((a[n>>0]|0)<0)oU(c[l>>2]|0);oU(l);f=c[A>>2]|0}if((f|0)<=3)break b}c[z>>2]=i;c[A>>2]=f}while(0);e=c[y>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;RV(e|0,e+(c[z>>2]|0)|0,f|0)|0;zU(c[y>>2]|0,c[A>>2]|0,0);c[z>>2]=0}while(0);if((a[F>>0]|0)>=0){Dc=H;return}oU(c[G>>2]|0);Dc=H;return}function hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;i=l;g=Ka(79264)|0;j=b+140|0;c[i>>2]=c[j>>2];Ja(Ga(g|0,1,58724,i|0)|0);Ja(g|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g=b+112|0;Sd(g);Rd(g);e=c[b+116>>2]|0;f=b+120|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Td(g);f=i+4|0;h=i+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;Sd(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{oU(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[i>>2]|0;if(d|0)oU(d);c[b+60>>2]=0;c[b+64>>2]=0;if((a[b+84>>0]|0)==0?(k=c[b+56>>2]|0,k|0):0)VT(k);BR(c[b+96>>2]|0);yR(b+100|0);c[j>>2]=0;a[b+144>>0]=1;a[b+136>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Dc=l;return}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Dc;Dc=Dc+16|0;e=p+4|0;j=p;k=b+132|0;a:do if(c[k>>2]|0){l=b+116|0;m=b+128|0;n=b+4|0;o=b+164|0;f=b+48|0;g=b+112|0;d=0;while(1){q=c[m>>2]|0;i=(q>>>0)/204|0;h=c[(c[l>>2]|0)+(i<<2)>>2]|0;i=q-(i*204|0)|0;if(d?(c[e>>2]=c[h+(i*20|0)>>2],q=Hd(c[n>>2]|0,79255,e)|0,q=(c[o>>2]|0)+q|0,c[j>>2]=q,(q|0)>0):0)break;Gd(f,h+(i*20|0)+4|0);Vd(g);if(!(c[k>>2]|0))break a;else d=1}a[b+136>>0]=1;c[b+140>>2]=Id(c[n>>2]|0,79239,j)|0;Dc=p;return}while(0);a[b+136>>0]=0;Dc=p;return}function jd(a,b){a=a|0;b=b|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d[b+156>>0];c[a>>2]=Va(58528,f|0)|0;Dc=e;return}function kd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Dc;Dc=Dc+16|0;g=e;f=+Fa(c[d>>2]|0,58528,g|0);Ta(c[g>>2]|0);a[b+156>>0]=f!=0.0&1;Dc=e;return}function ld(a,b){a=a|0;b=b|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d[b+157>>0];c[a>>2]=Va(58528,f|0)|0;Dc=e;return}function md(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Dc;Dc=Dc+16|0;g=e;f=+Fa(c[d>>2]|0,58528,g|0);Ta(c[g>>2]|0);a[b+157>>0]=f!=0.0&1;Dc=e;return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;c[e>>2]=c[b+160>>2];c[a>>2]=Va(58576,e|0)|0;Dc=d;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Dc;Dc=Dc+16|0;f=d;e=+Fa(c[b>>2]|0,58576,f|0);Ta(c[f>>2]|0);c[a+160>>2]=~~e;Dc=d;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;c[e>>2]=c[b+164>>2];c[a>>2]=Va(58576,e|0)|0;Dc=d;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Dc;Dc=Dc+16|0;f=d;e=+Fa(c[b>>2]|0,58576,f|0);Ta(c[f>>2]|0);c[a+164>>2]=~~e;Dc=d;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;g[e>>3]=+g[b+168>>3];c[a>>2]=Va(58616,e|0)|0;Dc=d;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Dc;Dc=Dc+16|0;f=d;e=+Fa(c[b>>2]|0,58616,f|0);Ta(c[f>>2]|0);g[a+168>>3]=e;Dc=d;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Dc;Dc=Dc+16|0;e=d+4|0;f=d;c[e>>2]=Ra()|0;i=b+116|0;h=b+128|0;j=c[h>>2]|0;g=(j>>>0)/204|0;Wd(e,79277,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+132|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;Xd(e,79283,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];Yd(e,79288,f);b=c[e>>2]|0;c[a>>2]=b;Na(b|0);Ja(c[e>>2]|0);Dc=d;return}function ud(a){a=a|0;Ja(c[a>>2]|0);return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Qa(b|0)|0;d=Qa(d|0)|0;Ua(a|0,b|0,d|0);Ja(d|0);Ja(b|0);return}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=Qa(d|0)|0;d=Ma(f|0,e|0)|0;Ja(e|0);yd(a,d,78975,b);Ja(d|0);return}function xd(a){a=a|0;aa(a|0)|0;_U()}function yd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;i=Dc;Dc=Dc+16|0;g=i;h=i+8|0;if((a[139400]|0)==0?vV(139400)|0:0)c[34869]=La(2,58648)|0;k=c[34869]|0;Na(c[f>>2]|0);c[g>>2]=c[f>>2];j=+Ha(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Ta(h|0);Dc=i;return}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Dc;Dc=Dc+16|0;e=h;i=+Fa(c[d>>2]|0,9528,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)tU(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Ta(e|0);Dc=h;return}else d=b}else{j=g+16&-16;d=nU(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}QV(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Ta(e|0);Dc=h;return}function Ad(b){b=b|0;var d=0,e=0;c[b>>2]=58680;b=c[b+4>>2]|0;e=b+12|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if((b|0)==0|(d|0)!=0)return;if((a[b+11>>0]|0)<0)oU(c[b>>2]|0);oU(b);return}function Bd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;k=l;e=c[f+4>>2]|0;h=(a[e+11>>0]|0)<0;if(h)g=c[e>>2]|0;else g=e;i=f+8|0;j=c[i>>2]|0;if((a[g+j>>0]|0)==-1){if(h)g=c[e>>2]|0;else g=e;if((d[g+(j+1)>>0]|0)>239){if(h)e=c[e>>2]|0;h=e+j|0;g=f+12|0;e=c[b+4>>2]|0;if((a[139408]|0)==0?vV(139408)|0:0)c[34870]=La(3,58688)|0;b=c[34870]|0;c[k>>2]=h;c[k+8>>2]=c[g>>2];Ia(b|0,e|0,79141,k|0);Dc=l;return}}if(h)e=c[e>>2]|0;h=a[e+j>>0]|0;c[i>>2]=j+1;e=f+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=h&255;if(!(a[b+145>>0]|0)){Dc=l;return}g=(e&1)+1|0;e=e>>>2;switch(e&3){case 1:{e=11025;break}case 2:{e=22050;break}case 3:{e=44100;break}default:e=e&3}switch((h&255)>>>4&15){case 10:{Fd(b,c[b+160>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Dc=l;return}case 11:{Fd(b,16e3,16e3,g);Dc=l;return}case 2:{Fd(b,(c[b+160>>2]|0)*576|0,e,g);Dc=l;return}default:{Dc=l;return}}}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Dc;Dc=Dc+32|0;k=o+8|0;n=o;l=o+16|0;m=o+12|0;c[m>>2]=d;j=b+144|0;if(a[j>>0]|0){f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=c[e+8>>2]|0;if((a[h+i>>0]&-16)<<24>>24!=16){Dc=o;return}if(g)f=c[f>>2]|0;if(a[f+(i+1)>>0]|0){Dc=o;return}Gd(b+48|0,e);a[j>>0]=0;c[k>>2]=79187;fb(0,k|0);Dc=o;return}f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=(c[e+8>>2]|0)+1|0;if((a[h+i>>0]|0)!=1){if(g)f=c[f>>2]|0;if(a[f+i>>0]|0){f=c[b+4>>2]|0;if((a[139392]|0)==0?vV(139392)|0:0)c[34868]=La(1,58640)|0;Ia(c[34868]|0,f|0,79203,n|0);Dc=o;return}}if(!d){Dc=o;return}g=b+164|0;a:do if(c[g>>2]|0){h=b+136|0;do if(!(a[h>>0]|0)){c[n>>2]=d;f=b+4|0;n=Hd(c[f>>2]|0,79255,n)|0;n=(c[g>>2]|0)+n|0;c[l>>2]=n;if((n|0)>0){a[h>>0]=1;c[b+140>>2]=Id(c[f>>2]|0,79239,l)|0;break}else break a}while(0);Jd(b+112|0,m,e);Dc=o;return}while(0);Gd(b+48|0,e);Dc=o;return}function Dd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58680;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){oU(b);return}if((a[d+11>>0]|0)<0)oU(c[d>>2]|0);oU(d);oU(b);return}function Ed(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58680;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){oU(b);return}if((a[d+11>>0]|0)<0)oU(c[d>>2]|0);oU(d);oU(b);return}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Dc;Dc=Dc+32|0;h=i;a[b+145>>0]=0;j=H(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=UT(j)|0;c[h>>2]=79161;c[h+4>>2]=j;fb(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[139416]|0)==0?vV(139416)|0:0)c[34871]=La(5,16)|0;j=c[34871]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;Ia(j|0,b|0,79151,h|0);Dc=i;return}function Gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;h=l;e=c[d+4>>2]|0;i=e+11|0;g=(a[i>>0]|0)<0;if(g)f=c[e>>2]|0;else f=e;j=d+8|0;k=c[j>>2]|0;if((a[f+k>>0]&-16)<<24>>24==16){if(g)f=c[e>>2]|0;else f=e;if(!(a[f+(k+1)>>0]|0)){if(g)e=c[e>>2]|0;e=a[e+k>>0]|0;c[j>>2]=k+5;k=d+12|0;c[k>>2]=(c[k>>2]|0)+-5;switch(e&15){case 7:{Sc[c[(c[b>>2]|0)+12>>2]&255](b,d);Dc=l;return}case 12:{Sc[c[(c[b>>2]|0)+16>>2]&255](b,d);Dc=l;return}default:{c[h>>2]=79217;c[h+4>>2]=e&15;fb(0,h|0);Dc=l;return}}}}f=k+2|0;c[j>>2]=f;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+-2;if((a[i>>0]|0)<0)e=c[e>>2]|0;i=e+f+2|0;f=a[i>>0]|0;e=a[i+-1>>0]|0;i=a[i+-2>>0]|0;c[j>>2]=k+5;c[g>>2]=h+-5;c[b+40>>2]=(e&255)<<8|f&255|(i&255)<<16;Sc[c[(c[b>>2]|0)+24>>2]&255](b,d);Dc=l;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Dc;Dc=Dc+16|0;f=h;g=h+8|0;if((a[139424]|0)==0?vV(139424)|0:0)c[34872]=La(2,58700)|0;j=c[34872]|0;c[f>>2]=c[e>>2];i=+Ha(j|0,b|0,d|0,g|0,f|0);Ta(c[g>>2]|0);Dc=h;return ~~i|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Dc;Dc=Dc+16|0;f=h;g=h+8|0;if((a[139432]|0)==0?vV(139432)|0:0)c[34873]=La(2,58708)|0;j=c[34873]|0;c[f>>2]=c[e>>2];i=+Ha(j|0,b|0,d|0,g|0,f|0);Ta(c[g>>2]|0);Dc=h;return ~~i|0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;f=c[k>>2]|0;m=g-f|0;i=b+16|0;l=b+20|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((m|0)==0?0:((m>>2)*204|0)+-1|0)|0)==(h|0)){Kd(b);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))g=0;else{g=(h>>>0)/204|0;g=(c[f+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0}j=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[e+4>>2]|0;e=f+12|0;m=(c[e>>2]|0)+1|0;c[g>>2]=c[d>>2];c[g+12>>2]=j;c[g+16>>2]=k;c[g+8>>2]=f;c[g+4>>2]=58664;c[e>>2]=m;if((f|0)==0|(m|0)!=0){m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}if((a[f+11>>0]|0)<0)oU(c[f>>2]|0);oU(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Dc;Dc=Dc+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{RV(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=$(8)|0;rU(r,79056);c[r>>2]=78260;ea(r|0,58448,24)}else{h=nU(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){oU(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Dc=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=$(8)|0;rU(r,79056);c[r>>2]=78260;ea(r|0,58448,24)}else{d=nU(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=nU(4080)|0;Nd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;Od(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)oU(f);Dc=r;return}if((d|0)!=(b|0)){c[k>>2]=nU(4080)|0;Ld(a,k);Dc=r;return}c[k>>2]=nU(4080)|0;Md(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{RV(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=$(8)|0;rU(r,79056);c[r>>2]=78260;ea(r|0,58448,24)}else{h=nU(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){oU(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Dc=r;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{RV(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=$(8)|0;rU(q,79056);c[q>>2]=78260;ea(q|0,58448,24)}else{i=nU(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){oU(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{RV(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=$(8)|0;rU(q,79056);c[q>>2]=78260;ea(q|0,58448,24)}else{h=nU(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){oU(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{RV(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=$(8)|0;rU(q,79056);c[q>>2]=78260;ea(q|0,58448,24)}else{i=nU(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){oU(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{RV(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=$(8)|0;rU(q,79056);c[q>>2]=78260;ea(q|0,58448,24)}else{h=nU(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){oU(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0;Sd(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{oU(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;oU(b);return}function Qd(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)VT(d);BR(c[b+48>>2]|0);yR(b+52|0);return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{oU(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;Td(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){oU(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){Td(a);return}oU(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;Td(a);return}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){c[d+4>>2]=58680;e=c[d+8>>2]|0;i=e+12|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!((e|0)==0|(n|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{oU(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=$(8)|0;rU(l,79056);c[l>>2]=78260;ea(l|0,58448,24)}else{g=nU(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;oU(b);return}function Ud(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;VT(b);return}function Vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+4|0;g=b+16|0;d=c[g>>2]|0;e=(d>>>0)/204|0;i=c[(c[f>>2]|0)+(e<<2)>>2]|0;e=d-(e*204|0)|0;c[i+(e*20|0)+4>>2]=58680;e=c[i+(e*20|0)+8>>2]|0;i=e+12|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e);d=c[g>>2]|0}i=b+20|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+1|0;c[g>>2]=i;if(i>>>0<=407)return;oU(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;a=c[a>>2]|0;b=Qa(b|0)|0;c[f>>2]=c[d>>2];d=Va(58592,f|0)|0;Ua(a|0,b|0,d|0);Ja(d|0);Ja(b|0);Dc=e;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;a=c[a>>2]|0;b=Qa(b|0)|0;c[f>>2]=c[d>>2];d=Va(58592,f|0)|0;Ua(a|0,b|0,d|0);Ja(d|0);Ja(b|0);Dc=e;return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;a=c[a>>2]|0;b=Qa(b|0)|0;c[f>>2]=c[d>>2];d=Va(58600,f|0)|0;Ua(a|0,b|0,d|0);Ja(d|0);Ja(b|0);Dc=e;return}function Zd(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _d(a){a=a|0;if(!a)return;Rc[c[(c[a>>2]|0)+4>>2]&63](a);return}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)tU(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=nU(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)QV(b|0,d|0,e|0)|0;a[b+e>>0]=0;Sc[f&255](g,h);if((a[h+11>>0]|0)>=0){Dc=j;return}oU(c[h>>2]|0);Dc=j;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Dc;Dc=Dc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Sc[e&255](a,f);Ja(c[f>>2]|0);Dc=g;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;Rc[e&63](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;Rc[e&63](a);return}}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Dc;Dc=Dc+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;Sc[d&255](e,a);Na(c[e>>2]|0);g=c[e>>2]|0;Ja(g|0);Dc=f;return g|0}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Dc;Dc=Dc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Sc[e&255](a,f);Ja(c[f>>2]|0);Dc=g;return}function ee(b,d){b=b|0;d=d|0;var e=0;e=nU(184)|0;pe(e,d);a[e+176>>0]=0;c[e+180>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=58788;return e|0}function fe(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=pa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,9664,c[e>>2]|0)|0;return}function ge(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function he(a){a=a|0;if(!a)return;Rc[c[(c[a>>2]|0)+4>>2]&63](a);return}function ie(a){a=a|0;return a|0}function je(a){a=a|0;return a|0}function ke(a,b){a=a|0;b=b|0;Rc[c[a>>2]&63](b);return}function le(b){b=b|0;a[b+176>>0]=1;return}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Dc;Dc=Dc+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=Lc[a&15](f,g)|0;Ja(c[g>>2]|0);Ja(c[f>>2]|0);Dc=e;return d|0}function ne(b){b=b|0;var d=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;e=g;c[b>>2]=58804;d=b+180|0;if(!(a[b+176>>0]|0)){f=c[d>>2]|0;Ja(f|0);te(b);Dc=g;return}f=c[d>>2]|0;if((a[139392]|0)==0?vV(139392)|0:0)c[34868]=La(1,58640)|0;Ia(c[34868]|0,f|0,79664,e|0);f=c[d>>2]|0;Ja(f|0);te(b);Dc=g;return}function oe(a){a=a|0;ne(a);oU(a);return}function pe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Dc;Dc=Dc+32|0;h=f+16|0;j=f;c[d>>2]=58820;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[e>>2]=58680;c[d+20>>2]=0;c[d+24>>2]=0;i=nU(16)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=1;c[d+16>>2]=i;c[e>>2]=58664;c[d+32>>2]=0;c[h>>2]=79489;c[h+4>>2]=d+28;fb(0,h|0);re(d+48|0);e=d+112|0;c[d+140>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;a[d+144>>0]=1;a[d+145>>0]=1;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+160>>2]=12;c[d+52>>2]=g;Dc=f;return}function qe(a){a=a|0;ne(a);oU(a);return}function re(b){b=b|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b>>2]=58836;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=yg()|0;c[b+60>>2]=GO()|0;c[e>>2]=79504;fb(0,e|0);Dc=d;return}function se(a){a=a|0;var b=0,d=0,e=0;b=Dc;Dc=Dc+16|0;d=b+8|0;e=b;c[e>>2]=79596;fb(0,e|0);VT(c[a+8>>2]|0);c[d>>2]=79619;fb(0,d|0);Dc=b;return}function te(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=58820;f=Ka(79264)|0;c[d>>2]=c[b+140>>2];Ja(Ga(f|0,1,58724,d|0)|0);Ja(f|0);c[g>>2]=79643;fb(0,g|0);g=b+112|0;Sd(g);f=b+116|0;d=c[f>>2]|0;h=b+120|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{oU(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)oU(d);ve(b+48|0);c[i>>2]=79596;fb(0,i|0);VT(c[b+36>>2]|0);c[j>>2]=79619;fb(0,j|0);c[b+12>>2]=58680;d=c[b+16>>2]|0;i=d+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if((d|0)==0|(j|0)!=0){b=b+4|0;b=c[b>>2]|0;Ja(b|0);Dc=k;return}if((a[d+11>>0]|0)<0)oU(c[d>>2]|0);oU(d);b=b+4|0;b=c[b>>2]|0;Ja(b|0);Dc=k;return}function ue(a){a=a|0;te(a);oU(a);return}function ve(b){b=b|0;var d=0,e=0,f=0,g=0;f=Dc;Dc=Dc+16|0;e=f+8|0;g=f;c[b>>2]=58836;c[g>>2]=79563;fb(0,g|0);Rc[c[(c[b>>2]|0)+8>>2]&63](b);zg(b+56|0);qf(b+60|0);c[b>>2]=58876;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)VT(d);c[e>>2]=79539;fb(0,e|0);Dc=f;return}function we(a){a=a|0;ve(a);oU(a);return}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+52|0;if(c[e>>2]|0)Rc[c[(c[b>>2]|0)+8>>2]&63](b);g=EQ(27)|0;h=b+44|0;c[h>>2]=g;c[b+48>>2]=AR(c[g+12>>2]|0)|0;g=GQ(c[h>>2]|0)|0;c[e>>2]=g;f=c[d+12>>2]|0;e=g+72|0;c[e>>2]=f;f=UT(f)|0;c[g+68>>2]=f;b=c[d+4>>2]|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;QV(f|0,b+(c[d+8>>2]|0)|0,c[e>>2]|0)|0;MR(g,c[h>>2]|0,0)|0;return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Dc;Dc=Dc+48|0;h=p+32|0;k=p+16|0;o=p;l=d+4|0;i=c[l>>2]|0;j=i+11|0;if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+22)>>0]&3;f=g+26|0;c[n>>2]=f;m=d+12|0;e=c[m>>2]|0;c[m>>2]=e+-26;if((a[j>>0]|0)<0)d=c[i>>2]|0;else d=i;f=d+f+1|0;d=a[f>>0]|0;f=a[f+-1>>0]|0;r=g+28|0;c[n>>2]=r;c[m>>2]=e+-28;g=c[(c[b>>2]|0)+28>>2]|0;d=(f&255)<<8|d&255;f=i+12|0;q=c[f>>2]|0;c[h+8>>2]=r;c[h+12>>2]=d;e=h+4|0;c[e>>2]=i;c[f>>2]=q+2;c[h>>2]=58664;Sc[g&255](b,h);c[h>>2]=58680;e=c[e>>2]|0;g=e+12|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[j>>0]|0)<0)oU(c[i>>2]|0);oU(i)}d=d+3|0;e=(c[n>>2]|0)+d|0;c[n>>2]=e;d=(c[m>>2]|0)-d|0;c[m>>2]=d;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)f=c[g>>2]|0;else f=g;r=f+e+1|0;f=a[r>>0]|0;r=a[r+-1>>0]|0;e=e+2|0;c[n>>2]=e;c[m>>2]=d+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=(r&255)<<8|f&255;f=g+12|0;r=c[f>>2]|0;c[k+8>>2]=e;c[k+12>>2]=d;e=k+4|0;c[e>>2]=g;c[f>>2]=r+2;c[k>>2]=58664;Sc[q&255](b,k);c[k>>2]=58680;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[h>>0]|0)<0)oU(c[g>>2]|0);oU(g)}f=d+3|0;d=(c[n>>2]|0)+f|0;c[n>>2]=d;f=(c[m>>2]|0)-f|0;c[m>>2]=f;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)e=c[g>>2]|0;else e=g;l=e+d+1|0;e=a[l>>0]|0;l=a[l+-1>>0]|0;k=d+2|0;c[n>>2]=k;c[m>>2]=f+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=g+12|0;r=c[d>>2]|0;c[o+8>>2]=k;c[o+12>>2]=(l&255)<<8|e&255;e=o+4|0;c[e>>2]=g;c[d>>2]=r+2;c[o>>2]=58664;Sc[q&255](b,o);c[o>>2]=58680;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}r=(c[d>>2]|0)+-1|0;c[d>>2]=r;if(r|0){Dc=p;return}if((a[h>>0]|0)<0)oU(c[g>>2]|0);oU(g);Dc=p;return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Dc;Dc=Dc+16|0;g=e;h=c[(c[b>>2]|0)+28>>2]|0;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[d+4>>2]|0;f=g+4|0;c[f>>2]=d;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=58664;Sc[h&255](b,g);c[g>>2]=58680;b=c[f>>2]|0;f=b+12|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if((b|0)==0|(d|0)!=0){Dc=e;return}if((a[b+11>>0]|0)<0)oU(c[b>>2]|0);oU(b);Dc=e;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Dc;Dc=Dc+32|0;w=y;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;v=c[b+60>>2]|0;c[v+24>>2]=e+(c[d+8>>2]|0);c[v+28>>2]=c[d+12>>2];l=b+52|0;if((nR(c[l>>2]|0,v)|0)<=-1){Dc=y;return}m=b+56|0;n=b+20|0;o=b+24|0;p=b+28|0;q=b+12|0;r=b+16|0;s=b+36|0;t=b+20|0;u=b+8|0;v=b+4|0;b=b+40|0;f=n>>2;g=w+8|0;h=w+16|0;i=w+8|0;j=w+16|0;a:while(1){k=wR(c[l>>2]|0,c[m>>2]|0)|0;if((k|0)<-11)switch(k|0){case -541478725:{x=25;break a}default:{}}else switch(k|0){case -11:{x=25;break a}default:{}}e=c[m>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[e+4>>2];c[p>>2]=c[e+8>>2];d=c[e+68>>2]|0;if((c[q>>2]|0)==(d|0)){e=c[e+72>>2]|0;if((c[r>>2]|0)!=(e|0))x=10}else{e=c[e+72>>2]|0;x=10}do if((x|0)==10){x=0;c[q>>2]=d;c[r>>2]=e;if(!(a[s>>0]|0)){e=(H(e<<2,e)|0)+33554432|0;e=UT((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[u>>2]=e;d=c[c[v>>2]>>2]|0;if((a[139448]|0)==0?vV(139448)|0:0)c[34875]=La(4,48)|0;z=c[34875]|0;c[w>>2]=c[q>>2];c[g>>2]=c[r>>2];c[h>>2]=e;Ia(z|0,d|0,79578,w|0);break}else{c[u>>2]=n;e=c[c[v>>2]>>2]|0;if((a[139448]|0)==0?vV(139448)|0:0)c[34875]=La(4,48)|0;z=c[34875]|0;c[w>>2]=c[q>>2];c[i>>2]=c[r>>2];c[j>>2]=f;Ia(z|0,e|0,79578,w|0);break}}while(0);if(!(a[s>>0]|0))Fe(c[t>>2]|0,c[o>>2]|0,c[p>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0);e=c[c[v>>2]>>2]|0;if((a[139456]|0)==0?vV(139456)|0:0)c[34876]=La(2,58908)|0;z=c[34876]|0;c[w>>2]=c[b>>2];Ia(z|0,e|0,79591,w|0);if((k|0)<=-1){x=25;break}}if((x|0)==25){Dc=y;return}}function Be(b){b=b|0;var d=0,e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;c[b>>2]=58876;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)VT(d);c[e>>2]=79539;fb(0,e|0);Dc=f;return}function Ce(a){a=a|0;pb()}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Dc;Dc=Dc+32|0;j=p+16|0;o=p;k=d+4|0;l=c[k>>2]|0;i=l+11|0;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+4)>>0]&3;f=g+6|0;c[n>>2]=f;m=d+12|0;d=c[m>>2]|0;c[m>>2]=d+-6;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;e=e+f+1|0;h=a[e>>0]|0;e=a[e+-1>>0]|0;f=g+8|0;c[n>>2]=f;g=d+-8|0;c[m>>2]=g;h=(e&255)<<8|h&255;if(!h)h=l;else{g=c[(c[b>>2]|0)+28>>2]|0;d=l+12|0;q=c[d>>2]|0;c[j+8>>2]=f;c[j+12>>2]=h;e=j+4|0;c[e>>2]=l;c[d>>2]=q+2;c[j>>2]=58664;Sc[g&255](b,j);c[j>>2]=58680;e=c[e>>2]|0;g=e+12|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(!((e|0)==0|(j|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){if((a[i>>0]|0)<0)oU(c[l>>2]|0);oU(l)}f=(c[n>>2]|0)+h|0;c[n>>2]=f;g=(c[m>>2]|0)-h|0;c[m>>2]=g;h=c[k>>2]|0;i=h+11|0}e=f+1|0;c[n>>2]=e;c[m>>2]=g+-1;if((a[i>>0]|0)<0)d=c[h>>2]|0;else d=h;q=d+e+1|0;e=a[q>>0]|0;q=a[q+-1>>0]|0;f=f+3|0;c[n>>2]=f;c[m>>2]=g+-3;e=(q&255)<<8|e&255;if(!e){Dc=p;return}q=c[(c[b>>2]|0)+28>>2]|0;d=h+12|0;n=c[d>>2]|0;c[o+8>>2]=f;c[o+12>>2]=e;e=o+4|0;c[e>>2]=h;c[d>>2]=n+2;c[o>>2]=58664;Sc[q&255](b,o);c[o>>2]=58680;e=c[e>>2]|0;o=e+12|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;if(!((e|0)==0|(q|0)!=0)){if((a[e+11>>0]|0)<0)oU(c[e>>2]|0);oU(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(q|0){Dc=p;return}if((a[i>>0]|0)<0)oU(c[h>>2]|0);oU(h);Dc=p;return}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Dc;Dc=Dc+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Dc=u;return}s=b+32|0;t=d+4|0;o=d+8|0;p=q+8|0;m=q+12|0;n=q+4|0;f=0;h=0;j=0;while(1){switch(c[s>>2]|0){case 3:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;j=d+l+3|0;l=l+4|0;i=-4;d=j;k=a[j+-1>>0]|0;h=a[j+-2>>0]|0;j=a[j+-3>>0]|0;g=f;break}case 2:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;h=d+l+2|0;l=l+3|0;i=-3;d=h;k=a[h+-1>>0]|0;h=a[h+-2>>0]|0;g=f;break}case 1:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;k=d+l+1|0;l=l+2|0;i=-2;d=k;k=a[k+-1>>0]|0;g=f;break}default:{g=c[t>>2]|0;if((a[g+11>>0]|0)<0)d=c[g>>2]|0;else d=g;k=c[o>>2]|0;l=k+1|0;i=-1;d=d+k|0;k=f}}f=a[d>>0]|0;c[o>>2]=l;c[r>>2]=e+i;d=c[(c[b>>2]|0)+28>>2]|0;e=(k&255)<<8|f&255|(h&255)<<16|(j&255)<<24;f=g+12|0;i=c[f>>2]|0;c[p>>2]=l;c[m>>2]=e;c[n>>2]=g;c[f>>2]=i+2;c[q>>2]=58664;Sc[d&255](b,q);c[q>>2]=58680;d=c[n>>2]|0;i=d+12|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(!((d|0)==0|(l|0)!=0)){if((a[d+11>>0]|0)<0)oU(c[d>>2]|0);oU(d)}l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!((g|0)==0|(l|0)!=0)){if((a[g+11>>0]|0)<0)oU(c[g>>2]|0);oU(g)}c[o>>2]=(c[o>>2]|0)+e;e=(c[r>>2]|0)-e|0;c[r>>2]=e;if((e|0)<=4)break;else f=k}Dc=u;return}function Fe(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0;E=g<<2;F=f+(H(E,h)|0)|0;if(!h)return;A=(g|0)==0;D=(g+-1|0)>>>1;B=(D<<3)+8|0;C=g+1&-2;D=D+1|0;j=0;z=0;k=0;i=0;l=0;while(1){if(!A){x=B+j|0;y=D+i|0;w=0;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;q=(G*1634|0)+J>>10;G=(H(m,-400)|0)+J+(H(G,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(G|0)>0?G:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((G&255|0)==(G|0)?G:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;J=(G*1634|0)+p>>10;G=(H(m,-400)|0)+p+(H(G,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+E)>>2]=m;q=j+4|0;p=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;G=t+-128|0;K=s+-128|0;J=m+(G*1634|0)>>10;G=(H(G,-832)|0)+(H(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(H(I,-832)|0)+(H(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;G=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(G|0)<255?G:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+E)>>2]=m;w=w+2|0;if(w>>>0>=g>>>0)break;else{j=j+8|0;v=v+1|0;i=i+1|0;u=u+2|0}}l=C+l|0;j=x;k=D+k|0;i=y}z=z+2|0;if(z>>>0>=h>>>0)break;else{j=j+E|0;l=l+g|0}}return}function Ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)tU(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=nU(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)QV(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;Tc[b&1023](h,j,k);Na(c[h>>2]|0);d=c[h>>2]|0;Ja(d|0);Ja(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Dc=l;return d|0}oU(c[j>>2]|0);Dc=l;return d|0}function He(){ed(0);return}function Ie(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=1;return 0}function Je(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Dc;Dc=Dc+16|0;q=u+8|0;r=u;o=u+4|0;c[q>>2]=g;c[r>>2]=h;s=c[a>>2]|0;p=s+84|0;j=s+88|0;k=s+48|0;l=s+96|0;m=s+44|0;n=s+4|0;i=0;g=c[p>>2]|0;a:while(1){if((g|0)>(h|0)){g=-100;break}if(g){if(!(c[l>>2]|0)){t=5;break}}else g=0;while(1){if((g|0)>=(h|0)){g=-100;break a}v=j;v=MV(c[v>>2]|0,c[v+4>>2]|0,8)|0;h=M()|0;v=v|(d[(c[q>>2]|0)+g>>0]|0);w=j;c[w>>2]=v;c[w+4>>2]=h;h=Oc[c[k>>2]&63](v,h,s,l,o)|0;if(h|0)break;g=g+1|0;h=c[r>>2]|0}if((h|0)<1){g=-100;break}w=j;c[w>>2]=0;c[w+4>>2]=0;g=g+1-(c[m>>2]|0)|0;c[p>>2]=h;if(c[o>>2]|0?((c[n>>2]|0)+g|0)>=1:0){i=1;break}g=h+g|0;c[p>>2]=g;i=1;h=c[r>>2]|0}if((t|0)==5)c[p>>2]=0;if((Ne(s,g,q,r)|0)>=0){c[e>>2]=c[q>>2];c[f>>2]=c[r>>2];h=c[s+100>>2]|0;if(h|0)c[b+16>>2]=h;if(i){if((c[b+16>>2]|0)!=86018){c[b+344>>2]=c[s+56>>2];c[b+348>>2]=c[s+52>>2];t=s+72|0;v=c[t+4>>2]|0;w=b+376|0;c[w>>2]=c[t>>2];c[w+4>>2]=v;c[a+304>>2]=c[s+64>>2];c[b+392>>2]=c[s+80>>2]}v=c[s+60>>2]|0;w=b+40|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}}else{w=c[p>>2]|0;g=c[r>>2]|0;c[p>>2]=w-((w|0)>(g|0)?g:w);c[e>>2]=0;c[f>>2]=0}Dc=u;return g|0}function Ke(a){a=a|0;Le(c[a>>2]|0);return}function Le(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;Me(c);return}function Me(a){a=a|0;VT(a);return}function Ne(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Dc;Dc=Dc+32|0;l=p+24|0;i=p+8|0;j=p;n=b+24|0;k=b+28|0;o=b+4|0;h=c[n>>2]|0;while(1){if((h|0)<=0)break;m=c[b>>2]|0;q=c[k>>2]|0;c[k>>2]=q+1;q=a[m+q>>0]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[m+h>>0]=q;h=(c[n>>2]|0)+-1|0;c[n>>2]=h}e=(e|0)==-100&(c[g>>2]|0)==0?0:e;h=c[o>>2]|0;m=b+8|0;c[m>>2]=h;a:do if((e|0)==-100){e=Oe(c[b>>2]|0,b+12|0,(c[g>>2]|0)+64+h|0)|0;if(!e){c[j>>2]=(c[g>>2]|0)+64+(c[o>>2]|0);Pe(0,16,80187,j);e=-12;h=0}else{c[b>>2]=e;QV(e+(c[o>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;e=-1;h=(c[o>>2]|0)+(c[g>>2]|0)|0}c[o>>2]=h}else{if((e|0)<=-1?(c[b>>2]|0)==0:0){c[i>>2]=80229;c[i+4>>2]=80253;c[i+8>>2]=356;Pe(0,0,123286,i);Ya()}h=h+e|0;c[k>>2]=h;c[g>>2]=h;h=c[o>>2]|0;if(h|0){i=e+64|0;h=Oe(c[b>>2]|0,b+12|0,i+h|0)|0;if(!h){c[l>>2]=i+(c[o>>2]|0);Pe(0,16,80187,l);c[o>>2]=0;c[k>>2]=0;e=-12;break}c[b>>2]=h;if((e|0)>-64){QV(h+(c[o>>2]|0)|0,c[f>>2]|0,i|0)|0;h=c[b>>2]|0}c[o>>2]=0;c[f>>2]=h}h=b+16|0;i=b+32|0;while(1){if((e|0)>=0){e=0;break a}f=(c[b>>2]|0)+((c[m>>2]|0)+e)|0;c[h>>2]=c[h>>2]<<8|(d[f>>0]|0);l=i;l=MV(c[l>>2]|0,c[l+4>>2]|0,8)|0;o=M()|0;q=i;c[q>>2]=l|(d[f>>0]|0);c[q+4>>2]=o;c[n>>2]=(c[n>>2]|0)+1;e=e+1|0}}while(0);Dc=p;return e|0}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)>>>0>>0){f=2147483647+-32|0;e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;e=f>>>0>e>>>0?e:f;if(f>>>0>>0){e=0;a=0}else{a=We(a,e)|0;e=(a|0)==0?0:e}c[b>>2]=e}return a|0}function Pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;f=i;if(a){h=c[a>>2]|0;c[f>>2]=e;if(((h|0)!=0?(c[h+12>>2]|0)>3280641:0)?(g=c[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(c[a+g>>2]|0)+b|0}else c[f>>2]=e;Qe(a,b,d,f);Dc=i;return}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4)Re(a,b,c,d);return}function Re(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Dc;Dc=Dc+5168|0;n=p+24|0;m=p+16|0;h=p;o=p+40|0;k=p+4136|0;l=p+32|0;i=(d|0)>-1;j=i?d&255:d;i=i?d>>>8&255:0;if((j|0)<=32){bU(139508)|0;Se(b,j,e,f,o,58976,l);e=o+1024|0;q=c[e>>2]|0;f=o+2048|0;b=c[f>>2]|0;g=o+3072|0;d=c[g>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=q;c[h+8>>2]=b;c[h+12>>2]=d;oT(k,1024,80273,h)|0;d=c[34884]|0;if(!d){b=(TT(2)|0)!=0;b=b?1:-1;c[34884]=b}else b=d;if((!((c[14744]|0)==0|0==0)?(q=(rS(k,214556)|0)!=0,!(q|(a[k>>0]|0)==0)):0)?(a[k+((fT(k)|0)+-1)>>0]|0)!=13:0){d=(c[34885]|0)+1|0;c[34885]=d;if((b|0)==1){q=c[19473]|0;c[m>>2]=d;IT(q,80282,m)|0}}else{d=c[34885]|0;if((d|0)>0){q=c[19473]|0;c[n>>2]=d;IT(q,80318,n)|0;c[34885]=0}pT(214556,k)|0;Te(c[o>>2]|0);Ue(c[l>>2]|0,0,c[o>>2]|0);Te(c[e>>2]|0);Ue(c[l+4>>2]|0,0,c[e>>2]|0);Te(c[f>>2]|0);q=j>>3;q=(q|0)>0?((q|0)<7?q:7):0;Ue(q,i,c[f>>2]|0);Te(c[g>>2]|0);Ue(q,i,c[g>>2]|0)}Ve(o+3072|0,0)|0;cU(139508)|0}Dc=p;return}function Se(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Dc;Dc=Dc+32|0;r=w+24|0;t=w+16|0;s=w+8|0;q=w;if(!b)l=0;else l=c[b>>2]|0;Ze(g,0,1);p=g+1024|0;Ze(p,0,1);j=g+2048|0;Ze(j,0,1);v=g+3072|0;Ze(v,0,65536);k=(i|0)!=0;if(k){c[i+4>>2]=16;c[i>>2]=16}if((l|0)!=0&(c[h>>2]|0)!=0){m=c[l+20>>2]|0;do if(((m|0)!=0?(n=c[b+m>>2]|0,(n|0)!=0):0)?(o=c[n>>2]|0,(o|0)!=0):0){c[q>>2]=Jc[c[o+4>>2]&31](n)|0;c[q+4>>2]=n;_e(g,80509,q);if(k){c[i>>2]=$e(n)|0;u=11;break}else{c[t>>2]=Jc[c[l+4>>2]&31](b)|0;c[t+4>>2]=b;_e(p,80509,t);break}}else u=11;while(0);if((u|0)==11?(c[s>>2]=Jc[c[l+4>>2]&31](b)|0,c[s+4>>2]=b,_e(p,80509,s),k):0)c[i+4>>2]=$e(b)|0;if(0){c[r>>2]=af(d)|0;_e(j,80520,r)}}bf(v,e,f);if(!((((a[c[g>>2]>>0]|0)==0?(a[c[p>>2]>>0]|0)==0:0)?(a[c[j>>2]>>0]|0)==0:0)?!(a[c[v>>2]>>0]|0):0)){b=c[g+3076>>2]|0;if((b|0)!=0?b>>>0<=(c[g+3080>>2]|0)>>>0:0)b=a[(c[v>>2]|0)+(b+-1)>>0]|0;else b=0;c[h>>2]=(b<<24>>24==10|b<<24>>24==13)&1}Dc=w;return}function Te(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;if((c&255)<8|(c+-14&255)<18)a[b>>0]=63;b=b+1|0}return}function Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+48|0;j=k+32|0;i=k+16|0;h=k;do if(a[e>>0]|0){f=c[14745]|0;if((f|0)<0){Ye();f=c[14745]|0}g=(b|0)==4?0:f;if((g|0)==1){j=c[19473]|0;b=c[58984+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;IT(j,80354,h)|0;break}if((d|0)!=0&(f|0)==256){j=c[19473]|0;c[i>>2]=(c[58984+(b<<2)>>2]|0)>>>16&255;c[i+4>>2]=d;c[i+8>>2]=e;IT(j,80370,i)|0;break}f=c[19473]|0;if((g|0)==256){b=c[58984+(b<<2)>>2]|0;c[j>>2]=b>>>16&255;c[j+4>>2]=b>>>8&255;c[j+8>>2]=e;IT(f,80397,j)|0;break}else{wT(e,f)|0;break}}while(0);Dc=k;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b)if(d){Le(a);d=0}else d=0;else{if(!d){e=Xe(f)|0;if(!e){d=-12;e=0}else{QV(e|0,c[a>>2]|0,f|0)|0;d=0}}else{e=We(e,f)|0;if(!e)e=c[a>>2]|0;c[a>>2]=0;d=0}c[b>>2]=e}c[g>>2]=f;return d|0}function We(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0>>0)a=0;else a=WT(a,((b|0)==0&1)+b|0)|0;return a|0}function Xe(a){a=a|0;var b=0,d=0;d=Dc;Dc=Dc+16|0;b=d;c[b>>2]=0;do if((2147483647+-32|0)>>>0>=a>>>0){if(!a){a=Xe(1)|0;c[b>>2]=a;break}if(!($T(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}}else a=0;while(0);Dc=d;return a|0}function Ye(){var a=0,b=0,d=0;a=lb(80424)|0;do if((lb(80429)|0)==0?(lb(80438)|0)==0:0){if(a|0?TT(2)|0:0){b=1;break}b=(lb(80459)|0)!=0&1}else b=0;while(0);c[14745]=b;if(!(lb(80478)|0)){if(a|0?JT(a,80500)|0:0)d=9}else d=9;if((d|0)==9)c[14745]=b<<8;return}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=f;c[b+4>>2]=0;e=g>>>0<1008?g:1008;c[b+8>>2]=e;c[b+12>>2]=g;a[f>>0]=0;if(e>>>0>>0)cf(b,d+-1|0)|0;return}function _e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;f=k;g=a+8|0;h=a+4|0;while(1){i=c[g>>2]|0;e=c[h>>2]|0;i=i-(e>>>0>i>>>0?i:e)|0;if(!i)e=0;else e=(c[a>>2]|0)+e|0;c[f>>2]=d;e=vS(e,i,b,f)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(cf(a,e)|0){j=7;break}}if((j|0)==7)df(a,e);Dc=k;return}function $e(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;do if(((b|0)!=0?(e=c[b+12>>2]|0,!((e|0)<3357440|(e&252)>>>0<100)):0)?(d=c[b+32>>2]|0,d>>>0<=45):0){b=c[b+36>>2]|0;if(!b){b=d+16|0;break}else{b=(Jc[b&31](a)|0)+16|0;break}}else b=16;while(0);return b|0}function af(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=80565;break}case 7:{a=128307;break}case 6:{a=80557;break}case 5:{a=80552;break}case 4:{a=80544;break}case 3:{a=80538;break}case 2:{a=80532;break}case 1:{a=80526;break}default:a=219164}return a|0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;g=k;h=a+8|0;i=a+4|0;while(1){f=c[h>>2]|0;e=c[i>>2]|0;f=f-(e>>>0>f>>>0?f:e)|0;if(!f)e=0;else e=(c[a>>2]|0)+e|0;c[g>>2]=c[d>>2];e=vS(e,f,b,g)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(cf(a,e)|0){j=7;break}}if((j|0)==7)df(a,e);Dc=k;return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;d=c[f>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0))if(ef(a)|0){g=a+4|0;i=c[g>>2]|0;h=-2-i|0;h=i+1+(h>>>0>b>>>0?b:h)|0;b=d>>>0>e>>>1>>>0?e:d<<1;b=b>>>0>>0?(e>>>0>h>>>0?h:e):b;d=c[a>>2]|0;d=(d|0)==(a+16|0)?0:d;e=We(d,b)|0;if(!e)b=-12;else{if(!d)QV(e|0,c[a>>2]|0,(c[g>>2]|0)+1|0)|0;c[a>>2]=e;c[f>>2]=b;b=0}}else b=-1094995529;else b=-5;return b|0}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;g=-6-e|0;e=(g>>>0>>0?g:d)+e|0;c[f>>2]=e;f=c[b+8>>2]|0;d=f+-1|0;if(f|0)a[(c[b>>2]|0)+(e>>>0>d>>>0?d:e)>>0]=0;return}function ef(a){a=a|0;return (c[a+4>>2]|0)>>>0<(c[a+8>>2]|0)>>>0|0}function ff(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Dc;Dc=Dc+112|0;j=i+92|0;h=i+72|0;k=i;l=gf(a,b)|0;b=M()|0;a=k;c[a>>2]=l;c[a+4>>2]=b;hf(j,k+1|0);a=jf(j,h)|0;if((a|0)<0)a=0;else{c[f>>2]=0;c[g>>2]=1;c[e+56>>2]=c[h>>2];c[e+52>>2]=d[80571+(d[h+15>>0]|0)>>0];c[e+64>>2]=c[h+4>>2];c[e+60>>2]=c[h+8>>2]}Dc=i;return a|0}function gf(a,b){a=a|0;b=b|0;a=OV(a|0)|0;b=OV(b|0)|0;L(a|0);return b|0}function hf(a,b){a=a|0;b=b|0;var d=0;d=(b|0)==0?0:56;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d>>>3);c[a+8>>2]=0;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((kf(b,12)|0)==4095){lf(b);mf(b,2);g=nf(b)|0;h=kf(b,2)|0;i=kf(b,4)|0;j=c[59232+(i<<2)>>2]|0;if(j){lf(b);f=kf(b,3)|0;lf(b);lf(b);lf(b);lf(b);e=kf(b,13)|0;if((e|0)<7)e=-67308554;else{mf(b,11);b=kf(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((H(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function kf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function lf(a){a=a|0;mf(a,1);return}function mf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function nf(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(g=c[a>>2]|0,g|0):0){b=g+4|0;d=c[b>>2]|0;e=c[d+24>>2]|0;if(e){Rc[e&63](g);d=c[b>>2]|0}b=g+12|0;if(c[d+8>>2]|0?(f=c[b>>2]|0,f|0):0)pf(f);pf(g);f=g+8|0;qf(c[f>>2]|0);Le(f);Le(b);rf(g+16|0);rf(g+20|0);Le(a)}return}function pf(a){a=a|0;var b=0;b=0;a:while(1){b=yf(a,b)|0;if(!b)break;switch(c[b+12>>2]|0){case 7:case 5:{Le(a+(c[b+8>>2]|0)|0);continue a}case 8:{zf(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}return}function qf(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){tf(b);Le(a)}return}function rf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){sf(b);Le(a)}return}function sf(a){a=a|0;var b=0,d=0;Le(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return}function tf(a){a=a|0;uf(a);vf(a);wf(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function uf(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;Le((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}Le(b);c[d>>2]=0;return}function vf(a){a=a|0;if(a|0?c[a>>2]|0:0)xf(a,0);return}function wf(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;d=g;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)Le(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];Le(b)}e=f+8|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)==1){f=c[d>>2]|0;Sc[c[f+12>>2]&255](c[f+16>>2]|0,c[f>>2]|0);Le(d)}Dc=g;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function zf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=b+4|0;while(1){f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;if(!f)break;Le((c[d>>2]|0)+(e<<3)|0);Le((c[d>>2]|0)+(c[b>>2]<<3)+4|0)}Le(d)}Le(a);return}function Af(a,b){a=a|0;b=b|0;return Lc[c[(c[a+4>>2]|0)+20>>2]&15](a,b)|0}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;e=g;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){Pe(a,16,80579,e);a=-22;break}a=c[d>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){Cf(a,b);a=0}else a=-11}else f=4;while(0);if((f|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;a=0}Dc=g;return a|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));wf(b);c[b+24>>2]=0;c[b+28>>2]=0;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sf(a);QV(a|0,b|0,136)|0;f=a+12|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0){b=b+16|0;a=Hf((c[b>>2]|0)+64|0)|0;c[f>>2]=a;if(!a)a=-12;else{f=c[b>>2]|0;QV(a|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;a=0}}else a=0;return a|0}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+32|0;k=n+24|0;j=n+16|0;i=n;l=a+4|0;e=c[(c[l>>2]|0)+4>>2]|0;g=a+16|0;a:do if(!e)m=13;else{f=c[(c[g>>2]|0)+4>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(!d)break;if((f|0)==(d|0)){m=13;break a}else b=b+1|0}b=Ff(f)|0;if(!b)b=130335;else b=c[b+8>>2]|0;h=c[(c[g>>2]|0)+4>>2]|0;d=c[c[l>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=d;Pe(a,16,80617,i);d=0;while(1){b=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;if(!b)break;b=Ff(b)|0;if(!b)b=130335;else b=c[b+8>>2]|0;i=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Pe(a,16,80703,j);d=d+1|0}Pe(a,16,92174,k);b=-22}while(0);do if((m|0)==13){b=Df(c[a+20>>2]|0,c[g>>2]|0)|0;if((b|0)>=0){k=a+24|0;m=c[k+4>>2]|0;b=a+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=m;b=c[(c[l>>2]|0)+16>>2]|0;if(b|0?(h=Jc[b&31](a)|0,(h|0)<0):0){b=h;break}b=0}}while(0);Dc=n;return b|0}function Ff(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+16|0;d=b;c[d>>2]=a;a=ST(d,59296,436,28,7)|0;Dc=b;return a|0}function Gf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Hf(a){a=a|0;var b=0;b=Xe(a)|0;if(b|0)SV(b|0,0,a|0)|0;return b|0}function If(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(c[c[a+28>>2]>>2]|0){SV(b|0,0,46324)|0;a=IM(a,b)|0;if((a|0)>=0){c[b+25692>>2]=0;a=0}}else a=0;return a|0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+16|0;l=s;q=c[a+24>>2]|0;r=c[b+24>>2]|0;k=q+25692|0;a:do if((a|0)!=(b|0)){j=(c[k>>2]|0)!=0;do if(j){if((((((((c[q+25668>>2]|0)==(c[r+25668>>2]|0)?(c[q+25672>>2]|0)==(c[r+25672>>2]|0):0)?(c[q+27012>>2]|0)==(c[r+27012>>2]|0):0)?(c[q+27008>>2]|0)==(c[r+27008>>2]|0):0)?(d=c[q+28216>>2]|0,d|0):0)?(e=c[r+28216>>2]|0,(c[d+1184>>2]|0)==(c[e+1184>>2]|0)):0)?(c[d+12>>2]|0)==(c[e+12>>2]|0):0)?(c[d+128>>2]|0)==(c[e+128>>2]|0):0){g=0;break}g=1}else g=0;while(0);h=q+25976|0;i=r+25976|0;QV(h|0,i|0,384)|0;a=0;while(1){if(a>>>0>=32){a=0;break}b=q+27052+(a<<2)|0;vf(b);d=c[r+27052+(a<<2)>>2]|0;if(d|0?(n=xg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}while(1){if(a>>>0>=256)break;b=q+27180+(a<<2)|0;vf(b);d=c[r+27180+(a<<2)>>2]|0;if(d|0?(n=xg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}b=q+28204|0;vf(b);e=q+28208|0;vf(e);d=q+28212|0;c[d>>2]=0;f=q+28216|0;c[f>>2]=0;a=c[r+28204>>2]|0;if(a|0){a=xg(a)|0;c[b>>2]=a;if(!a){a=-12;break}c[d>>2]=c[a+4>>2]}a=c[r+28208>>2]|0;if(a|0){a=xg(a)|0;c[e>>2]=a;if(!a){a=-12;break}c[f>>2]=c[a+4>>2]}if(j&(g|0)==0)a=0;else{c[q+25668>>2]=c[r+25668>>2];c[q+25672>>2]=c[r+25672>>2];c[q+27008>>2]=c[r+27008>>2];c[q+27012>>2]=c[r+27012>>2];c[q+27020>>2]=c[r+27020>>2];c[q+27016>>2]=c[r+27016>>2];c[q+26368>>2]=c[r+26368>>2];if((c[k>>2]|0)==0?(c[r+25692>>2]|0)==0:0)a=0;else{a=Cm(q)|0;if((a|0)<0){Pe(c[q+4>>2]|0,16,114201,l);break}}QV(h|0,i|0,384)|0}n=c[r+4>>2]|0;f=c[q+4>>2]|0;c[f+104>>2]=c[n+104>>2];c[f+100>>2]=c[n+100>>2];c[f+92>>2]=c[n+92>>2];c[f+96>>2]=c[n+96>>2];c[q+29664>>2]=c[r+29664>>2];c[q+29668>>2]=c[r+29668>>2];c[q+25688>>2]=c[r+25688>>2];c[q+26384>>2]=c[r+26384>>2];c[q+26380>>2]=c[r+26380>>2];c[q+26376>>2]=c[r+26376>>2];f=r+25684|0;n=q+25684|0;c[n>>2]=c[f>>2];b=0;while(1){if((b|0)>=36)break;d=q+696+(b*656|0)|0;Qf(q,d);e=r+696+(b*656|0)|0;if(c[(c[e>>2]|0)+248>>2]|0?(m=eh(q,d,e)|0,(m|0)<0):0){a=m;break a}b=b+1|0}b=c[r+24312>>2]|0;if((b|0)!=0?(o=r+696|0,b>>>0>=o>>>0&b>>>0<(r+24312|0)>>>0):0)b=q+696+(((b-o|0)/656|0)*656|0)|0;else b=0;m=q+24312|0;c[m>>2]=b;b=q+24316|0;Qf(q,b);d=r+24316|0;if(c[(c[d>>2]|0)+248>>2]|0?(p=eh(q,b,d)|0,(p|0)<0):0){a=p;break}c[q+29672>>2]=c[r+29672>>2];c[q+25700>>2]=c[r+25700>>2];c[q+25704>>2]=c[r+25704>>2];c[n>>2]=c[f>>2];c[q+27036>>2]=c[r+27036>>2];c[q+27040>>2]=c[r+27040>>2];b=q+28224|0;j=b;k=r+28224|0;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=q+28348|0;e=r+28348|0;j=d;k=e;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f=q+28476|0;g=r+28476|0;j=f;k=g;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=q+28604|0;i=r+28604|0;j=h;k=i;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=q+28676|0;k=r+28676|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[q+28740>>2]=c[r+28740>>2];c[q+28744>>2]=c[r+28744>>2];QV(q+28748|0,r+28748|0,792)|0;c[q+29540>>2]=c[r+29540>>2];c[q+29544>>2]=c[r+29544>>2];c[q+29548>>2]=c[r+29548>>2];c[q+29552>>2]=c[r+29552>>2];c[q+29556>>2]=c[r+29556>>2];PM(d,e,32,q,r);PM(f,g,32,q,r);PM(h,i,18,q,r);c[q+29576>>2]=c[r+29576>>2];if(c[m>>2]|0){if(!(c[n>>2]|0)){a=th(q)|0;c[q+28248>>2]=c[q+28228>>2];c[q+28252>>2]=c[b>>2]}c[q+28260>>2]=c[q+28256>>2];c[q+28264>>2]=c[q+28244>>2];c[q+29572>>2]=c[r+29572>>2]}else a=0}else a=0;while(0);Dc=s;return a|0}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;l=m+8|0;d=m;i=c[a+24>>2]|0;b=IM(a,i)|0;do if((b|0)>=0){if(hU(140224,3)|0){Pe(a,16,112317,d);b=-1313558101;break}f=a+84|0;do if((c[f>>2]|0)==1){b=c[i+4>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)<1073741823){c[d>>2]=e<<1;break}else{e=b+76|0;c[e>>2]=(c[e>>2]|0)/2|0;break}}while(0);c[f>>2]=2;b=c[a+72>>2]|0;if(((b|0)>0?(g=c[a+68>>2]|0,g|0):0)?(h=mh(g,b,i+27052|0,i+27036|0,i+27040|0,c[a+580>>2]|0,a)|0,(h|0)<0):0){Mf(a)|0;b=h;break}b=c[i+28216>>2]|0;if((b|0?c[b+660>>2]|0:0)?(j=(c[i+4>>2]|0)+140|0,k=c[b+664>>2]|0,(c[j>>2]|0)<(k|0)):0)c[j>>2]=k;c[(c[a+28>>2]|0)+4>>2]=1;Of(i);b=i+29672|0;d=c[b>>2]|0;if((d|0)<0){if(c[a+696>>2]&2|0){c[b>>2]=0;b=0;break}}else if(!d){b=0;break}if(!(c[a+696>>2]&2))b=0;else{Pe(a,24,112342,l);b=0}}while(0);Dc=m;return b|0}function Lf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Dc;Dc=Dc+48|0;t=u+24|0;o=u+16|0;n=u;l=u+36|0;m=c[g+24>>2]|0;h=c[g+28>>2]|0;q=c[b+24>>2]|0;c[q+25696>>2]=c[b+60>>2];c[q+29588>>2]=0;c[q+25636>>2]=0;r=q+24972|0;Qf(q,r);a:do if(h){i=q+27036|0;if((c[i>>2]|0?kh(g,1,0)|0:0)?(j=kh(g,1,l)|0,k=c[l>>2]|0,lh(j,k)|0):0)mh(j,k,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;if(((((((h|0)>8&(c[i>>2]|0)!=0?(a[m>>0]|0)==1:0)?(a[m+2>>0]|0)==0:0)?(d[m+4>>0]|0)>251:0)?a[m+5>>0]&31:0)?(a[m+8>>0]|0)==103:0)?lh(m,h)|0:0){h=mh(m,h,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;break}j=nh(q,m,h)|0;if((j|0)<0)h=-1094995529;else{i=(c[q+24312>>2]|0)==0;if(i?(c[q+27028>>2]|0)==10:0)if((j|0)>(h|0)){c[n>>2]=90707;c[n+4>>2]=90729;c[n+8>>2]=998;Pe(0,0,123286,n);Ya()}else{h=jh(q,e,f,j)|0;break}do if(c[b+64>>2]&32768){o=c[q+27008>>2]|0;if(!((o|0)==0?1:(c[q+27004>>2]|0)<(o|0)))p=30}else{if(!i?c[q+27032>>2]|0:0){p=30;break}if((c[b+732>>2]|0)>7)break a;if((h|0)>3?(sS(114418,m,4)|0)==0:0)break a;Pe(b,16,90750,o);h=-1094995529;break a}while(0);if((p|0)==30){i=oh(q,c[q+25628>>2]|0,0)|0;if((i|0)<0){h=i;break}i=c[q+28740>>2]|0;if(i|0?(s=ph(q,e,i,f)|0,(s|0)<0):0){h=s;break}}if((c[e+248>>2]|0)==0?c[f>>2]|0:0){c[t>>2]=90761;c[t+4>>2]=90729;c[t+8>>2]=1023;Pe(0,0,123286,t);Ya()}Qf(q,r);h=qh(j,h)|0}}else h=jh(q,e,f,0)|0;while(0);Dc=u;return h|0}function Mf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;ch(d);Rf(d);a=0;while(1){if((a|0)==36)break;b=d+696+(a*656|0)|0;Qf(d,b);zg(b);a=a+1|0}a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24312>>2]=0;Le(d+25628|0);c[d+25632>>2]=0;Pf(d+29676|0);hh(d+27052|0);ih(d+25640|0);b=d+24316|0;Qf(d,b);zg(b);b=d+24972|0;Qf(d,b);zg(b);return 0}function Nf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Of(d);Pf(d+29676|0);a=0;while(1){if((a|0)==36)break;Qf(d,d+696+(a*656|0)|0);a=a+1|0}c[d+24312>>2]=0;Qf(d,d+24316|0);c[d+27004>>2]=0;Rf(d);c[d+25692>>2]=0;return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+28744>>2]=-2147483648;c[a+29564>>2]=1;bh(a);c[a+28264>>2]=-1;f=a+24312|0;b=c[f>>2]|0;if(b|0){c[b+640>>2]=0;b=0;e=0;while(1){d=c[a+28604+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[f>>2]|0)){c[a+28604+(b<<2)>>2]=d;b=b+1|0}e=e+1|0}c[a+28604+(b<<2)>>2]=0}Qf(a,a+24972|0);c[a+26384>>2]=0;c[a+29572>>2]=-1;c[a+29576>>2]=0;c[a+29560>>2]=0;c[a+29544>>2]=1;return}function Pf(a){a=a|0;c[a+40>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=-1;c[a>>2]=0;c[a+44>>2]=0;c[a+176>>2]=0;c[a+208>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;Le(a+32|0);return}function Qf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(d|0?c[d+248>>2]|0:0){Uf(c[a+4>>2]|0,b+4|0);vf(b+52|0);d=b+20|0;vf(d);vf(b+44|0);a=0;while(1){if((a|0)==2)break;vf(b+28+(a<<2)|0);vf(b+60+(a<<2)|0);a=a+1|0}SV(d|0,0,636)|0}return}function Rf(a){a=a|0;var b=0,d=0,e=0;Le(a+25732|0);Le(a+26396|0);Le(a+26392|0);Le(a+26400|0);Le(a+26404|0);Le(a+26408|0);Le(a+25972|0);Le(a+28220|0);c[a+26372>>2]=0;Le(a+26388|0);Le(a+26360|0);Le(a+26364|0);Sf(a+29924|0);Sf(a+29928|0);Sf(a+29932|0);Sf(a+29936|0);d=a+25632|0;b=a+25628|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=c[b>>2]|0;Le(e+(a*34768|0)+27784|0);Le(e+(a*34768|0)+572|0);Le(e+(a*34768|0)+604|0);Le(e+(a*34768|0)+608|0);Le(e+(a*34768|0)+27788|0);Le(e+(a*34768|0)+27792|0);Le(e+(a*34768|0)+27796|0);Le(e+(a*34768|0)+27800|0);e=e+(a*34768|0)+27804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=a+1|0}return}function Sf(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?(c[a>>2]=0,d=b+32|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)==1):0)Tf(b);return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g+4|0;e=g;c[f>>2]=a;while(1){b=a+28|0;d=c[b>>2]|0;if(!d)break;c[e>>2]=d;c[b>>2]=c[d+16>>2];Sc[c[d+8>>2]&255](c[d+4>>2]|0,c[d>>2]|0);Le(e);a=c[f>>2]|0}dU(a)|0;b=c[a+52>>2]|0;if(b|0)Rc[b&63](c[a+40>>2]|0);Le(f);Dc=g;return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Dc;Dc=Dc+16|0;e=i;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)d=(c[a+400>>2]|0)==10;else d=1;j=c[b>>2]|0;do if(j|0?c[j+248>>2]|0:0){if(c[a+576>>2]&32768|0){c[e>>2]=b;Pe(a,48,88160,e)}vf(b+12|0);c[b+8>>2]=0;c[b+4>>2]=0;if(d){Wf(c[b>>2]|0);break}a=(c[h>>2]|0)+8|0;bU(a)|0;d=h+308|0;e=(c[d>>2]|0)+1|0;if(e>>>0<=5263439?(f=h+304|0,g=Oe(c[f>>2]|0,h+312|0,e*408|0)|0,g|0):0){c[f>>2]=g;Xf(g+((c[d>>2]|0)*408|0)|0,c[b>>2]|0);c[d>>2]=(c[d>>2]|0)+1}cU(a)|0}while(0);Dc=i;return}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+860>>2]|0;a:do if(!d){d=ag(a,b)|0;if((d|0)>=0)switch(c[a+8>>2]|0){case 0:{d=bg(a,b)|0;break a}case 1:{d=cg(a,b)|0;break a}default:{d=-1;break a}}}else{d=$f(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2]}while(0);return d|0}function Wf(a){a=a|0;var b=0,d=0,e=0;if(a|0){Zf(a);b=0;while(1){if((b|0)==8)break;vf(a+248+(b<<2)|0);b=b+1|0}d=a+284|0;e=a+280|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;vf((c[e>>2]|0)+(b<<2)|0);b=b+1|0}Le(e);zf(a+344|0);vf(a+372|0);vf(a+376|0);vf(a+380|0);vf(a+400|0);Yf(a)}return}function Xf(a,b){a=a|0;b=b|0;QV(a|0,b|0,408)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;SV(b|0,0,408)|0;Yf(b);return}function Yf(a){a=a|0;var b=0,d=0;b=a+64|0;if((c[b>>2]|0)!=(a|0))Le(b);SV(a|0,0,408)|0;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function Zf(a){a=a|0;var b=0,d=0;d=a+292|0;b=a+288|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;_f((c[b>>2]|0)+(a<<2)|0);a=a+1|0}c[d>>2]=0;Le(b);return}function _f(a){a=a|0;var b=0;b=c[a>>2]|0;vf(b+16|0);zf(b+12|0);Le(a);return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;f=j+4|0;i=c[a+4>>2]|0;g=i+4|0;d=c[g>>2]|0;if(!(c[d+12>>2]|0))if(c[(c[d>>2]|0)+60>>2]|0)if(c[i+28>>2]|0){h=xg(a)|0;a=b+376|0;c[a>>2]=h;if(h){d=Lc[c[(c[c[g>>2]>>2]|0)+60>>2]&15](i,b)|0;if((d|0)<0)vf(a);else d=0}else d=-12}else d=-22;else d=-38;else{c[b+80>>2]=c[i+36>>2];a=xg(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(e=yg()|0,c[f>>2]=e,(e|0)!=0):0){d=$f(c[(c[g>>2]|0)+12>>2]|0,e,0)|0;if((d|0)<0){zg(f);break}d=Ag(b,e,c[(c[g>>2]|0)+16>>2]|0)|0;if(!d){zg(f);d=0;break}else{c[h>>2]=d;Pe(i,16,90235,h);zg(f);break}}else d=-12;while(0)}Dc=j;return d|0}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Dc;Dc=Dc+80|0;e=r;j=r+56|0;n=r+40|0;o=r+24|0;g=r+16|0;h=r+12|0;q=c[(c[a+28>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+68|0;e=c[k>>2]|0;c[g>>2]=e;l=b+72|0;f=c[l>>2]|0;c[h>>2]=f;m=q+16|0;i=b+80|0;if(((c[m>>2]|0)==(c[i>>2]|0)?(c[q+20>>2]|0)==(e|0):0)?(c[q+24>>2]|0)==(f|0):0)d=0;else p=5;b:do if((p|0)==5){mg(a,g,h,q+28|0);f=a+112|0;a=c[g>>2]|0;do{d=ng(n,c[f>>2]|0,a)|0;if((d|0)<0)break b;a=c[g>>2]|0;a=(a&0-a)+a|0;c[g>>2]=a;d=0;e=0;while(1){if((d|0)==4)break;b=(c[n+(d<<2)>>2]|0)%(c[q+28+(d<<2)>>2]|0)|0|e;d=d+1|0;e=b}}while((e|0)!=0);f=og(j,c[f>>2]|0,c[h>>2]|0,0,n)|0;if((f|0)>=0){d=0;while(1){if((d|0)>=3)break;e=d+1|0;a=c[j+(e<<2)>>2]|0;if(!a)break;c[o+(d<<2)>>2]=a-(c[j+(d<<2)>>2]|0);d=e}c[o+(d<<2)>>2]=f-(c[j+(d<<2)>>2]|0)+(c[j>>2]|0);d=0;while(1){if((d|0)>=4){p=20;break}e=q+(d<<2)|0;Sf(e);c[q+60+(d<<2)>>2]=c[n+(d<<2)>>2];a=c[o+(d<<2)>>2]|0;if(a|0?(p=qg(a+23|0,17)|0,c[e>>2]=p,(p|0)==0):0){p=22;break}d=d+1|0}if((p|0)==20){c[m>>2]=c[i>>2];c[q+20>>2]=c[k>>2];c[q+24>>2]=c[l>>2];d=0;break a}else if((p|0)==22){d=-12;p=31;break a}}else d=-1}while(0);break}case 1:{f=c[b+352>>2]|0;g=b+80|0;h=(rg(c[g>>2]|0)|0)!=0;h=h?f:1;i=q+16|0;if((((c[i>>2]|0)==(c[g>>2]|0)?(c[q+76>>2]|0)==(h|0):0)?(c[q+80>>2]|0)==(f|0):0)?(c[b+76>>2]|0)==(c[q+84>>2]|0):0){d=0;break a}Sf(q);a=q+60|0;e=b+76|0;d=sg(a,f,c[e>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){o=qg(c[a>>2]|0,0)|0;c[q>>2]=o;if(!o){d=-12;p=31}else{c[i>>2]=c[g>>2];c[q+76>>2]=h;c[q+80>>2]=f;c[q+84>>2]=c[e>>2];d=0}}else p=31;break}default:{c[e>>2]=129291;c[e+4>>2]=88228;c[e+8>>2]=1524;Pe(0,0,123286,e);Ya()}}while(0);if((p|0)==31){e=0;while(1){if((e|0)==4)break;Sf(q+(e<<2)|0);e=e+1|0}c[q+16>>2]=-1;c[q+84>>2]=0;c[q+80>>2]=0;c[q+76>>2]=0;c[q+24>>2]=0;c[q+20>>2]=0}Dc=r;return d|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;j=l+16|0;e=l+8|0;d=l;f=c[(c[a+28>>2]|0)+16>>2]|0;h=b+80|0;i=jg(c[h>>2]|0)|0;do if((((c[b>>2]|0)==0?(g=b+4|0,(c[g>>2]|0)==0):0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){if(!i){c[e>>2]=kg(c[h>>2]|0)|0;Pe(a,16,88336,e);d=-22;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=0;while(1){if((d|0)>=4)break;e=c[f+(d<<2)>>2]|0;if(!e)break;c[b+32+(d<<2)>>2]=c[f+60+(d<<2)>>2];e=eg(e)|0;c[b+248+(d<<2)>>2]=e;if(!e){k=19;break}c[b+(d<<2)>>2]=c[e+4>>2];d=d+1|0}if((k|0)==19){Wf(b);d=-12;break}while(1){if((d|0)>=8)break;c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}if(!(0==0?(c[i+8>>2]&66|0)==0:0))lg(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[a+576>>2]&32768))d=0;else{c[j>>2]=b;Pe(a,48,88389,j);d=0}}else k=5;while(0);if((k|0)==5){Pe(a,16,88286,d);d=-1}Dc=l;return d|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+32|0;l=m+16|0;f=m;k=c[(c[a+28>>2]|0)+16>>2]|0;h=c[k+76>>2]|0;c[b+32>>2]=c[k+60>>2];g=(h|0)>8;if(g){d=b+64|0;c[d>>2]=dg(h,4)|0;i=h+-8|0;c[b+284>>2]=i;i=dg(i,4)|0;e=b+280|0;c[e>>2]=i;if((i|0)==0|(c[d>>2]|0)==0){Le(d);Le(e);d=-12}else{i=d;j=5}}else{e=b+64|0;c[e>>2]=b;if(!(c[b+284>>2]|0)){i=e;j=5}else{c[f>>2]=88200;c[f+4>>2]=88228;c[f+8>>2]=1556;Pe(0,0,123286,f);Ya()}}a:do if((j|0)==5){e=g?8:h;d=0;while(1){if((d|0)>=(e|0)){j=8;break}f=eg(c[k>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f)break;h=c[f+4>>2]|0;c[b+(d<<2)>>2]=h;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}b:do if((j|0)==8){e=b+284|0;f=b+280|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=eg(c[k>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break b;c[(c[i>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}if(!(c[a+576>>2]&32768)){d=0;break a}c[l>>2]=b;Pe(a,48,88248,l);d=0;break a}while(0);Wf(b);d=-12}while(0);Dc=m;return d|0}function dg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Hf(H(b,a)|0)|0;else a=0;return a|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0;bU(a)|0;d=a+28|0;e=c[d>>2]|0;do if(!e){b=hg(a)|0;cU(a)|0;if(!b)b=0;else f=6}else{b=gg(c[e>>2]|0,c[a+36>>2]|0,23,e,0)|0;if(!b){cU(a)|0;b=0;break}else{f=e+16|0;c[d>>2]=c[f>>2];c[f>>2]=0;cU(a)|0;f=6;break}}while(0);if((f|0)==6){f=a+32|0;c[f>>2]=(c[f>>2]|0)+1}return b|0}function fg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;bU(b)|0;d=b+28|0;c[a+16>>2]=c[d>>2];c[d>>2]=a;cU(b)|0;d=b+32|0;a=c[d>>2]|0;c[d>>2]=a+-1;if((a|0)==1)Tf(b);return}function gg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;g=Hf(24)|0;c[h>>2]=g;i=g;do if(g){c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=d|0?d:24;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0){g=g+20|0;c[g>>2]=c[g>>2]|1}d=Hf(12)|0;if(!d){Le(h);d=0;break}else{c[d>>2]=i;c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);Dc=j;return d|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Dc;Dc=Dc+16|0;e=f;b=c[a+48>>2]|0;if(!b)b=Jc[c[a+44>>2]&31](c[a+36>>2]|0)|0;else b=Lc[b&15](c[a+40>>2]|0,c[a+36>>2]|0)|0;c[e>>2]=b;do if(b){d=Hf(20)|0;if(!d){vf(e);b=0;break}else{e=c[b>>2]|0;c[d>>2]=c[e>>2];g=e+16|0;c[d+4>>2]=c[g>>2];e=e+12|0;c[d+8>>2]=c[e>>2];c[d+12>>2]=a;c[g>>2]=d;c[e>>2]=23;break}}else b=0;while(0);Dc=f;return b|0}function ig(a,b){a=a|0;b=b|0;Me(b);return}function jg(a){a=a|0;return (a>>>0>182?0:9736+(a*152|0)|0)|0}function kg(a){a=a|0;if(a>>>0<183)a=c[9736+(a*152|0)>>2]|0;else a=0;return a|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;a:while(1){if((g|0)>=256){d=0;break}switch(b|0){case 20:{d=(g&3)*85|0;e=(g>>>2&7)*36|0;f=(g>>5)*36|0;break}case 17:{d=(g>>6)*85|0;e=(g>>>3&7)*36|0;f=(g&7)*36|0;break}case 22:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}case 19:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 8:{d=g;e=g;f=g;break}default:{d=-22;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0}return d|0}function mg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+112|0;g=jg(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}a:do switch(c[i>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;g=16;break}case 16:case 140:case 7:{h=32;g=32;break}case 6:{i=(c[a+16>>2]|0)==22;h=i?64:h;g=i?64:g;break}case 39:{j=c[a+16>>2]|0;i=(j|0)==42;j=(j|0)==39;h=j?8:i?4:h;g=j?8:i?4:g;break}case 20:case 17:case 11:{i=c[a+16>>2]|0;switch(i|0){case 43:case 49:{h=4;g=4;break}default:{}}switch(i|0){case 39:case 148:break;default:break a}h=8;g=8;break}case 3:{j=((c[a+16>>2]|0)+-53|0)>>>0<2;h=j?4:h;g=j?4:g;break}case 2:{j=(c[a+16>>2]|0)==43;h=j?4:h;g=j?4:g;break}default:{}}while(0);j=c[a+16>>2]|0;g=(j|0)==136?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((j|0)!=27?(c[a+680>>2]|0)==0:0)g=0;else{c[e>>2]=g+2;g=c[b>>2]|0;c[b>>2]=(g|0)>32?g:32;g=0}while(1){if((g|0)==4)break;c[f+(g<<2)>>2]=8;g=g+1|0}return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+32|0;g=i+16|0;h=i;f=jg(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if((f|0)!=0?(0==0?(c[f+8>>2]&8|0)==0:0):0){vg(g,h,f);e=0;while(1){if((e|0)>=4){b=0;break a}b=wg(d,c[g+(e<<2)>>2]|0,c[h+(e<<2)>>2]|0,f)|0;if((b|0)<0)break a;c[a+(e<<2)>>2]=b;e=e+1|0}}else b=-22;while(0);Dc=i;return b|0}function og(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Dc;Dc=Dc+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=jg(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if(((j|0)!=0?(i=c[j+8>>2]|0,(i&8|0)==0&0==0):0)?(c[a>>2]=f,h=c[g>>2]|0,(h|0)<=(2147482623/(e|0)|0|0)):0){h=H(h,e)|0;if((i&66|0)==0&0==0)b=0;else{c[a+4>>2]=f+h;b=h+1024|0;break}while(1){if((b|0)==4)break;c[m+(c[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}l=j+6|0;k=e+-1|0;b=h;e=1;j=f;while(1){if((e|0)>=4)break a;if(!(c[m+(e<<2)>>2]|0))break a;if((e+-1|0)>>>0<2)i=d[l>>0]|0;else i=0;j=j+h|0;c[a+(e<<2)>>2]=j;f=k+(1<>i;o=c[g+(e<<2)>>2]|0;h=H(f,o)|0;i=(b|0)>(2147483647-h|0);if((o|0)>(2147483647/(f|0)|0|0)){b=-22;break a}if(i){b=-22;break}else{b=(i?0:h)+b|0;e=e+1|0}}}else b=-22;while(0);Dc=n;return b|0}function pg(a){a=a|0;var b=0;b=ug(a)|0;if(!b)b=0;else SV(c[b+4>>2]|0,0,a|0)|0;return b|0}function qg(a,b){a=a|0;b=b|0;var d=0;d=Hf(56)|0;if(!d)d=0;else{aU(d,0)|0;c[d+36>>2]=a;c[d+44>>2]=b|0?b:18;c[d+32>>2]=1}return d|0}function rg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71828+(a*20|0)+12>>2]|0;return a|0}function sg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=tg(e)|0;g=rg(e)|0;do if(!((b|0)<1|((d|0)<1|(h|0)==0))){if(!f){if((d|0)>2147483616){e=-22;break}d=d+31&-32;e=1}else e=f;if((2147483647/(e|0)|0|0)>=(b|0)?(i=HV(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=M()|0,f=(2147483647-(H(e,b)|0)|0)/(h|0)|0,j=((f|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>f>>>0)):0){f=(g|0)!=0;e=e+-1+(H(H(f?1:b,h)|0,d)|0)&0-e;if(a|0)c[a>>2]=e;e=H(e,f?b:1)|0}else e=-22}else e=-22;while(0);return e|0}function tg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71828+(a*20|0)+8>>2]>>3;return a|0}function ug(a){a=a|0;var b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;b=Xe(a)|0;c[d>>2]=b;if(b){a=gg(b,a,24,0,0)|0;if(!a){Le(d);a=0}}else a=0;Dc=e;return a|0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)!=0;if(f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=0}else e=0;while(1){if((e|0)==4)break;g=c[d+16+(e<<5)+4>>2]|0;h=d+16+(e<<5)|0;i=a+(c[h>>2]<<2)|0;if((g|0)>(c[i>>2]|0)?(c[i>>2]=g,f):0)c[b+(c[h>>2]<<2)>>2]=e;e=e+1|0}return}function wg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;do if((a|0)<0|(f|0)==0)e=-22;else{if((e+-1|0)>>>0<2)e=d[f+5>>0]|0;else e=0;e=a+-1+(1<>e;if(e|0?(2147483647/(e|0)|0|0)<(b|0):0){e=-22;break}e=H(e,b)|0;e=(0==0?(c[f+8>>2]&4|0)==0:0)?e:e+7>>3}while(0);return e|0}function xg(a){a=a|0;var b=0;b=Hf(12)|0;if(!b)b=0;else{c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1}return b|0}function yg(){var a=0;a=Hf(408)|0;if(!a)a=0;else{c[a+64>>2]=0;Yf(a)}return a|0}function zg(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){Wf(b);Le(a)}return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+16|0;l=q;h=c[b+376>>2]|0;i=a+376|0;a:do if(h){f=c[i>>2]|0;do if(f|0){k=c[h+4>>2]|0;f=c[f+4>>2]|0;if(!(((k|0)==(f|0)?(c[b+80>>2]|0)==(c[k+40>>2]|0):0)?(c[a+80>>2]|0)==(c[k+36>>2]|0):0)){g=c[(c[k+4>>2]|0)+12>>2]|0;if(!g)break;if((c[g+4>>2]|0)!=(f|0))break}e=c[b+248>>2]|0;if(!e){Pe(k,16,90288,l);e=-22;break a}else{e=c[e+4>>2]|0;Wf(a);e=Bg(a,c[e>>2]|0)|0;break a}}while(0);f=c[h+4>>2]|0;if(!(((c[f+36>>2]|0)==(c[b+80>>2]|0)?(j=c[(c[c[f+4>>2]>>2]|0)+80>>2]|0,(j|0)!=0):0)?(e=Nc[j&3](f,a,b,d)|0,(e|0)!=-38):0))p=14}else p=14;while(0);do if((p|0)==14){e=c[i>>2]|0;if(((e|0?(m=c[e+4>>2]|0,(c[m+36>>2]|0)==(c[a+80>>2]|0)):0)?(n=c[(c[c[m+4>>2]>>2]|0)+76>>2]|0,n|0):0)?(o=Nc[n&3](m,a,b,d)|0,(o|0)!=-38):0){e=o;break}e=-38}while(0);Dc=q;return e|0}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];e=b+240|0;g=c[e+4>>2]|0;d=a+240|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=Cg(a,b,0)|0;a:do if((d|0)>=0){if(!(c[b+248>>2]|0)){d=Dg(a,32)|0;if((d|0)<0)break;d=Eg(a,b)|0;if((d|0)>=0)break;Wf(a);break}else d=0;while(1){if(d>>>0>=8){f=10;break}e=c[b+248+(d<<2)>>2]|0;if(e|0?(g=xg(e)|0,c[a+248+(d<<2)>>2]=g,(g|0)==0):0){d=-12;break}d=d+1|0}b:do if((f|0)==10){e=b+280|0;c:do if(c[e>>2]|0){f=b+284|0;d=dg(4,c[f>>2]|0)|0;g=a+280|0;c[g>>2]=d;if(!d){d=-12;break b}c[a+284>>2]=c[f>>2];d=0;while(1){if((d|0)>=(c[f>>2]|0))break c;i=xg(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[g>>2]|0)+(d<<2)>>2]|0)){d=-12;break b}else d=d+1|0}}while(0);d=c[b+376>>2]|0;if(d|0?(i=xg(d)|0,c[a+376>>2]=i,(i|0)==0):0){d=-12;break}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-22;break}e=Fg(4,d)|0;c[a+64>>2]=e;if(!e){d=-12;break}QV(e|0,c[f>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=a+32|0;i=b+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];d=0;break a}while(0);Wf(a)}while(0);return d|0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Dc;Dc=Dc+16|0;o=r;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];Ug(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i=b+292|0;j=b+288|0;k=b+68|0;l=a+68|0;m=b+72|0;n=a+72|0;d=(d|0)==0;g=0;while(1){if((g|0)>=(c[i>>2]|0)){p=15;break}h=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=c[h>>2]|0;if(!e){if((c[k>>2]|0)==(c[l>>2]|0)?(c[m>>2]|0)==(c[n>>2]|0):0)p=6}else p=6;if((p|0)==6){p=0;if(d){e=xg(c[h+16>>2]|0)|0;c[o>>2]=e;e=Wg(a,c[h>>2]|0,e)|0;if(!e){p=12;break}}else{f=h+8|0;e=Vg(a,e,c[f>>2]|0)|0;if(!e){p=8;break}QV(c[e+4>>2]|0,c[h+4>>2]|0,c[f>>2]|0)|0}Ug(e+12|0,c[h+12>>2]|0,0)|0}g=g+1|0}do if((p|0)==8){Zf(a);e=-12}else if((p|0)==12){vf(o);Zf(a);e=-12}else if((p|0)==15){e=a+360|0;c[e>>2]=0;f=a+364|0;c[f>>2]=0;g=a+368|0;c[g>>2]=0;d=a+372|0;vf(d);h=c[b+372>>2]|0;if(h|0?(q=xg(h)|0,c[d>>2]=q,q|0):0){c[e>>2]=c[q+4>>2];c[f>>2]=c[b+364>>2];c[g>>2]=c[b+368>>2]}f=a+380|0;vf(f);g=a+400|0;vf(g);e=c[b+380>>2]|0;if(e|0?(a=xg(e)|0,c[f>>2]=a,(a|0)==0):0){e=-12;break}e=c[b+400>>2]|0;if(e|0?(b=xg(e)|0,c[g>>2]=b,(b|0)==0):0){e=-12;break}e=0}while(0);Dc=r;return e|0}function Dg(a,b){a=a|0;b=b|0;var d=0;do if((c[a+80>>2]|0)>=0){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Og(a,b)|0;break}if((c[a+76>>2]|0)>0){d=a+240|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(c[a+352>>2]|0)<=0:0){a=-22;break}a=Pg(a,b)|0}else a=-22}else a=-22;while(0);return a|0}function Eg(a,b){a=a|0;b=b|0;var d=0;d=c[a+80>>2]|0;do if(!((d|0)<0?1:(d|0)!=(c[b+80>>2]|0))){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Gg(a,b)|0;break}if((c[a+76>>2]|0)>0?(c[a+352>>2]|0)>0:0)a=Hg(a,b)|0;else a=-22}else a=-22;while(0);return a|0}function Fg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Xe(H(b,a)|0)|0;else a=0;return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;i=b+68|0;a:do if((c[a+68>>2]|0)>=(c[i>>2]|0)?(e=b+72|0,(c[a+72>>2]|0)>=(c[e>>2]|0)):0){f=a+80|0;g=Jg(c[f>>2]|0)|0;d=0;while(1){if((d|0)>=(g|0))break;if(!(c[a+(d<<2)>>2]|0)){d=-22;break a}if(!(c[b+(d<<2)>>2]|0)){d=-22;break a}else d=d+1|0}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Kg(a,a+32|0,h,b+32|0,c[f>>2]|0,c[i>>2]|0,c[e>>2]|0);d=0}else d=-22;while(0);Dc=j;return d|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+80|0;h=rg(c[f>>2]|0)|0;g=c[a+352>>2]|0;h=h|0?g:1;e=c[a+76>>2]|0;a:do if(((e|0)==(c[b+76>>2]|0)?(g|0)==(c[b+352>>2]|0):0)?(i=a+240|0,d=b+240|0,(c[i>>2]|0)==(c[d>>2]|0)?(c[i+4>>2]|0)==(c[d+4>>2]|0):0):0){d=c[a+64>>2]|0;b=b+64|0;a=0;while(1){if((a|0)>=(h|0))break;if(!(c[d+(a<<2)>>2]|0)){a=-22;break a}if(!(c[(c[b>>2]|0)+(a<<2)>>2]|0)){a=-22;break a}else a=a+1|0}Ig(d,c[b>>2]|0,0,0,e,g,c[f>>2]|0)|0;a=0}else a=-22;while(0);return a|0}function Ig(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=(rg(h)|0)!=0;j=k?g:1;i=tg(h)|0;g=H(k?1:g,i)|0;i=H(g,f)|0;h=H(g,d)|0;g=H(g,e)|0;d=c[a>>2]|0;f=c[b>>2]|0;e=d>>>0>>0;a:do if(((e?f:d)-(c[(e?a:b)>>2]|0)|0)<(i|0)){f=0;while(1){if((f|0)>=(j|0))break a;RV((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}else{f=0;while(1){if((f|0)>=(j|0))break a;QV((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}while(0);return 0}function Jg(a){a=a|0;var b=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g;b=jg(a)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if(!b)a=-22;else{e=d[b+4>>0]|0;a=0;while(1){if((a|0)==(e|0)){a=0;b=0;break}c[f+(c[b+16+(a<<5)>>2]<<2)>>2]=1;a=a+1|0}while(1){if((b|0)==4)break a;a=(c[f+(b<<2)>>2]|0)+a|0;b=b+1|0}}while(0);Dc=g;return a|0}function Kg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;j=l+16|0;k=l;i=0;while(1){if((i|0)==4)break;c[j+(i<<2)>>2]=c[b+(i<<2)>>2];c[k+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}Mg(a,j,d,k,f,g,h,4);Dc=l;return}function Lg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+32|0;l=m+16|0;k=m;a:do if((a|0)!=0&(d|0)!=0){if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[k>>2]=90364;c[k+4>>2]=90395;c[k+8>>2]=314;Pe(0,0,123286,k);Ya()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[l>>2]=90416;c[l+4>>2]=90395;c[l+8>>2]=315;Pe(0,0,123286,l);Ya()}else{h=g;i=a;j=d}while(1){if((h|0)<=0)break a;QV(i|0,j|0,f|0)|0;h=h+-1|0;i=i+b|0;j=j+e|0}}while(0);Dc=m;return}function Mg(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Dc;Dc=Dc+16|0;q=r;m=jg(g)|0;a:do if(m|0?(k=c[m+8>>2]|0,(k&8|0)==0&0==0):0){if(!((k&66|0)==0&0==0)){Wc[j&63](c[a>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,h,i);QV(c[a+4>>2]|0,c[e+4>>2]|0,1024)|0;break}l=d[m+4>>0]|0;p=0;k=0;while(1){if((k|0)==(l|0))break;o=(c[m+16+(k<<5)>>2]|0)+1|0;p=(p|0)>(o|0)?p:o;k=k+1|0}m=m+6|0;n=0-i|0;l=0;while(1){if((l|0)>=(p|0))break a;o=Ng(g,h,l)|0;if((o|0)<0)break;if((l+-1|0)>>>0<2)k=0-(n>>(d[m>>0]|0))|0;else k=i;Wc[j&63](c[a+(l<<2)>>2]|0,c[b+(l<<2)>>2]|0,c[e+(l<<2)>>2]|0,c[f+(l<<2)>>2]|0,o,k);l=l+1|0}Pe(0,16,90334,q)}while(0);Dc=r;return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Dc;Dc=Dc+32|0;e=g+16|0;f=g;a=jg(a)|0;if((a|0)!=0?(0==0?(c[a+8>>2]&8|0)==0:0):0){vg(e,f,a);a=wg(b,c[e+(d<<2)>>2]|0,c[f+(d<<2)>>2]|0,a)|0}else a=-22;Dc=g;return a|0}function Og(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+80|0;k=jg(c[h>>2]|0)|0;a:do if(k){i=a+68|0;l=a+72|0;e=Rg(c[i>>2]|0,c[l>>2]|0,0,0)|0;if((e|0)>=0){g=a+32|0;b:do if(!(c[g>>2]|0)){b=(b|0)<1?32:b;j=b+-1|0;f=1;while(1){if((f|0)>(b|0))break;e=ng(g,c[h>>2]|0,f+-1+(c[i>>2]|0)&0-f)|0;if((e|0)<0)break a;if(!(c[g>>2]&j))break;else f=f<<1}b=0-b|0;e=0;while(1){if((e|0)>=4)break b;f=a+32+(e<<2)|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=j+g&b;e=e+1|0}}while(0);g=k+6|0;f=0;while(1){if((f|0)>=4){m=19;break}b=c[a+32+(f<<2)>>2]|0;if(!b){m=19;break}e=(c[l>>2]|0)+31&-32;if((f+-1|0)>>>0<2)e=0-(0-e>>(d[g>>0]|0))|0;e=ug((H(b,e)|0)+31|0)|0;c[a+248+(f<<2)>>2]=e;if(!e)break;c[a+(f<<2)>>2]=c[e+4>>2];f=f+1|0}do if((m|0)==19){if(!(0==0?(c[k+8>>2]&66|0)==0:0)){m=a+252|0;vf(m);e=ug(1024)|0;c[m>>2]=e;if(!e)break;c[a+4>>2]=c[e+4>>2]}c[a+64>>2]=a;e=0;break a}while(0);Wf(a);e=-12}}else e=-22;while(0);return e|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+80|0;g=rg(c[h>>2]|0)|0;e=a+352|0;f=c[e>>2]|0;if(!f){f=a+240|0;f=Qg(c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f}i=g|0?f:1;j=a+32|0;if(!((c[j>>2]|0)==0?(d=sg(j,f,c[a+76>>2]|0,c[h>>2]|0,b)|0,(d|0)<0):0))k=5;a:do if((k|0)==5){g=(i|0)>8;do if(g){d=a+64|0;c[d>>2]=dg(i,4)|0;e=i+-8|0;h=dg(e,4)|0;f=a+280|0;c[f>>2]=h;if((h|0)==0|(c[d>>2]|0)==0){Le(d);Le(f);d=-12;break a}else{c[a+284>>2]=e;b=d;break}}else{b=a+64|0;c[b>>2]=a}while(0);e=g?8:i;d=0;while(1){if((d|0)>=(e|0))break;f=ug(c[j>>2]|0)|0;c[a+248+(d<<2)>>2]=f;if(!f){k=14;break}h=c[f+4>>2]|0;c[a+(d<<2)>>2]=h;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((k|0)==14){Wf(a);d=-12;break}e=i+-8|0;f=a+280|0;d=0;while(1){if((d|0)>=(e|0)){d=0;break a}g=ug(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break;c[(c[b>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}Wf(a);d=-12}while(0);return d|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=LV(a|0,b|0,33)|0;M()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function Rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sg(a,b,-1,2147483647,-1,c,d)|0}function Sg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=Dc;Dc=Dc+48|0;k=l+8|0;j=l;i=l+24|0;c[i>>2]=72068;c[i+4>>2]=g;c[i+8>>2]=h;g=Ng(f,a,0)|0;m=(g|0)<1;f=MV(a|0,0,3)|0;h=M()|0;f=m?f:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(m=BV(f|0,g|0,1024,0)|0,m=HV(m|0,M()|0,b+128|0,0)|0,h=M()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0)if(!((d|0)==-1&(e|0)==2147483647)?(m=HV(b|0,0,a|0,0)|0,j=M()|0,(j|0)>(e|0)|(j|0)==(e|0)&m>>>0>d>>>0):0){c[k>>2]=a;c[k+4>>2]=b;f=k+8|0;c[f>>2]=d;c[f+4>>2]=e;Pe(i,16,90478,k);f=-22}else f=0;else{c[j>>2]=a;c[j+4>>2]=b;Pe(i,16,90447,j);f=-22}Dc=l;return f|0}function Tg(a){a=a|0;return c[c[a>>2]>>2]|0}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;do{f=Xg(b,219164,f,2)|0;if(!f){e=0;break}e=Yg(a,c[f>>2]|0,c[f+4>>2]|0,d)|0}while((e|0)>=0);return e|0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;d=ug(d)|0;c[e>>2]=d;a=Wg(a,b,d)|0;if(!a)vf(e);Dc=f;return a|0}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((((d|0)!=0?(g=a+292|0,h=c[g>>2]|0,h>>>0<=536870910):0)?(i=a+288|0,f=We(c[i>>2]|0,(h<<2)+4|0)|0,(f|0)!=0):0)?(c[i>>2]=f,e=Hf(20)|0,(e|0)!=0):0){c[e+16>>2]=d;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e>>2]=b;h=c[i>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;c[h+(i<<2)>>2]=e}else e=0;return e|0}function Xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!b)e=0;else{m=b+4|0;if(!e)e=0;else e=(e-(c[m>>2]|0)>>3)+1|0;k=c[b>>2]|0;l=(f&1|0)==0;j=(f&2|0)==0;while(1){if(e>>>0>=k>>>0){e=0;break a}i=c[m>>2]|0;h=c[i+(e<<3)>>2]|0;if(l){f=0;while(1){b=a[h+f>>0]|0;n=ah(b<<24>>24)|0;g=a[d+f>>0]|0;if(g<<24>>24==0|(n|0)!=(ah(g<<24>>24)|0))break;else f=f+1|0}}else{f=0;while(1){b=a[h+f>>0]|0;g=a[d+f>>0]|0;if(g<<24>>24==0?1:b<<24>>24!=g<<24>>24)break;else f=f+1|0}}if(!(g<<24>>24!=0|j&b<<24>>24!=0))break;e=e+1|0}e=i+(e<<3)|0}while(0);return e|0}function Yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Dc;Dc=Dc+16|0;l=p+8|0;o=p+4|0;m=p;g=c[a>>2]|0;c[l>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&64))i=Xg(g,b,0,e)|0;else i=0;if(!(e&4))h=Zg(b)|0;else h=b;c[o>>2]=h;j=h;if(!(e&8))if(!h)f=0;else{f=Zg(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=Hf(8)|0;c[a>>2]=g;if(!g)k=32;else{n=g;k=11}}else{n=g;k=11}a:do if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){g=n+4|0;b=We(c[g>>2]|0,(c[n>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b;k=23}else k=27;else{if(e&16|0){Me(h);Me(f);f=0;break a}g=c[i+4>>2]|0;if(!(e&32))Me(g);else c[l>>2]=g;Me(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;k=i;c[k>>2]=c[h>>2];c[k+4>>2]=d;if(!f)k=27;else k=23}if((k|0)==23){d=n+4|0;h=c[d>>2]|0;g=c[n>>2]|0;c[h+(g<<3)>>2]=j;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[l>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=fT(h)|0;g=g+1+(fT(f)|0)|0;b=Hf(g)|0;if(!b)break;_g(b,h,g)|0;Le(l);_g(b,f,g)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=b;Le(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}else if((k|0)==27){Le(o);f=c[n>>2]|0}if(f|0){f=0;break a}Le(n+4|0);Le(a);f=0;break a}else f=0}while(0);if(!(c[n>>2]|0)){Le(n+4|0);Le(a);k=32}else k=32}while(0);if((k|0)==32){Me(c[o>>2]|0);Me(f);f=-12}Dc=p;return f|0}function Zg(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(fT(a)|0)+1|0,b=We(0,c)|0,(b|0)!=0):0)QV(b|0,a|0,c|0)|0;else b=0;return b|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fT(a)|0;if((d+1|0)>>>0>>0)a=$g(a+d|0,b,c-d|0)|0;else a=fT(b)|0;return a+d|0}function $g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){e=g+1|0;if(e>>>0>=d>>>0)break;f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;g=e;b=b+1|0;c=c+1|0}if(g>>>0>>0)a[b>>0]=0;return (fT(c)|0)+g|0}function ah(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function bh(a){a=a|0;var b=0;ch(a);c[a+28260>>2]=0;c[a+28264>>2]=0;c[a+28248>>2]=65536;c[a+28252>>2]=0;b=0;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}return}function ch(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==16)break;dh(a,b,0);b=b+1|0}d=a+29556|0;if((c[d>>2]|0)!=0?(e=a+24972|0,(c[c[e>>2]>>2]|0)==0):0){Qf(a,e);eh(a,e,c[a+28348>>2]|0)|0;b=0}else b=0;while(1){if((b|0)>=(c[d>>2]|0))break;e=a+28348+(b<<2)|0;fh(a,c[e>>2]|0,0)|0;c[e>>2]=0;b=b+1|0}c[d>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+28476+(b<<2)|0;e=c[b>>2]|0;if(e|0?fh(a,e,d)|0:0){c[(c[b>>2]|0)+100>>2]=0;c[b>>2]=0;d=a+29552|0;c[d>>2]=(c[d>>2]|0)+-1}return}function eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+48|0;i=k+32|0;g=k+16|0;e=k;h=c[b>>2]|0;if(c[h+248>>2]|0){c[e>>2]=90596;c[e+4>>2]=90612;c[e+8>>2]=70;Pe(0,0,123286,e);Ya()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g>>2]=90638;c[g+4>>2]=90612;c[g+8>>2]=71;Pe(0,0,123286,g);Ya()}e=d+4|0;if((c[e>>2]|0)!=(f|0)){c[i>>2]=90653;c[i+4>>2]=90612;c[i+8>>2]=72;Pe(0,0,123286,i);Ya()}i=b+4|0;c[i>>2]=h;e=gh(i,e)|0;a:do if((e|0)>=0){i=b+20|0;c[i>>2]=xg(c[d+20>>2]|0)|0;h=xg(c[d+44>>2]|0)|0;c[b+44>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19}else{c[b+24>>2]=c[d+24>>2];c[b+48>>2]=c[d+48>>2];e=0;while(1){if((e|0)>=2)break;i=b+28+(e<<2)|0;c[i>>2]=xg(c[d+28+(e<<2)>>2]|0)|0;h=xg(c[d+60+(e<<2)>>2]|0)|0;c[b+60+(e<<2)>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19;break a}c[b+36+(e<<2)>>2]=c[d+36+(e<<2)>>2];c[b+68+(e<<2)>>2]=c[d+68+(e<<2)>>2];e=e+1|0}if(!(c[d+56>>2]|0))e=0;else{e=xg(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-12;j=19;break}c[b+56>>2]=c[e+4>>2];e=0}while(1){if((e|0)==2)break;c[b+76+(e<<2)>>2]=c[d+76+(e<<2)>>2];e=e+1|0}QV(b+104|0,d+104|0,512)|0;e=b+616|0;a=d+616|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];e=0}}else j=19;while(0);if((j|0)==19)Qf(a,b);Dc=k;return e|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+640|0;e=c[f>>2]&d;c[f>>2]=e;a:do if(!e){d=0;while(1){e=c[a+28604+(d<<2)>>2]|0;if(!e){d=1;break a}if((e|0)==(b|0))break;else d=d+1|0}c[f>>2]=4;d=1}else d=0;while(0);return d|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+16|0;f=h;g=a+4|0;c[g>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=Bg(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)>=0){e=a+12|0;if(c[e>>2]|0){c[f>>2]=90673;c[f+4>>2]=90688;c[f+8>>2]=1792;Pe(0,0,123286,f);Ya()}d=c[b+12>>2]|0;if((d|0)!=0?(f=xg(d)|0,c[e>>2]=f,(f|0)==0):0){Uf(c[g>>2]|0,a);d=-12}else d=0}Dc=h;return d|0}function hh(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32){b=0;break}vf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==256)break;vf(a+128+(b<<2)|0);b=b+1|0}vf(a+1156|0);vf(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function ih(a){a=a|0;var b=0,d=0;d=a+20|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Le((c[a>>2]|0)+(b*68|0)+60|0);b=b+1|0}Le(a);c[d>>2]=0;Le(a+4|0);c[a+12>>2]=0;c[a+8>>2]=0;return}function jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+28604>>2]|0;c[a+24312>>2]=0;c[a+26384>>2]=0;h=0;f=1;while(1){g=c[a+28604+(f<<2)>>2]|0;if(!g)break;if(c[(c[g>>2]|0)+84>>2]|0)break;if(c[g+92>>2]|0)break;k=(c[g+84>>2]|0)<(c[i+84>>2]|0);i=k?g:i;h=k?f:h;f=f+1|0}g=h;f=c[a+28604+(h<<2)>>2]|0;while(1){if(!f)break;k=g+1|0;f=c[a+28604+(k<<2)>>2]|0;c[a+28604+(g<<2)>>2]=f;g=k}if((i|0)!=0?(j=i+640|0,c[j>>2]=c[j>>2]&-5,j=ph(a,b,i,d)|0,(j|0)<0):0)e=j;return e|0}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;a=a+40|0;e=0;while(1){if((e|0)>=(f|0)){b=8;break}g=c[a>>2]|0;if((c[g+(e*12|0)+8>>2]|0)==(b|0)){b=4;break}e=e+1|0}if((b|0)==4){if(d|0)c[d>>2]=c[g+(e*12|0)+4>>2];a=c[g+(e*12|0)>>2]|0}else if((b|0)==8)if(!d)a=0;else{c[d>>2]=0;a=0}return a|0}function lh(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+c|0;e=a[b+5>>0]&31;b=b+6|0;while(1){if(!e){f=5;break}c=((NV(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535)+2|0;if((c|0)>(g-b|0)){c=0;break}if((a[b+2>>0]&-97)<<24>>24==7){e=e+-1|0;b=b+c|0}else{c=0;break}}a:do if((f|0)==5){c=a[b>>0]|0;if(!(c<<24>>24))c=0;else{e=c&255;c=b+1|0;while(1){if(!e){c=1;break a}b=((NV(d[c>>0]|d[c+1>>0]<<8|0)|0)&65535)+2|0;if((b|0)>(g-c|0)){c=0;break a}if((a[c+2>>0]&-97)<<24>>24==8){e=e+-1|0;c=c+b|0}else{c=0;break}}}}while(0);return c|0}function mh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+32|0;r=s+16|0;o=s+8|0;k=s;a:do if((b|0)==0|(e|0)<1)e=-1;else do if((a[b>>0]|0)==1){c[g>>2]=1;if((e|0)<7){c[k>>2]=e;Pe(j,16,112171,k);e=-1094995529;break a}k=a[b+5>>0]&31;q=b+e|0;n=b+6|0;g=0;while(1){if((g|0)>=(k|0))break;l=((NV(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(q-n|0)){e=-1094995529;break a}m=GM(n,l,f,i,j)|0;if((m|0)<0){p=9;break}n=n+l|0;g=g+1|0}if((p|0)==9){c[o>>2]=g;Pe(j,16,112190,o);e=m;break a}m=d[n>>0]|0;g=n+1|0;l=0;while(1){if((l|0)>=(m|0)){p=17;break}k=((NV(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(q-g|0)){e=-1094995529;break a}n=GM(g,k,f,i,j)|0;if((n|0)<0){p=15;break}g=g+k|0;l=l+1|0}if((p|0)==15){c[r>>2]=l;Pe(j,16,112224,r);e=n;break a}else if((p|0)==17){c[h>>2]=(a[b+4>>0]&3)+1&255;break}}else{c[g>>2]=0;g=HM(b,e,f,0,j)|0;if((g|0)<0){e=g;break a}}while(0);while(0);Dc=s;return e|0}function nh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Dc;Dc=Dc+80|0;N=W+48|0;R=W+40|0;Q=W+32|0;P=W+24|0;O=W+16|0;M=W+8|0;j=W;J=W+52|0;S=b+4|0;K=c[S>>2]|0;V=b+27032|0;c[V>>2]=0;L=b+27028|0;c[L>>2]=0;i=K+64|0;if(!(c[i>>2]&32768)){c[b+29560>>2]=0;if(!(c[b+26384>>2]|0))c[b+24312>>2]=0;Pf(b+29676|0)}h=c[b+27040>>2]|0;do if((h|0)==4){if((f|0)>8){g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((g|0)==16777216){U=e+5|0;if((OV(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)>>>0>f>>>0){c[b+27036>>2]=0;break}else g=16777216}}else{if((f|0)<=3)break;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24}U=OV(g|0)|0;if(!(U>>>0<2|U>>>0>f>>>0))c[b+27036>>2]=1}while(0);D=b+25640|0;g=Ch(D,e,f,K,c[b+27036>>2]|0,h,c[K+16>>2]|0,c[i>>2]&1)|0;do if((g|0)<0)Pe(K,16,91731,j);else{A=K+696|0;if(c[A>>2]&1){g=Dh(b)|0;if((g|0)<0)break}else g=0;n=b+25656|0;o=K+732|0;p=b+27024|0;B=b+29560|0;q=b+29580|0;r=b+29588|0;U=b+24312|0;s=K+592|0;t=b+25632|0;u=b+25636|0;C=b+25628|0;v=b+29676|0;w=b+27052|0;x=b+29716|0;y=K+576|0;z=b+29900|0;h=0;m=0;a:while(1){if((m|0)>=(c[n>>2]|0)){T=71;break}k=c[D>>2]|0;j=k+(m*68|0)|0;i=c[k+(m*68|0)+64>>2]|0;if((c[o>>2]|0)>7&(i|0)==0){if((c[k+(m*68|0)+44>>2]|0)==6){i=0;T=22}}else T=22;b:do if((T|0)==22){T=0;c[p>>2]=i;i=c[k+(m*68|0)+44>>2]|0;c[L>>2]=i;switch(i|0){case 19:case 13:case 12:case 11:case 10:case 9:break b;case 5:{if((a[(c[k+(m*68|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){T=24;break a}if(!h){if(c[B>>2]|0?c[A>>2]&2|0:0){T=28;break a}bh(b)}c[q>>2]=1;h=1;break}case 1:break;case 4:case 3:case 2:{Hh(K,91882,P);break b}case 6:{l=Ih(v,k+(m*68|0)+24|0,w,K)|0;if(!(c[q>>2]|0))i=(c[x>>2]|0)!=-1;else i=1;c[q>>2]=i&1;if(c[y>>2]&8388608|0)Jh(z,c[S>>2]|0);if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}case 7:{i=k+(m*68|0)+24|0;c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];c[J+16>>2]=c[i+16>>2];j=c[s>>2]|0;if((j|0?(F=c[j+28>>2]|0,F|0):0)?(G=Nc[F&3](K,7,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(G|0)<0):0){T=61;break a}if((Kh(J,K,w,0)|0)<=-1?(Pe(c[S>>2]|0,48,91900,Q),Lh(J,(c[k+(m*68|0)+20>>2]|0)+1|0,(c[k+(m*68|0)+16>>2]|0)+-1|0)|0,(Kh(J,K,w,0)|0)<=-1):0)Kh(i,K,w,1)|0;break b}case 8:{i=c[s>>2]|0;if((i|0?(H=c[i+28>>2]|0,H|0):0)?(I=Nc[H&3](K,8,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(I|0)<0):0){l=I;break a}l=Mh(k+(m*68|0)+24|0,K,w,c[k+(m*68|0)+12>>2]|0)|0;if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}default:{l=c[k+(m*68|0)+12>>2]|0;c[R>>2]=i;c[R+4>>2]=l;Pe(K,48,91958,R);break b}}c[V>>2]=1;i=Eh(b,j)|0;if(i|0){k=c[C>>2]|0;l=c[u>>2]|0;c[k+(l*34768|0)+23408>>2]=0;c[k+(l*34768|0)+23404>>2]=0;if((i|0)>=0)break;Pe(c[S>>2]|0,16,91990,N);break}if((c[B>>2]|0)==1){if((!((m|0)<(g|0)|(c[A>>2]&1|0)==0)?(c[r>>2]|0)==0:0)?c[U>>2]|0:0){Fh(K);c[r>>2]=1}i=c[S>>2]|0;j=c[i+592>>2]|0;if(j|0?(E=Mc[c[j+24>>2]&15](i,e,f)|0,(E|0)<0):0){l=E;break a}}i=c[s>>2]|0;if(!i)j=c[t>>2]|0;else j=1;if((c[u>>2]|0)==(j|0)){if(!(c[(c[S>>2]|0)+592>>2]|0))l=Gh(b)|0;else{l=Mc[c[i+32>>2]&15](K,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0;c[u>>2]=0}if((l|0)<0?(c[(c[S>>2]|0)+580>>2]&8|0)!=0:0)break a}}while(0);m=m+1|0}do if((T|0)==24){Pe(c[S>>2]|0,16,91774,M);c[b+28744>>2]=-2147483648;l=-1}else if((T|0)==28){Pe(b,16,91799,O);l=-1094995529}else if((T|0)==61)l=G;else if((T|0)==71){g=Gh(b)|0;if((g|0)<0?c[(c[S>>2]|0)+580>>2]&8|0:0){l=g;break}l=0}while(0);k=b+26380|0;if((((c[k>>2]|0)==3?c[B>>2]|0:0)?(c[b+28216>>2]|0)==(c[(c[b+27052+(c[c[b+28212>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?c[b+29672>>2]|0:0){h=c[C>>2]|0;g=b+24972|0;if(!(c[(c[g>>2]|0)+248>>2]|0))j=0;else j=(c[h+23404>>2]|0)==0;i=h+24|0;Nh(h+696|0,c[U>>2]|0);do if(!j){g=h+728|0;if(!(c[h+23404>>2]|0)){Nh(g,0);break}else{Nh(g,c[h+23452>>2]|0);break}}else{Nh(h+728|0,g);T=h+23416|0;c[h+23452>>2]=g;S=c[g>>2]|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];T=h+23428|0;S=(c[g>>2]|0)+32|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[h+23440>>2]=c[b+25612>>2]}while(0);if(c[h+23408>>2]|0)Nh(h+760|0,c[h+25372>>2]|0);c[h+820>>2]=c[h+23404>>2];Oh(i);if(j){g=h+23416|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}}g=c[U>>2]|0;if((g|0?(c[b+25684>>2]|0)==0:0)?c[V>>2]|0:0)uh(g+4|0,2147483647,(c[k>>2]|0)==2&1);g=(l|0)<0?l:f}while(0);Dc=W;return g|0}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+16|0;g=h;e=c[a+4>>2]|0;c[a+27004>>2]=0;f=(d|0)!=0;if(!f?(c[e+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+25684>>2]|0)){b=th(a)|0;c[a+28248>>2]=c[a+28228>>2];c[a+28252>>2]=c[a+28224>>2]}else b=0;c[a+28260>>2]=c[a+28256>>2];c[a+28264>>2]=c[a+28244>>2]}d=c[e+592>>2]|0;if(d){b=Jc[c[d+36>>2]&31](e)|0;if((b|0)<0)Pe(e,16,91009,g)}if(!f?(c[a+25684>>2]|0)==0:0)uh((c[a+24312>>2]|0)+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[a+29560>>2]=0;Dc=h;return b|0}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Dc;Dc=Dc+64|0;g=m;j=m+40|0;k=m+24|0;l=m+8|0;f=c[a+4>>2]|0;if(((c[f+60>>2]&8|0)==0?(c[f+64>>2]&4194304|0)==0:0)?(c[d+644>>2]|0)==0:0)f=0;else{do if(!(c[f+592>>2]|0)){h=(c[d+76>>2]|0)==2147483647;if(!h?(c[d+80>>2]|0)!=2147483647:0)break;i=c[d>>2]|0;n=h&1;c[g>>2]=n;Pe(f,48,90789,g);g=0-(n^1)|0;f=0;while(1){if((f|0)==4)break;o=i+(f<<2)|0;n=c[i+32+(f<<2)>>2]|0;c[j+(f<<2)>>2]=(c[o>>2]|0)+(n&g);c[l+(f<<2)>>2]=(c[o>>2]|0)+(h?n:0);c[k+(f<<2)>>2]=n<<1;f=f+1|0}Kg(j,k,l,k,c[i+80>>2]|0,c[i+68>>2]|0,c[i+72>>2]>>1)}while(0);f=rh(a,b,d)|0;if((f|0)>=0){c[e>>2]=1;f=0}}Dc=m;return f|0}function qh(a,b){a=a|0;b=b|0;a=(a|0)==0?1:a;return ((a+10|0)>(b|0)?b:a)|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Bg(b,c[d>>2]|0)|0;if((e|0)>=0){Yg(b+344|0,90827,sh(a+29852|0)|0,0)|0;if(!(c[d+652>>2]|0)){c[b+84>>2]=1;e=0}else e=0}return e|0}function sh(a){a=a|0;a:do switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?90839:90855;break a}case 1:{a=(c[a+20>>2]|0)==2?90871:90890;break a}case 2:{a=(c[a+20>>2]|0)==2?90909:90928;break a}case 3:{a=(c[a+20>>2]|0)==2?90947:90958;break a}case 4:{a=(c[a+20>>2]|0)==2?90969:90980;break a}case 5:{a=(c[a+20>>2]|0)==2?90991:91e3;break a}default:{a=119528;break a}}case 1:{a=119528;break}default:a=0}while(0);return a|0}function th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Dc;Dc=Dc+144|0;C=L+112|0;B=L+104|0;A=L+96|0;u=L+80|0;t=L+72|0;s=L+64|0;r=L+56|0;x=L+48|0;w=L+40|0;v=L+24|0;e=L+16|0;n=L+128|0;J=L;p=L+124|0;E=J;c[E>>2]=0;c[E+4>>2]=0;E=a+28216|0;do if(c[E>>2]|0){if(!(c[a+29548>>2]|0))vh(a);o=c[a+29540>>2]|0;b=a+4|0;d=c[b>>2]|0;if((o|0)==0?(c[d+576>>2]&2048|0)!=0:0)Pe(d,48,91095,e);H=a+29556|0;F=a+29552|0;z=a+28348|0;I=a+24312|0;G=a+26380|0;l=a+28244|0;m=a+29544|0;k=0;j=0;f=0;g=0;d=0;a:while(1){if((k|0)>=(o|0))break;e=c[b>>2]|0;if(!(c[e+576>>2]&2048))h=a+28748+(k*12|0)|0;else{h=a+28748+(k*12|0)|0;M=c[a+28748+(k*12|0)+4>>2]|0;i=c[a+28748+(k*12|0)+8>>2]|0;c[v>>2]=c[h>>2];c[v+4>>2]=M;c[v+8>>2]=i;Pe(e,48,91109,v)}e=c[h>>2]|0;b:do switch(e|0){case 3:case 1:{f=wh(a,c[a+28748+(k*12|0)+4>>2]|0,p)|0;g=xh(a,f,n)|0;e=c[h>>2]|0;if(!g){if(((e|0)==3?(q=c[a+28476+(c[a+28748+(k*12|0)+8>>2]<<2)>>2]|0,q|0):0)?(c[q+88>>2]|0)==(f|0):0){h=j;e=0;break b}Pe(c[b>>2]|0,c[H>>2]|0?16:48,91124,w);h=j;d=-1094995529;e=0}else{i=f;y=18}break}default:{i=f;y=18}}while(0);c:do if((y|0)==18){y=0;switch(e|0){case 1:{e=c[b>>2]|0;if(c[e+576>>2]&2048|0){M=c[H>>2]|0;c[x>>2]=c[a+28748+(k*12|0)+4>>2];c[x+4>>2]=M;Pe(e,48,91151,x)}yh(a,i,c[p>>2]^3)|0;h=j;f=i;e=g;break c}case 3:{e=a+28748+(k*12|0)+8|0;f=c[e>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(g|0))dh(a,f,0);zh(a,c[n>>2]|0);c[a+28476+(c[e>>2]<<2)>>2]=g;e=c[a+28476+(c[e>>2]<<2)>>2]|0;if(!e){h=j;f=i;e=g;break c}c[e+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;h=j;f=i;e=g;break c}case 2:{e=wh(a,c[a+28748+(k*12|0)+8>>2]|0,p)|0;c[n>>2]=e;g=c[a+28476+(e<<2)>>2]|0;if(g|0){dh(a,e,c[p>>2]^3);h=j;f=i;e=g;break c}e=c[b>>2]|0;if(!(c[e+576>>2]&2048)){h=j;f=i;e=0;break c}Pe(e,48,91182,r);h=j;f=i;e=0;break c}case 6:{e=c[I>>2]|0;if((c[z>>2]|0)==(e|0)){Pe(c[b>>2]|0,16,91208,s);zh(a,0);e=c[I>>2]|0}h=a+28748+(k*12|0)+8|0;if(c[e+100>>2]|0){e=0;while(1){if((e|0)==32)break;if((c[a+28476+(e<<2)>>2]|0)==(c[I>>2]|0)){if((e|0)!=(c[h>>2]|0))Pe(c[b>>2]|0,16,91280,t);dh(a,e,0)}e=e+1|0}c[n>>2]=32;e=c[I>>2]|0}f=c[h>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(e|0)){if(c[e+100>>2]|0){y=42;break a}dh(a,f,0);c[a+28476+(c[h>>2]<<2)>>2]=c[I>>2];c[(c[a+28476+(c[h>>2]<<2)>>2]|0)+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;e=c[I>>2]|0}h=e+640|0;c[h>>2]=c[h>>2]|c[G>>2];h=1;f=i;e=g;break c}case 4:{e=c[a+28748+(k*12|0)+8>>2]|0;while(1){if((e|0)>=16)break;dh(a,e,0);e=e+1|0}c[n>>2]=e;h=j;f=i;e=g;break c}case 5:{while(1){if(!(c[H>>2]|0)){e=0;break}yh(a,c[(c[z>>2]|0)+88>>2]|0,0)|0}while(1){if((e|0)==16)break;dh(a,e,0);e=e+1|0}c[n>>2]=16;e=c[I>>2]|0;c[e+88>>2]=0;c[l>>2]=0;c[m>>2]=1;c[e+92>>2]=1;e=0;while(1){if((e|0)==16)break;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}c[n>>2]=16;h=j;f=i;e=g;break c}default:{h=j;f=i;e=g;break c}}}while(0);k=k+1|0;j=h;g=e}if((y|0)==42){c[u>>2]=91343;c[u+4>>2]=91369;c[u+8>>2]=702;Pe(0,0,123286,u);Ya()}do if(!j){if(c[H>>2]|0){f=c[z>>2]|0;e=c[I>>2]|0;if((f|0)==(e|0)){M=f+640|0;c[M>>2]=c[M>>2]|c[G>>2];break}}else e=c[I>>2]|0;if(c[e+100>>2]|0){Pe(c[b>>2]|0,16,91392,A);d=-1094995529;break}if(yh(a,c[e+88>>2]|0,0)|0){Pe(c[b>>2]|0,16,91505,B);d=-1094995529}e=c[H>>2]|0;if(!e)e=1;else{RV(a+28352|0,z|0,e<<2|0)|0;e=(c[H>>2]|0)+1|0}M=c[I>>2]|0;c[a+28348>>2]=M;c[H>>2]=e;M=M+640|0;c[M>>2]=c[M>>2]|c[G>>2]}while(0);e=c[F>>2]|0;f=c[H>>2]|0;g=c[(c[E>>2]|0)+48>>2]|0;do if((f+e|0)>(((g|0)>1?g:1)|0)){d=c[b>>2]|0;c[C>>2]=e;c[C+4>>2]=f;c[C+8>>2]=g;Pe(d,16,91547,C);d=c[H>>2]|0;if((c[F>>2]|0)!=0&(d|0)==0)d=0;else{yh(a,c[(c[a+28348+(d+-1<<2)>>2]|0)+88>>2]|0,0)|0;d=-1094995529;break}while(1){if((d|0)>=16)break;if(c[a+28476+(d<<2)>>2]|0)break;d=d+1|0}dh(a,d,0);d=-1094995529}while(0);e=0;while(1){if((e|0)>=(c[H>>2]|0))break;f=c[a+28348+(e<<2)>>2]|0;if(c[f+648>>2]|0?(D=c[f+88>>2]|0,M=c[E>>2]|0,((1<>2])+-1&(c[(c[I>>2]|0)+88>>2]|0)-D|0)>(c[M+48>>2]|0)):0)yh(a,D,0)|0;e=e+1|0}Ah(a);Bh(a);h=J+4|0;g=0;i=0;f=0;while(1){if((g|0)==256)break;e=c[a+27180+(g<<2)>>2]|0;if(!e)e=i;else{E=c[e+4>>2]|0;M=E+20|0;e=c[(i>>>0>(c[M>>2]|0)>>>0?J:M)>>2]|0;c[J>>2]=e;f=c[(f>>>0>(c[E+24>>2]|0)>>>0?J:M)+4>>2]|0;c[h>>2]=f}g=g+1|0;i=e}if((d|0)>-1?(c[F>>2]|0)==0:0){e=c[G>>2]|0;if((c[H>>2]|0)>=3?!((i|0)<=(((e|0)!=3?2:1)|0)&(f|0)<2):0)break;if(((i|0)<=((((c[a+29580>>2]|0)==0&1)<<1)+((e|0)!=3?3:2)|0)?(K=c[I>>2]|0,(c[(c[K>>2]|0)+88>>2]|0)==1):0)?(M=K+644|0,c[M>>2]=c[M>>2]|1,(c[(c[b>>2]|0)+140>>2]|0)==0):0){M=a+29576|0;c[M>>2]=c[M>>2]|2}}}else{b=a+4|0;Pe(c[b>>2]|0,16,91081,L+8|0);d=-1094995529}while(0);Dc=L;return (c[(c[b>>2]|0)+580>>2]&8|0?d:0)|0}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;e=c[a+12>>2]|0;if((e|0?(f=c[e+4>>2]|0,f|0):0)?(g=f+(d<<2)|0,(c[g>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;e=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[e+344>>2]|0){a=c[a>>2]|0;c[h>>2]=f;c[h+4>>2]=b;c[h+8>>2]=d;Pe(a,48,91056,h)}h=e+184|0;bU(h)|0;c[g>>2]=b;TV(e+60|0)|0;cU(h)|0}Dc=i;return}function vh(a){a=a|0;var b=0,d=0,e=0;b=c[a+29556>>2]|0;do if((b|0)!=0?((c[a+29552>>2]|0)+b|0)>=(c[(c[a+28216>>2]|0)+48>>2]|0):0){e=(c[a+26380>>2]|0)==3;if((!e?(c[a+26384>>2]|0)==0:0)?c[(c[a+24312>>2]|0)+640>>2]|0:0){b=0;break}c[a+28748>>2]=1;d=c[(c[a+28348+(b+-1<<2)>>2]|0)+88>>2]|0;b=a+28752|0;c[b>>2]=d;d=d<<1;if(e)b=1;else{c[b>>2]=d;c[a+28760>>2]=1;c[a+28764>>2]=d|1;b=2}}else b=0;while(0);c[a+29540>>2]=b;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+26380|0;a=c[e>>2]|0;c[d>>2]=a;if((c[e>>2]|0)!=3){if(!(b&1))c[d>>2]=a^3;b=b>>1}return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Dc;Dc=Dc+16|0;j=l;h=a+29556|0;i=a+4|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){e=0;break}e=c[a+28348+(g<<2)>>2]|0;f=c[i>>2]|0;if(!(c[f+576>>2]&2048))f=e+88|0;else{m=e+88|0;n=c[m>>2]|0;c[j>>2]=g;c[j+4>>2]=n;c[j+8>>2]=e;Pe(f,48,91721,j);f=m}if((c[f>>2]|0)==(b|0)){k=7;break}g=g+1|0}if((k|0)==7)c[d>>2]=g;Dc=l;return e|0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Dc;Dc=Dc+16|0;f=h;g=h+8|0;e=c[a+4>>2]|0;if(c[e+576>>2]&2048|0){i=c[a+29556>>2]|0;c[f>>2]=b;c[f+4>>2]=i;Pe(e,48,91695,f)}b=xh(a,b,g)|0;if(b|0?fh(a,b,d)|0:0)zh(a,c[g>>2]|0);Dc=h;return b|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28348+(b<<2)|0;c[d>>2]=0;f=a+29556|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)RV(d|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0;return}function Ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Dc;Dc=Dc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Pe(b,48,91677,g);d=a+29556|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0)break a;i=c[a+28348+(b<<2)>>2]|0;h=c[e>>2]|0;k=c[i+88>>2]|0;j=c[i+84>>2]|0;i=c[c[i>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;Pe(h,48,91657,f);b=b+1|0}}while(0);Dc=g;return}function Bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Dc;Dc=Dc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Pe(b,48,91640,g);b=0;while(1){if((b|0)==16)break a;d=c[a+28476+(b<<2)>>2]|0;if(d|0){h=c[e>>2]|0;j=c[d+88>>2]|0;i=c[d+84>>2]|0;d=c[c[d>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=d;Pe(h,48,91657,f)}b=b+1|0}}while(0);Dc=g;return}function Ch(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Dc;Dc=Dc+48|0;x=C+40|0;A=C+32|0;z=C+24|0;y=C+16|0;k=C;w=C+44|0;v=(g|0)!=0;if((e|0)<=-1){c[k>>2]=118814;c[k+4>>2]=118828;c[k+8>>2]=137;Pe(0,0,123286,k);Ya()}q=b;r=b+e|0;s=a+4|0;qM(s,a+8|0,(j|0?0:262144)+e|0);a:do if(c[s>>2]|0){c[a+12>>2]=0;t=a+16|0;c[t>>2]=0;u=a+20|0;p=(i|0)==173;l=v?0:e;g=q;b:while(1){e=b+l|0;while(1){i=r-g|0;if(i>>>0<=3){g=0;break a}k=g-q|0;if((k|0)==(l|0)){B=8;break}if((k|0)>(l|0))Pe(f,24,111623,y);k=sM(g,e)|0;i=g+(i>>>0>k>>>0?k:i)|0;k=i;g=r-k|0;if(!g)break b;o=k-q|0;n=l-o|0;g=g>>>0>n>>>0?n:g;if((l|0)>(o|0)){o=g;break}else g=i+g|0}if((B|0)==8){B=0;c[w>>2]=0;k=g;g=rM(h,k,i,w,f)|0;k=k+(i>>>0>h>>>0?h:i)|0;if((g|0)<0)break a;else{o=g;l=k-q+g|0}}g=c[u>>2]|0;i=c[t>>2]|0;if((g|0)<=(i|0)){g=g+1|0;i=tM(c[a>>2]|0,g,68)|0;if(!i){g=-12;break a}c[a>>2]=i;e=c[u>>2]|0;SV(i+(e*68|0)|0,0,(g-e|0)*68|0)|0;e=c[a>>2]|0;m=c[t>>2]|0;c[e+(m*68|0)+56>>2]=1024;n=Fg(1024,4)|0;c[e+(m*68|0)+60>>2]=n;if(!n){g=-12;break a}c[u>>2]=g;i=c[t>>2]|0}n=c[a>>2]|0;m=n+(i*68|0)|0;e=k;g=uM(e,o,s,m,j)|0;if((g|0)<0)break a;if(v?(o|0)!=0&(o|0)!=(g|0):0){c[A>>2]=g;c[A+4>>2]=o;Pe(f,48,111691,A)}c[t>>2]=(c[t>>2]|0)+1;k=r-k|0;g=e+(k>>>0>g>>>0?g:k)|0;e=g;k=r-e|0;if(k>>>0>3){if((k|0)<4)g=0;else g=OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;g=(g|0)!=480&1}else g=1;g=vM(m,g)|0;c[n+(i*68|0)+12>>2]=g;g=wM(n+(i*68|0)+24|0,c[n+(i*68|0)+8>>2]|0,g)|0;if((g|0)<0)break a;if(p)g=xM(m,f)|0;else g=yM(m,f)|0;if((g|0)<1){if((g|0)<0){c[x>>2]=c[n+(i*68|0)+44>>2];Pe(f,16,111736,x)}}else if((c[n+(i*68|0)+4>>2]|0)>=1){g=e;continue}c[t>>2]=(c[t>>2]|0)+-1;g=e}if((c[t>>2]|0)>0)g=0;else{Pe(f,16,111666,z);g=-1094995529}}else g=-12;while(0);Dc=C;return g|0}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+32|0;k=m;h=m+4|0;i=a+25656|0;j=a+25640|0;g=a+4|0;a=0;f=0;b=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;d=c[j>>2]|0;e=d+(f*68|0)+44|0;b:do switch(c[e>>2]|0){case 8:case 7:{a=f;break}case 1:case 5:case 2:{d=Lh(h,(c[d+(f*68|0)+8>>2]|0)+1|0,(c[d+(f*68|0)+4>>2]|0)+-1|0)|0;if((d|0)<0){Pe(c[g>>2]|0,16,111590,k);if(!(c[(c[g>>2]|0)+580>>2]&8))break b;else{l=12;break a}}d=(b|0)!=0;if(!(d&(lM(h)|0)!=0?(b|0)==(c[e>>2]|0):0))a=f;if(!d)b=c[e>>2]|0;break}default:{}}while(0);f=f+1|0}if((l|0)==12)a=d;Dc=m;return a|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Dc;Dc=Dc+34832|0;t=v+34824|0;s=v+34816|0;r=v+34808|0;q=v+34800|0;o=v+34784|0;j=v+34776|0;h=v+34768|0;i=v;m=a+25628|0;e=c[m>>2]|0;u=a+25636|0;g=c[u>>2]|0;f=e+(g*34768|0)|0;if(!g)l=(c[a+29560>>2]|0)==0;else l=0;p=l&1;d=e+(g*34768|0)+4|0;w=b+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];d=Ok(a,f,b)|0;a:do if((d|0)>=0){if((c[e+(g*34768|0)+21836>>2]|0)>0){c[e+(g*34768|0)+23408>>2]=0;c[e+(g*34768|0)+23404>>2]=0;d=0;break}d=(c[e+(g*34768|0)+21808>>2]|0)==0;if(!d?(c[a+29560>>2]|0)!=0:0)k=11;else{if(c[a+29588>>2]|0){Pe(c[a+4>>2]|0,16,107890,h);d=-1094995529;break}if(d){h=a+29560|0;do if(c[h>>2]|0){if(c[u>>2]|0){d=Gh(a)|0;if((d|0)<0?c[(c[a+4>>2]|0)+580>>2]&8|0:0)break a;w=c[m>>2]|0;QV(i|0,w|0,34768)|0;QV(w|0,f|0,34768)|0;QV(f|0,i|0,34768)|0;f=c[m>>2]|0}e=a+24312|0;if(!(c[e>>2]|0)){d=-1094995529;break a}g=a+26384|0;d=(c[g>>2]|0)==0;if((c[a+26380>>2]|0)!=3){if(d){d=-1094995529;break a}d=oh(a,c[m>>2]|0,1)|0;if((d|0)<0)break a;else{d=g;break}}if(!d){d=-1094995529;break a}if((c[a+27028>>2]|0)!=5){d=-1094995529;break a}Pe(a,24,107907,j);d=oh(a,c[m>>2]|0,1)|0;uh((c[e>>2]|0)+4|0,2147483647,0);uh((c[e>>2]|0)+4|0,2147483647,1);c[e>>2]=0;if((d|0)<0)break a;else d=g}else d=a+26384|0;while(0);if(!(c[d>>2]|0)){d=a+24312|0;e=c[d>>2]|0;if(e|0?(c[a+25684>>2]|0)==0:0)uh(e+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[d>>2]=0;g=f;d=h}else{g=f;d=h}}else k=11}if((k|0)==11){g=f;d=a+29560|0}f=c[d>>2]|0;e=(f|0)==0;do if(e){if((g|0)!=(c[m>>2]|0)){c[o>>2]=107933;c[o+4>>2]=97090;c[o+8>>2]=2090;Pe(0,0,123286,o);Ya()}if((c[a+26384>>2]|0)==0?(n=c[(c[a+4>>2]|0)+732>>2]|0,(n|0)>7):0){if(!(c[a+27024>>2]|0)){d=0;break a}if((n|0)>15){if((c[g+840>>2]|0)==3){d=0;break a}if((n|0)>23){if((c[g+840>>2]|0)!=1){d=0;break a}if((n|0)>31)if((c[a+27028>>2]|0)==5)if((n|0)>47){d=0;break a}else break;else if((c[a+29716>>2]|0)<0|(n|0)>47){d=0;break a}else break}}}}while(0);do if(!l){w=c[(c[a+27180+(c[g+27776>>2]<<2)>>2]|0)+4>>2]|0;o=c[a+28212>>2]|0;d=c[o>>2]|0;if((d|0)==(c[w>>2]|0)?(c[o+64>>2]|0)==(c[w+64>>2]|0):0){if((c[a+28216>>2]|0)==(c[(c[a+27052+(d<<2)>>2]|0)+4>>2]|0))break;Pe(c[a+4>>2]|0,16,107980,r);d=-1094995529;break a}Pe(c[a+4>>2]|0,16,107952,q);d=-1094995529;break a}while(0);do if(e){d=Pk(a,g,b,p)|0;if((d|0)<0)break a}else{d=c[a+26380>>2]|0;e=c[g+21824>>2]|0;if((d|0)==(e|0)?(c[a+25684>>2]|0)==((c[b+64>>2]|0)==0|0):0){if(c[a+24312>>2]|0)break;d=c[a+4>>2]|0;c[t>>2]=f+1;Pe(d,16,108082,t);d=-1094995529;break a}w=c[a+4>>2]|0;c[s>>2]=d;c[s+4>>2]=e;Pe(w,16,108020,s);d=-1094995529;break a}while(0);d=Qk(a,g,b)|0;if((d|0)>=0){c[u>>2]=(c[u>>2]|0)+1;d=0}}while(0);Dc=v;return d|0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+16|0;g=h;f=c[(c[a+28>>2]|0)+20>>2]|0;if(c[a+696>>2]&1|0){e=a+592|0;b=c[e>>2]|0;do if(b|0){d=f+336|0;if(!(c[d>>2]|0)){bU((c[f>>2]|0)+36|0)|0;c[d>>2]=1;b=c[e>>2]|0;if(!b)break}if(!(c[b+60>>2]&1)){c[f+340>>2]=1;Nk(c[f>>2]|0)}}while(0);b=f+184|0;bU(b)|0;d=f+300|0;if((c[d>>2]|0)==4)Pe(a,24,107849,g);c[d>>2]=4;TV(f+60|0)|0;cU(b)|0}Dc=h;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Dc;Dc=Dc+32|0;e=u+16|0;d=u;i=c[a+4>>2]|0;t=a+25636|0;r=c[t>>2]|0;s=a+25628|0;j=c[s>>2]|0;b=j+21812|0;c[b>>2]=2147483647;if((r|0)<1|(c[i+592>>2]|0)!=0)b=0;else{k=r+-1|0;q=a+27008|0;h=c[q>>2]|0;if((c[j+(k*34768|0)+21792>>2]|0)>=(h|0)){c[d>>2]=97021;c[d+4>>2]=97090;c[d+8>>2]=2746;Pe(0,0,123286,d);Ya()}a:do if((r|0)!=1){if((r|0)<=0){c[e>>2]=97114;c[e+4>>2]=97090;c[e+8>>2]=2758;Pe(0,0,123286,e);Ya()}p=a+27012|0;b=0;while(1){if((b|0)==(r|0))break;f=c[p>>2]|0;e=H(h,f)|0;c[j+(b*34768|0)+596>>2]=0;g=H(f,c[j+(b*34768|0)+21792>>2]|0)|0;g=g+(c[j+(b*34768|0)+21788>>2]|0)|0;d=0;while(1){if((d|0)==(r|0))break;o=H(f,c[j+(d*34768|0)+21792>>2]|0)|0;o=o+(c[j+(d*34768|0)+21788>>2]|0)|0;o=(b|0)==(d|0)|(o|0)<(g|0)?e:(e|0)>(o|0)?o:e;d=d+1|0;e=o}c[j+(b*34768|0)+21812>>2]=e;b=b+1|0}Pc[c[i+704>>2]&7](i,8,j,0,r,34768)|0;e=c[s>>2]|0;c[a+27004>>2]=c[e+(k*34768|0)+21792>>2];d=e+596|0;b=1;while(1){if((b|0)==(r|0))break;c[d>>2]=(c[d>>2]|0)+(c[e+(b*34768|0)+596>>2]|0);b=b+1|0}b=a+25708|0;if(!(c[b>>2]|0))b=0;else{c[b>>2]=0;g=a+26376|0;h=a+26380|0;f=0;while(1){if((f|0)==(r|0)){b=0;break a}o=c[s>>2]|0;i=o+(f*34768|0)|0;j=o+(f*34768|0)+21792|0;m=c[j>>2]|0;l=c[q>>2]|0;k=(m|0)<(l|0)?m+1|0:l;l=c[((m|0)>=(l|0)?p:o+(f*34768|0)+21788|0)>>2]|0;m=o+(f*34768|0)+21804|0;n=k+-1|0;o=o+(f*34768|0)+21800|0;e=c[m>>2]|0;while(1){if((e|0)>=(k|0))break;c[j>>2]=e;if((e|0)>(c[m>>2]|0))b=0;else b=c[o>>2]|0;if((e|0)==(n|0))d=l;else d=c[p>>2]|0;bj(a,i,b,d);if((c[g>>2]|0)==0?(c[h>>2]|0)==3:0)b=1;else b=2;e=b+e|0}f=f+1|0}}}else{c[b>>2]=H(c[a+27012>>2]|0,h)|0;c[a+25708>>2]=0;b=aj(i,j)|0;c[a+27004>>2]=c[(c[s>>2]|0)+21792>>2]}while(0);c[t>>2]=0}Dc=u;return b|0}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d;ni(1,a,b,f);Dc=e;return}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Dc;Dc=Dc+32|0;s=u+16|0;r=u;l=a+36|0;m=a+40|0;n=a+44|0;o=a+176|0;p=a+208|0;q=a+224|0;k=a+240|0;i=0;a:while(1){if((Di(b)|0)<=16){f=i;break}if(!(Ei(b,16)|0)){f=i;break}else h=0;while(1){if((Di(b)|0)<8){f=-1094995529;break a}h=(Ei(b,8)|0)+h|0;if((Fi(b,8)|0)!=255){g=0;break}}do{if((Di(b)|0)<8){f=-1094995529;break a}g=(Ei(b,8)|0)+g|0}while((Fi(b,8)|0)==255);f=Di(b)|0;if(g>>>0>((f|0)/8|0)>>>0){t=9;break}j=(Gi(b)|0)+(g<<3)|0;do switch(h|0){case 1:{f=Hi(a,b,d,e)|0;t=21;break}case 4:{f=Ii(a,b,g)|0;t=21;break}case 5:{f=Ji(l,b,g)|0;t=21;break}case 6:{Ki(m,b);f=i;break}case 0:{f=Li(n,b,d,e)|0;t=21;break}case 45:{Mi(o,b);f=i;break}case 47:{Ni(p,b);f=i;break}case 56:{Oi(q,b);f=i;break}case 147:{Pi(k,b);f=i;break}default:{c[s>>2]=h;Pe(e,48,96839,s);f=i}}while(0);if((t|0)==21){t=0;g=(f|0)<0;if(g&(f|0)!=-1397768184)break;else f=g?f:i}Qi(b,j-(Gi(b)|0)|0);Ri(b);i=f}if((t|0)==9){c[r>>2]=h;c[r+4>>2]=g<<3;c[r+8>>2]=f;Pe(e,16,96802,r);f=-1094995529}Dc=u;return f|0}function Jh(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;n=Dc;Dc=Dc+96|0;j=n+80|0;i=n+72|0;h=n+40|0;m=n+32|0;l=n+24|0;k=n+16|0;o=n+8|0;Pe(f,48,96547,n);c[o>>2]=d[b>>0];Pe(f,48,96580,o);switch(a[b>>0]|0){case 0:{o=b+1|0;c[k>>2]=d[o>>0];Pe(f,48,96607,k);switch(a[o>>0]|0){case 2:{c[l>>2]=e[b+2>>1];Pe(f,48,96641,l);break}case 3:{c[m>>2]=e[b+4>>1];Pe(f,48,96675,m);break}default:{}}r=+(d[b+7>>0]|0)/255.0;q=+(d[b+8>>0]|0)/255.0;p=+(d[b+9>>0]|0)/255.0;g[h>>3]=+(d[b+6>>0]|0)/255.0;g[h+8>>3]=r;g[h+16>>3]=q;g[h+24>>3]=p;Pe(f,48,96710,h);break}case 1:{o=b+10|0;c[i>>2]=d[o>>0];Pe(f,48,96755,i);if(!(a[o>>0]|0)){g[j>>3]=+(e[b+12>>1]|0)/100.0;Pe(f,48,96778,j)}break}default:{}}Dc=n;return}function Kh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Dc;Dc=Dc+240|0;K=P+152|0;G=P+144|0;F=P+120|0;D=P+104|0;B=P+96|0;y=P+88|0;x=P+80|0;u=P+72|0;w=P+64|0;v=P+56|0;t=P+48|0;r=P+40|0;s=P+32|0;q=P+24|0;p=P+16|0;o=P+8|0;j=P;L=P+228|0;M=pg(5300)|0;c[L>>2]=M;N=M;a:do if(!M)g=-12;else{O=M+4|0;J=c[O>>2]|0;h=c[a>>2]|0;g=(c[a+4>>2]|0)-h|0;i=J+5296|0;c[i>>2]=g;if(g>>>0>4096){Pe(d,48,95688,j);c[i>>2]=4096;h=c[a>>2]|0;g=4096}QV(J+1200|0,h|0,g|0)|0;n=ci(a,8)|0;g=bi(a)|0;h=bi(a)|0;i=bi(a)|0;j=bi(a)|0;k=bi(a)|0;l=bi(a)|0;pi(a);m=ci(a,8)|0;I=$h(a)|0;b:do if(I>>>0>31){c[o>>2]=I;Pe(d,16,94775,o)}else{c[J>>2]=I;c[J+1164>>2]=24;E=J+4|0;c[E>>2]=n;c[J+1196>>2]=h<<1|g|i<<2|j<<3|k<<4|l<<5;C=J+8|0;c[C>>2]=m;c[J+112>>2]=-1;i=J+672|0;j=J+768|0;k=J+668|0;SV(i|0,16,480)|0;c[k>>2]=0;c[J+128>>2]=2;switch(n|0){case 144:case 138:case 128:case 118:case 86:case 83:case 44:case 244:case 122:case 110:case 100:{g=$h(a)|0;c[J+12>>2]=g;if(g>>>0>3){c[p>>2]=g;Hh(d,95721,p);break b}if((g|0)==3?(z=bi(a)|0,c[J+1192>>2]=z,z|0):0){Pe(d,16,95742,q);break b}z=J+1184|0;c[z>>2]=(_h(a)|0)+8;g=_h(a)|0;h=g+8|0;c[J+1188>>2]=h;if((h|0)!=(c[z>>2]|0)){Hh(d,95783,s);break b}if(g>>>0>6){c[r>>2]=h;c[r+4>>2]=h;Pe(d,16,95819,r);break b}c[J+16>>2]=bi(a)|0;g=gi(a,J,0,1,i,j)|0;if((g|0)<0)break b;c[k>>2]=c[k>>2]|g;break}default:{c[J+12>>2]=1;c[J+1184>>2]=8;c[J+1188>>2]=8}}g=_h(a)|0;if(g>>>0>12){c[t>>2]=g;Pe(d,16,95853,t);break}c[J+20>>2]=g+4;g=$h(a)|0;t=J+24|0;c[t>>2]=g;c:do switch(g|0){case 0:{g=_h(a)|0;if(g>>>0>12){c[v>>2]=g;Pe(d,16,95904,v);break b}else{c[J+28>>2]=g+4;break c}}case 1:{c[J+32>>2]=bi(a)|0;c[J+36>>2]=di(a)|0;c[J+40>>2]=di(a)|0;g=_h(a)|0;i=J+44|0;c[i>>2]=g;if(g>>>0>255){c[w>>2]=g;Pe(d,16,95943,w);break b}else h=0;while(1){if((h|0)>=(g|0))break c;b[J+148+(h<<1)>>1]=di(a)|0;h=h+1|0;g=c[i>>2]|0}}case 2:break;default:{c[u>>2]=g;Pe(d,16,95973,u);break b}}while(0);g=$h(a)|0;r=J+48|0;c[r>>2]=g;w=(c[d+20>>2]|0)==844516691;z=(g|0)>2?g:2;c[r>>2]=w?z:g;g=w?z:g;if((g|0)>16){c[x>>2]=g;Pe(d,16,95994,x);break}c[J+52>>2]=bi(a)|0;q=J+56|0;c[q>>2]=(_h(a)|0)+1;s=J+60|0;c[s>>2]=(_h(a)|0)+1;g=bi(a)|0;z=J+64|0;c[z>>2]=g;h=c[s>>2]|0;if(h>>>0>1073741822){Pe(d,16,96024,y);break}c[s>>2]=H(h,2-g|0)|0;if(!g)g=bi(a)|0;else g=0;p=J+68|0;c[p>>2]=g;g=c[q>>2]|0;if((g>>>0<=134217726?(A=c[s>>2]|0,A>>>0<=134217726):0)?(Rg(g<<4,A<<4,0,d)|0)==0:0){o=J+72|0;c[o>>2]=bi(a)|0;B=bi(a)|0;g=J+76|0;c[g>>2]=B;d:do if(!B){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}else{i=_h(a)|0;j=_h(a)|0;k=_h(a)|0;l=_h(a)|0;m=c[q>>2]<<4;n=c[s>>2]<<4;if(c[d+64>>2]&65536|0){c[D>>2]=i;c[D+4>>2]=j;c[D+8>>2]=k;c[D+12>>2]=l;Pe(d,48,96067,D);F=J+80|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;break}h=c[J+12>>2]|0;g=(h+-1|0)>>>0<2&1;h=2-(c[z>>2]|0)<<((h|0)==1&1);D=536870911>>>g;do if((!(i>>>0>D>>>0|j>>>0>D>>>0)?(D=536870911/(h>>>0)|0,!(k>>>0>D>>>0|l>>>0>D>>>0)):0)?j+i<>>0>>0:0){if((H(h,l+k|0)|0)>>>0>=n>>>0)break;c[J+80>>2]=i<>2]=j<>2]=H(h,k)|0;c[J+92>>2]=H(h,l)|0;break d}while(0);c[F>>2]=i;c[F+4>>2]=j;c[F+8>>2]=k;c[F+12>>2]=l;c[F+16>>2]=m;c[F+20>>2]=n;Pe(d,16,96133,F);break b}while(0);F=bi(a)|0;i=J+96|0;c[i>>2]=F;if(F|0?(qi(a,d,J)|0)<0:0)break;g=ri(a)|0;if((g|0)<0?(f=(f|0)!=0,c[G>>2]=c[i>>2]|0?96174:111917,c[G+4>>2]=0-g,Pe(d,f?24:16,96178,G),!f):0)break;y=(c[J+660>>2]|0)==0;e:do if(y){if((c[r>>2]|0)==0?(c[d+568>>2]|0)<=0:0)break;h=J+664|0;c[h>>2]=15;g=0;while(1){if(g>>>0>=16)break e;if((c[72128+(g<<3)>>2]|0)==(c[C>>2]|0))break;g=g+1|0}G=(c[72128+(g<<3)+4>>2]|0)/(H(c[s>>2]|0,c[q>>2]|0)|0)|0;c[h>>2]=(G|0)<15?G:15}while(0);g=J+104|0;if(!(c[g>>2]|0))c[g>>2]=1;if(c[d+576>>2]&1|0){x=c[E>>2]|0;w=c[C>>2]|0;v=c[t>>2]|0;u=c[r>>2]|0;t=c[q>>2]|0;s=c[s>>2]|0;if(!(c[z>>2]|0))r=c[p>>2]|0?96202:96209;else r=96217;m=c[o>>2]|0?96221:219164;n=c[J+80>>2]|0;o=c[J+84>>2]|0;p=c[J+88>>2]|0;q=c[J+92>>2]|0;h=c[i>>2]|0?96174:219164;i=96225+((c[J+12>>2]|0)*5|0)|0;if(!(c[J+132>>2]|0)){k=0;l=0}else{k=c[J+136>>2]|0;l=c[J+140>>2]|0}j=c[J+1184>>2]|0;if(y)g=-1;else g=c[J+664>>2]|0;c[K>>2]=I;c[K+4>>2]=x;c[K+8>>2]=w;c[K+12>>2]=v;c[K+16>>2]=u;c[K+20>>2]=t;c[K+24>>2]=s;c[K+28>>2]=r;c[K+32>>2]=m;c[K+36>>2]=n;c[K+40>>2]=o;c[K+44>>2]=p;c[K+48>>2]=q;c[K+52>>2]=h;c[K+56>>2]=i;c[K+60>>2]=k;c[K+64>>2]=l;c[K+68>>2]=j;c[K+72>>2]=g;Pe(d,48,96245,K)}g=e+(I<<2)|0;h=c[g>>2]|0;do if(h|0){if(sS(c[h+4>>2]|0,c[O>>2]|0,c[M+8>>2]|0)|0)break;vf(L);g=0;break a}while(0);si(e,I);c[g>>2]=N;g=0;break a}Pe(d,16,96041,B)}while(0);vf(L);g=-1094995529}while(0);Dc=P;return g|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;return oi(a,b,c>>>0>268435455?-8:c<<3)|0}function Mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Dc;Dc=Dc+128|0;C=D+56|0;o=D+48|0;n=D+40|0;l=D+32|0;m=D+24|0;k=D+16|0;i=D+8|0;f=D;x=D+116|0;B=_h(a)|0;a:do if(B>>>0<=255){f=pg(173836)|0;c[x>>2]=f;A=f;if(!f)f=-12;else{z=c[f+4>>2]|0;g=c[a>>2]|0;f=(c[a+4>>2]|0)-g|0;h=z+4824|0;c[h>>2]=f;if(f>>>0>4096){c[i>>2]=f;c[i+4>>2]=4096;Pe(b,48,94730,i);c[h>>2]=4096;g=c[a>>2]|0;f=4096}QV(z+728|0,g|0,f|0)|0;f=$h(a)|0;c[z>>2]=f;b:do if(f>>>0<=31?(j=c[d+(f<<2)>>2]|0,(j|0)!=0):0){v=c[j+4>>2]|0;w=v+1184|0;f=c[w>>2]|0;if((f|0)>14){c[m>>2]=f;Pe(b,16,94799,m);f=-1094995529;break}switch(f|0){case 13:case 11:{c[l>>2]=f;ai(b,94826,l);f=-1163346256;break b}default:{}}t=z+4|0;c[t>>2]=bi(a)|0;c[z+8>>2]=bi(a)|0;s=_h(a)|0;u=z+12|0;c[u>>2]=s+1;if((s|0)>0){c[z+16>>2]=_h(a)|0;Pe(b,16,94858,n)}r=z+20|0;c[r>>2]=(_h(a)|0)+1;q=_h(a)|0;s=z+24|0;c[s>>2]=q+1;if(((c[r>>2]|0)+-1|q)>>>0>31){Pe(b,16,94877,o);f=-1094995529;break}q=(c[w>>2]|0)*6|0;k=z+28|0;c[k>>2]=bi(a)|0;c[z+32>>2]=ci(a,2)|0;q=q+-22|0;l=z+36|0;c[l>>2]=q+(di(a)|0);m=z+40|0;c[m>>2]=q+(di(a)|0);q=di(a)|0;j=z+44|0;c[j>>2]=q;if((q+12|0)>>>0>24)f=-1094995529;else{n=z+52|0;c[n>>2]=bi(a)|0;o=z+56|0;c[o>>2]=bi(a)|0;p=z+60|0;c[p>>2]=bi(a)|0;q=z+64|0;c[q>>2]=0;i=z+68|0;f=i;g=v+672|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=z+164|0;QV(f|0,v+768|0,384)|0;if((ei(a)|0)<(e|0)?(fi(v,b)|0)!=0:0){c[q>>2]=bi(a)|0;f=gi(a,v,z,0,i,f)|0;if((f|0)<0)break;a=di(a)|0;h=z+48|0;c[h>>2]=a;if((a+12|0)>>>0>24){f=-1094995529;break}f=c[j>>2]|0}else{f=c[j>>2]|0;h=z+48|0;c[h>>2]=f}hi(z,0,f,c[w>>2]|0);hi(z,1,c[h>>2]|0,c[w>>2]|0);ii(z,v);g=c[j>>2]|0;f=c[h>>2]|0;if((g|0)!=(f|0))c[z+724>>2]=1;if(c[b+576>>2]&1|0){h=c[z>>2]|0;i=c[t>>2]|0?94903:94909;j=c[u>>2]|0;t=c[r>>2]|0;u=c[s>>2]|0;v=c[k>>2]|0?94915:219164;w=c[l>>2]|0;e=c[m>>2]|0;a=c[n>>2]|0?94924:219164;x=c[o>>2]|0?94929:219164;y=c[p>>2]|0?94936:219164;z=c[q>>2]|0?94941:219164;c[C>>2]=B;c[C+4>>2]=h;c[C+8>>2]=i;c[C+12>>2]=j;c[C+16>>2]=t;c[C+20>>2]=u;c[C+24>>2]=v;c[C+28>>2]=w;c[C+32>>2]=e;c[C+36>>2]=g;c[C+40>>2]=f;c[C+44>>2]=a;c[C+48>>2]=x;c[C+52>>2]=y;c[C+56>>2]=z;Pe(b,48,94948,C)}ji(d,B);c[d+128+(B<<2)>>2]=A;f=0;break a}}else y=8;while(0);if((y|0)==8){c[k>>2]=f;Pe(b,16,94775,k);f=-1094995529}vf(x)}}else{c[f>>2]=B;Pe(b,16,114423,f);f=-1094995529}while(0);Dc=D;return f|0}function Nh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(b|0){c[a>>2]=c[b>>2];c[a+4>>2]=b+4;d=0;while(1){if((d|0)==2)break;c[a+8+(d<<2)>>2]=c[b+36+(d<<2)>>2];c[a+16+(d<<2)>>2]=c[b+68+(d<<2)>>2];d=d+1|0}c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2]}return} -function MN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function NN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function ON(a,b){a=a|0;b=b|0;var d=0,e=0;YN(b)|0;d=($N(b)|0)==0;c[a>>2]=d&1;if(d){d=a+4|0;c[d>>2]=IN(b,7)|0;e=a+12|0;c[e>>2]=$N(b)|0;c[a+8>>2]=IN(b,6)|0;NN(b,3);c[a+16>>2]=$N(b)|0;NN(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)NN(b,16);NN(b,8);_N(b)}_N(b);return}function PN(a,b){a=a|0;b=b|0;var d=0;d=($N(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=$N(b)|0;c[a+12>>2]=$N(b)|0;c[a+4>>2]=IN(b,16)|0;_N(b)}return}function QN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j+8|0;g=j;d=c[d+64+(c[a+136>>2]<<2)>>2]|0;if(!d)f=-12;else{if(c[(c[d+4>>2]|0)+216>>2]|0){d=IN(b,4)|0;a=a+88|0;c[a>>2]=0;switch(d|0){case 2:case 10:case 12:{Pe(e,48,115185,g);d=2;i=6;break}case 1:case 9:case 11:{Pe(e,48,115199,h);d=1;i=6;break}default:{}}if((i|0)==6)c[a>>2]=d;IN(b,2)|0;IN(b,1)|0;_N(b);f=f+-1|0}MN(b,f<<3);f=0}Dc=j;return f|0}function RN(a,d){a=a|0;d=d|0;var e=0,f=0;e=0;while(1){f=(IN(d,16)|0)&65535;if((e|0)==3)break;b[a+4+(e<<2)>>1]=f;b[a+4+(e<<2)+2>>1]=IN(d,16)|0;e=e+1|0}b[a+16>>1]=f;b[a+18>>1]=IN(d,16)|0;c[a+20>>2]=WN(d,32)|0;c[a+24>>2]=WN(d,32)|0;c[a>>2]=2;return}function SN(a,d){a=a|0;d=d|0;b[a+4>>1]=WN(d,16)|0;b[a+6>>1]=WN(d,16)|0;c[a>>2]=2;return}function TN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+16|0;f=h+8|0;e=h;IN(b,4)|0;IN(b,1)|0;IN(b,1)|0;g=YN(b)|0;a:do if(g>>>0>15){c[e>>2]=g;Pe(d,16,115118,e);e=-1094995529}else{e=YN(b)|0;if(e>>>0>15){c[f>>2]=e;Pe(d,16,115149,f);e=-1094995529;break}c[a+136>>2]=e;e=1;while(1){if((e|0)>(g|0)){e=0;break a}YN(b)|0;e=e+1|0}}while(0);Dc=h;return e|0}function UN(a,b,c){a=a|0;b=b|0;c=c|0;do if((c|0)>=7){if((IN(b,8)|0)==255){NN(b,8);c=c+-8|0}else c=c+-7|0;NN(b,8);NN(b,8);if((WN(b,32)|0)==1195456820){c=XN(a+92|0,b,c)|0;break}else{MN(b,c<<3);c=0;break}}else c=-22;while(0);return c|0}function VN(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=IN(b,8)|0;return}function WN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=IN(a,b)|0;break}else{b=b+-16|0;c=(IN(a,16)|0)<=3){if((IN(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}NN(d,8);e=e+1|0}}NN(d,1);if(((IN(d,1)|0)!=0?(NN(d,1),g=IN(d,5)|0,NN(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=HV(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=BV(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=$i(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(IN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(IN(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(IN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}NN(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function YN(a){a=a|0;var b=0,c=0,e=0;e=ZN(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;MN(a,b);return (WN(a,b+1|0)|0)+-1|0}function ZN(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=WN(d,32)|0;Dc=b;return a|0}function _N(a){a=a|0;NN(a,1);return}function $N(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function aO(a,b){a=a|0;b=b|0;var d=0;a=Dc;Dc=Dc+16|0;d=a;c[d>>2]=b;Le(b+1648|0);Le(b+1652|0);Le(b+1656|0);Le(b+1660|0);Le(b+1664|0);Le(b+1668|0);Le(b+1672|0);Le(b+1680|0);Le(b+1676|0);Le(b+1688|0);Le(d);Dc=a;return}function bO(a){a=a|0;var b=0,c=0,e=0;e=nO(a,32)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;oO(a,b);return (pO(a,b+1|0)|0)+-1|0}function cO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function dO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function eO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[85644+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[86668+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[79675+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function fO(b){b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==6)break;d=b+(c<<6)|0;e=d+16|0;do{a[d>>0]=16;d=d+1|0}while((d|0)<(e|0));a[b+1536+c>>0]=16;a[b+1542+c>>0]=16;c=c+1|0}d=b+384|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+448|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+512|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+576|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+640|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+704|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+768|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+832|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+896|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+960|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1024|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1088|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1152|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1216|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1280|0;c=115869;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1344|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1408|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1472|0;c=115933;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));return}function gO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Dc;Dc=Dc+16|0;t=u;m=0;a:while(1){if((m|0)>=4){i=20;break}q=(m|0)==3?3:1;r=(m|0)>0?64:16;s=(m|0)>1;o=m+-2|0;l=1<<(m<<1)+4;l=(l|0)<64?l:64;p=(m|0)==0;n=0;while(1){if((n|0)>=6)break;b:do if(!(((cO(b)|0)&255)<<24>>24)){h=bO(b)|0;if(h|0){h=H(h,q)|0;if(n>>>0>>0){i=8;break a}h=n-h|0;QV(f+(m*384|0)+(n<<6)|0,f+(m*384|0)+(h<<6)|0,r|0)|0;if(s)a[f+1536+(o*6|0)+n>>0]=a[f+1536+(o*6|0)+h>>0]|0}}else{if(s){i=(eO(b)|0)+8|0;a[f+1536+(o*6|0)+n>>0]=i;h=0}else{h=0;i=8}while(1){if((h|0)>=(l|0))break b;if(p){j=(d[114797+h>>0]|0)<<2;k=114781+h|0}else{j=(d[114877+h>>0]|0)<<3;k=114813+h|0}j=j+(d[k>>0]|0)|0;k=(eO(b)|0)+i|0;a[f+(m*384|0)+(n<<6)+j>>0]=k;h=h+1|0;i=k&255}}while(0);n=n+q|0}m=m+1|0}if((i|0)==8){c[t>>2]=h;Pe(e,16,115828,t);h=-1094995529}else if((i|0)==20)if((c[g+4>>2]|0)==3){h=0;while(1){if((h|0)==64)break;a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;h=0}else h=0;Dc=u;return h|0}function hO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Dc;Dc=Dc+32|0;n=o+16|0;m=o+8|0;i=o;if(a[f+21>>0]|0)a[f+1629>>0]=(bO(b)|0)+2;a[f+1630>>0]=cO(b)|0;k=(cO(b)|0)&255;a[f+1631>>0]=k;a:do if(!(k<<24>>24))j=12;else{a[f+1632>>0]=bO(b)|0;p=bO(b)|0;h=p&255;k=f+1633|0;a[k>>0]=h;if((p&254)>>>0>5){Pe(e,16,115729,i);break}else i=0;while(1){if((i|0)>(h&255|0)){j=12;break a}p=(mO(b)|0)&255;a[f+1634+i>>0]=p;if(p<<24>>24)Pe(e,24,115793,m);p=(mO(b)|0)&255;a[f+1640+i>>0]=p;if(p<<24>>24)Pe(e,24,115793,n);i=i+1|0;h=a[k>>0]|0}}while(0);if((j|0)==12?(p=f+1646|0,a[p>>0]=bO(b)|0,l=bO(b)|0,a[f+1647>>0]=l,n=c[g+44>>2]|0,(((n|0)>10?n+-10|0:0)|0)>=(d[p>>0]|0)):0){p=c[g+48>>2]|0;Dc=o;return ((((p|0)>10?p+-10|0:0)|0)<(l&255|0)?-1094995529:0)|0}Dc=o;return -1094995529}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=b+44|0;x=b+1656|0;c[x>>2]=Fg((c[w>>2]|0)+1|0,4)|0;y=b+48|0;v=b+1660|0;c[v>>2]=Fg((c[y>>2]|0)+1|0,4)|0;z=d+13384|0;t=Fg(c[z>>2]|0,4)|0;i=b+1664|0;c[i>>2]=t;e=c[x>>2]|0;a:do if((e|0)!=0?!((t|0)==0|(c[v>>2]|0)==0):0){q=b+1648|0;if(a[b+52>>0]|0){e=c[q>>2]|0;if(!e){c[q>>2]=Fg(c[w>>2]|0,4)|0;f=Fg(c[y>>2]|0,4)|0;c[b+1652>>2]=f;e=c[q>>2]|0;if(!e){e=-12;break}}else f=c[b+1652>>2]|0;if(!f){e=-12;break}else g=0;while(1){h=c[w>>2]|0;if((g|0)>=(h|0))break;t=g+1|0;s=c[z>>2]|0;c[e+(g<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,g)|0)/(h|0)|0);g=t}g=d+13388|0;e=0;while(1){h=c[y>>2]|0;if((e|0)>=(h|0))break;t=e+1|0;s=c[g>>2]|0;c[f+(e<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,e)|0)/(h|0)|0);e=t}e=c[x>>2]|0}c[e>>2]=0;f=0;g=0;while(1){if((f|0)>=(c[w>>2]|0))break;t=(c[(c[q>>2]|0)+(f<<2)>>2]|0)+g|0;s=f+1|0;c[e+(s<<2)>>2]=t;f=s;g=t}g=c[v>>2]|0;c[g>>2]=0;n=b+1652|0;f=0;h=0;while(1){if((f|0)>=(c[y>>2]|0)){f=0;g=0;break}t=(c[(c[n>>2]|0)+(f<<2)>>2]|0)+h|0;s=f+1|0;c[g+(s<<2)>>2]=t;f=s;h=t}while(1){h=c[z>>2]|0;if((g|0)>=(h|0))break;t=f+(g>>>0>(c[e+(f<<2)>>2]|0)>>>0&1)|0;c[(c[i>>2]|0)+(g<<2)>>2]=t;f=t;g=g+1|0}m=H(c[d+13388>>2]|0,h)|0;s=b+1668|0;c[s>>2]=Fg(m,4)|0;e=b+1672|0;c[e>>2]=Fg(m,4)|0;f=b+1676|0;c[f>>2]=Fg(m,4)|0;t=d+13420|0;g=(c[t>>2]|0)+2|0;g=Fg(H(g,g)|0,4)|0;p=b+1688|0;c[p>>2]=g;o=c[s>>2]|0;if(((o|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0)?(u=c[f>>2]|0,!((g|0)==0|(u|0)==0)):0){i=0;while(1){if((i|0)>=(m|0)){e=0;l=0;break}j=c[z>>2]|0;k=(i|0)%(j|0)|0;l=(i|0)/(j|0)|0;f=c[w>>2]|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}g=e+1|0;if(k>>>0<(c[(c[x>>2]|0)+(g<<2)>>2]|0)>>>0)break;else e=g}g=c[y>>2]|0;f=0;while(1){if((f|0)>=(g|0)){h=0;break}h=f+1|0;if(l>>>0<(c[(c[v>>2]|0)+(h<<2)>>2]|0)>>>0){h=f;break}else f=h}f=0;g=0;while(1){if((g|0)>=(e|0)){g=0;break}f=(H(c[(c[q>>2]|0)+(g<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0)|0)+f|0;g=g+1|0}while(1){if((g|0)>=(h|0))break;f=(H(c[(c[n>>2]|0)+(g<<2)>>2]|0,j)|0)+f|0;g=g+1|0}l=H(c[(c[q>>2]|0)+(e<<2)>>2]|0,l-(c[(c[v>>2]|0)+(h<<2)>>2]|0)|0)|0;l=f+k+l-(c[(c[x>>2]|0)+(e<<2)>>2]|0)|0;c[o+(i<<2)>>2]=l;c[r+(l<<2)>>2]=i;i=i+1|0}b:while(1){if((l|0)>=(c[y>>2]|0))break;m=l+1|0;h=0;while(1){if((h|0)>=(c[w>>2]|0)){l=m;continue b}g=c[v>>2]|0;i=g+(m<<2)|0;j=h+1|0;g=c[g+(l<<2)>>2]|0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;f=c[x>>2]|0;k=f+(j<<2)|0;f=c[f+(h<<2)>>2]|0;while(1){if(f>>>0>=(c[k>>2]|0)>>>0)break;c[u+(c[o+((H(c[z>>2]|0,g)|0)+f<<2)>>2]<<2)>>2]=e;f=f+1|0}g=g+1|0}e=e+1|0;h=j}}g=Fg(e,4)|0;c[b+1680>>2]=g;if(g){f=0;while(1){if((f|0)<(c[y>>2]|0))e=0;else break;while(1){h=c[w>>2]|0;if((e|0)>=(h|0))break;u=H(c[z>>2]|0,c[(c[v>>2]|0)+(f<<2)>>2]|0)|0;c[g+((H(h,f)|0)+e<<2)>>2]=(c[(c[x>>2]|0)+(e<<2)>>2]|0)+u;e=e+1|0}f=f+1|0}i=c[d+13336>>2]|0;h=c[d+13328>>2]|0;g=c[p>>2]|0;j=c[t>>2]|0;n=g+(j+3<<2)|0;c[b+1684>>2]=n;e=0;while(1){f=j+2|0;if((e|0)>=(f|0))break;c[g+((H(f,e)|0)<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;j=c[t>>2]|0}l=i-h|0;m=l<<1;k=0;e=j;while(1){if((k|0)>(e|0)){e=0;break a}i=k>>l;h=0;while(1){if((h|0)>(e|0))break;f=(H(c[z>>2]|0,i)|0)+(h>>l)|0;f=c[(c[s>>2]|0)+(f<<2)>>2]<=(l|0))break;b=1<>2]=f;h=h+1|0;e=c[t>>2]|0}k=k+1|0}}else e=-12}else e=-12}else e=-12;while(0);return e|0}function jO(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(lO(a)|0)|0}function kO(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+128+(b<<2)|0;d=c[b>>2]|0;if(d|0?(e=a+392|0,(c[e>>2]|0)==(c[d+4>>2]|0)):0)c[e>>2]=0;vf(b);return}function lO(a){a=a|0;return c[a+8>>2]|0}function mO(a){a=a|0;a=bO(a)|0;return ((a&1)+-1^a>>>1)+1|0}function nO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Dc;Dc=Dc+32|0;d=e;if((b|0)<26)a=qO(a,b)|0;else{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=pO(d,b)|0}Dc=e;return a|0}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function pO(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=dO(a,b)|0;break}else{b=b+-16|0;c=(dO(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function rO(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Dc;Dc=Dc+272|0;W=X+256|0;V=X+248|0;U=X+240|0;T=X+232|0;S=X+224|0;R=X+216|0;Q=X+208|0;P=X+200|0;N=X+192|0;M=X+176|0;L=X+168|0;K=X+160|0;J=X+152|0;F=X+144|0;D=X+136|0;C=X+120|0;B=X+112|0;A=X+104|0;z=X+96|0;y=X+88|0;v=X+80|0;u=X+72|0;s=X+64|0;r=X+56|0;p=X+40|0;o=X+32|0;n=X+24|0;m=X+16|0;l=X+8|0;k=X;j=dO(e,4)|0;c[d>>2]=j;a:do if(j>>>0<=15){if(h|0?(c[h+(j<<2)>>2]|0)==0:0){c[l>>2]=j;Pe(i,16,116237,l);h=-1094995529;break}h=(dO(e,3)|0)+1|0;t=d+68|0;c[t>>2]=h;if((h|0)>7){c[m>>2]=h;Pe(i,16,116260,m);h=-1094995529;break}a[d+156>>0]=dO(e,1)|0;h=tO(e,i,d+300|0,c[t>>2]|0)|0;if((h|0)>=0){h=bO(e)|0;c[f>>2]=h;if(h>>>0>15){c[n>>2]=h;Pe(i,16,115294,n);h=-1094995529;break}h=bO(e)|0;m=d+4|0;c[m>>2]=h;if(h>>>0>3){c[o>>2]=h;Pe(i,16,116297,o);h=-1094995529;break}if((h|0)==3){h=(cO(e)|0)&255;a[d+8>>0]=h}else h=a[d+8>>0]|0;if(h<<24>>24)c[m>>2]=0;G=d+13376|0;c[G>>2]=bO(e)|0;h=bO(e)|0;I=d+13380|0;c[I>>2]=h;h=Rg(c[G>>2]|0,h,0,i)|0;if((h|0)>=0){if(cO(e)|0){k=c[m>>2]|0;l=(k|0)<2?2:1;k=(k|0)<3?2:1;h=d+28|0;c[h>>2]=H(k,bO(e)|0)|0;j=d+32|0;c[j>>2]=H(bO(e)|0,k)|0;k=d+36|0;c[k>>2]=H(bO(e)|0,l)|0;l=H(bO(e)|0,l)|0;c[d+40>>2]=l;if(c[i+64>>2]&65536|0){x=c[j>>2]|0;E=c[k>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=x;c[p+8>>2]=E;c[p+12>>2]=l;Pe(i,48,116330,p);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}E=d+12|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2]}E=d+44|0;c[E>>2]=(bO(e)|0)+8;h=(bO(e)|0)+8|0;if(c[m>>2]|0?(q=c[E>>2]|0,(h|0)!=(q|0)):0){c[r>>2]=q;c[r+4>>2]=h;Pe(i,16,116406,r);h=-1094995529;break}c[d+48>>2]=h;h=uO(i,d)|0;if((h|0)>=0){h=bO(e)|0;x=h+4|0;w=d+60|0;c[w>>2]=x;if(x>>>0>16){c[s>>2]=h;Pe(i,16,116489,s);h=-1094995529;break}m=(cO(e)|0)!=0;if(m)n=0;else n=(c[t>>2]|0)+-1|0;x=i+580|0;l=n;while(1){if((l|0)>=(c[t>>2]|0))break;f=d+72+(l*12|0)|0;c[f>>2]=(bO(e)|0)+1;j=d+72+(l*12|0)+4|0;c[j>>2]=bO(e)|0;c[d+72+(l*12|0)+8>>2]=(bO(e)|0)+-1;k=c[f>>2]|0;if(k>>>0>16){O=34;break}h=c[j>>2]|0;if((h|0)>=(k|0)){c[v>>2]=h;Pe(i,24,116589,v);if(c[x>>2]&8|0){h=-1094995529;break a}h=c[j>>2]|0;if((h|0)>15){h=-1094995529;break a}c[f>>2]=h+1}l=l+1|0}if((O|0)==34){c[u>>2]=k+-1;Pe(i,16,116538,u);h=-1094995529;break}b:do if(!m){j=d+72+(n*12|0)|0;k=d+72+(n*12|0)+4|0;l=d+72+(n*12|0)+8|0;h=0;while(1){if((h|0)>=(n|0))break b;c[d+72+(h*12|0)>>2]=c[j>>2];c[d+72+(h*12|0)+4>>2]=c[k>>2];c[d+72+(h*12|0)+8>>2]=c[l>>2];h=h+1|0}}while(0);p=d+13320|0;c[p>>2]=(bO(e)|0)+3;q=d+13324|0;c[q>>2]=bO(e)|0;r=d+13328|0;c[r>>2]=(bO(e)|0)+2;j=bO(e)|0;k=c[r>>2]|0;s=d+13332|0;c[s>>2]=k+j;l=c[p>>2]|0;if((l+-3|0)>>>0>27){c[y>>2]=l;Pe(i,16,116632,y);h=-1094995529;break}h=c[q>>2]|0;if(h>>>0>30){c[z>>2]=h;Pe(i,16,116670,z);h=-1094995529;break}if(k>>>0>=l>>>0|k>>>0<2){Pe(i,16,116727,A);h=-1094995529;break}if(j>>>0>30){c[B>>2]=j;Pe(i,16,116762,B);h=-1094995529;break}n=d+13344|0;c[n>>2]=bO(e)|0;o=d+13348|0;c[o>>2]=bO(e)|0;B=(cO(e)|0)&255;a[d+634>>0]=B;do if(B<<24>>24){h=d+635|0;fO(h);if(!(cO(e)|0))break;h=gO(e,i,h,d)|0;if((h|0)<0)break a}while(0);a[d+13196>>0]=cO(e)|0;a[d+13197>>0]=cO(e)|0;B=cO(e)|0;c[d+64>>2]=B;do if(B|0){h=d+13300|0;a[h>>0]=(dO(e,4)|0)+1;j=d+13301|0;a[j>>0]=(dO(e,4)|0)+1;k=(bO(e)|0)+3|0;c[d+13304>>2]=k;c[d+13308>>2]=(bO(e)|0)+k;h=a[h>>0]|0;j=a[j>>0]|0;k=c[E>>2]|0;if((k|0)<(((h&255)>(j&255)?h:j)&255|0)){c[C>>2]=h&255;c[C+4>>2]=j&255;c[C+8>>2]=k;Pe(i,16,116822,C);h=-1094995529;break a}else{a[d+13312>>0]=cO(e)|0;break}}while(0);h=bO(e)|0;k=d+2184|0;c[k>>2]=h;if(h>>>0>64){c[D>>2]=h;Pe(i,16,116884,D);h=-1094995529;break}else j=0;while(1){if(j>>>0>=h>>>0)break;h=vO(e,i,d+2188+(j*172|0)|0,d,0)|0;if((h|0)<0)break a;j=j+1|0;h=c[k>>2]|0}D=(cO(e)|0)&255;a[d+13198>>0]=D;c:do if(D<<24>>24){j=bO(e)|0;h=j&255;k=d+13296|0;a[k>>0]=h;j=j&255;if(j>>>0>32){c[F>>2]=j;Pe(i,16,116914,F);h=-1094995529;break a}else j=0;while(1){if((j|0)>=(h&255|0))break c;b[d+13200+(j<<1)>>1]=dO(e,c[w>>2]|0)|0;a[d+13264+j>>0]=cO(e)|0;j=j+1|0;h=a[k>>0]|0}}while(0);a[d+13316>>0]=cO(e)|0;a[d+13317>>0]=cO(e)|0;c[d+160>>2]=0;c[d+164>>2]=1;if(cO(e)|0)wO(e,i,g,d);do if(cO(e)|0){h=0;j=0;while(1){if((h|0)==1)break;h=h+1|0;j=cO(e)|0}xO(e,7);if(!j)break;c[d+13352>>2]=cO(e)|0;c[d+13356>>2]=cO(e)|0;c[d+13360>>2]=cO(e)|0;c[d+13364>>2]=cO(e)|0;if(cO(e)|0)Pe(i,24,116948,J);c[d+13368>>2]=cO(e)|0;if(cO(e)|0)Pe(i,24,117004,K);c[d+13372>>2]=cO(e)|0;if(!(cO(e)|0))break;Pe(i,24,117061,L)}while(0);if(!g){l=d+12|0;k=d+16|0;h=l;j=k;k=c[k>>2]|0;l=c[l>>2]|0}else{j=d+12|0;l=(c[j>>2]|0)+(c[d+224>>2]|0)|0;c[j>>2]=l;j=d+16|0;k=(c[j>>2]|0)+(c[d+228>>2]|0)|0;c[j>>2]=k;h=d+20|0;c[h>>2]=(c[h>>2]|0)+(c[d+232>>2]|0);h=d+24|0;c[h>>2]=(c[h>>2]|0)+(c[d+236>>2]|0);h=d+12|0}m=c[d+20>>2]|0;f=c[d+24>>2]|0;do if(l>>>0<(2147483647-k|0)>>>0&m>>>0<(2147483647-f|0)>>>0){if((k+l|0)>>>0>=(c[G>>2]|0)>>>0){O=87;break}if((f+m|0)>>>0>=(c[I>>2]|0)>>>0)O=87}else O=87;while(0);if((O|0)==87){O=c[j>>2]|0;c[M>>2]=l;c[M+4>>2]=O;c[M+8>>2]=m;c[M+12>>2]=f;Pe(i,24,117118,M);if(c[x>>2]&8|0){h=-1094995529;break}Pe(i,24,117157,N);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;O=d+28|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}k=c[p>>2]|0;l=(c[q>>2]|0)+k|0;h=d+13336|0;c[h>>2]=l;j=k+-1|0;c[d+13340>>2]=j;if(l>>>0>6){c[P>>2]=l;Pe(i,16,117194,P);h=-1094995529;break}if(l>>>0<4){c[Q>>2]=l;Pe(i,16,117223,Q);c[R>>2]=c[h>>2];Hh(i,117286,R);h=-1094995529;break}Q=c[G>>2]|0;O=1<>l;c[d+13384>>2]=P;R=c[I>>2]|0;O=R+-1+O>>l;c[d+13388>>2]=O;c[d+13392>>2]=H(O,P)|0;c[d+13396>>2]=Q>>k;c[d+13400>>2]=R>>k;P=c[r>>2]|0;c[d+13404>>2]=Q>>P;c[d+13408>>2]=R>>P;c[d+13412>>2]=Q>>j;c[d+13416>>2]=R>>j;j=l-P|0;c[d+13420>>2]=(1<>2]=((c[E>>2]|0)*6|0)+-48;if((1<>2]|0;if(h>>>0>j>>>0){c[T>>2]=h;Pe(i,16,117336,T);h=-1094995529;break}h=c[o>>2]|0;if(h>>>0>j>>>0){c[U>>2]=h;Pe(i,16,117390,U);h=-1094995529;break}h=c[s>>2]|0;if(h>>>0>(l>>>0<5?l:5)>>>0){c[V>>2]=h;Pe(i,16,117444,V);h=-1094995529;break}h=jO(e)|0;if((h|0)>=0){h=0;break}c[W>>2]=0-h;Pe(i,16,117487,W);h=-1094995529}}}}else{c[k>>2]=j;Pe(i,16,116212,k);h=-1094995529}while(0);Dc=X;return h|0}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Dc;Dc=Dc+16|0;g=h;e=a+64+(b<<2)|0;d=c[e>>2]|0;if(d|0){f=a+388|0;if((c[f>>2]|0)==(c[d+4>>2]|0)){c[f>>2]=0;d=0}else d=0;while(1){if((d|0)==64)break;i=c[a+128+(d<<2)>>2]|0;if(i|0?(c[c[i+4>>2]>>2]|0)==(b|0):0)kO(a,d);d=d+1|0}i=c[e>>2]|0;if(i|0?(c[f>>2]|0)==(c[i+4>>2]|0):0){c[g>>2]=116127;c[g+4>>2]=116191;c[g+8>>2]=92;Pe(0,0,123286,g);Ya()}}vf(e);Dc=h;return}function tO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+32|0;k=m+16|0;j=m+8|0;g=m;a:do if((BO(b,d,e)|0)>=0?(i=f+-1|0,h=(f|0)>1,(jO(b)|0)>=((h&1)<<4|8|0)):0){a[e+35>>0]=dO(b,8)|0;f=0;while(1){if((f|0)>=(i|0))break;a[e+320+f>>0]=cO(b)|0;a[e+327+f>>0]=cO(b)|0;f=f+1|0}b:do if(h){f=i;while(1){if((f|0)>=8){f=0;break b}xO(b,2);f=f+1|0}}else f=0;while(0);while(1){if((f|0)>=(i|0)){f=0;break a}if(a[e+320+f>>0]|0?(BO(b,d,e+40+(f*40|0)|0)|0)<0:0){l=13;break}if(a[e+327+f>>0]|0){if((jO(b)|0)<8){l=16;break}a[e+40+(f*40|0)+35>>0]=dO(b,8)|0}f=f+1|0}if((l|0)==13){c[j>>2]=f;Pe(d,16,118212,j);f=-1;break}else if((l|0)==16){c[k>>2]=f;Pe(d,16,118255,k);f=-1;break}}else l=3;while(0);if((l|0)==3){Pe(d,16,118185,g);f=-1}Dc=m;return f|0}function uO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;f=i;h=b+44|0;e=c[h>>2]|0;a:do switch(e|0){case 8:{switch(c[b+4>>2]|0){case 0:{a=8;break}case 1:{a=0;break}case 2:{c[b+56>>2]=4;g=23;break a}case 3:{c[b+56>>2]=5;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 9:{switch(c[b+4>>2]|0){case 0:{a=30;break}case 1:{a=62;break}case 2:{c[b+56>>2]=72;g=23;break a}case 3:{c[b+56>>2]=68;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 10:{switch(c[b+4>>2]|0){case 0:{a=171;break}case 1:{a=64;break}case 2:{c[b+56>>2]=66;g=23;break a}case 3:{c[b+56>>2]=70;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 12:{switch(c[b+4>>2]|0){case 0:{a=169;break}case 1:{a=125;break}case 2:{c[b+56>>2]=129;g=23;break a}case 3:{c[b+56>>2]=133;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}default:{c[f>>2]=c[b+4>>2];c[f+4>>2]=e;Pe(a,16,118075,f);a=-1094995529}}while(0);if((g|0)==23){a=jg(c[b+56>>2]|0)|0;if(!a)a=-22;else{c[b+13436>>2]=0;c[b+13424>>2]=0;g=d[a+5>>0]|0;c[b+13428>>2]=g;c[b+13432>>2]=g;a=d[a+6>>0]|0;c[b+13440>>2]=a;c[b+13444>>2]=a;c[b+52>>2]=(c[h>>2]|0)>8&1;a=0}}Dc=i;return a|0}function vO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+48|0;n=q+40|0;m=q+32|0;k=q+24|0;o=q+16|0;l=q+8|0;j=q;h=f+2188|0;a:do if(((h|0)!=(e|0)?(i=f+2184|0,(c[i>>2]|0)!=0):0)?((cO(b)|0)&255)<<24>>24!=0:0){do if(g){h=(bO(b)|0)+1|0;g=c[i>>2]|0;if(g>>>0>>0){c[j>>2]=h;c[j+4>>2]=g;Pe(d,16,117885,j);g=-1094995529;break a}else{m=g-h|0;c[e+8>>2]=c[f+2188+(m*172|0)+4>>2];break}}else m=((e-h|0)/172|0)+-1|0;while(0);g=cO(b)|0;n=bO(b)|0;h=n+1|0;if(n>>>0>32767){c[l>>2]=h;Pe(d,16,117943,l);g=-1094995529;break}k=H(1-(g<<1&510)|0,h)|0;l=f+2188+(m*172|0)+4|0;h=0;g=0;j=0;while(1){if((j|0)>(c[l>>2]|0))break;n=cO(b)|0;a[e+140+g>>0]=n;if(!((n&255|0)==0?((cO(b)|0)&255)<<24>>24==0:0)){if((j|0)<(c[l>>2]|0))i=(c[f+2188+(m*172|0)+12+(j<<2)>>2]|0)+k|0;else i=k;c[e+12+(g<<2)>>2]=i;g=g+1|0;h=(i>>>31)+h|0}j=j+1|0}if(g>>>0>31){c[o>>2]=g;Pe(d,16,117979,o);g=-1094995529;break}n=e+4|0;c[n>>2]=g;c[e>>2]=h;if(g){m=1;while(1){if((m|0)>=(g|0))break;i=c[e+12+(m<<2)>>2]|0;j=a[e+140+m>>0]|0;h=m;while(1){g=h+-1|0;if((h|0)<=0)break;k=e+12+(g<<2)|0;l=c[k>>2]|0;if((i|0)>=(l|0)){h=g;continue}c[e+12+(h<<2)>>2]=l;d=e+140+g|0;a[e+140+h>>0]=a[d>>0]|0;c[k>>2]=i;a[d>>0]=j;h=g}m=m+1|0;g=c[n>>2]|0}h=c[e>>2]|0}if(h>>>0>1){i=0;g=h;while(1){g=g+-1|0;if(i>>>0>=h>>>1>>>0){g=0;break a}h=e+12+(i<<2)|0;o=c[h>>2]|0;f=e+140+i|0;d=a[f>>0]|0;b=e+12+(g<<2)|0;c[h>>2]=c[b>>2];h=e+140+g|0;a[f>>0]=a[h>>0]|0;c[b>>2]=o;a[h>>0]=d;i=i+1|0;h=c[e>>2]|0}}else g=0}else p=32;while(0);b:do if((p|0)==32){c[e>>2]=bO(b)|0;j=bO(b)|0;g=c[e>>2]|0;if((g|j)>>>0>15){Pe(d,16,118007,k);g=-1094995529;break}o=g+j|0;c[e+4>>2]=o;if(!o)g=0;else{h=0;i=0;while(1){if(i>>>0>=g>>>0){h=0;i=0;break}o=bO(b)|0;g=o+1|0;if(o>>>0>32767){p=37;break}g=h-g|0;c[e+12+(i<<2)>>2]=g;a[e+140+i>>0]=cO(b)|0;h=g;i=i+1|0;g=c[e>>2]|0}if((p|0)==37){c[m>>2]=g;Pe(d,16,118043,m);g=-1094995529;break}while(1){if(i>>>0>=j>>>0){g=0;break b}p=bO(b)|0;g=p+1|0;if(p>>>0>32767)break;p=g+h|0;c[e+12+((c[e>>2]|0)+i<<2)>>2]=p;o=(cO(b)|0)&255;a[(c[e>>2]|0)+i+(e+140)>>0]=o;h=p;i=i+1|0}c[n>>2]=g;Pe(d,16,118043,n);g=-1094995529}}while(0);Dc=q;return g|0}function wO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Dc;Dc=Dc+240|0;F=G+64|0;E=G+56|0;D=G+48|0;C=G+40|0;p=G+24|0;k=G+16|0;i=G+8|0;z=G+88|0;A=G+68|0;B=g+160|0;Pe(e,48,117512,G);do if(cO(b)|0){h=(dO(b,8)|0)&255;if(h>>>0<17){w=75092+(h<<3)|0;x=c[w+4>>2]|0;y=B;c[y>>2]=c[w>>2];c[y+4>>2]=x;break}if((h|0)==255){c[B>>2]=dO(b,16)|0;c[g+164>>2]=dO(b,16)|0;break}else{c[i>>2]=h;Pe(e,24,117526,i);break}}while(0);y=cO(b)|0;c[g+168>>2]=y;if(y|0)c[g+172>>2]=cO(b)|0;y=cO(b)|0;c[g+176>>2]=y;a:do if(y|0){c[g+180>>2]=dO(b,3)|0;y=g+184|0;c[y>>2]=cO(b)|0;h=cO(b)|0;c[g+188>>2]=h;if(c[y>>2]|0?(j=g+56|0,(c[j>>2]|0)==0):0)c[j>>2]=12;if(h|0){h=g+192|0;a[h>>0]=dO(b,8)|0;i=g+193|0;a[i>>0]=dO(b,8)|0;j=g+194|0;a[j>>0]=dO(b,8)|0;if(!(ti(d[h>>0]|0)|0))a[h>>0]=2;if(!(ui(d[i>>0]|0)|0))a[i>>0]=2;if(!(vi(d[j>>0]|0)|0)){a[j>>0]=2;break}if(!(a[j>>0]|0)){i=g+56|0;switch(c[i>>2]|0){case 5:{h=73;break}case 70:{h=77;break}case 133:{h=137;break}default:break a}c[i>>2]=h}}}while(0);y=cO(b)|0;c[g+196>>2]=y;if(y|0){c[g+200>>2]=bO(b)|0;c[g+204>>2]=bO(b)|0}c[g+208>>2]=cO(b)|0;c[g+212>>2]=cO(b)|0;c[g+216>>2]=cO(b)|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[A+16>>2]=c[b+16>>2];QV(z|0,B|0,140)|0;if((jO(b)|0)>67?(nO(b,21)|0)==1048576:0){h=g+220|0;c[h>>2]=0;Pe(e,24,117550,k);h=c[h>>2]|0}else{h=cO(b)|0;c[g+220>>2]=h}if((h|0?(n=c[g+4>>2]|0,o=(n|0)<2?2:1,n=(n|0)<3?2:1,l=g+224|0,c[l>>2]=H(n,bO(b)|0)|0,m=g+228|0,c[m>>2]=H(bO(b)|0,n)|0,n=g+232|0,c[n>>2]=H(bO(b)|0,o)|0,o=H(bO(b)|0,o)|0,c[g+236>>2]=o,f|0):0)?c[e+64>>2]&65536|0:0){x=c[m>>2]|0;y=c[n>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=x;c[p+8>>2]=y;c[p+12>>2]=o;Pe(e,48,117582,p);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}l=g+240|0;m=g+264|0;n=g+268|0;o=g+272|0;f=g+276|0;p=g+280|0;q=g+284|0;r=g+288|0;s=g+292|0;t=g+296|0;u=g+244|0;v=g+248|0;w=g+252|0;x=g+260|0;y=g+68|0;i=g+256|0;h=0;b:while(1){g=cO(b)|0;c[l>>2]=g;if(g|0){j=(h|0)!=0;if(!(j|(jO(b)|0)>65)){Pe(e,24,117662,C);QV(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue}c[u>>2]=pO(b,32)|0;k=pO(b,32)|0;c[v>>2]=k;if(j){g=c[u>>2]|0;c[D>>2]=k;c[D+4>>2]=g;Pe(e,32,117707,D)}g=cO(b)|0;c[w>>2]=g;if(g|0)c[i>>2]=bO(b)|0;g=cO(b)|0;c[x>>2]=g;if(g|0)yO(b,1,c[y>>2]|0)}g=cO(b)|0;c[m>>2]=g;do if(g|0)if((h|0)!=0|(jO(b)|0)>7){c[n>>2]=cO(b)|0;c[o>>2]=cO(b)|0;c[f>>2]=cO(b)|0;c[p>>2]=bO(b)|0;c[q>>2]=bO(b)|0;c[r>>2]=bO(b)|0;c[s>>2]=bO(b)|0;c[t>>2]=bO(b)|0;break}else{Pe(e,24,117728,E);QV(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue b}while(0);if((h|0)!=0|(jO(b)|0)>0)break;Pe(e,24,117812,F);QV(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1}Dc=G;return}function xO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function yO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Dc;Dc=Dc+16|0;i=k;if(b){b=cO(a)|0;f=cO(a)|0;if(!(f|b))e=0;else{e=cO(a)|0;if(!e){xO(a,4);xO(a,4)}else{xO(a,8);xO(a,5);xO(a,1);xO(a,5);xO(a,4);xO(a,4);xO(a,4)}xO(a,5);xO(a,5);xO(a,5)}}else{e=0;f=0;b=0}h=(b|0)==0;g=(f|0)==0;f=0;while(1){if((f|0)>=(d|0))break;if((cO(a)|0)==0?(cO(a)|0)==0:0)if(!(cO(a)|0))j=13;else b=1;else{bO(a)|0;j=13}if((j|0)==13){j=0;l=bO(a)|0;b=l+1|0;if(l>>>0>31){j=14;break}}if(!h)zO(a,b,e);if(!g)zO(a,b,e);f=f+1|0}if((j|0)==14){c[i>>2]=b;Pe(0,16,117866,i)}Dc=k;return}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;c=0;while(1){if((c|0)==(b|0))break;bO(a)|0;bO(a)|0;if(!d){bO(a)|0;bO(a)|0}AO(a);c=c+1|0}return}function AO(a){a=a|0;xO(a,1);return}function BO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Dc;Dc=Dc+48|0;h=j+32|0;g=j+24|0;if((jO(b)|0)<88)d=-1;else{a[e>>0]=dO(b,2)|0;a[e+1>>0]=cO(b)|0;f=dO(b,5)|0;k=f&255;i=e+2|0;a[i>>0]=k;f=f&255;a:do switch(k<<24>>24){case 1:{Pe(d,48,118298,j);d=0;break}case 2:{Pe(d,48,118322,j+8|0);d=0;break}case 3:{Pe(d,48,118349,j+16|0);d=0;break}default:if((f|0)==4){Pe(d,48,118387,g);d=0;break a}else{c[h>>2]=f;Pe(d,24,118422,h);d=0;break a}}while(0);while(1){f=cO(b)|0;g=f&255;if((d|0)==32)break;a[e+3+d>>0]=g;if(!((f&255|0)==0|((d|0)<1|(a[i>>0]|0)!=0)))a[i>>0]=d;d=d+1|0}a[e+36>>0]=g;a[e+37>>0]=cO(b)|0;a[e+38>>0]=cO(b)|0;a[e+39>>0]=cO(b)|0;xO(b,16);xO(b,16);xO(b,12);d=0}Dc=j;return d|0}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(b<<2)|0;d=c[f>>2]|0;a:do if(d|0){e=a+384|0;if((c[e>>2]|0)==(c[d+4>>2]|0)){c[e>>2]=0;d=0}else d=0;while(1){if((d|0)==16)break a;e=c[a+64+(d<<2)>>2]|0;if(e|0?(c[c[e+4>>2]>>2]|0)==(b|0):0)sO(a,d);d=d+1|0}}while(0);vf(f);return}function DO(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+32|0;l=n;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a=Ch(m,a,b,j,f,g,173,1)|0;a:do if((a|0)>=0){k=m+16|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break a;b=c[m>>2]|0;f=c[b+(g*68|0)+44>>2]|0;switch(f|0){case 32:{a=tN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 33:{a=uN(b+(g*68|0)+24|0,j,d,i)|0;if((a|0)<0)break a;break}case 34:{a=vN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 40:case 39:{a=wN(b+(g*68|0)+24|0,j,e,d,f)|0;if((a|0)<0)break a;break}default:{c[l>>2]=f;Pe(j,40,118931,l)}}g=g+1|0}}while(0);ih(m);Dc=n;return ((h&8|0)==0?0:a)|0}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;a=FO(a,d)|0;if((a|0)>=0){Cf(b,c[d>>2]|0);qf(d);a=0}Dc=e;return a|0}function FO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;do if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-11;break}a=GO()|0;if(!a)a=-12;else{c[b>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=a;a=0}}else a=-541478725;while(0);return a|0}function GO(){var a=0;a=Hf(72)|0;if(a|0)tf(a);return a|0}function HO(){var a=0,b=0;b=Dc;Dc=Dc+16|0;a=b;do if((IO(a,118966)|0)!=4)if((IO(a,118979)|0)==4){a=c[a>>2]|0;break}else{a=JO()|0;break}else a=c[a>>2]|0;while(0);Dc=b;return a|0}function IO(a,b){a=a|0;b=b|0;var c=0;c=Dc;Dc=Dc+16|0;b=QO(b,0,c)|0;if((b|0)==-1)b=-1;else{a=vT(b,a,4)|0;US(b)|0;b=a}Dc=c;return b|0}function JO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Dc;Dc=Dc+160|0;a=l+120|0;h=l;i=l+132|0;k=139464;j=c[k>>2]|0;k=c[k+4>>2]|0;if((c[14732]|0)>>>0>=121){c[a>>2]=118991;c[a+4>>2]=119018;c[a+8>>2]=77;Pe(0,0,123286,a);Ya()}e=(j|0)==0&(k|0)==0;a=0;b=0;d=0;a:while(1){f=ab()|0;g=f-a|0;do if(((b<<1|1)+a|0)<(f|0)){a=139464;a=BV(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=M()|0;m=139464;c[m>>2]=a;c[m+4>>2]=b;m=140232+((a&511)<<2)|0;c[m>>2]=(c[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((f-d|0)>31249){a=CV(a|0,b|0,j|0,k|0)|0;b=M()|0;if(e)if(b>>>0>0|(b|0)==0&a>>>0>64)break a;else break;else if(b>>>0>0|(b|0)==0&a>>>0>4)break a;else break}}else{m=140232+((c[34866]&511)<<2)|0;b=H(c[m>>2]|0,1664525)|0;c[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}while(0);a=f;b=g;d=(d|0)==0?f:d}KO(h,160)|0;LO(h,140232,2048);MO(h,i);m=OV(c[i>>2]|0)|0;m=(OV(c[i+16>>2]|0)|0)+m|0;Dc=l;return m|0}function KO(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=209;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=210;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=210;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function LO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+8|0;k=i;f=c[k>>2]|0;k=BV(f|0,c[k+4>>2]|0,e|0,0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;i=b+112|0;j=b+80|0;k=b+16|0;f=f&63;h=0;while(1){if((h|0)==(e|0))break;g=f+1|0;a[b+16+f>>0]=a[d+h>>0]|0;if((g|0)==64){Sc[c[i>>2]&255](j,k);f=0}else f=g;h=h+1|0}return}function MO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=Dc;Dc=Dc+16|0;f=h;g=b+8|0;k=g;k=MV(c[k>>2]|0,c[k+4>>2]|0,3)|0;k=NO(k,M()|0)|0;j=M()|0;i=f;c[i>>2]=k;c[i+4>>2]=j;LO(b,119042,1);while(1){if(0==0?(c[g>>2]&63|0)==56:0)break;LO(b,219164,1)}LO(b,f,8);f=0;while(1){if((f|0)>=(d[b>>0]|0|0))break;j=OV(c[b+80+(f<<2)>>2]|0)|0;k=e+(f<<2)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;f=f+1|0}Dc=h;return}function NO(a,b){a=a|0;b=b|0;a=OV(a|0)|0;b=OV(b|0)|0;L(a|0);return b|0}function OO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;E=Dc;Dc=Dc+256|0;w=E;x=c[a>>2]|0;y=a+4|0;z=c[y>>2]|0;A=a+8|0;B=c[A>>2]|0;C=a+12|0;D=c[C>>2]|0;o=a+16|0;p=c[o>>2]|0;q=a+20|0;r=c[q>>2]|0;s=a+24|0;t=c[s>>2]|0;u=a+28|0;v=c[u>>2]|0;e=0;f=r;g=p;h=D;i=B;j=z;k=x;l=v;m=t;while(1){if((e|0)==64)break;if(e>>>0<16){n=b+(e<<2)|0;n=OV(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0}else{F=c[w+(e+-15<<2)>>2]|0;n=c[w+(e+-2<<2)>>2]|0;n=(c[w+(e+-7<<2)>>2]|0)+(c[w+(e+-16<<2)>>2]|0)+((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+((n<<13|n>>>19)^n>>>10^(n<<15|n>>>17))|0}c[w+(e<<2)>>2]=n;J=((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+l+((m^f)&g^m)+n+(c[75256+(e<<2)>>2]|0)|0;I=m;H=k;G=j;n=i;F=g;e=e+1|0;g=J+h|0;k=((i|j)&k|i&j)+((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+J|0;m=f;l=I;j=H;i=G;h=n;f=F}c[a>>2]=x+k;c[y>>2]=z+j;c[A>>2]=B+i;c[C>>2]=D+h;c[o>>2]=p+g;c[q>>2]=r+f;c[s>>2]=t+m;c[u>>2]=v+l;Dc=E;return}function PO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Dc;Dc=Dc+320|0;n=v;o=c[a>>2]|0;p=a+4|0;q=c[p>>2]|0;r=a+8|0;s=c[r>>2]|0;t=a+12|0;u=c[t>>2]|0;l=a+16|0;m=c[l>>2]|0;f=m;g=u;h=s;i=q;j=o;k=0;while(1){if((k|0)==80)break;if(k>>>0<16){e=b+(k<<2)|0;e=OV(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0}else{e=c[n+(k+-8<<2)>>2]^c[n+(k+-3<<2)>>2]^c[n+(k+-14<<2)>>2]^c[n+(k+-16<<2)>>2];e=e<<1|e>>>31}c[n+(k<<2)>>2]=e;f=f+(j<<5|j>>>27)+e|0;do if(k>>>0<40)if(k>>>0<20){e=((g^h)&i^g)+1518500249|0;break}else{e=(h^i^g)+1859775393|0;break}else if(k>>>0<60){e=((h|i)&g|h&i)+-1894007588|0;break}else{e=(h^i^g)+-899497514|0;break}while(0);y=j;x=h;w=g;h=i<<30|i>>>2;j=f+e|0;k=k+1|0;i=y;g=x;f=w}c[a>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+g;c[l>>2]=m+f;Dc=v;return}function QO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Dc;Dc=Dc+48|0;h=i+16|0;g=i+8|0;f=i;e=i+24|0;c[e>>2]=d;if(!(b&64))e=0;else{j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;e=d}c[f>>2]=e;e=WS(a,b|524288,f)|0;if((e|0)!=-1?(c[g>>2]=1,(VS(e,2,g)|0)==-1):0)Pe(0,48,119044,h);Dc=i;return e|0}function RO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Xe((fT(c[b>>2]|0)|0)+1|0)|0;f=c[b>>2]|0;if(!e)e=0;else{g=f+(OT(f,119073)|0)|0;k=e;f=e;a:while(1){b:while(1){h=a[g>>0]|0;if(!(h<<24>>24))break a;if(OT(g,d)|0)break a;i=g+1|0;switch(h<<24>>24){case 39:break b;case 92:{j=a[i>>0]|0;if(j<<24>>24){l=8;break b}break}default:{}}a[f>>0]=h;g=i;f=f+1|0}if((l|0)==8){l=0;i=f+1|0;a[f>>0]=j;g=g+2|0;k=i;f=i;continue}while(1){g=a[i>>0]|0;j=g<<24>>24==0;h=i+1|0;if(!(j^g<<24>>24!=39))break;a[f>>0]=g;i=h;f=f+1|0}g=j?i:h;k=j?k:f}do{a[f>>0]=0;f=f+-1|0;if(f>>>0>>0)break}while((OT(f,119073)|0)!=0);c[b>>2]=g}return e|0}function SO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){d=TO(a[e>>0]|0)|0;b=TO(a[c>>0]|0)|0;d=d&255;if(!d){f=3;break}b=b&255;if((d|0)==(b|0)){e=e+1|0;c=c+1|0}else{c=d;break}}if((f|0)==3){c=0;b=b&255}return c-b|0}function TO(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function UO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=b+d|0;e=b;while(1){d=TO(a[e>>0]|0)|0;e=e+1|0;b=TO(a[c>>0]|0)|0;if(e>>>0>=f>>>0){g=3;break}d=d&255;b=b&255;if(!((d|0)!=0&(d|0)==(b|0)))break;else c=c+1|0}if((g|0)==3){b=b&255;d=d&255}return d-b|0}function VO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=0&(c|0)!=0){g=fT(b)|0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=0;break a}f=d<<24>>24==45;d=gT(c,44)|0;if(!d)d=c+(fT(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(UO(b,c,(e|0)>(g|0)?e:g)|0))break;if(!(tS(119078,c,(e|0)>3?e:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0}c=(f^1)&1}else c=0;while(0);return c|0}function WO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d<<24>>24;a:while(1){if(!b){b=0;break}if(!(a[b>>0]|0)){b=0;break}else h=c;while(1){if(!h)break;e=a[h>>0]|0;if(!(e<<24>>24))break;else g=0;while(1){f=a[b+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((H(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){b=1;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}k=gT(h,i)|0;h=k+((k|0)!=0&1)|0}k=gT(b,i)|0;b=k+((k|0)!=0&1)|0}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function YO(a){a=a|0;if(!(c[(c[a>>2]|0)+20>>2]&1))a=(c[(c[a>>2]|0)+8>>2]|0)==1&1;else a=0;return a|0}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;g=c[a>>2]|0;do if(g){f=g+8|0;if((c[f>>2]|0)==(b|0))d=0;else{if((c[(c[g>>2]|0)+20>>2]&2|0?YO(g)|0:0)?(e=g+4|0,d=c[e>>2]|0,(d|0)==(c[c[g>>2]>>2]|0)):0){d=We(d,b)|0;if(!d){d=-12;break}c[e>>2]=d;h=c[g>>2]|0;c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=b;d=0;break}c[h>>2]=0;ZO(h,b)|0;d=c[h>>2]|0;if(!d)d=-12;else{f=c[f>>2]|0;QV(c[d+4>>2]|0,c[g+4>>2]|0,((f|0)<(b|0)?f:b)|0)|0;xf(a,h);d=0}}}else{d=We(0,b)|0;c[h>>2]=d;do if(d){d=gg(d,b,24,0,0)|0;if(!d){Le(h);d=-12;break}else{h=(c[d>>2]|0)+20|0;c[h>>2]=c[h>>2]|2;c[a>>2]=d;d=0;break}}else d=-12;while(0)}while(0);Dc=i;return d|0}function _O(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+(fT(b)|0)|0;g=0;c=0;while(1){if(b>>>0>>0)d=b;else{b=g;break}a:while(1){if(d>>>0>=h>>>0)break;switch(a[d>>0]|0){case 124:case 43:break a;default:{}}d=d+1|0}e=$O(b,d-b|0)|0;f=M()|0;if((e|0)==0&(f|0)==0){c=0;b=0;break}b=d+1|0;g=e|g;c=f|c}L(c|0);return b|0}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;j=k;f=0;while(1){if(f>>>0>=28){e=0;i=7;break}e=c[37792+(f<<4)>>2]|0;if((fT(e)|0)==(d|0)?(sS(e,b,d)|0)==0:0){i=5;break}f=f+1|0}do if((i|0)==5){e=37792+(f<<4)+8|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else if((i|0)==7){while(1){i=0;if(e>>>0>=36)break;if(((e+-18|0)>>>0>10?(g=c[75512+(e<<3)>>2]|0,(fT(g)|0)==(d|0)):0)?(sS(g,b,d)|0)==0:0){i=11;break}e=e+1|0;i=7}if((i|0)==11){e=MV(1,0,e|0)|0;f=M()|0;break}c[(ZR()|0)>>2]=0;e=iS(b,j,10)|0;if(((c[(ZR()|0)>>2]|0)==0?(h=c[j>>2]|0,(h+1-b|0)==(d|0)):0)?(a[h>>0]|0)==99:0){e=aP(e)|0;f=M()|0;break}c[(ZR()|0)>>2]=0;g=gS(b,j,0)|0;e=M()|0;if(!(c[(ZR()|0)>>2]|0)){j=((e|0)>0|(e|0)==0&g>>>0>0)&((c[j>>2]|0)-b|0)==(d|0);f=j?e:0;e=j?g:0}else{f=0;e=0}}while(0);L(f|0);Dc=k;return e|0}function aP(a){a=a|0;var b=0,d=0;b=0;while(1){if(b>>>0>=28){b=0;a=0;break}if((c[37792+(b<<4)+4>>2]|0)==(a|0)){d=4;break}b=b+1|0}if((d|0)==4){a=37792+(b<<4)+8|0;b=c[a+4>>2]|0;a=c[a>>2]|0}L(b|0);return a|0}function bP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+48|0;k=n+40|0;m=n+32|0;l=n+24|0;j=n+16|0;i=n+8|0;h=n;if((b|0)<1)b=Qg(d,e)|0;f=0;while(1){if(f>>>0>=28){g=9;break}if((b|0)==(c[37792+(f<<4)+4>>2]|0)?(g=37792+(f<<4)+8|0,(c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0):0){g=7;break}f=f+1|0}if((g|0)==7){c[h>>2]=c[37792+(f<<4)>>2];_e(a,119740,h)}else if((g|0)==9?(c[i>>2]=b,_e(a,119743,i),!((d|0)==0&(e|0)==0)):0){_e(a,119755,j);b=0;g=0;while(1){if((g|0)==64)break;j=MV(1,0,g|0)|0;if(!((j&d|0)==0&((M()|0)&e|0)==0)){f=cP(g)|0;if(f|0){if((b|0)>0)_e(a,119758,l);c[m>>2]=f;_e(a,119740,m)}b=b+1|0}g=g+1|0}_e(a,119760,k)}Dc=n;return}function cP(a){a=a|0;if(a>>>0>35)a=0;else a=c[75512+(a<<3)>>2]|0;return a|0}function dP(a,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=Dc;Dc=Dc+1024|0;g=f;XO(g,a,b);bP(g,c,d,e);Dc=f;return}function eP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0;K=Dc;Dc=Dc+1072|0;J=K+792|0;H=K+784|0;F=K+528|0;j=K+1060|0;k=K+1056|0;D=K+520|0;E=K+512|0;B=K;C=K+800|0;c[F>>2]=j;c[F+4>>2]=k;c[F+8>>2]=K+1064;if(!((AT(f,119762,F)|0)==2?(i=c[j>>2]|0,i=fP(b,e,h,1.0,c[k>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0)){v=e+12|0;w=e+44|0;x=e+16|0;y=e+32|0;z=e+24|0;A=e+16|0;i=0;while(1){s=E;c[s>>2]=1;c[s+4>>2]=0;if(!(c[v>>2]|0)){j=a[f>>0]|0;switch(j<<24>>24){case 45:case 43:{l=j<<24>>24;j=f+1|0;break}default:{l=0;j=f}}f=0;a:while(1){if(f>>>0>=255)break;k=a[j+f>>0]|0;switch(k<<24>>24){case 45:case 43:case 0:break a;default:{}}a[F+f>>0]=k;f=f+1|0}a[F+f>>0]=0;r=f}else{l=0;r=0;j=f}q=(r|0)!=0;p=q?F:j;k=gP(d,p,c[w>>2]|0,0,0)|0;if((k|0)!=0?(c[k+12>>2]|0)==10:0){s=k+16|0;g[D>>3]=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0);s=30}else s=15;do if((s|0)==15){s=0;o=c[w>>2]|0;b:do if(!o){k=0;s=24}else{k=0;f=0;while(1){while(1){f=yf(d,f)|0;if(!f){s=24;break b}if((c[f+12>>2]|0)!=10)continue;n=c[f+44>>2]|0;if(!n)continue;if(!(rS(n,o)|0))break}if((k+6|0)>>>0>63)break;c[C+(k<<2)>>2]=c[f>>2];n=f+16|0;g[B+(k<<3)>>3]=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);k=k+1|0}c[H>>2]=o;Pe(b,16,119776,H);i=-1163346256}while(0);if((s|0)==24){s=0;c[C+(k<<2)>>2]=131086;switch(c[v>>2]|0){case 1:case 0:case 10:case 9:case 2:{o=A;m=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}default:m=+g[x>>3]}n=k+1|0;g[B+(k<<3)>>3]=m;c[C+(n<<2)>>2]=120076;o=k+2|0;g[B+(n<<3)>>3]=+g[y>>3];c[C+(o<<2)>>2]=120080;n=k+3|0;g[B+(o<<3)>>3]=+g[z>>3];c[C+(n<<2)>>2]=131064;o=k+4|0;g[B+(n<<3)>>3]=0.0;c[C+(o<<2)>>2]=131280;k=k+5|0;g[B+(o<<3)>>3]=-1.0;c[C+(k<<2)>>2]=0;g[B+(k<<3)>>3]=0.0;k=hP(D,p,C,B,0,0,0,0,0,0,b)|0;if((k|0)>=0){s=30;break}c[J>>2]=j;Pe(b,16,119813,J);i=k}f=1}while(0);if((s|0)==30){c:do if(!(c[v>>2]|0)){iP(e,h,0,0,E)|0;switch(l|0){case 43:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]|~~m>>>0)>>>0)+4294967296.0*+(c[s+4>>2]|(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}case 45:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]&~(~~m>>>0))>>>0)+4294967296.0*+(c[s+4>>2]&~(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}default:break c}}while(0);k=fP(b,e,h,+g[D>>3],1,1,0)|0;if((k|0)>=0){j=j+r|0;if(q){s=(a[j>>0]|0)==0;f=s&1;i=s?0:i}else{f=1;i=0}}else{f=1;i=k}}if(!f)f=j;else break}}Dc=K;return i|0}function fP(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,t=0,u=0;u=Dc;Dc=Dc+64|0;k=u+40|0;q=u+8|0;p=u;l=c[b+12>>2]|0;a:do if(!l){m=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);if(!(m<-1.5|m>4294967295.5)?(q=sT(m*256.0)|0,M()|0,(q&255|0)==0&0==0):0){t=14;break}d=c[b>>2]|0;g[k>>3]=m;c[k+8>>2]=d;Pe(a,16,120331,k);k=-34}else{if(!h){n=e!=0.0&((i|0)!=0|(j|0)!=0)?s:r;m=+g[b+32>>3]}else{m=+g[b+32>>3];n=+(h|0);o=(+(i>>>0)+4294967296.0*+(j|0))*e;if(!(m*n>3]*n>o):0)switch(l|0){case 1:case 18:{t=14;break a}case 12:{k=HV(sT(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 13:{k=HV(sT(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 6:case 14:{m=(+(i>>>0)+4294967296.0*+(j|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=h;k=0;break a}else{FP(p,m/+(h|0),16777216);i=p;j=c[i+4>>2]|0;k=d;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=0;break a}}case 2:case 17:case 15:{m=e/+(h|0);if((i|0)==1&(j|0)==0&m==9223372036854775808.0){k=-1;l=2147483647}else{k=sT(m)|0;k=HV(k|0,M()|0,i|0,j|0)|0;l=M()|0}c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 9:{m=e/+(h|0);do if(!((i|0)==1&(j|0)==0&m==18446744073709551616.0))if(m>9223372036854775808.0){k=sT(m+-9223372036854775808.0)|0;k=HV(k|0,(M()|0)^-2147483648|0,i|0,j|0)|0;l=M()|0;break}else{k=sT(m)|0;k=HV(k|0,M()|0,i|0,j|0)|0;l=M()|0;break}else{k=-1;l=-1}while(0);c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 4:{f[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}case 3:{g[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}default:{k=-22;break a}}n=o/n}k=c[b>>2]|0;e=+g[b+24>>3];g[q>>3]=n;c[q+8>>2]=k;g[q+16>>3]=e;g[q+24>>3]=m;Pe(a,16,120279,q);k=-34}while(0);if((t|0)==14){k=sT(e/+(h|0))|0;k=HV(k|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0}Dc=u;return k|0}function gP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return CP(a,b,c,d,e,0)|0}function hP(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=Dc;Dc=Dc+16|0;n=o;c[n>>2]=0;b=jP(n,b,d,f,h,i,j,l,m)|0;if((b|0)<0)g[a>>3]=r;else{b=c[n>>2]|0;g[a>>3]=+kP(b,e,k);lP(b);b=mP(+g[a>>3])|0;k=(M()|0)&2147483647;b=k>>>0>2146435072|(k|0)==2146435072&b>>>0>0?-22:0}Dc=o;return b|0}function iP(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;switch(c[a+12>>2]|0){case 0:{a=h;c[a>>2]=c[b>>2];c[a+4>>2]=0;a=0;break}case 12:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 13:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 1:case 18:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 9:case 2:case 15:case 17:{d=b;e=c[d+4>>2]|0;a=h;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=0;break}case 4:{g[d>>3]=+f[b>>2];a=0;break}case 3:{g[d>>3]=+g[b>>3];a=0;break}case 6:{d=c[b>>2]|0;a=h;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;c[e>>2]=c[b+4>>2];a=0;break}case 10:{g[d>>3]=+g[a+16>>3];a=0;break}default:a=-22}return a|0}function jP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+64|0;q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[r>>2]=0;o=Xe((fT(d)|0)+1|0)|0;if(!o)l=-12;else{n=o;l=d;a:while(1){do{m=a[l>>0]|0;if(!(m<<24>>24))break a;l=l+1|0}while((oP(m<<24>>24)|0)!=0);a[n>>0]=m;n=n+1|0}a[n>>0]=0;c[p>>2]=75800;c[p+4>>2]=100;m=p+8|0;c[m>>2]=o;c[p+16>>2]=e;c[p+20>>2]=g;c[p+24>>2]=f;c[p+28>>2]=i;c[p+32>>2]=h;c[p+40>>2]=j;c[p+44>>2]=k;l=pP(r,p)|0;do if((l|0)>=0){m=c[m>>2]|0;if(a[m>>0]|0){c[q>>2]=m;c[q+4>>2]=d;Pe(p,16,119852,q);l=-22;break}m=c[r>>2]|0;if(qP(m)|0){q=Hf(80)|0;c[m+32>>2]=q;if(!q)l=-12;else{c[b>>2]=m;c[r>>2]=0}}else l=-22}while(0);lP(c[r>>2]|0);Me(o)}Dc=s;return l|0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=Dc;Dc=Dc+64|0;e=g;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;i=+nP(e,a);Dc=g;return +i}function lP(a){a=a|0;var b=0,d=0;d=Dc;Dc=Dc+16|0;b=d;c[b>>2]=a;if(a|0){lP(c[a+20>>2]|0);lP(c[a+24>>2]|0);lP(c[a+28>>2]|0);Le(a+32|0);Le(b)}Dc=d;return}function mP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function nP(a,b){a=a|0;b=b|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;q=Dc;Dc=Dc+16|0;i=q;a:do switch(c[b>>2]|0){case 0:{e=+g[b+8>>3];break}case 1:{e=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];break}case 2:{o=+g[b+8>>3];m=c[b+16>>2]|0;p=+nP(a,c[b+20>>2]|0);p=o*+Gc[m&15](p);Dc=q;return +p}case 3:{o=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;p=+nP(a,c[b+20>>2]|0);p=o*+Hc[l&0](m,p);Dc=q;return +p}case 4:{n=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;o=+nP(a,c[b+20>>2]|0);p=+nP(a,c[b+24>>2]|0);p=n*+Ic[l&0](m,o,p);Dc=q;return +p}case 5:{p=1.0/(+E(+(+nP(a,c[b+20>>2]|0)*4.0))+1.0);Dc=q;return +p}case 6:{p=+nP(a,c[b+20>>2]|0);p=+E(+(p*p*-.5))/2.5066282746310002;Dc=q;return +p}case 7:{p=+g[b+8>>3];m=c[a+48>>2]|0;a=~~+nP(a,c[b+20>>2]|0);Dc=q;return +(p*+g[m+(((a|0)>0?((a|0)<9?a:9):0)<<3)>>3])}case 8:{p=+g[b+8>>3];a=mP(+nP(a,c[b+20>>2]|0))|0;b=(M()|0)&2147483647;Dc=q;return +(p*+((b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&1))}case 9:{p=+g[b+8>>3]*+((mP(+nP(a,c[b+20>>2]|0))|0)==0&((M()|0)&2147483647|0)==2146435072&1);Dc=q;return +p}case 27:{p=+g[b+8>>3]*+t(+(+nP(a,c[b+20>>2]|0)));Dc=q;return +p}case 28:{p=+g[b+8>>3]*+G(+(+nP(a,c[b+20>>2]|0)));Dc=q;return +p}case 29:{p=+g[b+8>>3]*+qb(+(+nP(a,c[b+20>>2]|0)));Dc=q;return +p}case 30:{p=+g[b+8>>3]*+PV(+(+nP(a,c[b+20>>2]|0)));Dc=q;return +p}case 31:{p=+g[b+8>>3]*+v(+(+nP(a,c[b+20>>2]|0)));Dc=q;return +p}case 32:{p=+g[b+8>>3]*+(+nP(a,c[b+20>>2]|0)==0.0&1);Dc=q;return +p}case 36:{h=+g[b+8>>3];if(!(+nP(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else m=22}else{f=c[b+24>>2]|0;m=22}if((m|0)==22)e=+nP(a,f);e=h*e;break}case 37:{h=+g[b+8>>3];if(+nP(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else m=27}else{f=c[b+24>>2]|0;m=27}if((m|0)==27)e=+nP(a,f);e=h*e;break}case 42:{f=b+20|0;e=+nP(a,c[f>>2]|0);h=+nP(a,c[b+24>>2]|0);j=+nP(a,c[b+28>>2]|0);m=mP(h)|0;l=(M()|0)&2147483647;if((!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)?(m=mP(j)|0,l=(M()|0)&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)):0)?(m=mP(e)|0,l=(M()|0)&2147483647,!(h>j|(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0))):0){o=+g[b+8>>3];p=+nP(a,c[f>>2]|0);Dc=q;return +(o*(pj?j:p))}else e=r;break}case 41:{e=+nP(a,c[b+20>>2]|0);h=+g[b+8>>3];if(!(e>=+nP(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+nP(a,c[b+28>>2]|0)&1);e=h*e;break}case 44:{p=+nP(a,c[b+20>>2]|0);p=p+(+nP(a,c[b+24>>2]|0)-p)*+nP(a,c[b+28>>2]|0);Dc=q;return +p}case 38:{e=+nP(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+nP(a,f);g[i>>3]=e;Pe(a,f,119848,i);break}case 33:{m=~~+nP(a,c[b+20>>2]|0);a=(c[a+48>>2]|0)+(((m|0)>0?((m|0)<9?m:9):0)<<3)|0;p=+g[a>>3];m=mP(p)|0;l=(M()|0)&2147483647;p=+((BV(HV(~~p>>>0|0,(+u(p)>=1.0?(p>0.0?~~+I(+t(p/4294967296.0),4294967295.0)>>>0:~~+G((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,M()|0,1013904223,0)|0)>>>0)+4294967296.0*+((M()|0)>>>0);p=l>>>0>2146435072|(l|0)==2146435072&m>>>0>0?1013904223.0:p;g[a>>3]=p;Dc=q;return +(+g[b+8>>3]*(p*5.421010862427522e-20))}case 24:{i=b+20|0;f=b+24|0;e=r;while(1){if(!(+nP(a,c[i>>2]|0)!=0.0))break a;e=+nP(a,c[f>>2]|0)}}case 25:{k=+nP(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)m=0;else{m=~~+nP(a,f);m=(m|0)>0?((m|0)<9?m:9):0}l=a+48|0;n=+g[(c[l>>2]|0)+(m<<3)>>3];i=b+20|0;h=1.0;e=0.0;f=0;while(1){if((f|0)>=1e3)break;g[(c[l>>2]|0)+(m<<3)>>3]=+(f|0);p=+nP(a,c[i>>2]|0);j=e+h*p;if(p!=0.0&e==j){e=j;break}b=f+1|0;h=h*(k/+(b|0));e=j;f=b}g[(c[l>>2]|0)+(m<<3)>>3]=n;break}case 26:{l=a+48|0;p=+g[c[l>>2]>>3];o=+nP(a,c[b+24>>2]|0);i=b+20|0;k=1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;h=-1.0;e=-1.0;f=-1;while(1){if((f|0)>=1024)break;if((f|0)<255)g[c[l>>2]>>3]=o*+(d[79931+(f&255)>>0]|0)/255.0;else{n=o*+w(.9,+(+(f+-255|0)));g[c[l>>2]>>3]=(f&2|0?e:h)+((f&1|0)==0?n:-n)}n=+nP(a,c[i>>2]|0);if(n<=0.0&n>j){j=n;e=+g[c[l>>2]>>3]}if(n>=0.0&n>2]>>3]}if(e>=0.0&h>=0.0){f=0;m=60;break}else f=f+1|0}b:do if((m|0)==60)while(1){if((f|0)>=1e3)break b;o=(e+h)*.5;g[c[l>>2]>>3]=o;if(e==o|h==o)break b;n=+nP(a,c[i>>2]|0);if(n<=0.0)e=+g[c[l>>2]>>3];if(n>=0.0)h=+g[c[l>>2]>>3];b=mP(n)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&b>>>0>0){h=n;e=n;break}else{f=f+1|0;m=60}}while(0);g[c[l>>2]>>3]=p;e=k>-j?e:h;break}default:{e=+nP(a,c[b+20>>2]|0);h=+nP(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{e=(e-h*+t(+(e/h)))*+g[b+8>>3];break a}case 35:{e=+g[b+8>>3]*(+((HL(~~e>>>0,+u(e)>=1.0?(e>0.0?~~+I(+t(e/4294967296.0),4294967295.0)>>>0:~~+G((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~h>>>0,+u(h)>=1.0?(h>0.0?~~+I(+t(h/4294967296.0),4294967295.0)>>>0:~~+G((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(M()|0));break a}case 11:{e=(e>h?e:h)*+g[b+8>>3];break a}case 12:{e=(e>3];break a}case 13:{e=(e==h?1.0:0.0)*+g[b+8>>3];break a}case 14:{e=(e>h?1.0:0.0)*+g[b+8>>3];break a}case 15:{e=(e>=h?1.0:0.0)*+g[b+8>>3];break a}case 17:{e=(e>3];break a}case 16:{e=(e<=h?1.0:0.0)*+g[b+8>>3];break a}case 18:{e=+w(+e,+h)*+g[b+8>>3];break a}case 19:{e=e*h*+g[b+8>>3];break a}case 20:{e=e/h*+g[b+8>>3];break a}case 21:{e=(e+h)*+g[b+8>>3];break a}case 22:{e=h*+g[b+8>>3];break a}case 23:{p=+g[b+8>>3];b=~~e;g[(c[a+48>>2]|0)+(((b|0)>0?((b|0)<9?b:9):0)<<3)>>3]=h;e=h*p;break a}case 34:{e=+g[b+8>>3]*+jS(e,h);break a}case 43:{e=+g[b+8>>3]*+D(+e,+h);break a}case 39:{a=mP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=mP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h&~~e|0);break a}case 40:{a=mP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=mP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h|~~e|0);break a}default:{e=r;break a}}while(0)}}while(0);Dc=q;return +e}function oP(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;j=l+4|0;i=l;k=d+4|0;e=c[k>>2]|0;do if((e|0)>=1){c[k>>2]=e+-1;e=rP(j,d)|0;if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;while(1){e=c[f>>2]|0;if((a[e>>0]|0)!=59){f=9;break}c[f>>2]=e+1;e=rP(i,d)|0;if((e|0)<0){f=6;break}g=c[i>>2]|0;e=sP(22,h,g)|0;if(!e){f=8;break}else h=e}if((f|0)==6){c[j>>2]=h;lP(h);break}else if((f|0)==8){c[j>>2]=0;lP(h);lP(g);e=-12;break}else if((f|0)==9){c[j>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=h;e=0;break}}}else e=-22;while(0);Dc=l;return e|0}function qP(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(qP(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 38:{if(!(qP(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(qP(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(qP(c[a+20>>2]|0)|0)){a=0;break a}if(!(qP(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(qP(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(qP(c[a+20>>2]|0)|0)){a=0;break a}if(!(qP(c[a+24>>2]|0)|0)){a=0;break a}a=(qP(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(qP(c[a+20>>2]|0)|0)){a=0;break a}if(!(qP(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function rP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;j=k+4|0;i=k;e=tP(j,d)|0;do if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;a:while(1){switch(a[c[f>>2]>>0]|0){case 43:case 45:break;default:{f=8;break a}}e=tP(i,d)|0;if((e|0)<0){f=5;break}g=c[i>>2]|0;e=sP(21,h,g)|0;if(!e){f=7;break}else h=e}if((f|0)==5){c[j>>2]=h;lP(h);break}else if((f|0)==7){c[j>>2]=0;lP(h);lP(g);e=-12;break}else if((f|0)==8){c[j>>2]=h;c[b>>2]=h;e=0;break}}while(0);Dc=k;return e|0}function sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hf(40)|0;if(!e)e=0;else{c[e>>2]=a;g[e+8>>3]=1.0;c[e+20>>2]=b;c[e+24>>2]=d}return e|0}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;k=l+4|0;j=l;e=uP(k,d)|0;do if((e|0)>=0){h=d+8|0;i=c[k>>2]|0;a:while(1){e=c[h>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{f=8;break a}}c[h>>2]=e+1;f=a[e>>0]|0;e=uP(j,d)|0;if((e|0)<0){f=5;break}g=c[j>>2]|0;e=sP(f<<24>>24==42?19:20,i,g)|0;if(!e){f=7;break}else i=e}if((f|0)==5){c[k>>2]=i;lP(i);break}else if((f|0)==7){c[k>>2]=0;lP(i);lP(g);e=-12;break}else if((f|0)==8){c[k>>2]=i;c[b>>2]=i;e=0;break}}while(0);Dc=l;return e|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;e=vP(k,d,l)|0;do if((e|0)>=0){i=d+8|0;h=c[k>>2]|0;while(1){e=c[i>>2]|0;if((a[e>>0]|0)!=94){f=10;break}c[i>>2]=e+1;e=vP(m,d,j)|0;if((e|0)<0){f=5;break}f=sP(18,h,c[m>>2]|0)|0;c[k>>2]=f;if(!f){f=7;break}e=c[f+24>>2]|0;if(!e){h=f;continue}h=e+8|0;g[h>>3]=+g[h>>3]*+(c[j>>2]|1|0);h=f}if((f|0)==5){lP(h);break}else if((f|0)==7){lP(h);lP(c[m>>2]|0);e=-12;break}else if((f|0)==10){if(h|0){m=h+8|0;g[m>>3]=+g[m>>3]*+(c[l>>2]|1|0)}c[b>>2]=h;e=0;break}}while(0);Dc=n;return e|0}function vP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;f=j;g=d+8|0;h=c[g>>2]|0;do if((a[h>>0]|0)==45){+QT(h,f);h=c[f>>2]|0;if(((h|0)!=(c[g>>2]|0)?(a[h>>0]|0)==100:0)?(a[h+1>>0]|0)==66:0){c[e>>2]=0;b=wP(b,d)|0;break}i=7}else i=7;while(0);if((i|0)==7)b=xP(b,d,e)|0;Dc=j;return b|0}function wP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Dc;Dc=Dc+48|0;s=v+24|0;p=v+16|0;o=v+8|0;n=v;u=v+32|0;q=v+28|0;m=Hf(40)|0;c[u>>2]=m;r=d+8|0;t=c[r>>2]|0;c[q>>2]=t;a:do if(!m)e=-12;else{j=m+8|0;g[j>>3]=+yP(t,q);l=c[q>>2]|0;i=m;if((l|0)!=(c[r>>2]|0)){c[m>>2]=0;c[r>>2]=l;c[b>>2]=i;e=0;break}g[j>>3]=1.0;f=c[d+16>>2]|0;b:do if(!f)e=0;else{e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=0;break b}if(zP(l,h)|0)break;e=e+1|0}c[r>>2]=l+(fT(h)|0);c[m>>2]=1;c[m+16>>2]=e;c[b>>2]=i;e=0;break a}while(0);while(1){if(e>>>0>=4)break;f=c[38240+(e<<4)>>2]|0;if(zP(l,f)|0){k=11;break}e=e+1|0}if((k|0)==11){c[r>>2]=l+(fT(f)|0);c[m>>2]=0;g[j>>3]=+g[38240+(e<<4)+8>>3];c[b>>2]=i;e=0;break}e=gT(l,40)|0;c[r>>2]=e;if(!e){c[n>>2]=t;Pe(d,16,119902,n);c[r>>2]=c[q>>2];lP(c[u>>2]|0);e=-22;break}c[r>>2]=e+1;if((a[l>>0]|0)==40){Le(u);e=pP(u,d)|0;if((e|0)<0)break;e=c[r>>2]|0;if((a[e>>0]|0)==41){c[r>>2]=e+1;c[b>>2]=c[u>>2];e=0;break}else{c[o>>2]=t;Pe(d,16,119945,o);lP(c[u>>2]|0);e=-22;break}}e=pP(m+20|0,d)|0;if((e|0)<0){lP(c[u>>2]|0);break}f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;pP((c[u>>2]|0)+24|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;pP((c[u>>2]|0)+28|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[p>>2]=t;Pe(d,16,119966,p);lP(c[u>>2]|0);e=-22;break}c[r>>2]=f+1;k=c[u>>2]|0;c[k>>2]=2;i=c[q>>2]|0;j=k;do if(!(zP(i,120004)|0)){if(zP(i,120009)|0){c[k+16>>2]=2;break}if(zP(i,120014)|0){c[k+16>>2]=3;break}if(zP(i,120019)|0){c[k+16>>2]=4;break}if(zP(i,120023)|0){c[k+16>>2]=5;break}if(zP(i,120027)|0){c[k+16>>2]=6;break}if(zP(i,120031)|0){c[k+16>>2]=7;break}if(zP(i,120036)|0){c[k+16>>2]=8;break}if(zP(i,120041)|0){c[k+16>>2]=9;break}if(zP(i,120046)|0){c[k+16>>2]=10;break}if(zP(i,132516)|0){c[k+16>>2]=11;break}if(zP(i,120050)|0){c[k+16>>2]=12;break}if(zP(i,120054)|0){c[k+16>>2]=13;break}if(zP(i,120059)|0){c[k>>2]=5;break}if(zP(i,120066)|0){c[k>>2]=6;break}if(zP(i,120072)|0){c[k>>2]=10;break}if(zP(i,120076)|0){c[k>>2]=11;break}if(zP(i,120080)|0){c[k>>2]=12;break}if(zP(i,120084)|0){c[k>>2]=13;break}if(zP(i,120087)|0){c[k>>2]=15;break}if(zP(i,120091)|0){c[k>>2]=14;break}if(zP(i,120094)|0){c[k>>2]=16;break}if(zP(i,120098)|0){c[k>>2]=17;break}if(zP(i,120101)|0){c[k>>2]=7;break}if(zP(i,120104)|0){c[k>>2]=8;break}if(zP(i,120110)|0){c[k>>2]=9;break}if(zP(i,120116)|0){c[k>>2]=23;break}if(zP(i,120119)|0){c[k>>2]=24;break}if(zP(i,120125)|0){c[k>>2]=25;break}if(zP(i,120132)|0){c[k>>2]=26;break}if(zP(i,120137)|0){c[k>>2]=27;break}if(zP(i,120143)|0){c[k>>2]=28;break}if(zP(i,126222)|0){c[k>>2]=29;break}if(zP(i,120148)|0){c[k>>2]=30;break}if(zP(i,120154)|0){c[k>>2]=31;break}if(zP(i,120159)|0){c[k>>2]=32;break}if(zP(i,120163)|0){c[k>>2]=18;break}if(zP(i,120167)|0){c[k>>2]=38;break}if(zP(i,120630)|0){c[k>>2]=33;break}if(zP(i,120173)|0){c[k>>2]=34;break}if(zP(i,120179)|0){c[k>>2]=35;break}if(zP(i,120183)|0){c[k>>2]=36;break}if(zP(i,120186)|0){c[k>>2]=37;break}if(zP(i,120192)|0){c[k>>2]=39;break}if(zP(i,120199)|0){c[k>>2]=40;break}if(zP(i,120205)|0){c[k>>2]=41;break}if(zP(i,120213)|0){c[k>>2]=42;break}if(zP(i,120218)|0){c[k>>2]=43;break}if(zP(i,120224)|0){c[k>>2]=44;break}f=c[d+24>>2]|0;c:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break c;if(zP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+20>>2]|0)+(e<<2)>>2];c[k>>2]=3;c[b>>2]=j;e=0;break a}while(0);f=c[d+32>>2]|0;d:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break d;if(zP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+28>>2]|0)+(e<<2)>>2];c[k>>2]=4;c[b>>2]=j;e=0;break a}while(0);c[s>>2]=t;Pe(d,16,120229,s);lP(c[u>>2]|0);e=-22;break a}else c[k+16>>2]=1;while(0);c[b>>2]=j;e=0}while(0);Dc=v;return e|0}function xP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=c[f>>2]|0;g=a[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;c[e>>2]=g;c[f>>2]=h+(g&1);return wP(b,d)|0}function yP(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;k=l;if((a[b>>0]|0)==48?(a[b+1>>0]|32|0)==120:0)f=+((hS(b,k,16)|0)>>>0);else f=+QT(b,k);i=c[k>>2]|0;e=i;if((i|0)!=(b|0)){b=a[i>>0]|0;if(b<<24>>24==100)if((a[i+1>>0]|0)==66){f=+rT(f/20.0*3.321928094887362);b=i+2|0;c[k>>2]=b;e=b;j=14}else j=10;else if((b+-69&255)<54)j=10;else{h=b;b=i}do if((j|0)==10){b=(b<<24>>24)+-69|0;if(a[38304+(b*24|0)+16>>0]|0){h=i+1|0;if((a[h>>0]|0)==105){f=f*+g[38304+(b*24|0)>>3];b=i+2|0;c[k>>2]=b;e=b;j=14;break}else{f=f*+g[38304+(b*24|0)+8>>3];c[k>>2]=h;e=h;b=h;j=14;break}}else{b=i;j=14}}while(0);if((j|0)==14)h=a[b>>0]|0;if(h<<24>>24==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(d|0)c[d>>2]=e;Dc=l;return +f}function zP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=a[c+d>>0]|0;f=a[b+d>>0]|0;if(!(e<<24>>24)){g=4;break}if(e<<24>>24==f<<24>>24)d=d+1|0;else{d=0;break}}if((g|0)==4){d=f<<24>>24;d=f<<24>>24!=95&((d+-48|0)>>>0>9&((d&-33)+-65|0)>>>0>25)&1}return d|0}function AP(a){a=+a;var b=0;b=BP()|0;return +((+(b>>>0)+4294967296.0*+(M()|0))*1.0e-06)}function BP(){var a=0,b=0,d=0,e=0;b=Dc;Dc=Dc+16|0;a=b;mb(a|0,0)|0;e=c[a>>2]|0;e=HV(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=M()|0;a=c[a+4>>2]|0;a=BV(e|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;L(M()|0);Dc=b;return a|0}function CP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;i=k;a:do if((a|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0){b:do if(f&1|0){if(!(f&2)){i=0;while(1){i=EP(a,i)|0;if(!i)break b;h=CP(i,b,d,e,f,g)|0;if(h|0)break a}}c[i>>2]=0;h=0;while(1){h=DP(j,h)|0;c[i>>2]=h;if(!h){i=7;break}h=CP(i,b,d,e,f,0)|0;if(h|0){i=10;break}h=c[i>>2]|0}if((i|0)==7)break;else if((i|0)==10)break a}while(0);j=(d|0)==0;h=0;while(1){h=yf(a,h)|0;if(!h){h=0;break a}if(rS(c[h>>2]|0,b)|0)continue;if((c[h+40>>2]&e|0)!=(e|0))continue;i=(c[h+12>>2]|0)==10;if(j)if(i)continue;else break;if(!i)continue;i=c[h+44>>2]|0;if(!i)continue;if(!(rS(i,d)|0))break}if(g)c[g>>2]=(f&2|0)==0?a:0}else h=0;while(0);Dc=k;return h|0}function DP(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=Jc[a&31](b)|0;return a|0}function EP(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+24>>2]|0;if(!d)a=0;else a=Lc[d&15](a,b)|0;return a|0}function FP(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=Dc;Dc=Dc+16|0;j=l;e=l+8|0;i=GP(b)|0;h=(M()|0)&2147483647;do if(h>>>0>2146435072|(h|0)==2146435072&i>>>0>0){c[a>>2]=0;c[a+4>>2]=0}else{if(+u(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;break}+SS(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=MV(1,0,61-f|0)|0;f=M()|0;g=j+4|0;m=+t(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));h=~~m>>>0;i=+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0;Fm(j,g,h,i,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))k=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[g>>2]|0)==0)))k=8;if((k|0)==8)Fm(j,g,h,i,e,f,2147483647,0)|0;d=j;j=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=j}while(0);Dc=l;return}function GP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function HP(){var a=0,b=0,d=0;d=Dc;Dc=Dc+16|0;b=d;a=Bb(84)|0;if(!(c[35570]|0)){c[b>>2]=a;Pe(0,48,120402,b);c[35570]=1}Dc=d;return a|0}function IP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Dc;Dc=Dc+16|0;m=q;n=a+68|0;g=c[n>>2]|0;do if((g|0)>0?(o=a+72|0,h=c[o>>2]|0,(h|0)>0):0){p=a+392|0;e=c[p>>2]|0;j=a+396|0;f=c[j>>2]|0;if(e>>>0<(2147483647-f|0)>>>0?(k=a+384|0,r=c[k>>2]|0,l=a+388|0,i=c[l>>2]|0,(i+r|0)>>>0>>0&((f+e|0)>>>0>>0&r>>>0<(2147483647-i|0)>>>0)):0){i=jg(c[a+80>>2]|0)|0;if(!i)e=-558323010;else{if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[n>>2]=(c[n>>2]|0)-(c[j>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[j>>2]=0;c[l>>2]=0;e=0;break}JP(m,a,i);if(!(b&1)){h=c[p>>2]|0;if(!h)b=2147483647;else b=d[120429+((H(h&0-h,125613361)|0)>>>27)>>0]|0;f=2147483647;g=0;while(1){if(!(c[a+(g<<2)>>2]|0))break;e=c[m+(g<<2)>>2]|0;if(!e)e=2147483647;else e=d[120429+((H(e&0-e,125613361)|0)>>>27)>>0]|0;f=(e|0)>(f|0)?f:e;g=g+1|0}if((b|0)<(f|0)){e=-558323010;break}if((f|0)<5){c[p>>2]=h&-1<>2]|0;if(!g)break;c[f>>2]=g+(c[m+(e<<2)>>2]|0);e=e+1|0}c[n>>2]=(c[n>>2]|0)-((c[j>>2]|0)+(c[p>>2]|0));c[o>>2]=(c[o>>2]|0)-((c[l>>2]|0)+(c[k>>2]|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=0}}else e=-34}else e=-22;while(0);Dc=q;return e|0}function JP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+5|0;k=e+6|0;m=e+8|0;n=e+4|0;o=b+384|0;p=b+392|0;f=0;a:while(1){if(!(c[b+(f<<2)>>2]|0))break;if((f+-1|0)>>>0<2){j=d[k>>0]|0;l=d[h>>0]|0}else{j=0;l=0}if((f|0)==1&((c[m>>2]&66|0)!=0|0!=0)){q=10;break}i=d[n>>0]|0;g=0;while(1){if((g|0)>=(i|0))break a;if((c[e+16+(g<<5)>>2]|0)==(f|0))break;g=g+1|0}j=H((c[o>>2]|0)>>>j,c[b+32+(f<<2)>>2]|0)|0;c[a+(f<<2)>>2]=(H((c[p>>2]|0)>>>l,c[e+16+(g<<5)+4>>2]|0)|0)+j;f=f+1|0}if((q|0)==10)c[a+4>>2]=0;return}function KP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[d>>2]|0;g=c[e+4>>2]|0;h=HV(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=M()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=HV(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=vm(a,b,h,g,e,M()|0,f)|0;L(M()|0);return f|0}function LP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Dc;Dc=Dc+16|0;g=f+8|0;h=f;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=KP(a,b,h,g,5)|0;L(M()|0);Dc=f;return e|0}function MP(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Hf(H(b,a)|0)|0;else a=0;return a|0}function NP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+48|0;g=l+16|0;k=l+8|0;i=l;j=l+32|0;h=l+24|0;f=CP(a,b,0,0,e,j)|0;e=c[j>>2]|0;a:do if((f|0)!=0&(e|0)!=0){b=(d|0)!=0;if(!b)switch(c[f+12>>2]|0){case 18:case 17:case 16:case 15:case 14:case 11:case 13:case 12:case 5:break;default:{b=-22;break a}}if(!(c[f+40>>2]&128)){j=e+(c[f+8>>2]|0)|0;do switch(c[f+12>>2]|0){case 18:{b=OP(a,f,d,j)|0;break a}case 5:{b=PP(d,j)|0;break a}case 7:{b=QP(d,j)|0;break a}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=eP(a,e,f,d,j)|0;break a}case 11:{b=RP(a,d,j)|0;break a}case 14:{b=SP(a,d,h)|0;if((b|0)>=0){b=c[h>>2]|0;b=fP(a,f,j,1.0,c[h+4>>2]|0,b,((b|0)<0)<<31>>31)|0}break a}case 12:{b=TP(a,f,d,j)|0;break a}case 13:{b=UP(a,f,d,j)|0;break a}case 15:{if(!b){b=j;c[b>>2]=0;c[b+4>>2]=0;b=0;break a}b=VP(j,d,1)|0;if((b|0)>=0)break a;c[i>>2]=d;Pe(a,16,120461,i);break a}case 16:{b=WP(a,d,j)|0;break a}case 17:{if(b?rS(d,131064)|0:0){e=_O(d)|0;f=M()|0;if((e|0)==0&(f|0)==0){c[k>>2]=d;Pe(a,16,120508,k);b=-22}else b=0;a=j;c[a>>2]=e;c[a+4>>2]=f;break a}d=j;c[d>>2]=0;c[d+4>>2]=0;break}default:{}}while(0);Pe(a,16,120561,g);b=-22}else b=-22}else b=-1414549496;while(0);Dc=l;return b|0}function OP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=Dc;Dc=Dc+16|0;k=m;j=m+4|0;do if(!d)f=0;else{if(rS(d,127501)|0)if(!(VO(d,122877)|0))if(!(VO(d,122906)|0)){c[j>>2]=0;h=iS(d,j,10)|0;n=d+(fT(d)|0)|0;if((n|0)==(c[j>>2]|0)){f=h;l=6}}else{f=0;l=6}else{f=1;l=6}else{f=-1;l=6}if(((l|0)==6?(i=+(f|0),!(+g[b+24>>3]>i)):0)?!(+g[b+32>>3]>2]=f;f=0;break}c[k>>2]=d;Pe(a,16,122938,k);f=-22}while(0);Dc=m;return f|0}function PP(a,b){a=a|0;b=b|0;Le(b);a=Zg(a)|0;c[b>>2]=a;return (a|0?0:-12)|0}function QP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;Le(d);c[j>>2]=0;do if((b|0)!=0?(e=fT(b)|0,(e|0)!=0):0)if(!(e&1)){h=(e|0)/2|0;i=Xe(h)|0;if(i){g=i;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){b=9;break}e=kQ(e)|0;f=kQ(a[b+1>>0]|0)|0;if((f|e|0)<0){b=8;break}a[g>>0]=f|e<<4;b=b+2|0;g=g+1|0}if((b|0)==8){Me(i);e=-22;break}else if((b|0)==9){c[d>>2]=i;c[j>>2]=h;e=0;break}}else e=-12}else e=-22;else e=0;while(0);return e|0}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;if((b|0)!=0?(rS(b,131064)|0)!=0:0){d=jQ(d,d+4|0,b)|0;if((d|0)<0){c[e>>2]=b;Pe(a,16,122572,e)}}else{c[d+4>>2]=0;c[d>>2]=0;d=0}Dc=f;return d|0}function SP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;e=g;if(b){d=hQ(d,b)|0;if((d|0)<0)f=3}else{d=-22;f=3}if((f|0)==3){c[e>>2]=b;Pe(a,16,122474,e)}Dc=g;return d|0}function TP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eQ(a,b,c,d,183,20,122435)|0}function UP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eQ(a,b,c,d,12,21,122318)|0}function VP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+144|0;m=q+132|0;n=q+88|0;o=q+44|0;p=q;f=n;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=b;c[j>>2]=0;c[j+4>>2]=-2147483648;j=(e|0)!=0;a:do if(j){g=(a[d>>0]|0)==45;d=g?d+1|0:d;g=g&1;f=ZP(d,122167,n)|0;if(!f){f=ZP(d,122176,n)|0;e=n+8|0;c[e>>2]=0;if(!f){c[n>>2]=iS(d,p,10)|0;f=c[p>>2]|0;if((f|0)==(d|0)){e=-22;break}else{c[n+4>>2]=0;c[e>>2]=0;e=g;d=0;k=18;break}}else{l=g;h=0;k=19}}else{l=g;h=0;k=19}}else{e=BP()|0;f=M()|0;l=FV(e|0,f|0,1e6,0)|0;M()|0;c[m>>2]=l;if(!(SO(d,122163)|0)){c[b>>2]=e;c[b+4>>2]=f;e=0;break}else f=0;while(1){if(f>>>0>=2){e=0;break}e=ZP(d,c[76964+(f<<2)>>2]|0,n)|0;if(!e)f=f+1|0;else break}h=(e|0)==0;g=h?d:e;h=h&1;e=a[g>>0]|0;b:do switch(e<<24>>24){case 116:case 84:{d=g+1|0;break}default:{d=g;while(1){f=d+1|0;if(!(_P(e<<24>>24)|0))break b;d=f;e=a[f>>0]|0}}}while(0);e=0;f=g;while(1){if(e>>>0>=2){e=0;d=h;k=18;break a}f=ZP(d,c[76972+(e<<2)>>2]|0,n)|0;if(!f){e=e+1|0;f=0}else{l=0;k=19;break}}}while(0);if((k|0)==18)if(!f)e=-22;else{l=e;h=d;k=19}c:do if((k|0)==19){e=a[f>>0]|0;if(e<<24>>24==46){g=1e5;d=0;while(1){f=f+1|0;if(!g)break;e=a[f>>0]|0;if(!($P(e)|0))break;i=(H(e+-48|0,g)|0)+d|0;g=(g>>>0)/10|0;d=i}while(1){e=a[f>>0]|0;if(!($P(e<<24>>24)|0)){i=f;g=e;break}else f=f+1|0}}else{d=0;i=f;g=e}d:do if(j){j=((c[n+4>>2]|0)*60|0)+((c[n+8>>2]|0)*3600|0)+(c[n>>2]|0)|0;e=((j|0)<0)<<31>>31;switch(g<<24>>24){case 109:{if((a[i+1>>0]|0)==115){i=i+2|0;d=(d|0)/1e3|0;g=1e3;h=0;f=j;break d}else k=28;break}case 117:{f=i+1|0;if((a[f>>0]|0)==115){i=i+2|0;d=0;g=1;h=0;f=j;break d}break}default:k=28}if((k|0)==28)f=i+1|0;i=g<<24>>24==115?f:i;g=1e6;h=0;f=j}else{j=(g|32)<<24>>24==122;e=j&1;i=i+e|0;h=(h|0)!=0;e:do if(h|j){f=0;g=0}else{switch(a[i>>0]|0){case 45:case 43:break;default:{f=0;g=0;break e}}f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[i>>0]|0)==43;f=i+1|0;i=f;e=0;while(1){if(e>>>0>=3){k=37;break}i=ZP(f,c[76980+(e<<2)>>2]|0,p)|0;if(!i){i=0;e=e+1|0}else break}if((k|0)==37)if(!i){e=-22;break c}g=H(g?-60:60,((c[p+8>>2]|0)*60|0)+(c[p+4>>2]|0)|0)|0;e=1;f=g;g=((g|0)<0)<<31>>31}while(0);if(h){if(!e){o=(rb(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}else{o=(nb(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}o=n+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2]}p=(e|0)!=0;c[n+32>>2]=(p^1)<<31>>31;if(p)e=aQ(n)|0;else e=tb(n|0)|0;f=BV(f|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;g=1e6;h=0;e=M()|0}while(0);p=(a[i>>0]|0)==0;e=HV(g|0,h|0,f|0,e|0)|0;e=BV(e|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;f=M()|0;if(p){o=(l|0)!=0;n=CV(0,0,e|0,f|0)|0;p=M()|0;c[b>>2]=o?n:e;c[b+4>>2]=o?p:f;e=0}else e=-22}while(0);Dc=q;return e|0}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;if(b){d=XP(d,b,-1,a)|0;if((d|0)<0){c[e>>2]=b;Pe(a,16,120583,e)}}else d=0;Dc=f;return d|0}function XP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+160|0;r=s+16|0;n=s+8|0;m=s;q=s+28|0;o=s+32|0;l=s+24|0;if((a[d>>0]|0)==35)i=1;else{i=(tS(d,120627,2)|0)==0;i=i?2:0}if((e|0)<0)e=fT(d)|0;e=e-i+1|0;$g(o,d+i|0,e>>>0<128?e:128)|0;e=gT(o,64)|0;c[q>>2]=e;if(!e)k=0;else{k=e+1|0;c[q>>2]=k;a[e>>0]=0}h=fT(o)|0;j=b+3|0;a[j>>0]=-1;a:do if((SO(o,120630)|0)!=0?(SO(o,120637)|0)!=0:0){if((i|0)==0?(OT(o,120646)|0)!=(h|0):0){e=ST(o,75844,140,8,11)|0;if(!e){c[n>>2]=o;Pe(f,16,120710,n);e=-22;break}else{p=e+4|0;a[b>>0]=a[p>>0]|0;a[b+1>>0]=a[p+1>>0]|0;a[b+2>>0]=a[p+2>>0]|0;p=20;break}}e=hS(o,l,16)|0;b:do if(!(a[c[l>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;p=20;break a}while(0);c[m>>2]=o;Pe(f,16,120669,m);e=-22}else p=9;while(0);if((p|0)==9){o=HO()|0;a[b>>0]=o>>>24;a[b+1>>0]=o>>>16;a[b+2>>0]=o>>>8;a[j>>0]=o;p=20}do if((p|0)==20)if(!k)e=0;else{if(!(tS(k,120627,2)|0))g=+((hS(k,q,16)|0)>>>0);else{g=+QT(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=c[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(a[q>>0]|0)!=0)):0){a[j>>0]=~~g;e=0;break}c[r>>2]=k;c[r+4>>2]=d;Pe(f,16,120734,r);e=-22}while(0);Dc=s;return e|0}function YP(a,b){a=a|0;b=b|0;return SO(a,c[b>>2]|0)|0}function ZP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Dc;Dc=Dc+16|0;m=o;c[m>>2]=b;h=e+8|0;i=e+4|0;j=e+20|0;k=e+16|0;l=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{n=27;break a}case 37:break;default:{d=(_P(f<<24>>24)|0)==0;b=c[m>>2]|0;if(d){if((a[b>>0]|0)!=f<<24>>24){b=0;break a}c[m>>2]=b+1;d=g;continue a}while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;if(!(_P(d<<24>>24)|0))break;b=b+1|0}c[m>>2]=b;d=g;continue a}}d=d+2|0;b=a[g>>0]|0;switch(b<<24>>24|0){case 74:case 72:{b=bQ(m,0,b<<24>>24==72?23:2147483647,2)|0;if((b|0)==-1){b=0;break a}c[h>>2]=b;continue a}case 77:{b=bQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[i>>2]=b;continue a}case 83:{b=bQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[e>>2]=b;continue a}case 89:{b=bQ(m,0,9999,4)|0;if((b|0)==-1){b=0;break a}c[j>>2]=b+-1900;continue a}case 109:{b=bQ(m,1,12,2)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b+-1;continue a}case 100:{b=bQ(m,1,31,2)|0;if((b|0)==-1){b=0;break a}c[l>>2]=b;continue a}case 84:{g=ZP(c[m>>2]|0,122196,e)|0;c[m>>2]=g;if(!g){b=0;break a}else continue a}case 104:case 66:case 98:{b=cQ(m)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b;continue a}case 37:{g=c[m>>2]|0;c[m>>2]=g+1;if((a[g>>0]|0)==37)continue a;else{b=0;break a}}default:{b=0;break a}}}if((n|0)==27)b=c[m>>2]|0;Dc=o;return b|0}function _P(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function $P(a){a=a|0;return (a+-48|0)>>>0<10|0}function aQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;d=(b|0)<2;e=(d?1899:1900)+(c[a+20>>2]|0)|0;return ((c[a+8>>2]|0)*3600|0)+-2032579456+((c[a+4>>2]|0)*60|0)+(c[a>>2]|0)+(((e*365|0)+(c[a+12>>2]|0)+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)+(((((d?13:1)+b|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function bQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;h=j;g=0;i=0;while(1){if((i|0)>=(f|0))break;k=a[h>>0]|0;if(!($P(k)|0))break;h=h+1|0;g=(g*10|0)+-48+k|0;i=i+1|0}if((h|0)!=(j|0)?!((g|0)<(d|0)|(g|0)>(e|0)):0)c[b>>2]=h;else g=-1;return g|0}function cQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=12){b=-1;break}d=c[76992+(b<<2)>>2]|0;if(!(UO(c[a>>2]|0,d,3)|0)){e=4;break}b=b+1|0}if((e|0)==4){e=d+3|0;f=fT(e)|0;d=(c[a>>2]|0)+3|0;c[a>>2]=d;if((f|0)>0?(UO(d,e,f)|0)==0:0)c[a>>2]=(c[a>>2]|0)+f}return b|0}function dQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=12){b=-1;break}if(!(rS(71828+(b*20|0)|0,a)|0))break;b=b+1|0}return b|0}function eQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=Dc;Dc=Dc+32|0;o=p+8|0;m=p;l=p+28|0;do if((e|0)!=0?(rS(e,131064)|0)!=0:0){k=Jc[i&31](e)|0;if((k|0)==-1){k=iS(e,l,0)|0;if(k>>>0>>0?(a[c[l>>2]>>0]|0)==0:0){n=7;break}else{c[m>>2]=e;c[m+4>>2]=j;Pe(b,16,122332,m);i=-22;break}}else n=7}else{k=-1;n=7}while(0);do if((n|0)==7){q=+g[d+24>>3];e=~~(q>-1.0?q:-1.0);q=+g[d+32>>3];n=h+-1|0;r=+(n|0);i=~~(q>r?r:q);h=(i|e|0)==0;e=h?-1:e;i=h?n:i;if((k|0)<(e|0)|(k|0)>(i|0)){f=c[d>>2]|0;c[o>>2]=k;c[o+4>>2]=f;c[o+8>>2]=j;c[o+12>>2]=e;c[o+16>>2]=i;Pe(b,16,122373,o);i=-34;break}else{c[f>>2]=k;i=0;break}}while(0);Dc=p;return i|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Dc;Dc=Dc+48|0;e=f;d=f+8|0;if(!(rS(a,122448)|0))b=88622;else{b=(rS(a,122454)|0)==0;b=b?88612:a}a=gQ(b)|0;if((a|0)==-1){c[e>>2]=b;c[e+4>>2]=122465;oT(d,32,122460,e)|0;a=gQ(d)|0;if((a|0)==-1){e=(rS(b,122468)|0)==0;Dc=f;return (e?46:-1)|0}}Dc=f;return a|0}function gQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=183){b=-1;break}if(!(rS(c[9736+(b*152|0)>>2]|0,a)|0))break;if(VO(a,c[9736+(b*152|0)+144>>2]|0)|0)break;b=b+1|0}return b|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)>=8){e=6;break}if(!(rS(c[77040+(d*12|0)>>2]|0,b)|0)){e=4;break}d=d+1|0}if((e|0)==4){b=77040+(d*12|0)+4|0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=0}else if((e|0)==6){d=iQ(a,b,1001e3,64,0)|0;if((d|0)>=0)if((c[a>>2]|0)<1)d=-22;else return ((c[a+4>>2]|0)<1?-22:0)|0}return d|0}function iQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+32|0;j=k+8|0;i=k;h=a+4|0;c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=k+20;do if((AT(b,122523,j)|0)!=2){b=hP(j,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0)break;else{FP(i,+g[j>>3],d);j=c[i+4>>2]|0;b=a;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=0;break}}else{j=c[a>>2]|0;b=c[h>>2]|0;Fm(a,h,j,((j|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;b=0}while(0);Dc=k;return b|0}function jQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;g=0;while(1){if((g|0)>=53){i=6;break}if(!(rS(c[77136+(g*12|0)>>2]|0,e)|0)){i=4;break}g=g+1|0}if((i|0)==4){f=c[77136+(g*12|0)+8>>2]|0;e=c[77136+(g*12|0)+4>>2]|0;i=10}else if((i|0)==6)if((g|0)==53){e=iS(e,h,10)|0;f=c[h>>2]|0;if(a[f>>0]|0){f=f+1|0;c[h>>2]=f}f=iS(f,h,10)|0;if(!(a[c[h>>2]>>0]|0))i=10;else e=-22}else e=-22;if((i|0)==10)if((e|0)<1|(f|0)<1)e=-22;else{c[b>>2]=e;c[d>>2]=f;e=0}Dc=j;return e|0}function kQ(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function lQ(a){a=a|0;return (a>>>0>11?0:71828+(a*20|0)|0)|0}function mQ(a){a=a|0;nQ(a,0,0);return}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;k=l;j=l+8|0;i=j+4|0;e=0;a:while(1){e=yf(a,e)|0;if(!e)break;h=a+(c[e+8>>2]|0)|0;f=c[e+40>>2]|0;if(!((f&b|0)==(d|0)&(f&128|0)==0))continue;f=c[e+12>>2]|0;switch(f|0){case 8:case 10:continue a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{f=e+16|0;fP(a,e,h,1.0,1,c[f>>2]|0,c[f+4>>2]|0)|0;continue a}case 4:case 3:{fP(a,e,h,+g[e+16>>3],1,1,0)|0;continue a}case 6:{FP(j,+g[e+16>>3],2147483647);f=c[j>>2]|0;fP(a,e,h,1.0,c[i>>2]|0,f,((f|0)<0)<<31>>31)|0;continue a}case 16:{WP(a,c[e+16>>2]|0,h)|0;continue a}case 5:{PP(c[e+16>>2]|0,h)|0;continue a}case 11:{RP(a,c[e+16>>2]|0,h)|0;continue a}case 14:{SP(a,c[e+16>>2]|0,h)|0;continue a}case 7:{QP(c[e+16>>2]|0,h)|0;continue a}default:{h=c[e>>2]|0;c[k>>2]=f;c[k+4>>2]=h;Pe(a,48,122984,k);continue a}}}Dc=l;return}function oQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=Xg(c[b>>2]|0,219164,f,2)|0;if(!f){d=7;break}h=f+4|0;e=NP(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=Yg(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;Pe(a,16,123035,i);zf(g);break}else if((d|0)==7){zf(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);Dc=j;return e|0}function pQ(a,b){a=a|0;b=b|0;return oQ(a,b,0)|0}function qQ(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[71828+(a*20|0)+16>>2]|0}else a=-1;return a|0}function rQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Dc;Dc=Dc+16|0;g=m;if((f|0)<=-1){c[g>>2]=123073;c[g+4>>2]=123089;c[g+8>>2]=102;Pe(0,0,123286,g);Ya()}if(!f){f=HP()|0;f=(f|0)>1?f+1|0:1}k=(e|0)==0;j=f+(k<<31>>31)|0;l=Hf(120)|0;c[a>>2]=l;a:do if(!l)f=-12;else{if(j|0?(i=MP(j,88)|0,c[l>>2]=i,(i|0)==0):0){Le(a);f=-12;break}c[l+108>>2]=b;c[l+112>>2]=d;c[l+116>>2]=e;b=l+4|0;c[b>>2]=f;g=l+8|0;c[l+104>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;aU(l+24|0,0)|0;vb(l+52|0,0)|0;c[l+100>>2]=0;g=0;while(1){if((g|0)>=(j|0))break a;n=c[l>>2]|0;i=n+(g*88|0)|0;c[i>>2]=l;d=n+(g*88|0)+4|0;aU(d,0)|0;e=n+(g*88|0)+32|0;vb(e|0,0)|0;bU(d)|0;h=n+(g*88|0)+84|0;c[h>>2]=0;i=yb(n+(g*88|0)+80|0,0,22,i|0)|0;if(i|0)break;while(1){if(c[h>>2]|0)break;xb(e|0,d|0)|0}cU(d)|0;g=g+1|0}c[b>>2]=g+(k&1);cU(d)|0;ub(e|0)|0;dU(d)|0;tQ(a);f=0-i|0}while(0);Dc=m;return f|0}function sQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;bU(h)|0;i=a+32|0;wb(i|0)|0;j=g+104|0;a=a+84|0;b=g+24|0;d=g+100|0;e=g+52|0;while(1){c[a>>2]=1;f=1;while(1){if(!f)break;xb(i|0,h|0)|0;f=c[a>>2]|0}if(c[j>>2]|0)break;if(!(uQ(g)|0))continue;bU(b)|0;c[d>>2]=1;wb(e|0)|0;cU(b)|0}cU(h)|0;return 0}function tQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(e=c[a>>2]|0,e|0):0){d=(c[e+4>>2]|0)+(((c[e+116>>2]|0)==0)<<31>>31)|0;c[e+104>>2]=1;b=0;while(1){if((b|0)>=(d|0)){b=0;break}g=c[e>>2]|0;f=g+(b*88|0)+4|0;bU(f)|0;c[g+(b*88|0)+84>>2]=0;wb(g+(b*88|0)+32|0)|0;cU(f)|0;b=b+1|0}while(1){if((b|0)>=(d|0))break;g=c[e>>2]|0;zb(c[g+(b*88|0)+80>>2]|0,0)|0;ub(g+(b*88|0)+32|0)|0;dU(g+(b*88|0)+4|0)|0;b=b+1|0}ub(e+52|0)|0;dU(e+24|0)|0;Le(e);Le(a)}return}function uQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;g=a+16|0;f=c[g>>2]|0;c[g>>2]=f+1;g=a+112|0;h=a+108|0;b=a+20|0;a=f;do{Vc[c[g>>2]&127](c[h>>2]|0,a,f,d,e);a=c[b>>2]|0;c[b>>2]=a+1}while(a>>>0>>0);return (a|0)==(d+-1+e|0)|0}function vQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Dc;Dc=Dc+16|0;e=h;if((b|0)<=0){c[e>>2]=123113;c[e+4>>2]=123089;c[e+8>>2]=168;Pe(0,0,123286,e);Ya()}c[a+12>>2]=b;f=c[a+4>>2]|0;e=a+8|0;c[e>>2]=(f|0)<(b|0)?f:b;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];f=a+116|0;d=(d|0)!=0;b=(c[e>>2]|0)+((d&(c[f>>2]|0)!=0^1)<<31>>31)|0;e=0;while(1){if((e|0)>=(b|0))break;j=c[a>>2]|0;i=j+(e*88|0)+4|0;bU(i)|0;c[j+(e*88|0)+84>>2]=0;wb(j+(e*88|0)+32|0)|0;cU(i)|0;e=e+1|0}b=c[f>>2]|0;if(!(d&(b|0)!=0)){if(!(uQ(a)|0))g=9}else{Rc[b&63](c[a+108>>2]|0);g=9}if((g|0)==9){e=a+24|0;bU(e)|0;d=a+100|0;b=a+52|0;while(1){if(c[d>>2]|0)break;xb(b|0,e|0)|0}c[d>>2]=0;cU(e)|0}Dc=h;return}function wQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77772+(d<<2)>>2]|0;hU(142284,4)|0;if(!d)c[a>>2]=1;return b|0}function xQ(){var a=0,b=0;a=0;while(1){b=c[77772+(a<<2)>>2]|0;if(a|0)break;a=c[b+76>>2]|0;if(!a){a=1;continue}Rc[a&63](b);a=1}return}function yQ(){var a=0,b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;b=e;c[b>>2]=0;a=0;while(1){d=wQ(b)|0;if(!d)break;if(!a){a=d;continue}c[a+60>>2]=d;a=d}Dc=e;return}function zQ(a){a=a|0;hU(142288,5)|0;if(!a)a=71656;else a=c[a+60>>2]|0;return a|0}function AQ(a){a=a|0;return CQ(a,23)|0}function BQ(a){a=a|0;if(a)if((c[a+84>>2]|0)==0?(c[a+88>>2]|0)==0:0)a=(c[a+100>>2]|0)!=0&1;else a=1;else a=0;return a|0}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g;c[f>>2]=0;d=DQ(a)|0;a=0;a:while(1){while(1){e=wQ(f)|0;if(!e)break a;if(!(Jc[b&31](e)|0))continue;if((c[e+12>>2]|0)==(d|0))break}if(a|0?1:(c[e+16>>2]&512|0)==0){a=e;break}else a=e}Dc=g;return a|0}function DQ(a){a=a|0;return a|0}function EQ(a){a=a|0;return CQ(a,24)|0}function FQ(a){a=a|0;if(a)if(!(c[a+92>>2]|0))a=(c[a+108>>2]|0)!=0&1;else a=1;else a=0;return a|0}function GQ(a){a=a|0;var b=0;b=Xe(896)|0;if(b){if((RQ(b,a)|0)<0){Me(b);b=0}}else b=0;return b|0}function HQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){if(IQ(a)|0){f=a+28|0;b=c[f>>2]|0;e=c[b+16>>2]|0;if(c[b+20>>2]|0)JQ(a);b=c[a+12>>2]|0;if(b|0?(d=c[b+96>>2]|0,d|0):0)Jc[d&31](a)|0;b=c[f>>2]|0;c[b+48>>2]=0;Le(b+44|0);zg((c[f>>2]|0)+12|0);zg((c[f>>2]|0)+100|0);zg((c[f>>2]|0)+76|0);qf((c[f>>2]|0)+68|0);qf((c[f>>2]|0)+40|0);qf((c[f>>2]|0)+24|0);b=0;while(1){if((b|0)==4)break;Sf(e+(b<<2)|0);b=b+1|0}Le((c[f>>2]|0)+16|0);b=c[a+592>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)Jc[g&31](a)|0;Le((c[f>>2]|0)+60|0);KQ(a);Le(f)}d=a+856|0;e=a+852|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Le((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}Le(e);c[d>>2]=0;vf(a+860|0);vf(a+880|0);d=a+24|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(h=c[b>>2]|0,h|0):0)?c[h+44>>2]|0:0)pf(e);pf(a);Le(d);if(BQ(c[b>>2]|0)|0){Le(a+68|0);zg(a+684|0)}c[b>>2]=0;c[a+696>>2]=0}return 0}function IQ(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function JQ(a){a=a|0;if(!(c[a+696>>2]&1))MQ(a);else LQ(a,c[a+688>>2]|0);return}function KQ(a){a=a|0;var b=0,d=0;d=c[a+28>>2]|0;b=d+36|0;d=d+32|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;of((c[d>>2]|0)+(a<<2)|0);a=a+1|0}Le(d);c[b>>2]=0;return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Dc;Dc=Dc+16|0;h=p;k=a+28|0;l=c[(c[k>>2]|0)+20>>2]|0;n=a+12|0;e=c[n>>2]|0;NQ(l,b);f=l+4|0;g=c[f>>2]|0;if((g|0?(d=c[l>>2]|0,(g|0)!=(d|0)):0)?(OQ(c[d+212>>2]|0,c[g+212>>2]|0,0)|0)<0:0){Pe(a,16,123125,h);h=c[(c[(c[l>>2]|0)+212>>2]|0)+28>>2]|0;c[c[(c[(c[f>>2]|0)+212>>2]|0)+28>>2]>>2]=c[h>>2];c[h>>2]=1}f=e+96|0;e=0;while(1){if((e|0)>=(b|0)){d=0;break}g=c[l>>2]|0;h=g+(e*352|0)|0;d=g+(e*352|0)+156|0;bU(d)|0;c[g+(e*352|0)+332>>2]=1;wb(g+(e*352|0)+12|0)|0;cU(d)|0;d=g+(e*352|0)+8|0;if(c[d>>2]|0)zb(c[g+(e*352|0)+4>>2]|0,0)|0;c[d>>2]=0;d=c[f>>2]|0;if(d|0?(i=c[g+(e*352|0)+212>>2]|0,i|0):0)Jc[d&31](i)|0;PQ(h);zg(g+(e*352|0)+288|0);e=e+1|0}while(1){if((d|0)>=(b|0))break;e=c[l>>2]|0;dU(e+(d*352|0)+156|0)|0;dU(e+(d*352|0)+184|0)|0;ub(e+(d*352|0)+12|0)|0;ub(e+(d*352|0)+60|0)|0;ub(e+(d*352|0)+108|0)|0;tf(e+(d*352|0)+216|0);Le(e+(d*352|0)+304|0);e=e+(d*352|0)+212|0;if(d){f=c[e>>2]|0;if(f|0){Le(f+24|0);Le((c[e>>2]|0)+184|0);m=17}}else m=17;if((m|0)==17?(m=0,j=c[e>>2]|0,j|0):0){Le(j+28|0);vf((c[e>>2]|0)+860|0)}Le(e);d=d+1|0}Le(l);dU(l+8|0)|0;dU(l+36|0)|0;dU(l+64|0)|0;ub(l+92|0)|0;Le((c[k>>2]|0)+20|0);d=c[a+24>>2]|0;if((d|0?(o=c[n>>2]|0,o|0):0)?c[o+44>>2]|0:0)pf(d);c[n>>2]=0;Dc=p;return}function MQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+28|0;d=c[(c[b>>2]|0)+20>>2]|0;tQ(d);e=d+36|0;f=d+44|0;g=d+40|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;dU((c[f>>2]|0)+(a*28|0)|0)|0;ub((c[g>>2]|0)+(a*48|0)|0)|0;a=a+1|0}Le(d+28|0);Le(f);Le(g);Le((c[b>>2]|0)+20|0);return}function NQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;QQ(a);d=0;while(1){if((d|0)>=(b|0))break;e=c[a>>2]|0;f=e+(d*352|0)+300|0;if(c[f>>2]|0){g=e+(d*352|0)+184|0;bU(g)|0;h=e+(d*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;xb(h|0,g|0)|0}cU(g)|0}c[e+(d*352|0)+292>>2]=0;d=d+1|0}Nk(a);return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)==(b|0))k=10;else{if((d|0)==0?c[(c[b+780>>2]|0)+16>>2]&1|0:0){k=12;break}e=b+76|0;f=c[e+4>>2]|0;g=a+76|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+760|0;f=c[g+4>>2]|0;e=a+760|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+112>>2]=c[b+112>>2];c[a+768>>2]=c[b+768>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+188|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+676>>2]=c[b+676>>2];c[a+84>>2]=c[b+84>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+348>>2]=c[b+348>>2];c[a+344>>2]=c[b+344>>2];c[a+352>>2]=c[b+352>>2];g=b+376|0;f=c[g+4>>2]|0;e=a+376|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[(c[a+28>>2]|0)+60>>2]=c[(c[b+28>>2]|0)+60>>2];e=a+860|0;f=c[e>>2]|0;g=(f|0)!=0;h=b+860|0;i=c[h>>2]|0;if(!(g^(i|0)!=0)){if(g?(c[f+4>>2]|0)!=(c[i+4>>2]|0):0)k=7}else k=7;if(((k|0)==7?(vf(e),j=c[h>>2]|0,j|0):0)?(j=xg(j)|0,c[e>>2]=j,(j|0)==0):0){e=-12;break}c[a+884>>2]=c[b+884>>2];k=10}while(0);if((k|0)==10)if(!d)k=12;else{c[a+88>>2]=(c[b+688>>2]|0)+-1;c[a+684>>2]=c[b+684>>2];e=0}if((k|0)==12){e=c[(c[a+12>>2]|0)+68>>2]|0;if(!e)e=0;else e=Lc[e&15](a,b)|0}return e|0}function PQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Dc;Dc=Dc+16|0;f=g;b=a+308|0;d=(c[a>>2]|0)+8|0;e=a+212|0;a=a+304|0;while(1){if((c[b>>2]|0)<=0){a=6;break}bU(d)|0;if((c[(c[e>>2]|0)+8>>2]|0)>>>0>=2){a=4;break}j=c[a>>2]|0;i=(c[b>>2]|0)+-1|0;c[b>>2]=i;h=j+(i*408|0)|0;c[j+(i*408|0)+64>>2]=h;Wf(h);cU(d)|0}if((a|0)==4){c[f>>2]=123153;c[f+4>>2]=123242;c[f+8>>2]=371;Pe(0,0,123286,f);Ya()}else if((a|0)==6){Dc=g;return}}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;b=a+64|0;bU(b)|0;d=a+140|0;if(!(c[d>>2]|0)){c[e>>2]=123269;c[e+4>>2]=123242;c[e+8>>2]=155;Pe(0,0,123286,e);Ya()}else{c[d>>2]=0;TV(a+92|0)|0;cU(b)|0;Dc=f;return}}function RQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;SV(a|0,0,896)|0;c[a>>2]=77780;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{f=6;break a}}}else{c[a+8>>2]=-1;f=6}while(0);if((f|0)==6)d=0;nQ(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=10;c[a+120>>2]=10;c[a+704>>2]=4;c[a+708>>2]=41;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;f=a+584|0;c[f>>2]=0;c[f+4>>2]=-2147483648;b:do if(e){e=c[b+56>>2]|0;if(e|0){f=a+24|0;d=c[f>>2]|0;if(!d){d=Hf(e)|0;c[f>>2]=d;if(!d){g=-12;break}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;mQ(c[f>>2]|0)}}d=c[b+72>>2]|0;if(d){while(1){e=c[d>>2]|0;if(!e){g=0;break b}if((NP(a,e,c[d+4>>2]|0,0)|0)>-1)d=d+8|0;else break}c[h>>2]=123316;c[h+4>>2]=123325;c[h+8>>2]=142;Pe(0,0,123286,h);Ya()}else g=0}else g=0;while(0);Dc=i;return g|0}function SQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=(e|0)==0;h=0;while(1){if((h|0)>=(f|0))break;i=d+(H(h,g)|0)|0;i=Lc[b&15](a,i)|0;if(!j)c[e+(h<<2)>>2]=i;h=h+1|0}return 0}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(e|0)==0;g=0;while(1){if((g|0)>=(f|0))break;i=Nc[b&3](a,d,g,0)|0;if(!h)c[e+(g<<2)>>2]=i;g=g+1|0}return 0}function UQ(a){a=a|0;var b=0,d=0;if(!(((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)?(b=c[d>>2]|0,(b|0)!=0):0))b=134437;return b|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((((b|0)==0?(e=c[a+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=0:0)?(d=c[a+24>>2]|0,(d|0)!=0):0))d=0;return d|0}function WQ(a){a=a|0;var b=0;a:do if(!a)a=0;else{b=0;while(1){b=zQ(b)|0;if(!b){a=0;break a}if((c[b+44>>2]|0)==(a|0)){a=b;break}}}while(0);do{a=zQ(a)|0;if(!a){b=0;break}b=c[a+44>>2]|0}while(!(b|0));return b|0}function XQ(a){a=a|0;a=c[a+12>>2]|0;if((a|0)!=0?(c[a+92>>2]|0)!=0:0)a=6;else a=5;return a|0}function YQ(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<=2147483582){e=ZO(b,d+64|0)|0;if((e|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+d|0;b=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));e=0}}else e=-22;return e|0}function ZQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+44|0;j=c[i>>2]|0;h=a+40|0;a=0;while(1){if((a|0)>=(j|0)){g=6;break}f=c[h>>2]|0;if((c[f+(a*12|0)+8>>2]|0)==(b|0)){g=4;break}a=a+1|0}if((g|0)==4){j=f+(a*12|0)|0;Me(c[j>>2]|0);c[j>>2]=d;c[f+(a*12|0)+4>>2]=e;a=0}else if((g|0)==6){a=j+1|0;if(a>>>0<=24){a=We(c[h>>2]|0,a*12|0)|0;if(!a)a=-12;else{c[h>>2]=a;c[a+(j*12|0)>>2]=d;c[a+(j*12|0)+4>>2]=e;c[a+(j*12|0)+8>>2]=b;c[i>>2]=(c[i>>2]|0)+1;a=0}}else a=-34}return a|0}function _Q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g;if(d>>>0<=2147483583?(e=Hf(d+64|0)|0,c[f>>2]=e,(e|0)!=0):0){if((ZQ(a,b,e,d)|0)<0){Le(f);e=0}}else e=0;Dc=g;return e|0}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+8|0;d=c[g+4>>2]|0;h=a+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+16|0;d=c[h+4>>2]|0;g=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+56|0;d=c[g+4>>2]|0;h=a+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+48|0;d=c[h+4>>2]|0;g=a+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+64|0;d=c[g+4>>2]|0;h=a+64|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;h=b+44|0;d=b+40|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}g=c[d>>2]|0;e=c[g+(b*12|0)+4>>2]|0;f=c[g+(b*12|0)>>2]|0;g=_Q(a,c[g+(b*12|0)+8>>2]|0,e)|0;if(!g){i=4;break}QV(g|0,f|0,e|0)|0;b=b+1|0}if((i|0)==4){uf(a);b=-12}return b|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0;d=$Q(a,b)|0;do if((d|0)>=0){d=c[b>>2]|0;if(!d){e=b+28|0;d=YQ(a,c[e>>2]|0)|0;if((d|0)<0)b=10;else{d=c[e>>2]|0;if(d|0)QV(c[(c[a>>2]|0)+4>>2]|0,c[b+24>>2]|0,d|0)|0;d=(c[a>>2]|0)+4|0;b=9}}else{e=xg(d)|0;c[a>>2]=e;if(!e){d=-12;b=10}else{e=b+28|0;d=b+24|0;b=9}}if((b|0)==9){c[a+24>>2]=c[d>>2];c[a+28>>2]=c[e>>2];d=0;break}else if((b|0)==10){uf(a);break}}while(0);return d|0}function bR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77824+(d<<2)>>2]|0;if(!d)c[a>>2]=1;return b|0}function cR(a){a=a|0;var b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;c[d>>2]=0;do{b=bR(d)|0;if(!b){b=0;break}}while((rS(c[b>>2]|0,a)|0)!=0);Dc=e;return b|0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Dc;Dc=Dc+16|0;h=j;e=Hf(40)|0;c[h>>2]=e;a:do if(!e)d=-12;else{c[e>>2]=77832;c[e+4>>2]=a;f=e+16|0;c[f>>2]=fR()|0;k=fR()|0;c[e+20>>2]=k;do if((!((k|0)==0|(c[f>>2]|0)==0)?(k=Hf(8)|0,d=e+8|0,c[d>>2]=k,k|0):0)?(g=GO()|0,c[c[d>>2]>>2]=g,g=c[h>>2]|0,i=g,c[c[g+8>>2]>>2]|0):0){mQ(g);d=c[a+12>>2]|0;if(d|0){f=Hf(d)|0;e=g+12|0;c[e>>2]=f;if(!f)break;d=c[a+8>>2]|0;if(d|0){c[f>>2]=d;mQ(c[e>>2]|0)}}c[b>>2]=i;d=0;break a}while(0);of(h);d=-12}while(0);Dc=j;return d|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;sf(a);e=c[b+8>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];g=b+40|0;f=c[g+4>>2]|0;d=a+24|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(e|0){case 0:{c[a+20>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[a+64>>2]=c[b+340>>2];c[a+68>>2]=c[b+328>>2];c[a+72>>2]=c[b+316>>2];c[a+76>>2]=c[b+320>>2];c[a+80>>2]=c[b+324>>2];c[a+84>>2]=c[b+332>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+88>>2]=c[b+140>>2];break}case 1:{c[a+20>>2]=c[b+352>>2];e=b+376|0;f=c[e+4>>2]|0;g=a+96|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}e=b+68|0;if(c[e>>2]|0){b=b+72|0;d=Hf((c[b>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d)b=-12;else{b=c[b>>2]|0;QV(d|0,c[e>>2]|0,b|0)|0;c[a+16>>2]=b;b=0}}else b=0;return b|0}function fR(){var a=0;a=Hf(136)|0;if(!a)a=0;else sf(a);return a|0}function gR(a,b){a=a|0;b=b|0;if((b|0)==0?(c[(c[a+4>>2]|0)+8>>2]|0)!=0:0)a=c[a+12>>2]|0;else a=0;return a|0}function hR(a){a=a|0;var b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;c[d>>2]=0;a:do if(a|0)do{b=bR(d)|0;if(!b)break a}while((c[b+8>>2]|0)!=(a|0));while(0);do{a=bR(d)|0;if(!a){a=0;break}a=c[a+8>>2]|0}while(!(a|0));Dc=e;return a|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;g=c[e>>2]|0;f=g+64|0;do if(!(c[f>>2]|0)){d=jR(a,b)|0;if((d|0)==-541478725){c[f>>2]=1;d=-541478725;break}if((d|0)>=0){d=kR(c[e>>2]|0,b)|0;if((d|0)>=0){d=lR(a,b)|0;if((d|0)>=0){if(!(c[(c[a+12>>2]|0)+108>>2]|0)){d=0;break}d=g+92|0;c[d>>2]=(c[d>>2]|0)+(c[b+28>>2]|0);d=0;break}}tf(b)}}else d=-541478725;while(0);return d|0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;i=k;h=c[a+28>>2]|0;g=h+36|0;h=h+32|0;f=(c[g>>2]|0)+-1|0;while(1){if((f|0)<=-1){d=-11;break}d=Af(c[(c[h>>2]|0)+(f<<2)>>2]|0,b)|0;if((d|0)==-11){f=f+-1|0;continue}e=(d|0)<0;if(e&(d|0)!=-541478725)break;if((f|0)==((c[g>>2]|0)+-1|0))break;f=f+1|0;d=Bf(c[(c[h>>2]|0)+(f<<2)>>2]|0,e?0:b)|0;if((d|0)<0){j=8;break}}if((j|0)==8){Pe(a,16,134660,i);tf(b)}Dc=k;return d|0}function kR(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;tf(c[d>>2]|0);if(b){a=$Q(c[d>>2]|0,b)|0;if(!a){c[(c[d>>2]|0)+28>>2]=c[b+28>>2];a=0}}else a=0;return a|0}function lR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+48|0;m=n+32|0;l=n+24|0;j=n+16|0;h=n+8|0;e=n;k=n+36|0;c[k>>2]=0;g=kh(b,2,k)|0;a:do if(!g)b=0;else{b:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){Pe(a,16,134455,e);b=-22;e=a}else{f=c[k>>2]|0;c:do if((f|0)>=4){e=g+4|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[k>>2]=b;do if(i&1){if((f|0)<8)break c;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){Pe(a,16,134548,h);b=-1094995529;e=a;break b}else{c[a+348>>2]=b;b=f+-8|0;c[k>>2]=b;e=g+8|0;break}}while(0);if(i&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+376|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[k>>2]=b;e=e+8|0}do if(i&4){if((b|0)<4)break c;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){Pe(a,16,134570,j);b=-1094995529;e=a;break b}else{c[a+344>>2]=f;b=b+-4|0;c[k>>2]=b;e=e+4|0;break}}while(0);if(!(i&8)){b=0;break a}if((b|0)>=8){l=e+4|0;j=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+92>>2]=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+96>>2]=l;c[k>>2]=b+-8;b=mR(a,j,l)|0;if((b|0)>=0){b=0;break a}e=a;break b}}while(0);Pe(a,16,134590,l);b=-1094995529;e=a}while(0);Pe(e,16,134625,m);b=(c[a+580>>2]&8|0)==0?0:b}while(0);Dc=n;return b|0}function mR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+872|0;e=Sg(b,d,c[e>>2]|0,c[e+4>>2]|0,-1,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+100>>2]=b;c[a+104>>2]=f;d=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>d);c[a+96>>2]=0-(0-f>>d);return e|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+28|0;g=c[d>>2]|0;a:do if((IQ(a)|0)!=0?(FQ(c[a+12>>2]|0)|0)!=0:0)if(!(c[(c[d>>2]|0)+64>>2]|0)){e=(b|0)!=0;if((e?(c[b+28>>2]|0)==0:0)?c[b+24>>2]|0:0){d=-22;break}d=oR(a)|0;if((d|0)>=0){f=g+68|0;tf(c[f>>2]|0);do if(e){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0)break;d=aR(c[f>>2]|0,b)|0;if((d|0)<0)break a}while(0);d=Bf(c[c[g+32>>2]>>2]|0,c[f>>2]|0)|0;if((d|0)<0){tf(c[f>>2]|0);break}d=c[g+76>>2]|0;b:do if((c[d+248>>2]|0)==0?(h=pR(a,d)|0,(h|0)<0):0)if((h|0)<-11)switch(h|0){case -541478725:break b;default:{d=h;break a}}else switch(h|0){case -11:break b;default:{d=h;break a}}while(0);d=0}}else d=-541478725;else d=-22;while(0);return d|0}function oR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;k=m;h=m+8|0;i=m+4|0;d=c[b+28>>2]|0;j=d+36|0;a:do if(!(c[j>>2]|0)){f=c[(c[b+12>>2]|0)+120>>2]|0;f=(f|0)==0?135230:f;c[h>>2]=f;g=d+32|0;d=f;while(1){if(!d){d=0;break a}if(!(a[d>>0]|0)){d=0;break a}d=RO(h,135235)|0;c[i>>2]=d;if(!d){d=-12;break}d=cR(d)|0;if(!d){l=8;break}Le(i);e=tM(c[g>>2]|0,(c[j>>2]|0)+1|0,4)|0;if(!e){d=-12;break}c[g>>2]=e;f=c[j>>2]|0;c[j>>2]=f+1;d=dR(d,e+(f<<2)|0)|0;if((d|0)<0)break;d=c[j>>2]|0;e=c[g>>2]|0;f=c[e+(d+-1<<2)>>2]|0;if((d|0)==1){c[f+24>>2]=1;c[f+28>>2]=9e4;d=eR(c[(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,b)|0}else{e=(c[e+(d+-2<<2)>>2]|0)+32|0;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[g>>2]|0;d=c[j>>2]|0;d=Df(c[(c[f+(d+-1<<2)>>2]|0)+16>>2]|0,c[(c[f+(d+-2<<2)>>2]|0)+20>>2]|0)|0}if((d|0)<0)break;d=Ef(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)|0;if((d|0)<0)break;d=c[h>>2]|0}if((l|0)==8){c[k>>2]=c[i>>2];Pe(b,16,135237,k);Le(i);d=-558323010}KQ(b)}else d=0;while(0);Dc=m;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+32|0;g=i+16|0;d=i;e=c[a+28>>2]|0;if(c[b+248>>2]|0){c[d>>2]=134707;c[d+4>>2]=88228;c[d+8>>2]=607;Pe(0,0,123286,d);Ya()}f=a+12|0;d=c[(c[f>>2]|0)+108>>2]|0;if(!d)d=qR(a,b)|0;else d=Lc[d&15](a,b)|0;a:do if((d|0)>=0){switch(d|0){case 0:break;default:{h=16;break a}}d=c[b+400>>2]|0;e=(d|0)==0;if(!(!e?(c[d+8>>2]|0)==20:0))h=10;do if((h|0)==10)if(!(c[(c[f>>2]|0)+16>>2]&2))if(e){d=0;h=16;break a}else break;else{c[g>>2]=134722;c[g+4>>2]=88228;c[g+8>>2]=621;Pe(0,0,123286,g);Ya()}while(0);d=c[c[d+4>>2]>>2]|0;if(d){d=Lc[d&15](a,b)|0;if((d|0)<0)Wf(b);else h=16}else{d=0;h=16}}else{switch(d|0){case -541478725:break;default:{h=16;break a}}c[e+80>>2]=1;d=-541478725;h=16}while(0);if((h|0)==16)vf(b+400|0);Dc=i;return d|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+248|0;do{if(c[e>>2]|0){d=0;break}d=rR(a,b)|0}while((d|0)>=0);return d|0}function rR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Dc;Dc=Dc+144|0;K=W+128|0;J=W+120|0;V=W+64|0;Q=W+56|0;G=W+48|0;E=W+40|0;B=W+32|0;x=W+24|0;r=W+16|0;o=W+8|0;j=W;T=W+96|0;i=W+76|0;q=W+112|0;A=W+104|0;N=W+88|0;O=W+80|0;P=b+28|0;U=c[P>>2]|0;R=c[U+24>>2]|0;S=R+24|0;if(!(((c[S>>2]|0)==0?(c[U+64>>2]|0)==0:0)?(tf(R),f=iR(b,R)|0,(f|0)<0&(f|0)!=-541478725):0))k=4;do if((k|0)==4){L=U+80|0;if(!(c[L>>2]|0)){if(((c[S>>2]|0)==0?(c[(c[b+12>>2]|0)+16>>2]&32|0)==0:0)?(c[b+696>>2]&1|0)==0:0){f=-541478725;break}c[T>>2]=0;I=b+696|0;if(!(c[I>>2]&1)){h=b+12|0;f=Nc[c[(c[h>>2]|0)+92>>2]&3](b,e,T,R)|0;g=c[h>>2]|0;if(!(c[g+116>>2]&4)){u=R+16|0;v=c[u+4>>2]|0;w=e+120|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+8>>2]|0)){if(!(c[b+140>>2]|0)){u=R+56|0;v=c[u+4>>2]|0;w=e+328|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+16>>2]&2)){g=e+92|0;if(!(c[g>>2]|0)){u=b+188|0;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v}g=e+68|0;if(!(c[g>>2]|0))c[g>>2]=c[b+92>>2];g=e+72|0;if(!(c[g>>2]|0))c[g>>2]=c[b+96>>2];g=e+80|0;if((c[g>>2]|0)==-1){c[g>>2]=c[b+112>>2];v=h}else v=h}else v=h}else v=h}else{f=sR(b,e,T,R)|0;v=b+12|0}w=c[T>>2]|0;a:do switch(c[(c[v>>2]|0)+8>>2]|0){case 0:{if(c[e+296>>2]&4|0){c[T>>2]=0;break a}if(w|0){D=e+104|0;C=e+120|0;C=tR(b,c[D>>2]|0,c[D+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;D=M()|0;E=e+320|0;c[E>>2]=C;c[E+4>>2]=D}break}case 1:{if((f|0)>-1&(w|0)!=0){u=e+104|0;t=e+120|0;t=tR(b,c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=M()|0;g=e+320|0;c[g>>2]=t;c[g+4>>2]=u;g=e+80|0;if((c[g>>2]|0)==-1)c[g>>2]=c[b+352>>2];g=e+240|0;u=g;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){s=b+376|0;t=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=e+352|0;if(!(c[g>>2]|0))c[g>>2]=c[b+348>>2];g=e+232|0;if(!(c[g>>2]|0))c[g>>2]=c[b+344>>2]}g=kh(c[U+40>>2]|0,11,i)|0;if((g|0)!=0&(c[i>>2]|0)>9){t=c[P>>2]|0;u=H(c[t+108>>2]|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[t+56>>2]=u;t=g+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[j>>2]=u;c[j+4>>2]=t;Pe(b,48,134842,j);u=a[g+8>>0]|0;s=a[g+9>>0]|0}else{t=0;u=0;s=0}g=c[T>>2]|0;if((g|0?(c[e+296>>2]&4|0)!=0:0)?(c[b+64>>2]&536870912|0)==0:0){l=(c[P>>2]|0)+56|0;j=(c[l>>2]|0)-(c[e+76>>2]|0)|0;c[l>>2]=(j|0)>0?j:0;c[T>>2]=0}else k=43;do if(((k|0)==43?(m=(c[P>>2]|0)+56|0,n=c[m>>2]|0,(n|0)>0&(g|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){l=e+76|0;g=c[l>>2]|0;if((g|0)<=(n|0)){c[T>>2]=0;x=n-g|0;c[m>>2]=x;c[o>>2]=x;Pe(b,48,134889,o);break}o=c[e+64>>2]|0;Ig(o,o,0,n,g-n|0,c[b+348>>2]|0,c[e+80>>2]|0)|0;g=b+772|0;if((c[g>>2]|0)!=0?(p=c[b+344>>2]|0,(p|0)!=0):0){j=c[(c[P>>2]|0)+56>>2]|0;c[q>>2]=1;c[q+4>>2]=p;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];j=LP(j,((j|0)<0)<<31>>31,J,K)|0;k=M()|0;g=e+104|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=BV(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+112|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=BV(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+120|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=BV(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+336|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(k|0)|(i|0)==(k|0)&h>>>0>>0)){p=CV(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}}else Pe(b,24,134922,r);r=c[l>>2]|0;c[x>>2]=c[(c[P>>2]|0)+56>>2];c[x+4>>2]=r;Pe(b,48,134972,x);x=(c[P>>2]|0)+56|0;c[l>>2]=(c[l>>2]|0)-(c[x>>2]|0);c[x>>2]=0}while(0);do if((t|0?(C=e+76|0,y=c[C>>2]|0,y>>>0>=t>>>0&(c[T>>2]|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){if((y|0)==(t|0)){c[T>>2]=0;break}g=b+772|0;if((c[g>>2]|0)!=0?(z=c[b+344>>2]|0,(z|0)!=0):0){c[A>>2]=1;c[A+4>>2]=z;c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];A=LP(y-t|0,0,J,K)|0;B=M()|0;g=e+336|0;c[g>>2]=A;c[g+4>>2]=B;g=b}else{Pe(b,24,134992,B);g=b}B=c[C>>2]|0;c[E>>2]=t;c[E+4>>2]=B;Pe(g,48,135044,E);c[C>>2]=(c[C>>2]|0)-t}while(0);if((c[T>>2]|0?(c[b+64>>2]&536870912|0)!=0:0)?(D=Vg(e,9,10)|0,D|0):0){C=c[(c[P>>2]|0)+56>>2]|0;E=D+4|0;D=c[E>>2]|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=(c[E>>2]|0)+4|0;a[D>>0]=t;a[D+1>>0]=t>>8;a[D+2>>0]=t>>16;a[D+3>>0]=t>>24;a[(c[E>>2]|0)+8>>0]=u;a[(c[E>>2]|0)+9>>0]=s;c[(c[P>>2]|0)+56>>2]=0}break}default:{}}while(0);g=c[v>>2]|0;if((((c[g+8>>2]|0)==1?(F=U+104|0,(f|0)>-1&(c[F>>2]|0)==0):0)?(f|0)!=(c[R+28>>2]|0):0)?(c[g+16>>2]&256|0)==0:0){Pe(b,24,135067,G);c[F>>2]=1}if(!(c[T>>2]|0))Wf(e);if(((f|0)>-1?(c[(c[v>>2]|0)+8>>2]|0)==0:0)?(c[b+60>>2]&65536|0)==0:0)f=c[R+28>>2]|0;g=b+760|0;if((c[g>>2]|0)>0?(c[b+764>>2]|0)>0:0){c[O>>2]=c[b+84>>2];c[O+4>>2]=1;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];XM(N,J,K);K=c[N>>2]|0;O=b+76|0;c[O>>2]=c[N+4>>2];c[O+4>>2]=K}do if(!(w|0?1:(c[(c[P>>2]|0)+64>>2]|0)==0)){if((f|0)>=0){c[L>>2]=1;break}if(!(c[I>>2]&1))g=21;else g=(c[b+688>>2]|0)+20|0;O=U+112|0;P=c[O>>2]|0;c[O>>2]=P+1;if((P|0)>=(g|0)){Pe(b,16,135097,Q);c[L>>2]=1;f=-558323010}}while(0);g=U+92|0;c[g>>2]=(c[g>>2]|0)+f;g=R+28|0;h=c[g>>2]|0;i=(f|0)<0;if(i|(h|0)<=(f|0))tf(R);else{c[S>>2]=(c[S>>2]|0)+f;c[g>>2]=h-f;U=c[U+40>>2]|0;S=U+28|0;c[S>>2]=(c[S>>2]|0)-f;S=R+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=R+16|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=U+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;U=U+16|0;c[U>>2]=0;c[U+4>>2]=-2147483648}if(c[T>>2]|0?(c[e+248>>2]|0)==0:0){c[V>>2]=135173;c[V+4>>2]=88228;c[V+8>>2]=584;Pe(0,0,123286,V);Ya()}f=i?f:0}else f=-541478725}while(0);Dc=W;return f|0}function sR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[(c[a+28>>2]|0)+20>>2]|0;o=p+148|0;h=c[o>>2]|0;QQ(p);n=p+144|0;f=uR((c[p>>2]|0)+((c[n>>2]|0)*352|0)|0,a,e)|0;do if(!f){m=a+688|0;f=p+152|0;if((c[n>>2]|0)<=((c[m>>2]|0)+-1+(((c[a+16>>2]|0)==33)<<31>>31)|0))if(c[f>>2]|0){c[d>>2]=0;e=e+28|0;f=c[e>>2]|0;if(f)break}else g=5;else{c[f>>2]=0;g=5}if((g|0)==5)e=e+28|0;l=b+120|0;j=h;while(1){k=c[p>>2]|0;i=j+1|0;f=k+(j*352|0)+300|0;if(c[f>>2]|0){g=k+(j*352|0)+184|0;bU(g)|0;h=k+(j*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;xb(h|0,g|0)|0}cU(g)|0}Xf(b,c[k+(j*352|0)+288>>2]|0);h=k+(j*352|0)+292|0;c[d>>2]=c[h>>2];q=k+(j*352|0)+232|0;f=c[q+4>>2]|0;g=l;c[g>>2]=c[q>>2];c[g+4>>2]=f;g=k+(j*352|0)+296|0;f=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0;g=(i|0)<(c[m>>2]|0)?i:0;if(c[e>>2]|0)break;if(!((f|0)>-1&(c[d>>2]|0)==0))break;if((g|0)==(c[o>>2]|0))break;else j=g}OQ(a,c[k+(j*352|0)+212>>2]|0,1)|0;if((c[n>>2]|0)>=(c[m>>2]|0))c[n>>2]=0;c[o>>2]=g;if((f|0)>-1)f=c[e>>2]|0}while(0);Nk(p);return f|0}function tR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e|0)==0&(f|0)==-2147483648;if(k)if((b|0)==0&(d|0)==-2147483648)g=0;else{l=a+808|0;c[l>>2]=b;c[l+4>>2]=d;l=6}else{l=a+808|0;h=l;i=c[h+4>>2]|0;j=a+792|0;g=j;h=BV(c[g>>2]|0,c[g+4>>2]|0,((i|0)>(f|0)|((i|0)==(f|0)?(c[h>>2]|0)>>>0>=e>>>0:0))&1|0,0)|0;i=M()|0;c[j>>2]=h;c[j+4>>2]=i;c[l>>2]=e;c[l+4>>2]=f;if((b|0)==0&(d|0)==-2147483648){h=a+800|0;g=0;i=e;j=f;l=7}else l=6}if((l|0)==6){h=a+800|0;j=h;i=c[j+4>>2]|0;g=a+784|0;m=g;j=BV(c[m>>2]|0,c[m+4>>2]|0,((i|0)>(d|0)|((i|0)==(d|0)?(c[j>>2]|0)>>>0>=b>>>0:0))&1|0,0)|0;i=M()|0;c[g>>2]=j;c[g+4>>2]=i;g=1;i=b;j=d;l=7}if((l|0)==7){m=h;c[m>>2]=i;c[m+4>>2]=j}l=a+784|0;j=c[l+4>>2]|0;m=a+792|0;a=c[m+4>>2]|0;m=g&(k|((j|0)<(a|0)|((j|0)==(a|0)?(c[l>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)));L((m?d:f)|0);return (m?b:e)|0}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Dc;Dc=Dc+16|0;h=o;k=c[a>>2]|0;l=k+4|0;g=c[l>>2]|0;m=a+212|0;if((c[d+28>>2]|0)==0?(c[(c[(c[m>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)b=0;else n=3;do if((n|0)==3){i=a+156|0;bU(i)|0;b=vR(c[m>>2]|0,b)|0;if(b|0){cU(i)|0;break}c[a+344>>2]=(c[(c[m>>2]|0)+576>>2]|0)>>>16&1;PQ(a);if(g|0){b=g+300|0;if((c[b>>2]|0)==1){e=g+184|0;bU(e)|0;f=g+60|0;while(1){if((c[b>>2]|0)!=1)break;xb(f|0,e|0)|0}cU(e)|0}b=OQ(c[m>>2]|0,c[g+212>>2]|0,0)|0;if(b|0){cU(i)|0;break}}b=a+216|0;tf(b);b=aR(b,d)|0;if((b|0)<0){cU(i)|0;Pe(c[m>>2]|0,16,135187,h);break}j=a+300|0;c[j>>2]=1;wb(a+12|0)|0;cU(i)|0;b=c[m>>2]|0;a:do if(!(c[b+700>>2]|0)){if((c[b+120>>2]|0)==10?(c[b+400>>2]|0)==10:0)break;b=a+184|0;e=a+60|0;f=a+316|0;g=a+320|0;d=a+296|0;h=a+324|0;i=a+328|0;while(1){if((c[j>>2]|0)==4)break a;if(!(c[j>>2]|0))break a;bU(b)|0;while(1){if((c[j>>2]|0)!=1)break;xb(e|0,b|0)|0}switch(c[j>>2]|0){case 2:{c[d>>2]=nm(c[m>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;n=27;break}case 3:{c[i>>2]=KL(c[m>>2]|0,c[h>>2]|0)|0;n=27;break}default:{}}if((n|0)==27){n=0;c[j>>2]=1;wb(e|0)|0}cU(b)|0}}while(0);c[l>>2]=a;b=k+144|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);Dc=o;return b|0}function vR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+60>>2]=c[b+60>>2];c[a+116>>2]=c[b+116>>2];c[a+400>>2]=c[b+400>>2];c[a+32>>2]=c[b+32>>2];c[a+576>>2]=c[b+576>>2];c[a+832>>2]=c[b+832>>2];c[a+240>>2]=c[b+240>>2];c[a+64>>2]=c[b+64>>2];f=a+724|0;d=b+724|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[a+360>>2]=c[b+360>>2];f=b+584|0;d=c[f+4>>2]|0;g=a+584|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+700>>2]=c[b+700>>2];g=b+176|0;d=c[g>>2]|0;do if(d){e=b+184|0;b=c[e>>2]|0;if(!b)h=7;else{f=a+184|0;if((c[a+176>>2]|0)<(d|0)){d=CM(f,d,4)|0;if((d|0)<=-1)break;d=c[g>>2]|0;b=c[e>>2]|0}QV(c[f>>2]|0,b|0,d<<2|0)|0;d=c[g>>2]|0;h=7}}else{d=0;h=7}while(0);if((h|0)==7){c[a+176>>2]=d;d=0}return d|0}function wR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+28>>2]|0;Wf(b);do if((IQ(a)|0)!=0?(FQ(c[a+12>>2]|0)|0)!=0:0){d=oR(a)|0;if((d|0)>=0){d=c[e+76>>2]|0;if(!(c[d+248>>2]|0)){d=pR(a,b)|0;if((d|0)<0)break}else Xf(b,d);if((c[a+8>>2]|0)==0?(f=xR(a,b)|0,(f|0)<0):0){Wf(b);d=f;break}d=a+360|0;c[d>>2]=(c[d>>2]|0)+1;d=0}}else d=-22;while(0);return d|0}function xR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Dc;Dc=Dc+32|0;l=m;f=b+392|0;g=c[f>>2]|0;h=b+396|0;i=c[h>>2]|0;j=b+384|0;k=c[j>>2]|0;d=b+388|0;e=c[d>>2]|0;if((g>>>0<(2147483647-i|0)>>>0&k>>>0<(2147483647-e|0)>>>0?(i+g|0)>>>0<(c[b+68>>2]|0)>>>0:0)?(e+k|0)>>>0<(c[b+72>>2]|0)>>>0:0)if(!(c[a+888>>2]|0))a=0;else a=IP(b,c[a+60>>2]&1)|0;else{n=c[b+68>>2]|0;b=c[b+72>>2]|0;c[l>>2]=g;c[l+4>>2]=i;c[l+8>>2]=k;c[l+12>>2]=e;c[l+16>>2]=n;c[l+20>>2]=b;Pe(a,24,135330,l);c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[d>>2]=0;a=0}Dc=m;return a|0}function yR(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){HQ(b)|0;Le(b+68|0);Le(b+736|0);Le(b+248|0);Le(b+252|0);Le(b+436|0);Le(a)}return}function zR(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[77876+(b<<2)>>2]|0;if((b|0)!=3)c[a>>2]=b+1;return d|0}function AR(a){a=a|0;var b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;b=e;c[b>>2]=0;a:do if(!a)a=0;else{do{d=zR(b)|0;if(!d){a=0;break a}if((c[d>>2]|0)==(a|0))break;if((c[d+4>>2]|0)==(a|0))break;if((c[d+8>>2]|0)==(a|0))break;if((c[d+12>>2]|0)==(a|0))break}while((c[d+16>>2]|0)!=(a|0));a=Hf(344)|0;if(a|0){c[a+4>>2]=d;b=Hf(c[d+20>>2]|0)|0;c[a>>2]=b;do if(b|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[d+24>>2]|0;if(b|0?Jc[b&31](a)|0:0)break;c[a+224>>2]=-1;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;break a}while(0);Le(a)}Me(a);a=0}while(0);Dc=e;return a|0}function BR(a){a=a|0;var b=0;if(a|0){b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Rc[b&63](a);Le(a);Me(a)}return}function CR(a){a=a|0;var b=0;DR(a);b=c[a+696>>2]|0;if(!(b&2))if(!(b&1))a=0;else a=FR(a)|0;else a=ER(a)|0;return a|0}function DR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;g=i;f=c[(c[a+12>>2]|0)+16>>2]|0;if((f&4096|0)!=0?(c[a+60>>2]&589824|0)==0:0)e=(c[a+64>>2]&32768|0)==0;else e=0;d=a+688|0;b=c[d>>2]|0;do if((b|0)!=1){if(e?c[a+692>>2]&1|0:0){d=1;h=11;break}if(f&8192|0?c[a+692>>2]&2|0:0){d=2;h=11;break}if(!(f&32768)){c[d>>2]=1;d=0;b=1;h=11}}else{d=0;b=1;h=11}while(0);if((h|0)==11)c[a+696>>2]=d;if((b|0)>16){c[g>>2]=b;c[g+4>>2]=16;Pe(a,24,135564,g)}Dc=i;return}function ER(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+688|0;b=c[i>>2]|0;h=a+12|0;if(((BQ(c[h>>2]|0)|0)!=0?(c[a+16>>2]|0)==1:0)?(c[a+96>>2]|0)>2800:0){c[i>>2]=1;j=10}else j=5;a:do if((j|0)==5){if(!b){b=HP()|0;d=c[a+96>>2]|0;if(d){g=(d+15|0)/16|0;b=(b|0)>(g|0)?g:b}e=b+1|0;e=(b|0)>1?((e|0)<16?e:16):1;c[i>>2]=e}else e=b;if((e|0)<2)j=10;else{f=Hf(48)|0;g=a+28|0;b=c[g>>2]|0;c[b+20>>2]=f;d=c[(c[h>>2]|0)+116>>2]&32|0?35:0;c[35573]=d;do if(f){b=rQ(f,a,79,d,e)|0;if((b|0)<2){tQ(f);b=c[g>>2]|0;break}else{c[i>>2]=b;c[a+704>>2]=5;c[a+708>>2]=42;break a}}while(0);Le(b+20|0);c[i>>2]=1;c[a+696>>2]=0}}while(0);if((j|0)==10)c[a+696>>2]=0;return 0}function FR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Dc;Dc=Dc+16|0;r=t;b=a+688|0;d=c[b>>2]|0;e=c[a+12>>2]|0;if(!d){q=HP()|0;d=q+1|0;d=(q|0)>1?((d|0)<16?d:16):1;c[b>>2]=d}a:do if((d|0)>=2){q=Hf(156)|0;b=a+28|0;c[(c[b>>2]|0)+20>>2]=q;if(!q)b=-12;else{p=dg(d,352)|0;c[q>>2]=p;if(!p){Le((c[b>>2]|0)+20|0);b=-12;break}aU(q+8|0,0)|0;aU(q+36|0,0)|0;aU(q+64|0,0)|0;vb(q+92|0,0)|0;c[q+140>>2]=1;c[q+152>>2]=1;n=e+80|0;o=e+56|0;l=e+64|0;b=0;p=0;f=a;while(1){if((p|0)>=(d|0)){b=0;break a}c[r>>2]=Xe(896)|0;m=c[q>>2]|0;j=m+(p*352|0)|0;aU(m+(p*352|0)+156|0,0)|0;aU(m+(p*352|0)+184|0,0)|0;vb(m+(p*352|0)+12|0,0)|0;vb(m+(p*352|0)+60|0,0)|0;vb(m+(p*352|0)+108|0,0)|0;k=yg()|0;c[m+(p*352|0)+288>>2]=k;if(!k){s=11;break}c[j>>2]=q;e=c[r>>2]|0;c[m+(p*352|0)+212>>2]=e;k=e;if(!e){b=-12;s=23;break}QV(e|0,f|0,896)|0;e=Xe(116)|0;i=k+28|0;c[i>>2]=e;if(!e){s=14;break}g=c[f+28>>2]|0;h=e+116|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[i>>2]|0;c[h+20>>2]=j;c[h+40>>2]=m+(p*352|0)+216;if(p){e=Xe(c[o>>2]|0)|0;c[k+24>>2]=e;if(!e){b=-12;s=23;break}QV(e|0,c[f+24>>2]|0,c[o>>2]|0)|0;c[c[i>>2]>>2]=1;e=c[l>>2]|0;if(e)b=Jc[e&31](k)|0}else{e=c[n>>2]|0;if(e)b=Jc[e&31](k)|0;OQ(a,k,1)|0;f=k}if(b|0){s=23;break}c[m+(p*352|0)+344>>2]=(c[k+576>>2]|0)>>>16&1;k=yb(m+(p*352|0)+4|0,0,25,j|0)|0;b=0-k|0;k=(k|0)==0;c[m+(p*352|0)+8>>2]=k&1;if(!k)break;p=p+1|0}if((s|0)==11){Le(r);b=-12;s=23}else if((s|0)==14){c[k+24>>2]=0;b=-12;s=23}LQ(a,p+1|0)}}else{c[a+696>>2]=0;b=0}while(0);Dc=t;return b|0}function GR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Dc;Dc=Dc+32|0;z=B+16|0;y=B;n=c[a+212>>2]|0;j=c[n+12>>2]|0;t=a+156|0;bU(t)|0;u=a+332|0;v=a+300|0;w=a+12|0;x=j+68|0;d=n+700|0;e=n+400|0;f=a+336|0;g=n+592|0;h=a+288|0;i=a+292|0;j=j+92|0;k=a+216|0;l=a+296|0;m=n+28|0;o=a+340|0;p=a+184|0;q=a+60|0;r=a+108|0;a:while(1){while(1){b=(c[u>>2]|0)==0;if(c[v>>2]|0)break;if(!b){A=28;break a}xb(w|0,t|0)|0}if(!b){A=28;break}do if(!(c[x>>2]|0)){if((c[d>>2]|0)==0?(c[e>>2]|0)!=10:0)break;Fh(n)}while(0);if(c[f>>2]|0){A=12;break}if(c[g>>2]|0){bU((c[a>>2]|0)+36|0)|0;c[f>>2]=1}Wf(c[h>>2]|0);c[i>>2]=0;b=Nc[c[j>>2]&3](n,c[h>>2]|0,i,k)|0;c[l>>2]=b;if(!((b|0)>=0?(c[i>>2]|0)!=0:0))A=17;if((A|0)==17?(A=0,s=c[h>>2]|0,c[s+248>>2]|0):0){if(!(c[(c[m>>2]|0)+4>>2]|0))b=s;else{Pe(n,16,135470,z);b=c[h>>2]|0}Wf(b)}if((c[v>>2]|0)==1)Fh(n);if(c[f>>2]|0){c[f>>2]=0;cU((c[a>>2]|0)+36|0)|0}if(c[o>>2]|0){c[o>>2]=0;QQ(c[a>>2]|0)}bU(p)|0;c[v>>2]=0;TV(q|0)|0;wb(r|0)|0;cU(p)|0}if((A|0)==12){c[y>>2]=135446;c[y+4>>2]=123242;c[y+8>>2]=190;Pe(0,0,123286,y);Ya()}else if((A|0)==28){cU(t)|0;Dc=B;return 0}return 0}function HR(a){a=a|0;Jc[c[(c[(c[a+28>>2]|0)+20>>2]|0)+12>>2]&31](a)|0;return}function IR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;e=c[g+4>>2]|0;if(!e)f=Nc[c[g+8>>2]&3](a,c[g+16>>2]|0,b,d)|0;else{f=(c[g+16>>2]|0)+(H(c[g+24>>2]|0,b)|0)|0;f=Lc[e&15](a,f)|0}e=c[g+20>>2]|0;if(e|0)c[e+(b<<2)>>2]=f;return}function JR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&2|0)!=0?(c[a+688>>2]|0)>=2:0)if((f|0)<1)a=0;else{c[h+24>>2]=g;c[h+16>>2]=d;c[h+4>>2]=b;c[h+20>>2]=e;vQ(c[h>>2]|0,f,(c[h+12>>2]|0)!=0&1);a=0}else a=SQ(a,b,d,e,f,g)|0;return a|0}function KR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[(c[(c[a+28>>2]|0)+20>>2]|0)+8>>2]=b;return JR(a,0,d,e,f,0)|0}function LR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)cU(142296)|0;return}function MR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,N=0,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;ga=Dc;Dc=Dc+848|0;Y=ga+336|0;X=ga+328|0;aa=ga+288|0;W=ga+280|0;V=ga+272|0;U=ga+264|0;T=ga+248|0;Q=ga+240|0;P=ga+232|0;O=ga+224|0;L=ga+208|0;K=ga+192|0;J=ga+184|0;I=ga+176|0;H=ga+168|0;G=ga+152|0;E=ga+144|0;C=ga+136|0;A=ga+128|0;z=ga+120|0;y=ga+112|0;x=ga+104|0;w=ga+96|0;v=ga+88|0;r=ga+80|0;q=ga+72|0;p=ga+64|0;o=ga+48|0;$=ga+40|0;n=ga+32|0;m=ga+24|0;l=ga+16|0;j=ga+8|0;i=ga;fa=ga+312|0;Z=ga+320|0;_=ga+304|0;c[fa>>2]=0;do if(!(IQ(a)|0)){ea=a+12|0;g=c[ea>>2]|0;h=(g|0)==0;if(!b)if(h){Pe(a,16,135660,i);f=-22;break}else ca=g;else if(h|(g|0)==(b|0))ca=b;else{f=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=f;Pe(a,16,135698,j);f=-22;break}if((c[a+72>>2]|0)>>>0<=268435391){da=(e|0)!=0;if(da)Ug(fa,c[e>>2]|0,0)|0;NR(ca);S=Hf(116)|0;ba=a+28|0;c[ba>>2]=S;a:do if(!S)f=-12;else{S=Hf(88)|0;c[(c[ba>>2]|0)+16>>2]=S;b:do if(((((((S|0)!=0?(S=yg()|0,c[(c[ba>>2]|0)+12>>2]=S,(S|0)!=0):0)?(S=yg()|0,c[(c[ba>>2]|0)+100>>2]=S,(S|0)!=0):0)?(S=yg()|0,c[(c[ba>>2]|0)+76>>2]=S,(S|0)!=0):0)?(S=GO()|0,c[(c[ba>>2]|0)+68>>2]=S,(S|0)!=0):0)?(S=GO()|0,c[(c[ba>>2]|0)+24>>2]=S,(S|0)!=0):0)?(S=GO()|0,k=c[ba>>2]|0,c[k+40>>2]=S,(S|0)!=0):0){c[k+108>>2]=1;R=ca+56|0;b=c[R>>2]|0;S=a+24|0;do if((b|0)>0){if(!(c[S>>2]|0)){g=Hf(b)|0;c[S>>2]=g;if(!g){f=-12;break a}b=ca+44|0;h=c[b>>2]|0;if(!h)break;c[g>>2]=h;mQ(g)}else b=ca+44|0;if(c[b>>2]|0?(f=pQ(c[S>>2]|0,fa)|0,(f|0)<0):0)break b}else c[S>>2]=0;while(0);f=pQ(a,fa)|0;if((f|0)>=0){b=a+844|0;g=c[b>>2]|0;if(g|0?(WO(c[ca>>2]|0,g,44)|0)<1:0){f=c[b>>2]|0;c[l>>2]=c[ca>>2];c[l+4>>2]=f;Pe(a,16,135774,l);f=-22;break}i=a+100|0;b=c[i>>2]|0;c:do if(!b)N=37;else{g=c[a+104>>2]|0;if(!g){N=37;break}do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{N=43;break c}default:{}}}while(0);f=mR(a,b,g)|0;N=40}while(0);do if((N|0)==37){g=c[a+92>>2]|0;if(!g){N=42;break}h=c[a+96>>2]|0;if(!h){N=42;break}f=mR(a,g,h)|0;N=40}while(0);if((N|0)==40){if((f|0)<0)break;b=c[i>>2]|0;N=42}do if((N|0)==42){if(b|0){N=43;break}g=c[a+104>>2]|0;if(g|0){b=0;N=47;break}b=a+92|0;if(c[b>>2]|0){b=0;g=0;N=47;break}if(!(c[a+96>>2]|0))s=b;else{b=0;g=0;N=47}}while(0);if((N|0)==43){g=c[a+104>>2]|0;N=47}do if((N|0)==47){h=a+872|0;F=h;i=a+92|0;if((Sg(b,g,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0?(F=h,(Sg(c[i>>2]|0,c[a+96>>2]|0,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0):0){s=i;break}Pe(a,24,135808,m);mR(a,0,0)|0;s=i}while(0);b=c[s>>2]|0;do if((b|0)>0){g=c[a+96>>2]|0;if((g|0)<=0)break;h=a+188|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];if((um(b,g,Y)|0)>=0)break;F=a+192|0;D=c[F>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=D;Pe(a,24,135846,n);c[a+188>>2]=0;c[F>>2]=1}while(0);if(FQ(ca)|0)Le(a+736|0);D=a+348|0;if((c[D>>2]|0)>>>0>64){f=-22;break}c[ea>>2]=ca;F=a+8|0;h=c[F>>2]|0;do if((h|0)==-1)N=60;else{if((h|0)==(c[ca+8>>2]|0)){N=60;break}g=a+16|0;l=g;g=c[g>>2]|0;b=h}while(0);do if((N|0)==60){b=a+16|0;g=c[b>>2]|0;if(g|0){l=b;b=h;break}B=c[ca+8>>2]|0;c[F>>2]=B;g=c[ca+12>>2]|0;c[b>>2]=g;l=b;b=B}while(0);h=ca+12|0;do if((g|0)==(c[h>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[ca+8>>2]|0)))break;c[a+360>>2]=0;B=a+780|0;c[B>>2]=Ff(g)|0;b=c[ea>>2]|0;do if(c[b+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;b=(BQ(ca)|0)!=0;b=b?135904:135912;aa=c[ca>>2]|0;c[o>>2]=b;c[o+4>>2]=aa;c[o+8>>2]=-2;Pe(a,16,135920,o);aa=(BQ(ca)|0)==0;f=c[h>>2]|0;if(aa)f=EQ(f)|0;else f=AQ(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[p>>2]=b;c[p+4>>2]=f;Pe(a,16,136030,p);f=-733130664;break b}while(0);do if((c[F>>2]|0)==1){h=a+76|0;g=a+80|0;if(c[h>>2]|0?c[g>>2]|0:0)break;c[h>>2]=1;c[g>>2]=c[a+344>>2]}while(0);if(!((c[(c[ba>>2]|0)+52>>2]|0)!=0?(c[a+696>>2]&1|0)!=0:0)){f=CR(a)|0;if((f|0)<0)break b;b=c[ea>>2]|0}g=d[b+40>>0]|0;h=a+680|0;if((c[h>>2]|0)>>>0>g>>>0){c[q>>2]=g;Pe(a,24,136079,q);b=c[ea>>2]|0;c[h>>2]=d[b+40>>0]}d:do if(BQ(b)|0){q=yg()|0;c[a+684>>2]=q;if(!q){f=-12;break b}m=a+76|0;do if((c[m>>2]|0)>=1){n=a+80|0;if((c[n>>2]|0)<1)break;g=c[ea>>2]|0;b=c[g+32>>2]|0;e:do if(!b)j=g;else{k=a+352|0;j=0;while(1){h=c[b+(j<<2)>>2]|0;if((h|0)==-1)break;i=c[k>>2]|0;if((i|0)==(h|0)){j=g;break e}if((c[D>>2]|0)==1){r=qQ(i)|0;r=(r|0)==(qQ(c[(c[(c[ea>>2]|0)+32>>2]|0)+(j<<2)>>2]|0)|0);t=c[ea>>2]|0;u=c[t+32>>2]|0;if(r){N=94;break}else{g=t;b=u}}j=j+1|0}if((N|0)==94?(u=u+(j<<2)|0,c[k>>2]=c[u>>2],(c[u>>2]|0)!=-1):0){j=t;break}c[v>>2]=c[k>>2];oT(Y,128,136174,v)|0;c[w>>2]=OR(lQ(c[k>>2]|0)|0,Y)|0;Pe(a,16,136177,w);f=-22;break b}while(0);g=c[j+24>>2]|0;f:do if(g|0){h=a+112|0;b=0;while(1){i=c[g+(b<<2)>>2]|0;if((i|0)==-1)break;if((c[h>>2]|0)==(i|0)){N=103;break}else b=b+1|0}if((N|0)==103){switch(i|0){case 14:case 32:case 13:case 140:case 12:break;default:break f}c[a+328>>2]=2;break}switch(c[l>>2]|0){case 9:case 7:{if((c[a+568>>2]|0)<0)break f;break}default:{}}c[x>>2]=c[h>>2];oT(Y,128,136174,x)|0;c[y>>2]=OR(kg(c[h>>2]|0)|0,Y)|0;Pe(a,16,136233,y);f=-22;break b}while(0);h=c[j+28>>2]|0;b=c[a+344>>2]|0;g:do if(h){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break;if((b|0)==(i|0))break g;else g=g+1|0}c[z>>2]=b;Pe(a,16,136288,z);f=-22;break b}while(0);if((b|0)<0){c[A>>2]=b;Pe(a,16,136288,A);f=-22;break b}i=c[j+36>>2]|0;l=a+376|0;h:do if(i|0){k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){Pe(a,24,136331,C);break}else b=0;while(1){h=i+(b<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0)break;if((j|0)==(g|0)&(k|0)==(h|0))break h;else b=b+1|0}dP(Y,512,-1,j,k);c[E>>2]=Y;Pe(a,16,136361,E);f=-22;break b}while(0);h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=Qg(g,h)|0;if(!b){c[D>>2]=g;b=g;break}if((g|0)==(c[D>>2]|0)){b=g;break}f=l;dP(Y,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[D>>2]|0;c[G>>2]=Y;c[G+4>>2]=g;c[G+8>>2]=f;Pe(a,16,136409,G);f=-22;break b}while(0);if((b|0)<0){c[H>>2]=b;Pe(a,16,136494,H);f=-22;break b}b=c[F>>2]|0;i:do if(!b){b=jg(c[a+112>>2]|0)|0;h=a+676|0;i=c[h>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)N=129}else{g=b+32|0;b=g;g=c[g>>2]|0;N=129}while(0);if((N|0)==129){c[I>>2]=i;c[I+4>>2]=g;Pe(a,24,136544,I);c[h>>2]=c[b>>2]}do if((c[s>>2]|0)>=1){if((c[a+96>>2]|0)<1)break;b=c[F>>2]|0;break i}while(0);Pe(a,16,136623,J);f=-22;break b}while(0);do if(b>>>0<2){g=a+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;J=BV(b|0,g|0,-1,-1)|0;I=M()|0;if(!(I>>>0<0|(I|0)==0&J>>>0<999))break;J=K;c[J>>2]=b;c[J+4>>2]=g;J=K+8|0;c[J>>2]=b;c[J+4>>2]=g;Pe(a,24,136643,K)}while(0);b=a+464|0;if(!(c[b>>2]|0)){K=c[a+428>>2]|0;K=HV(K|0,((K|0)<0)<<31>>31|0,3,0)|0;K=FV(K|0,M()|0,4,0)|0;M()|0;c[b>>2]=K}g=c[a+84>>2]|0;do if(g|0){b=c[m>>2]|0;if(!b)break;if((g|0)<=(2147483647/(b|0)|0|0))break;aa=c[n>>2]|0;c[L>>2]=g;c[L+4>>2]=b;c[L+8>>2]=aa;Pe(a,16,136696,L);break b}while(0);f=c[a+860>>2]|0;if(!f)break d;f=c[f+4>>2]|0;if((c[f+36>>2]|0)!=(c[a+112>>2]|0)){Pe(a,16,136749,O);f=-22;break b}h=a+768|0;g=c[h>>2]|0;b=f+40|0;f=c[b>>2]|0;do if((g|0)!=-1){if((g|0)==(f|0)){f=g;break}aa=kg(g)|0;f=kg(c[b>>2]|0)|0;c[P>>2]=aa;c[P+4>>2]=f;Pe(a,16,136814,P);f=-22;break b}while(0);c[h>>2]=f;break d}while(0);Pe(a,16,136140,r);f=-22;break b}while(0);P=a+784|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;P=a+808|0;c[P>>2]=0;c[P+4>>2]=-2147483648;P=a+800|0;c[P>>2]=0;c[P+4>>2]=-2147483648;do if(c[a+60>>2]&8192|0){if(c[(c[B>>2]|0)+4>>2]|0)break;Pe(a,24,136895,Q)}while(0);f=c[ea>>2]|0;b=c[f+80>>2]|0;do if(b){if(c[a+696>>2]&1|0?(c[(c[ba>>2]|0)+52>>2]|0)==0:0)break;f=Jc[b&31](a)|0;if((f|0)<0)break b;f=c[ea>>2]|0}while(0);do if(FQ(f)|0){f=a+40|0;Q=f;if((c[Q>>2]|0)==0&(c[Q+4>>2]|0)==0){O=PR(a)|0;P=M()|0;Q=f;c[Q>>2]=O;c[Q+4>>2]=P}g=a+376|0;b=g;f=c[b>>2]|0;b=c[b+4>>2]|0;do if((f|0)==0&(b|0)==0)N=166;else{f=Qg(f,b)|0;b=c[D>>2]|0;if(!b){c[D>>2]=f;break}if((f|0)==(b|0))break;N=g;dP(Y,512,-1,c[N>>2]|0,c[N+4>>2]|0);N=c[D>>2]|0;c[T>>2]=Y;c[T+4>>2]=f;c[T+8>>2]=N;Pe(a,24,136958,T);N=g;c[N>>2]=0;c[N+4>>2]=0;N=166}while(0);if((N|0)==166)f=c[D>>2]|0;if(f>>>0>64){f=-22;break b}b=a+816|0;g=c[b>>2]|0;j:do if(g|0){if((c[F>>2]|0)!=3){Pe(a,16,137078,U);f=-22;break b}f=c[B>>2]|0;if(c[f+16>>2]&65536|0){c[V>>2]=c[f+8>>2];Pe(a,24,137138,V);c[a+820>>2]=-1;break}f=a+820|0;switch(c[f>>2]|0){case 0:{c[f>>2]=1;break}case 1:break;default:break j}if((iT(137212,g)|0)==(-1|0)){f=0-(c[(ZR()|0)>>2]|0)|0;c[W>>2]=c[b>>2];Pe(a,16,137218,W);break b}else break}while(0);f=a+760|0;if((c[f>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[_>>2]=c[a+84>>2];c[_+4>>2]=1;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];XM(Z,X,Y);Y=c[Z>>2]|0;_=a+76|0;c[_>>2]=c[Z+4>>2];c[_+4>>2]=Y}while(0);if((c[R>>2]|0)<=0){f=0;break a}f=c[S>>2]|0;if(!f){f=0;break a}b=c[ca+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[aa>>2]=137283;c[aa+4>>2]=90688;c[aa+8>>2]=995;Pe(0,0,123286,aa);Ya()}while(0);Pe(a,16,135875,$);f=-22}}else f=-12;while(0);b=c[ea>>2]|0;if(b|0?c[b+116>>2]&2|0:0)Jc[c[b+96>>2]&31](a)|0;if(c[ca+44>>2]|0?c[ca+56>>2]|0:0)pf(c[a+24>>2]|0);pf(a);zg(a+684|0);zf(fa);Le(a+24|0);b=c[ba>>2]|0;if(b|0){zg(b+12|0);zg((c[ba>>2]|0)+100|0);zg((c[ba>>2]|0)+76|0);qf((c[ba>>2]|0)+68|0);qf((c[ba>>2]|0)+40|0);qf((c[ba>>2]|0)+24|0);Le((c[ba>>2]|0)+16|0)}Le(ba);c[ea>>2]=0}while(0);LR(ca);if(da){zf(e);c[e>>2]=c[fa>>2]}}else f=-22}else f=0;while(0);Dc=ga;return f|0}function NR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)bU(142296)|0;return}function OR(a,b){a=a|0;b=b|0;return (a|0?a:b)|0} -function gK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function hK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;s=l-s|0;b[g>>1]=s>>>0<4096?s:0-s>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function iK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function jK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<4;j=f<<4;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function kK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function lK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function mK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function nK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function oK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<16384?m:0-m>>31&16383;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<16384?o:0-o>>31&16383;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function pK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<16384?r:0-r>>31&16383;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<16384?t:0-t>>31&16383;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<16384?v:0-v>>31&16383;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<16384?x:0-x>>31&16383;g=g+1|0}SV(d|0,0,256)|0;return}function qK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function rK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function sK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else qK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;oK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function tK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else rK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;pK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function uK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function vK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[109877+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[109877+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)qK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else oK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function xK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Dc;Dc=Dc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[109873+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Dc=h;return}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function zK(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Dc;Dc=Dc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[109871+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Dc=g;return}function AK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function BK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function CK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function DK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function EK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function FK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function GK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function HK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function IK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function JK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function KK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function LK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<6;v=f<<6;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function MK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function NK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function OK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<6;s=g<<6;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;u=l-u|0;b[g>>1]=u>>>0<16384?u:0-u>>31&16383}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function PK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function QK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function RK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;s=l-s|0;b[g>>1]=s>>>0<16384?s:0-s>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function SK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function TK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<6;j=f<<6;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function UK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function VK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function WK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function XK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function YK(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==4)break;p=f+(h<<1)|0;o=b[p>>1]|0;l=f+(h+8<<1)|0;n=b[l>>1]|0;k=n+o|0;n=o-n|0;o=f+(h+4<<1)|0;i=b[o>>1]|0;j=f+(h+12<<1)|0;q=b[j>>1]|0;m=(i>>1)-q|0;i=(q>>1)+i|0;b[p>>1]=i+k;b[o>>1]=m+n;b[l>>1]=n-m;b[j>>1]=k-i;h=h+1|0}i=g<<1;j=g*3|0;h=0;while(1){if((h|0)==4)break;q=h<<2;p=b[f+(q<<1)>>1]|0;m=b[f+((q|2)<<1)>>1]|0;o=m+p|0;m=p-m|0;p=b[f+((q|1)<<1)>>1]|0;q=b[f+((q|3)<<1)>>1]|0;n=(p>>1)-q|0;p=(q>>1)+p|0;q=c+h|0;l=(p+o>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+g)|0;l=(n+m>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+i)|0;n=(m-n>>6)+(d[q>>0]|0)|0;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=c+(h+j)|0;p=(o-p>>6)+(d[q>>0]|0)|0;a[q>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0}h=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function ZK(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==8)break;x=f+(h<<1)|0;p=b[x>>1]|0;n=f+(h+32<<1)|0;m=b[n>>1]|0;k=m+p|0;m=p-m|0;p=f+(h+16<<1)|0;l=b[p>>1]|0;q=f+(h+48<<1)|0;w=b[q>>1]|0;o=(l>>1)-w|0;l=(w>>1)+l|0;w=l+k|0;s=o+m|0;o=m-o|0;l=k-l|0;k=f+(h+24<<1)|0;m=b[k>>1]|0;j=f+(h+40<<1)|0;i=b[j>>1]|0;u=f+(h+56<<1)|0;r=b[u>>1]|0;v=i-m-r-(r>>1)|0;t=f+(h+8<<1)|0;y=b[t>>1]|0;z=r-((m>>1)+m)+y|0;r=r+i+(i>>1)-y|0;y=i+m+y+(y>>1)|0;m=(y>>2)+v|0;i=(r>>2)+z|0;r=(z>>2)-r|0;v=y-(v>>2)|0;b[x>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=i+o;b[j>>1]=o-i;b[k>>1]=m+l;b[n>>1]=l-m;h=h+1|0}l=g<<1;m=g*3|0;n=g<<2;i=g*5|0;j=g*6|0;k=g*7|0;h=0;while(1){if((h|0)==8)break;z=h<<3;r=b[f+(z<<1)>>1]|0;u=b[f+((z|4)<<1)>>1]|0;s=u+r|0;u=r-u|0;r=b[f+((z|2)<<1)>>1]|0;x=b[f+((z|6)<<1)>>1]|0;t=(r>>1)-x|0;r=(x>>1)+r|0;x=r+s|0;v=t+u|0;t=u-t|0;r=s-r|0;s=b[f+((z|3)<<1)>>1]|0;u=b[f+((z|5)<<1)>>1]|0;w=b[f+((z|7)<<1)>>1]|0;y=u-s-w-(w>>1)|0;z=b[f+((z|1)<<1)>>1]|0;q=w-((s>>1)+s)+z|0;w=w+u+(u>>1)-z|0;z=u+s+z+(z>>1)|0;s=(z>>2)+y|0;u=(w>>2)+q|0;w=(q>>2)-w|0;y=z-(y>>2)|0;z=c+h|0;q=(y+x>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+g)|0;q=(w+v>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+l)|0;q=(u+t>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+m)|0;q=(s+r>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+n)|0;s=(r-s>>6)+(d[z>>0]|0)|0;a[z>>0]=s>>>0>255?(s^-2147483648)>>31:s;z=c+(h+i)|0;u=(t-u>>6)+(d[z>>0]|0)|0;a[z>>0]=u>>>0>255?(u^-2147483648)>>31:u;z=c+(h+j)|0;w=(v-w>>6)+(d[z>>0]|0)|0;a[z>>0]=w>>>0>255?(w^-2147483648)>>31:w;z=c+(h+k)|0;y=(x-y>>6)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;h=h+1|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function _K(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==4)break;else e=0;while(1){if((e|0)==4)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function $K(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==8)break;else e=0;while(1){if((e|0)==8)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function aL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)==16)break;switch(a[i+(d[109877+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else _K(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;YK(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}return}function bL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)>=16)break;switch(a[i+(d[109877+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else $K(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;ZK(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+4|0}return}function cL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[109877+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)_K((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else YK((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function dL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=1;while(1){if((j|0)==3){j=1;break}k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[109877+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)_K((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else YK((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}while(1){if((j|0)==3)break;k=j<<4;l=k|8;m=e+(j+-1<<2)|0;k=k|4;while(1){if((k|0)>=(l|0))break;n=k+4|0;if(!(a[i+(d[109877+n>>0]|0)>>0]|0)){o=g+(k<<4<<1)|0;if(b[o>>1]|0)_K((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,o,h)}else YK((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function eL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;while(1){if((j|0)==16)break;if(!(a[i+(d[109877+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)_K(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else YK(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}return}function fL(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Dc;Dc=Dc+64|0;h=i;g=0;while(1){if((g|0)==4){g=0;break}q=g<<2;m=b[e+(q<<1)>>1]|0;n=q|1;k=b[e+(n<<1)>>1]|0;p=k+m|0;k=m-k|0;m=q|2;o=b[e+(m<<1)>>1]|0;j=q|3;r=b[e+(j<<1)>>1]|0;l=o-r|0;o=r+o|0;c[h+(q<<2)>>2]=o+p;c[h+(n<<2)>>2]=p-o;c[h+(m<<2)>>2]=k-l;c[h+(j<<2)>>2]=l+k;g=g+1|0}while(1){if((g|0)==4)break;r=d[109873+g>>0]|0;q=c[h+(g<<2)>>2]|0;n=c[h+(g+8<<2)>>2]|0;p=n+q|0;n=q-n|0;q=c[h+(g+4<<2)>>2]|0;m=c[h+(g+12<<2)>>2]|0;o=q-m|0;q=m+q|0;b[a+(r<<1)>>1]=((H(q+p|0,f)|0)+128|0)>>>8;b[a+(r+16<<1)>>1]=((H(o+n|0,f)|0)+128|0)>>>8;b[a+(r+64<<1)>>1]=((H(n-o|0,f)|0)+128|0)>>>8;b[a+(r+80<<1)>>1]=((H(p-q|0,f)|0)+128|0)>>>8;g=g+1|0}Dc=i;return}function gL(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(H(h+i|0,c)|0)>>>7;b[j>>1]=(H(e+f|0,c)|0)>>>7;b[g>>1]=(H(i-h|0,c)|0)>>>7;b[d>>1]=(H(f-e|0,c)|0)>>>7;return}function hL(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Dc;Dc=Dc+32|0;g=h;f=0;while(1){if((f|0)==4){f=0;break}j=f<<5;k=b[a+(j<<1)>>1]|0;j=b[a+((j|16)<<1)>>1]|0;i=f<<1;c[g+(i<<2)>>2]=j+k;c[g+((i|1)<<2)>>2]=k-j;f=f+1|0}while(1){if((f|0)==2)break;k=d[109871+f>>0]|0;j=c[g+(f<<2)>>2]|0;m=c[g+(f+4<<2)>>2]|0;i=m+j|0;m=j-m|0;j=c[g+(f+2<<2)>>2]|0;n=c[g+(f+6<<2)>>2]|0;l=j-n|0;j=n+j|0;b[a+(k<<1)>>1]=((H(j+i|0,e)|0)+128|0)>>>8;b[a+(k+32<<1)>>1]=((H(l+m|0,e)|0)+128|0)>>>8;b[a+(k+64<<1)>>1]=((H(m-l|0,e)|0)+128|0)>>>8;b[a+(k+96<<1)>>1]=((H(i-j|0,e)|0)+128|0)>>>8;f=f+1|0}Dc=h;return}function iL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+8|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+9|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+10|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+11|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+12|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+13|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+14|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+15|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function jL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function kL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function lL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function mL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+8>>0]|0,i)|0;m=j+8|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+9>>0]|0,i)|0;b=j+9|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+10>>0]|0,i)|0;m=j+10|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+11>>0]|0,i)|0;b=j+11|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+12>>0]|0,i)|0;m=j+12|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+13>>0]|0,i)|0;b=j+13|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+14>>0]|0,i)|0;m=j+14|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+15>>0]|0,i)|0;b=j+15|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function nL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function oL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function pL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function qL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;y=0-c|0;z=H(c,-2)|0;A=H(c,-3)|0;B=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+y|0;s=d[r>>0]|0;h=n+z|0;t=d[h>>0]|0;i=d[n+A>>0]|0;u=d[n>>0]|0;k=n+c|0;v=d[k>>0]|0;l=d[n+B>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+1|0}}while(0);b=b+4|0;w=w+1|0}return}function rL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function sL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==2)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function tL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;w=H(c,-3)|0;x=H(c,-2)|0;y=0-c|0;z=c<<1;A=(e>>2)+2|0;u=H(c,-4)|0;v=c*3|0;m=0;while(1){if((m|0)==16)break;g=b+w|0;l=d[g>>0]|0;h=b+x|0;n=d[h>>0]|0;i=b+y|0;o=d[i>>0]|0;p=d[b>>0]|0;q=b+c|0;r=d[q>>0]|0;s=b+z|0;t=d[s>>0]|0;j=o-p|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((j|0)>=(A|0)){a[i>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){B=d[b+u>>0]|0;a[i>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[h>>0]=(l+2+n+o+p|0)>>>2;i=g;h=3;j=4;k=p;g=(l*3|0)+n+(B<<1)|0}else{h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;B=t-p|0;if((((B|0)>-1?B:0-B|0)|0)<(f|0)){B=d[b+v>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+1|0;m=m+1|0}return}function uL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==16)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function vL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==8)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function wL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0-c|0;s=H(c,-2)|0;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+r|0;m=d[l>>0]|0;n=d[j+s>>0]|0;o=d[j>>0]|0;p=d[j+c>>0]|0;t=m-o|0;if(((((t|0)>-1?t:0-t|0)|0)<(e|0)?(t=n-m|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0)?(t=p-o|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0){t=n+4-p+(o-m<<2)>>3;t=(t|0)<(k|0)?k:(t|0)>(q|0)?q:t;p=t+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;t=o-t|0;a[j>>0]=t>>>0>255?(t^-2147483648)>>31:t}i=i+1|0;j=j+1|0}}while(0);b=b+2|0;h=h+1|0}return}function xL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function yL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==4)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function zL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=0;while(1){if((h|0)==4)break;q=a[g+h>>0]|0;p=q<<24>>24;a:do if(q<<24>>24>=1){q=0-p|0;i=0;j=b;while(1){if((i|0)==1)break a;k=j+-1|0;l=d[k>>0]|0;m=d[j+-2>>0]|0;n=d[j>>0]|0;o=d[j+1>>0]|0;r=l-n|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=o-n|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=m+4-o+(n-l<<2)>>3;r=(r|0)<(q|0)?q:(r|0)>(p|0)?p:r;o=r+l|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=n-r|0;a[j>>0]=r>>>0>255?(r^-2147483648)>>31:r}i=i+1|0;j=j+c|0}}while(0);b=b+c|0;h=h+1|0}return}function AL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function BL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=H(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=k-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=g-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}l=l+1|0;b=b+1|0}return}function CL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function DL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function EL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function FL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function GL(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(c|0))break;if(!(a[b+d>>0]|0))break;d=d+1|0}return d|0}function HL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)==0&(c|0)==0)){if(!((e|0)==0&(f|0)==0)){o=CV(0,0,b|0,c|0)|0;o=HV(o&b|0,(M()|0)&c|0,-862635923,36691299)|0;o=LV(o|0,M()|0,58)|0;M()|0;o=a[110140+o>>0]|0;g=o&255;j=CV(0,0,e|0,f|0)|0;j=HV(j&e|0,(M()|0)&f|0,-862635923,36691299)|0;j=LV(j|0,M()|0,58)|0;M()|0;j=a[110140+j>>0]|0;h=j&255;i=g>>>0>h>>>0;o=KV(b|0,c|0,o&255|0)|0;m=M()|0;n=(m|0)>-1|(m|0)==-1&o>>>0>4294967295;b=CV(0,0,o|0,m|0)|0;l=M()|0;f=KV(e|0,f|0,j&255|0)|0;j=M()|0;k=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;c=CV(0,0,f|0,j|0)|0;e=M()|0;b=n?o:b;c=k?f:c;f=n?m:l;e=k?j:e;while(1){if((b|0)==(c|0)&(f|0)==(e|0))break;k=(f|0)>(e|0)|(f|0)==(e|0)&b>>>0>c>>>0;m=k?c:b;o=k?e:f;k=CV((k?b:c)|0,(k?f:e)|0,m|0,o|0)|0;l=M()|0;n=CV(0,0,k|0,l|0)|0;n=HV(k&n|0,l&(M()|0)|0,-862635923,36691299)|0;n=LV(n|0,M()|0,58)|0;M()|0;n=KV(k|0,l|0,d[110140+n>>0]|0|0)|0;b=m;c=n;f=o;e=M()|0}b=MV(b|0,f|0,(i?h:g)|0)|0;c=M()|0}}else{c=f;b=e}L(c|0);return b|0}function IL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+16|0;d=h;f=c[(c[a+28>>2]|0)+20>>2]|0;do if(((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)?(c[a+120>>2]|0)!=10:0){e=f+300|0;if((c[e>>2]|0)!=1){Pe(a,16,110342,d);a=-1;break}d=f+184|0;bU(d)|0;c[f+324>>2]=b;c[e>>2]=3;a=f+60|0;TV(a|0)|0;while(1){if((c[e>>2]|0)==1)break;xb(a|0,d|0)|0}a=c[f+328>>2]|0;cU(d)|0}else g=4;while(0);if((g|0)==4)a=KL(a,b)|0;Dc=h;return a|0}function JL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0)!=0?(i=c[(c[a+12>>2]|0)+124>>2]|0,(i|0)!=0):0){g=(c[d+4>>2]|0)+8|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;if(!h){d=0;j=11;break a}b:do if(c[h+4>>2]&1|0?(c[g>>2]|0)==(c[h+8>>2]|0):0){e=0;while(1){d=c[b+(e<<2)>>2]|0;if((d|0)==-1)break b;if((c[h>>2]|0)==(d|0))break a;else e=e+1|0}}while(0);f=f+1|0}}else{d=0;j=11}while(0);c:do if((j|0)==11){while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else{d=d+1|0;j=11}d=b+(d+-1<<2)|0;j=c[(jg(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){d=c[d>>2]|0;break}g=a+12|0;f=0;d:while(1){h=b+(f<<2)|0;if((c[h>>2]|0)==-1){d=-1;break c}else e=0;while(1){i=NL(c[g>>2]|0,e)|0;if(!i)break d;d=c[i>>2]|0;if((d|0)==(c[h>>2]|0))break;else e=e+1|0}if(!(c[i+4>>2]&4))f=f+1|0;else break c}d=c[h>>2]|0}while(0);return d|0}function KL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Dc;Dc=Dc+80|0;t=z+72|0;s=z+64|0;r=z+56|0;q=z+48|0;p=z+40|0;w=z+32|0;v=z+24|0;u=z+16|0;d=z;x=z+76|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if((f|0)<=0){c[d>>2]=110404;c[d+4>>2]=88228;c[d+8>>2]=1310;Pe(0,0,123286,d);Ya()}d=b+(f+-1<<2)|0;m=c[(jg(c[d>>2]|0)|0)+8>>2]|0;if((m&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=Fg(e,4)|0;c[x>>2]=d;if(!d)d=-1;else{QV(d|0,b|0,e<<2|0)|0;j=a+120|0;k=a+12|0;l=a+880|0;m=a+860|0;i=d;a:while(1){LL(a);d=Lc[c[j>>2]&15](a,i)|0;if((d|0)==-1){d=-1;break}h=jg(d)|0;if(!h){y=11;break}c[v>>2]=c[h>>2];Pe(a,48,110462,v);b=0;while(1){if((b|0)>=(f|0))break;if((c[i+(b<<2)>>2]|0)==(d|0))break;b=b+1|0}if((b|0)==(f|0)){y=17;break}e=c[(c[k>>2]|0)+124>>2]|0;if(!e)break;else b=0;while(1){g=c[e+(b<<2)>>2]|0;if(!g)break a;if((c[g>>2]|0)==(d|0))break;else b=b+1|0}b=c[g+4>>2]|0;if((b&2|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0)if((c[(c[n+4>>2]|0)+36>>2]|0)==(d|0))y=31;else{c[p>>2]=c[h>>2];Pe(a,16,110557,p)}else y=25;do if((y|0)==25){y=0;if(b&1|0?(o=c[l>>2]|0,o|0):0){if((c[(c[o+4>>2]|0)+8>>2]|0)==(c[g+8>>2]|0)){y=31;break}c[q>>2]=c[h>>2];Pe(a,16,110645,q);break}if(!(b&12)){c[r>>2]=c[h>>2];Pe(a,16,110731,r)}else y=31}while(0);if((y|0)==31){y=0;if(!(c[g+12>>2]|0))break;c[s>>2]=c[h>>2];Pe(a,48,110784,s);if((ML(a,g)|0)>=0)break}c[t>>2]=c[h>>2];Pe(a,48,110828,t);b=0;while(1){if((b|0)>=(f|0)){d=b;break}if((c[i+(b<<2)>>2]|0)==(d|0)){d=b;break}b=b+1|0}while(1){b=d+1|0;if((b|0)>=(f|0))break;i=c[x>>2]|0;c[i+(d<<2)>>2]=c[i+(b<<2)>>2];d=b}f=f+-1|0;i=c[x>>2]|0}if((y|0)==11){Pe(a,16,110411,u);d=-1}else if((y|0)==17){c[w>>2]=c[h>>2];Pe(a,16,110497,w);d=0}Le(x)}Dc=z;return d|0}function LL(a){a=a|0;var b=0,d=0,e=0;b=a+592|0;d=c[b>>2]|0;if(d|0?(e=c[d+52>>2]|0,e|0):0)Jc[e&31](a)|0;Le((c[a+28>>2]|0)+60|0);c[b>>2]=0;vf(a+860|0);return}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i+8|0;e=i;g=c[b+12>>2]|0;if((c[g+16>>2]&512|0)!=0?(c[a+568>>2]|0)>-2:0){c[e>>2]=c[g>>2];Pe(a,24,110885,e);d=-1163346256}else f=4;do if((f|0)==4){e=c[g+56>>2]|0;if(e|0?(f=Hf(e)|0,c[(c[a+28>>2]|0)+60>>2]=f,(f|0)==0):0){d=-12;break}f=a+592|0;c[f>>2]=g;e=c[g+48>>2]|0;if((e|0)!=0?(d=Jc[e&31](a)|0,(d|0)<0):0){c[h>>2]=kg(c[b>>2]|0)|0;Pe(a,16,110920,h);Le((c[a+28>>2]|0)+60|0);c[f>>2]=0}else d=0}while(0);Dc=i;return d|0}function NL(a,b){a=a|0;b=b|0;var d=0;d=c[a+124>>2]|0;a:do if((b|0)<0|(d|0)==0)a=0;else{a=0;while(1){if((a|0)>(b|0))break;if(!(c[d+(a<<2)>>2]|0)){a=0;break a}else a=a+1|0}a=c[d+(b<<2)>>2]|0}while(0);return a|0}function OL(a){a=a|0;var b=0,c=0,e=0;e=iM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;jM(a,b);return (kM(a,b+1|0)|0)+-1|0}function PL(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[85644+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[86156+a>>0]|0|0}function QL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Dc;Dc=Dc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[79675+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Pe(0,16,115034,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[85644+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[86156+a>>0]|0}while(0);Dc=i;return a|0}function RL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function SL(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function TL(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[85644+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[86668+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[79675+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function UL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;k=m;c[b>>2]=c[e+20>>2];j=b+4|0;c[j>>2]=c[e+24>>2];do if((f|0)!=1){i=(g|0)==3?15:31;if(gM(d)|0){c[b>>2]=(fM(d)|0)+1;if((f|0)==3)e=(fM(d)|0)+1|0;else e=1;c[j>>2]=e}g=(c[b>>2]|0)+-1|0;e=c[j>>2]|0;if(g>>>0>i>>>0|(e+-1|0)>>>0>i>>>0){c[k>>2]=g;c[k+4>>2]=i;c[k+8>>2]=e+-1;c[k+12>>2]=i;Pe(h,16,111551,k);c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;e=-1094995529;break}else{e=(f|0)==3?2:1;l=9;break}}else{c[j>>2]=0;c[b>>2]=0;e=0;l=9}while(0);if((l|0)==9){c[a>>2]=e;e=0}Dc=m;return e|0}function VL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Dc;Dc=Dc+16|0;m=o+8|0;l=o;c[b+27768>>2]=0;c[b+27772>>2]=0;j=b+23412|0;k=b+4|0;f=0;a:while(1){if(f>>>0>=(c[j>>2]|0)>>>0){e=0;break}b:do if(ZL(k)|0){g=b+23404+(f<<2)|0;h=b+27768+(f<<2)|0;e=0;while(1){i=_L(k)|0;if((i|0)==3)break b;if(e>>>0>=(c[g>>2]|0)>>>0){n=7;break a}if(i>>>0>2){n=9;break a}c[b+27256+(f<<8)+(e<<3)+4>>2]=$L(k)|0;a[b+27256+(f<<8)+(e<<3)>>0]=i;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}}while(0);f=f+1|0}if((n|0)==7){Pe(d,16,111484,l);e=-1094995529}else if((n|0)==9){c[m>>2]=i;Pe(d,16,111510,m);e=-1094995529}Dc=o;return e|0}function WL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Dc;Dc=Dc+32|0;x=z+16|0;l=z+8|0;k=z;c[f>>2]=0;w=f+4|0;c[w>>2]=0;i=fM(a)|0;j=f+8|0;c[j>>2]=i;if(i>>>0>7){c[k>>2]=i;Pe(h,16,111375,k);c[j>>2]=0;i=0}t=1<>2]|0))r=0;else{i=fM(a)|0;j=f+12|0;c[j>>2]=i;if(i>>>0>7){c[l>>2]=i;Pe(h,16,111418,l);c[j>>2]=0;i=0}r=1<=2){y=35;break}n=f+16+(g<<2)|0;c[n>>2]=0;o=f+24+(g<<2)|0;c[o>>2]=0;p=d+(g<<2)|0;e=0;while(1){if((e|0)>=(c[p>>2]|0))break;if(gM(a)|0){j=f+32+(e<<4)+(g<<3)|0;c[j>>2]=hM(a)|0;i=hM(a)|0;c[f+32+(e<<4)+(g<<3)+4>>2]=i;j=c[j>>2]|0;if((j<<24>>24|0)!=(j|0)){y=38;break a}if((i<<24>>24|0)!=(i|0)){y=38;break a}if(!((i|0)==0&(j|0)==(t|0))){c[f>>2]=1;i=1;j=n;y=17}}else{c[f+32+(e<<4)+(g<<3)>>2]=t;i=0;j=f+32+(e<<4)+(g<<3)+4|0;y=17}if((y|0)==17){y=0;c[j>>2]=i}b:do if(c[s>>2]|0){if(!(gM(a)|0)){i=0;while(1){if((i|0)==2)break b;c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]=r;c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]=0;i=i+1|0}}else i=0;while(1){if((i|0)>=2)break b;j=f+800+(e<<5)+(g<<4)+(i<<3)|0;c[j>>2]=hM(a)|0;k=hM(a)|0;b=f+800+(e<<5)+(g<<4)+(i<<3)+4|0;c[b>>2]=k;l=c[j>>2]|0;if((l<<24>>24|0)!=(l|0)){y=26;break a}if((k<<24>>24|0)!=(k|0)){y=26;break a}if(!((k|0)==0&(l|0)==(r|0))){c[w>>2]=1;c[o>>2]=1}i=i+1|0}}while(0);c:do if(q?(l=c[f+32+(e<<4)+(g<<3)>>2]|0,v=e<<1,u=v+16|0,v=v+17|0,c[f+32+(v<<4)+(g<<3)>>2]=l,c[f+32+(u<<4)+(g<<3)>>2]=l,l=c[f+32+(e<<4)+(g<<3)+4>>2]|0,c[f+32+(v<<4)+(g<<3)+4>>2]=l,c[f+32+(u<<4)+(g<<3)+4>>2]=l,c[s>>2]|0):0){i=0;while(1){if((i|0)==2)break c;l=c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)>>2]=l;l=c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)+4>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)+4>>2]=l;i=i+1|0}}while(0);e=e+1|0}if(m)g=g+1|0;else{y=35;break}}if((y|0)==26){c[j>>2]=r;c[b>>2]=0;y=38}else if((y|0)==35){if(!(c[f>>2]|0))i=(c[w>>2]|0)!=0&1;else i=1;c[f>>2]=i;i=0}if((y|0)==38){Hh(h,111463,x);i=-1094995529}Dc=z;return i|0}function XL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+16|0;l=n+8|0;m=n;a:do if((c[d+44>>2]|0)!=5){k=ZL(b)|0;c[a+34728>>2]=k;if(k){f=a+34752|0;g=a+34756|0;h=a+21824|0;d=0;b:while(1){if((d|0)>=66){f=21;break a}k=_L(b)|0;c[a+33932+(d*12|0)>>2]=k;if((k|2|0)==3){j=c[f>>2]|0;j=j+-1-($L(b)|0)|0;c[a+33932+(d*12|0)+4>>2]=j&(c[g>>2]|0)+-1}i=(k|0)==2;switch(k|0){case 2:case 3:case 4:case 6:{j=_L(b)|0;if(j>>>0>31){d=k;f=16;break b}if(!(j>>>0<16|(k|0)==4&(j|0)==16)){if(!i){d=k;f=16;break b}if((c[h>>2]|0)==3){d=2;f=16;break b}}c[a+33932+(d*12|0)+8>>2]=j;break}default:{if(k>>>0>6){f=18;break b}if(!k){f=21;break a}}}d=d+1|0}if((f|0)==16){c[m>>2]=d;Pe(e,16,111315,m);d=-1;break}else if((f|0)==18){c[l>>2]=k;Pe(e,16,114624,l);d=-1;break}}else{d=0;f=21}}else{YL(b);if(!(ZL(b)|0))d=0;else{c[a+33932>>2]=6;c[a+33940>>2]=0;d=1}c[a+34728>>2]=1;f=21}while(0);if((f|0)==21){c[a+34724>>2]=d;d=0}Dc=n;return d|0}function YL(a){a=a|0;eM(a);return}function ZL(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function _L(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[85644+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[86156+a>>0]|0|0}function $L(a){a=a|0;var b=0,c=0,e=0;e=aM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;bM(a,b);return (cM(a,b+1|0)|0)+-1|0}function aM(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=cM(d,32)|0;Dc=b;return a|0}function bM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function cM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=dM(a,b)|0;break}else{b=b+-16|0;c=(dM(a,16)|0)<>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function eM(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function fM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Dc;Dc=Dc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[79675+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Pe(0,16,115034,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[85644+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[86156+a>>0]|0}while(0);Dc=i;return a|0}function gM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function hM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[85644+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[86668+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[79675+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function iM(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=kM(d,32)|0;Dc=b;return a|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function kM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=RL(a,b)|0;break}else{b=b+-16|0;c=(RL(a,16)|0)<>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;nM(a,b);return (oM(a,b+1|0)|0)+-1|0}function mM(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=oM(d,32)|0;Dc=b;return a|0}function nM(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function oM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=pM(a,b)|0;break}else{b=b+-16|0;c=(pM(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function qM(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0<=4294967231){if(!(FM(b,d,e+64|0)|0)){b=(c[b>>2]|0)+e|0;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0))}}else{Le(b);c[d>>2]=0}return}function rM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Dc;Dc=Dc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Pe(g,16,114672,k);h=-1094995529}}else h=-11;Dc=l;return h|0}function sM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((b+3|0)>>>0>>0){d=0;while(1){f=b+d|0;if((f+3|0)>>>0>=c>>>0)break;e=d+1|0;if(a[f>>0]|0){d=e;continue}if(a[b+e>>0]|0){d=e;continue}if((a[b+(d+2)>>0]|0)==1)break;else d=e}d=d+3|0}else d=c-b|0;return d|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(2147483647/(c>>>0)|0)>>>0>b>>>0:0)a=We(a,H(c,b)|0)|0;else a=0;return a|0}function uM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Dc;Dc=Dc+16|0;r=v;q=f+52|0;c[q>>2]=0;h=0;while(1){if((h+1|0)>=(d|0))break;if(!(a[b+h>>0]|0)){i=h+-1|0;if((h|0)>0)h=(a[b+i>>0]|0)==0?i:h;i=h+2|0;if(((i|0)<(d|0)?(a[b+(h+1)>>0]|0)==0:0)?(j=a[b+i>>0]|0,(j&255)<4):0){t=9;break}}h=h+2|0}a:do if((t|0)==9){switch(j<<24>>24){case 0:case 3:break a;default:{}}d=h}while(0);b:do if((g|0)!=0&(h|0)>=(d+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=d;c[f+4>>2]=d}else{i=(h|0)>(d|0)?d:h;p=e+8|0;o=(c[e>>2]|0)+(c[p>>2]|0)|0;c[f>>2]=o;QV(o|0,b|0,i|0)|0;m=f+60|0;n=f+56|0;h=i;while(1){j=i+2|0;if((j|0)>=(d|0)){t=30;break}e=b+j|0;g=a[e>>0]|0;if((g&255)<=3){j=a[b+i>>0]|0;if(!(j<<24>>24))if(g<<24>>24==0?1:(a[b+(i+1)>>0]|0)!=0)j=0;else{if(g<<24>>24!=3){u=h;s=i;break}l=h+1|0;a[o+h>>0]=0;h=h+2|0;a[o+l>>0]=0;i=i+3|0;j=c[m>>2]|0;if(!j)continue;k=c[q>>2]|0;g=k+1|0;c[q>>2]=g;e=c[n>>2]|0;if((e|0)<=(k|0)){j=e<<1;c[n>>2]=j;if((j|0)<=(k|0)){t=24;break}CM(m,j,4)|0;j=c[m>>2]|0;if(!j){t=27;break}g=c[q>>2]|0}c[j+(g+-1<<2)>>2]=l;continue}}else{a[o+h>>0]=a[b+i>>0]|0;a[o+(h+1)>>0]=a[b+(i+1)>>0]|0;h=h+2|0;i=j;j=a[e>>0]|0}a[o+h>>0]=j;h=h+1|0;i=i+1|0}c:do if((t|0)==24){c[r>>2]=112052;c[r+4>>2]=112102;c[r+8>>2]=114;Pe(0,0,123286,r);Ya()}else if((t|0)==27){c[n>>2]=0;d=-12;break b}else if((t|0)==30)while(1){if((i|0)>=(d|0)){u=h;s=i;break c}a[o+h>>0]=a[b+i>>0]|0;h=h+1|0;i=i+1|0;t=30}while(0);d=o+u|0;h=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));c[f+8>>2]=o;c[f+4>>2]=u;c[f+20>>2]=b;c[f+16>>2]=s;c[p>>2]=(c[p>>2]|0)+s;d=s}while(0);Dc=v;return d|0}function vM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=(e|0)!=0;g=b+8|0;h=c[b+4>>2]|0;while(1){if(!(f&(h|0)>0)){b=4;break}b=h+-1|0;e=a[(c[g>>2]|0)+b>>0]|0;if(!(e<<24>>24))h=b;else{f=e;b=6;break}}if((b|0)==4)if(!h)e=0;else{f=a[(c[g>>2]|0)+(h+-1)>>0]|0;b=6}if((b|0)==6){b=f&255;if((h|0)<=268435455){e=h<<3;if(f<<24>>24)e=e+-1-(d[120429+((H(0-b&b,125613361)|0)>>>27)>>0]|0)|0}else e=-34}return e|0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function xM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;d=a+24|0;if((zM(d)|0)==0?(e=a+44|0,c[e>>2]=AM(d,6)|0,f=AM(d,6)|0,g=(AM(d,3)|0)+-1|0,c[a+48>>2]=g,(g|0)>=0):0){e=c[e>>2]|0;a=BM(e)|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=g;Pe(b,48,111804,h);a=(f|0)==0&1}else a=-1094995529;Dc=i;return a|0}function yM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Dc;Dc=Dc+16|0;e=f;d=a+24|0;if(!(zM(d)|0)){g=a+64|0;c[g>>2]=AM(d,2)|0;d=AM(d,5)|0;c[a+44>>2]=d;a=c[g>>2]|0;c[e>>2]=d;c[e+4>>2]=a;Pe(b,48,111768,e);a=1}else a=-1094995529;Dc=f;return a|0}function zM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function AM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function BM(a){a=a|0;do switch(a|0){case 0:{a=112044;break}case 1:{a=112036;break}case 2:{a=112030;break}case 3:{a=112024;break}case 4:{a=112017;break}case 5:{a=112010;break}case 6:{a=112003;break}case 7:{a=111996;break}case 8:{a=111989;break}case 9:{a=111982;break}case 16:{a=111973;break}case 17:{a=111962;break}case 18:{a=111953;break}case 19:{a=111942;break}case 20:{a=111933;break}case 21:{a=111925;break}case 32:{a=111921;break}case 33:{a=111917;break}case 34:{a=111913;break}case 35:{a=111909;break}case 36:{a=111901;break}case 37:{a=111893;break}case 38:{a=111886;break}case 39:{a=111875;break}case 40:{a=111864;break}default:a=111862}while(0);return a|0}function CM(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=DM(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c,e)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return ((e|0)!=0&((c|0)!=0&(f|0)==0)?-12:0)|0}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g;if(!((EM(d,b,f)|0)==0?(e=We(a,c[f>>2]|0)|0,(e|0)!=0):0)){Me(a);e=0}Dc=g;return e|0}function EM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=H(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{c[d>>2]=e;a=0}return a|0}function FM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=112127;c[h+4>>2]=112144;c[h+8>>2]=33;Pe(0,0,123286,h);Ya()}else g=0;else{g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;Le(b);h=Hf(g)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(h|0)==0?0:g;g=1}Dc=i;return g|0}function GM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+48|0;l=s+24|0;j=s+8|0;q=s+36|0;do if((g&8|0)==0&(HM(b,e,f,1,h)|0)<0){Pe(h,24,112258,s);if((e|0)<=21801){i=e*3|0;k=((i|0)/2|0)+64|0;g=Hf(k)|0;c[q>>2]=g;if(!g)g=-12;else{if((e|0)<=-1){c[j>>2]=118814;c[j+4>>2]=118828;c[j+8>>2]=137;Pe(0,0,123286,j);Ya()}o=b+e|0;if((i|0)<=-130){c[l>>2]=118814;c[l+4>>2]=118828;c[l+8>>2]=147;Pe(0,0,123286,l);Ya()}n=g;m=g+k|0;g=n;i=b;e=0;a:while(1){k=m-g|0;l=(k|0)<1;while(1){j=o-i|0;if(!j)break a;b=i;if(j>>>0>2){if((j|0)<3)break;i=b+1|0;if(((d[i>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0))>>>0<4)break}else i=b+1|0;if(!((e|0)!=0|l)){r=20;break}else e=1}if((r|0)==20){r=0;e=g;a[e>>0]=a[b>>0]|0;g=e+1|0;e=0;continue}if((e|0)==0?(p=g,(k|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;g=p+3|0;e=0}else e=1;i=b+2|0}g=g-n|0;p=NV(g+65534&65535|0)|0;r=c[q>>2]|0;a[r>>0]=p;a[r+1>>0]=p>>8;HM(c[q>>2]|0,g,f,1,h)|0;Le(q);g=0;break}}else g=-34}else g=0;while(0);Dc=s;return g|0}function HM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+32|0;i=k;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a=Ch(j,a,b,f,e,2,27,1)|0;a:do if((a|0)<0)a=0;else{h=j+16|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break a;b=c[j>>2]|0;e=c[b+(g*68|0)+44>>2]|0;switch(e|0){case 7:{a=Kh(b+(g*68|0)+24|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=Mh(b+(g*68|0)+24|0,f,d,c[b+(g*68|0)+12>>2]|0)|0;if((a|0)<0)break a;break}default:{c[i>>2]=e;Pe(f,40,118931,i)}}g=g+1|0}}while(0);ih(j);Dc=k;return a|0}function IM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+4>>2]=a;c[b+29592>>2]=-1;c[b+29664>>2]=c[a+92>>2];c[b+29668>>2]=c[a+96>>2];c[b+26380>>2]=3;c[b+25700>>2]=c[a+564>>2];c[b+25696>>2]=c[a+60>>2];c[b+28248>>2]=65536;c[b+29572>>2]=-1;c[b+29576>>2]=0;c[b+28264>>2]=-1;c[b+29860>>2]=-1;c[b+29712>>2]=-1;c[b+28744>>2]=-2147483648;d=0;while(1){if((d|0)==16)break;c[b+28676+(d<<2)>>2]=-2147483648;d=d+1|0}Pf(b+29676|0);c[a+332>>2]=1;if(!(c[a+696>>2]&2))d=1;else d=c[a+688>>2]|0;e=b+25632|0;c[e>>2]=d;a=dg(d,34768)|0;f=b+25628|0;c[f>>2]=a;a:do if(a){d=0;while(1){a=yg()|0;if((d|0)>=36)break;c[b+696+(d*656|0)>>2]=a;if(!a){d=-12;break a}else d=d+1|0}c[b+24316>>2]=a;if((a|0)!=0?(a=yg()|0,c[b+24972>>2]=a,(a|0)!=0):0){a=c[e>>2]|0;d=0;while(1){if((d|0)>=(a|0)){d=0;break a}c[(c[f>>2]|0)+(d*34768|0)>>2]=b;d=d+1|0}}else d=-12}else{c[e>>2]=0;d=-12}while(0);return d|0}function JM(){var a=0,b=0,d=0;if(!(c[35057]|0)){c[35057]=1;c[34888]=142924;c[34890]=256;KM(139548,8,20,112459,1,1,112479,1,1,0,0,0,4)|0;c[34892]=143948;c[34894]=8192;KM(139564,13,36,112499,1,1,112535,1,1,0,0,0,4)|0;a=0;b=0;while(1){if((b|0)==4){a=0;break}c[139580+(b<<4)+4>>2]=176716+(a<<2);d=c[74988+(b<<2)>>2]|0;c[139580+(b<<4)+12>>2]=d;KM(139580+(b<<4)|0,8,68,112571+(b*68|0)|0,1,1,112843+(b*68|0)|0,1,1,0,0,0,4)|0;a=d+a|0;b=b+1|0}while(1){if((a|0)==3){a=0;break}d=a+1|0;c[139644+(d<<4)+4>>2]=182268+(a<<5);c[139644+(d<<4)+12>>2]=8;KM(139644+(d<<4)|0,3,4,113115+(a<<2)|0,1,1,113127+(a<<2)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==7){a=0;break}d=a+1|0;c[139708+(d<<4)+4>>2]=182364+(a<<7);c[139708+(d<<4)+12>>2]=32;KM(139708+(d<<4)|0,5,8,113139+(a<<3)|0,1,1,113195+(a<<3)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==15){a=0;break}d=a+1|0;c[139836+(d<<4)+4>>2]=183260+(a<<11);c[139836+(d<<4)+12>>2]=512;KM(139836+(d<<4)|0,9,16,113251+(a<<4)|0,1,1,113507+(a<<4)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==6)break;d=a+1|0;c[140092+(d<<4)+4>>2]=213980+(a<<5);c[140092+(d<<4)+12>>2]=8;KM(140092+(d<<4)|0,3,7,113763+(a<<4)|0,1,1,113875+(a<<4)|0,1,1,0,0,0,4)|0;a=d}c[35052]=214172;c[35054]=96;KM(140204,6,16,113859,1,1,113971,1,1,0,0,0,4)|0;LM()}return}function KM(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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;T=Dc;Dc=Dc+12624|0;S=T+72|0;R=T+64|0;N=T+56|0;L=T+48|0;z=T+40|0;A=T+32|0;v=T+16|0;t=T;s=T+616|0;u=T+600|0;F=T+88|0;c[f>>2]=g;P=(r&4|0)!=0;do if(P)if((h+1|0)>>>0<1501){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+8>>2]=0;K=u;O=6;break}else{c[t>>2]=113987;c[t+4>>2]=114046;c[t+8>>2]=282;Pe(0,0,123286,t);Ya()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;s=Fg(h+1|0,8)|0;if(!s)Q=-12;else{K=f;O=6}}while(0);do if((O|0)==6){J=(o|0)!=0;if(J&(q|0)>2){c[v>>2]=114069;c[v+4>>2]=114046;c[v+8>>2]=298;Pe(0,0,123286,v);Ya()}G=g*3|0;I=(r&2|0)==0;y=0;t=0;while(1){if((y|0)>=(h|0)){O=41;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=15;break}case 2:{u=b[u>>1]&255;O=15;break}case 4:{u=c[u>>2]&255;O=15;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==15){O=0;a[s+(t<<3)>>0]=u}x=u&255;if((x|0)>(g|0)){if((u&255)>32|(G|0)<(x|0)){O=18;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=25;break}case 2:{v=e[v>>1]|0;O=25;break}case 4:{v=c[v>>2]|0;O=25;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==25){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}E=MV(1,0,u&255|0)|0;D=M()|0;if(!((D|0)>0|(D|0)==0&E>>>0>v>>>0)){O=27;break}if(I)u=v<<32-x;else u=(d[79931+(v>>>8&255)>>0]|0)<<16|(d[79931+(v&255)>>0]|0)<<24|(d[79931+(v>>>16&255)>>0]|0)<<8|(d[79931+(v>>>24)>>0]|0);c[w>>2]=u;a:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=38;break a}case 2:{u=b[u>>1]|0;O=38;break a}case 4:{u=c[u>>2]&65535;O=38;break a}default:break a}}else{u=y&65535;O=38}while(0);if((O|0)==38){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==18){c[A>>2]=x;Pe(0,16,114099,A);if(P){Q=-1;break}Me(s);Q=-1;break}else if((O|0)==27){c[z>>2]=v;c[z+4>>2]=y;Pe(0,16,114130,z);if(P){Q=-1;break}Me(s);Q=-1;break}else if((O|0)==41){c[F>>2]=s;c[F+4>>2]=s+(t<<3)+-8;u=1;b:while(1){if(!u)break;u=u+-1|0;E=c[F+(u<<3)+4>>2]|0;v=c[F+(u<<3)>>2]|0;while(1){if(v>>>0>=E>>>0)continue b;z=E+-8|0;if(v>>>0>=z>>>0)break;w=E+-16|0;y=v+8|0;C=E;D=v;A=v+(C-D>>4<<3)|0;do if((MM(v,E)|0)>0)if((MM(E,A)|0)>0){B=A;U=c[B>>2]|0;B=c[B+4>>2]|0;W=v;V=c[W+4>>2]|0;x=A;c[x>>2]=c[W>>2];c[x+4>>2]=V;x=v;c[x>>2]=U;c[x+4>>2]=B;x=0;break}else{W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0;break}else if((MM(v,A)|0)>0){W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=A;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0}else x=1;while(0);if((MM(A,E)|0)>0){W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=A;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=A;c[x>>2]=V;c[x+4>>2]=W;x=0}if((v|0)==(w|0))continue b;W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;X=z;U=c[X+4>>2]|0;B=A;c[B>>2]=c[X>>2];c[B+4>>2]=U;B=z;c[B>>2]=V;c[B+4>>2]=W;B=y;c:while(1){if(B>>>0>w>>>0)break;else y=B;while(1){if(y>>>0>w>>>0)break;if((MM(y,z)|0)>=0)break;y=y+8|0}while(1){if(y>>>0>w>>>0){B=y;continue c}if((MM(w,z)|0)<=0)break;w=w+-8|0}X=w;W=c[X>>2]|0;X=c[X+4>>2]|0;U=y;V=c[U+4>>2]|0;B=w;c[B>>2]=c[U>>2];c[B+4>>2]=V;B=y;c[B>>2]=W;c[B+4>>2]=X;B=y+8|0;w=w+-8|0}W=B;V=c[W>>2]|0;W=c[W+4>>2]|0;y=z;U=c[y+4>>2]|0;X=B;c[X>>2]=c[y>>2];c[X+4>>2]=U;X=z;c[X>>2]=V;c[X+4>>2]=W;if(x|0?(A|0)==(B|0)|(A|0)==(B+-8|0):0){x=v;while(1){if(x>>>0>=E>>>0)break;if((MM(x,x+8|0)|0)>=1)break;x=x+8|0}if((x|0)==(E|0))continue b}X=B;if((C-X|0)<(X-D|0)){x=E;y=B+8|0}else{x=w;y=v;w=E;v=B+8|0}c[F+(u<<3)>>2]=v;c[F+(u<<3)+4>>2]=w;E=x;v=y;u=u+1|0}if((MM(v,E)|0)<=0)continue;W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;D=v;U=c[D+4>>2]|0;X=E;c[X>>2]=c[D>>2];c[X+4>>2]=U;X=v;c[X>>2]=V;c[X+4>>2]=W}y=0;while(1){if((y|0)>=(h|0)){O=109;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=83;break}case 2:{u=b[u>>1]&255;O=83;break}case 4:{u=c[u>>2]&255;O=83;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==83){O=0;a[s+(t<<3)>>0]=u}x=u&255;if(!(u<<24>>24==0|(x|0)>(g|0))){if((u&255)>32|(G|0)<(x|0)){O=86;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=93;break}case 2:{v=e[v>>1]|0;O=93;break}case 4:{v=c[v>>2]|0;O=93;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==93){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}X=MV(1,0,u&255|0)|0;W=M()|0;if(!((W|0)>0|(W|0)==0&X>>>0>v>>>0)){O=95;break}if(I)u=v<<32-x;else u=(d[79931+(v>>>8&255)>>0]|0)<<16|(d[79931+(v&255)>>0]|0)<<24|(d[79931+(v>>>16&255)>>0]|0)<<8|(d[79931+(v>>>24)>>0]|0);c[w>>2]=u;d:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=106;break d}case 2:{u=b[u>>1]|0;O=106;break d}case 4:{u=c[u>>2]&65535;O=106;break d}default:break d}}else{u=y&65535;O=106}while(0);if((O|0)==106){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==86){c[L>>2]=x;Pe(0,16,114099,L);if(P){Q=-1;break}Me(s);Q=-1;break}else if((O|0)==95){c[N>>2]=v;c[N+4>>2]=y;Pe(0,16,114130,N);if(P){Q=-1;break}Me(s);Q=-1;break}else if((O|0)==109){u=NM(K,g,t,s,r)|0;if(!P){Me(s);if((u|0)>=0){Q=0;break}Le(K+4|0);Q=u;break}s=c[K+8>>2]|0;t=c[K+12>>2]|0;if((s|0)!=(t|0)){c[R>>2]=s;c[R+4>>2]=t;Pe(0,16,114166,R)}if((u|0)>-1){c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];Q=0;break}else{c[S>>2]=123316;c[S+4>>2]=114046;c[S+8>>2]=341;Pe(0,0,123286,S);Ya()}}}}while(0);Dc=T;return Q|0}function LM(){var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=0;while(1){if((g|0)==7)break;i=-1<>>7&16777215)>>0]|0)|0;f=8-e|0;b=f+1|0;c=b+g|0;do if((c|0)>=9)if(!e){a[215580+(g<<9)+(h<<1)>>0]=108;b=8;break}else{a[215580+(g<<9)+(h<<1)>>0]=f+100;b=b&255;break}else{b=(h&65280|0)==0;f=(f<>>((b?0:8)-g+(d[79675+(b?h:h>>>8)>>0]|0)|0))|0;b=f&1;a[215580+(g<<9)+(h<<1)>>0]=((f+2|0)>>>1^0-b)+b;b=c&255}while(0);a[215580+(g<<9)+(h<<1)+1>>0]=b;h=h+1|0}g=g+1|0}return}function MM(a,b){a=a|0;b=b|0;return ((c[a+4>>2]|0)>>>1)-((c[b+4>>2]|0)>>>1)|0}function NM(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Dc;Dc=Dc+16|0;w=B;x=B+4|0;y=1<>2]=(c[t>>2]|0)+(z<<2);u=32-f|0;v=(i&2|0)==0;j=0;b:while(1){if((j|0)>=(g|0)){j=0;break}s=h+(j<<3)|0;m=a[s>>0]|0;q=m&255;l=h+(j<<3)+4|0;n=c[l>>2]|0;r=b[h+(j<<3)+2>>1]|0;c:do if((q|0)>(f|0)){r=q-f|0;k=n>>>u;a[s>>0]=r;c[l>>2]=n<=(g|0))break;m=h+(q<<3)|0;n=(d[m>>0]|0)-f|0;if((n|0)<1)break;o=h+(q<<3)+4|0;p=c[o>>2]|0;if((p>>>u|0)!=(k|0))break;a[m>>0]=n;c[o>>2]=p<(n|0)?l:n;r=q}l=(l|0)>(f|0)?f:l;if(!v)k=(d[79931+(k>>>8&255)>>0]<<16|d[79931+(k&255)>>0]<<24|d[79931+(k>>>16&255)>>0]<<8|d[79931+(k>>>24)>>0])>>>u;b[(c[x>>2]|0)+(k<<2)+2>>1]=0-l;j=NM(e,l,q-j|0,s,i)|0;if((j|0)<0)break a;c[x>>2]=(c[t>>2]|0)+(z<<2);b[(c[x>>2]|0)+(k<<2)>>1]=j;j=r}else{p=1<>>u}else{o=1<>>8&255)>>0]<<16|d[79931+(n&255)>>0]<<24|d[79931+(n>>>16&255)>>0]<<8|d[79931+(n>>>24)>>0]}m=m&255;l=0;while(1){if((l|0)>=(p|0))break c;s=b[(c[x>>2]|0)+(k<<2)+2>>1]|0;if(!(s<<16>>16==0|(s<<16>>16|0)==(q|0))){A=11;break b}b[(c[x>>2]|0)+(k<<2)+2>>1]=m;b[(c[x>>2]|0)+(k<<2)>>1]=r;l=l+1|0;k=k+o|0}}while(0);j=j+1|0}if((A|0)==11){Pe(0,16,114184,w);j=-1094995529;break}while(1){if((j|0)>=(y|0)){j=z;break a}if(!(b[(c[x>>2]|0)+(j<<2)+2>>1]|0))b[(c[x>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}}}else j=-1;while(0);Dc=B;return j|0}function OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=e+b|0;c[g>>2]=h;f=a+12|0;b=c[f>>2]|0;do if((h|0)>(b|0)){if(d|0)Ya();b=(1<>2])+b|0;c[f>>2]=b;h=a+4|0;b=DM(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b){c[f>>2]=0;c[g>>2]=0;e=-12;break}else{h=c[a>>2]|0;SV(b+(c[f>>2]<<2)+(-1<=(d|0))break;f=c[b+(g<<2)>>2]|0;if((f|0)!=0?f>>>0>=j>>>0&f>>>0>>0:0)f=e+696+(((f-i|0)/656|0)*656|0)|0;else f=0;c[a+(g<<2)>>2]=f;g=g+1|0}return}function QM(a){a=a|0;var b=0;a=c[a>>2]|0;b=a+1672|0;c[b>>2]=0;c[b+4>>2]=-2147483648;c[a+1680>>2]=2147483647;Im(a+1208|0,8,1);return 0}function RM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Dc;Dc=Dc+48|0;k=v+32|0;j=v+24|0;s=v+20|0;t=v+16|0;l=v+8|0;m=v;c[s>>2]=f;c[t>>2]=g;o=c[a>>2]|0;h=o+1644|0;if((c[h>>2]|0)==0?(c[h>>2]=1,i=c[b+72>>2]|0,i|0):0)mh(c[b+68>>2]|0,i,o+40|0,o+1636|0,o+1640|0,c[b+580>>2]|0,b)|0;i=a+176|0;do if(!(c[i>>2]&1)){g=VM(o,f,g,b)|0;if((Ne(o,g,s,t)|0)<0){c[d>>2]=0;c[e>>2]=0;g=c[t>>2]|0;break}if((g|0)<0&(g|0)!=-100){VM(o,(c[o>>2]|0)+((c[o+8>>2]|0)+g)|0,0-g|0,b)|0;u=9}else u=9}else u=9;while(0);if((u|0)==9){WM(a,b,c[s>>2]|0,c[t>>2]|0);h=b+760|0;if(c[h>>2]|0){c[m>>2]=c[b+84>>2];c[m+4>>2]=1;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];XM(l,j,k);n=c[l>>2]|0;p=b+76|0;c[p>>2]=c[l+4>>2];c[p+4>>2]=n}h=c[o+1404>>2]|0;if((h|0)>-1){p=c[o+1432>>2]|0;k=h;n=c[o+1400>>2]|0}else{p=-2147483648;k=-2147483648;n=-2147483648}c[a+240>>2]=p;c[a+244>>2]=k;c[a+248>>2]=n;h=c[i>>2]|0;if(h&2|0)c[i>>2]=h&1;if((p|0)>-1?(q=c[b+80>>2]|0,r=c[b+772>>2]|0,q=HV(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,r=M()|0,(r|0)>0|(r|0)==0&q>>>0>0):0){l=c[b+76>>2]|0;m=c[b+776>>2]|0;l=HV(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=M()|0;j=a+48|0;h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){f=o+1672|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648}else{u=YM(k,((k|0)<0)<<31>>31,l,m,q,r)|0;i=BV(u|0,M()|0,h|0,i|0)|0;h=M()|0;u=j;c[u>>2]=i;c[u+4>>2]=h;u=21}}else{k=YM(k,((k|0)<0)<<31>>31,l,m,q,r)|0;k=CV(i|0,h|0,k|0,M()|0)|0;b=M()|0;f=o+1672|0;o=f;c[o>>2]=k;c[o+4>>2]=b;if(!((k|0)==0&(b|0)==-2147483648))u=21}if((u|0)==21){j=a+40|0;u=j;if((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0){q=YM(n,((n|0)<0)<<31>>31,l,m,q,r)|0;q=BV(q|0,M()|0,i|0,h|0)|0;r=M()|0;u=j;c[u>>2]=q;c[u+4>>2]=r}}if((p|0)>0){u=f;c[u>>2]=i;c[u+4>>2]=h}}c[d>>2]=c[s>>2];c[e>>2]=c[t>>2]}Dc=v;return g|0}function SM(a){a=a|0;a=c[a>>2]|0;Le(a);Pf(a+1388|0);hh(a+40|0);return}function TM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;k=m;c[k>>2]=-1;j=d+e|0;b=0;e=d;i=0;a:while(1)b:while(1){h=(b|0)!=0;while(1){if(e>>>0>=j>>>0){b=0;break a}e=UM(e,j,k)|0;g=c[k>>2]|0;if((g&-256|0)!=256){b=0;break a}f=g&31;switch(g&31){case 8:{i=1;continue a}case 7:{b=1;continue b}default:{}}if(h&((f|0)!=15&((f|4|0)!=13&(i|(f|0)!=6)))){l=8;break a}}}if((l|0)==8){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;l=8}else break}b=b-d|0}Dc=m;return b|0}function UM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Dc;Dc=Dc+16|0;g=i;if(b>>>0>e>>>0){c[g>>2]=114409;c[g+4>>2]=90688;c[g+8>>2]=1892;Pe(0,0,123286,g);Ya()}a:do if(b>>>0>>0){h=0;while(1){if((h|0)>=3)break;j=c[f>>2]<<8;g=b+1|0;c[f>>2]=j|d[b>>0];if((g|0)==(e|0)|(j|0)==256){e=g;break a}else{h=h+1|0;b=g}}while(1){if(b>>>0>=e>>>0)break;g=a[b+-1>>0]|0;if((g&255)>1){b=b+3|0;continue}if(!(a[b+-2>>0]|0)){h=b+1|0;if(!((g&255)+-1|d[b+-3>>0])){b=h;break}else{b=h;continue}}else{b=b+2|0;continue}}e=b>>>0>e>>>0?e:b;j=e+-4|0;c[f>>2]=OV(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}while(0);Dc=i;return e|0}function VM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Dc;Dc=Dc+48|0;s=x+8|0;h=x;r=x+16|0;v=b+1636|0;w=b+16|0;j=c[w>>2]|0;j=j>>>0>13?7:j;q=b+1640|0;if(c[v>>2]|0)if(!(c[q>>2]|0)){Pe(g,16,114706,h);i=0}else i=0;else i=f;m=b+1340|0;n=b+1660|0;o=b+1664|0;p=b+1652|0;u=b+20|0;h=0;a:while(1){if((h|0)>=(f|0)){t=31;break}b:do if((i|0)>(h|0)){if((j|0)==7){j=(Lc[c[m>>2]&15](e+h|0,i-h|0)|0)+h|0;l=i;h=j;j=(j|0)<(i|0)?2:7;break}if(j>>>0<3)switch(a[e+h>>0]|0){case 1:{l=i;j=j^5;break b}case 0:{l=i;j=j>>>1;break b}default:{l=i;j=7;break b}}k=a[e+h>>0]|0;if(j>>>0>=6){l=c[n>>2]|0;c[n>>2]=l+1;a[b+1652+l>>0]=k;k=c[n>>2]|0;if((k|0)>5){l=c[o>>2]|0;kN(r,p,k<<3)|0;c[n>>2]=0;k=cN(r)|0;c[o>>2]=k;if(c[u>>2]|0){if(k>>>0<=l>>>0){t=29;break a}}else c[u>>2]=1;l=i;j=7}else l=i}else{l=i;i=k;t=20}}else{j=c[q>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;h=h+1|0;k=k<<8|d[e+i>>0];i=i+1|0}h=f-i|0;if((k|0)<1|(k|0)>(h|0)){t=12;break a}h=i;l=i+k|0;j=5;i=a[e+i>>0]|0;t=20}while(0);c:do if((t|0)==20){t=0;if(((i&31)+-6&255)<4){k=(c[u>>2]|0)==0;h=h+((k^1)&1)|0;if(k){j=7;break}else{i=l;f=j;t=32;break a}}switch(i&31){case 1:case 2:case 5:break;default:{j=7;break c}}j=j+8|0}while(0);h=h+1|0;i=l}if((t|0)==12){c[s>>2]=k;c[s+4>>2]=h;Pe(g,16,114743,s);t=33}else if((t|0)==29){f=j;t=32}else if((t|0)==31){c[w>>2]=j;f=(c[v>>2]|0)==0?-100:i;t=33}if((t|0)==32){c[w>>2]=7;c[u>>2]=0;Dc=x;return ((c[v>>2]|0)==0?h-(f&5)+(f>>>0>7?-5:0)|0:i)|0}else if((t|0)==33){Dc=x;return f|0}return 0}function WM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Dc;Dc=Dc+128|0;u=J+24|0;z=J+16|0;w=J+8|0;v=J;I=J+112|0;s=J+44|0;t=J+40|0;F=J+32|0;H=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=s;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((g|0)>3)n=(sS(114418,f,4)|0)==0;else n=0;x=b+32|0;c[x>>2]=1;y=b+224|0;c[y>>2]=0;E=b+312|0;c[E>>2]=0;D=H+1388|0;Pf(D);c[H+1572>>2]=-1;a:do if(g|0?(qM(I,I+4|0,g),c[I>>2]|0):0){c[t>>2]=0;A=s+24|0;m=s+8|0;o=s+4|0;C=s+64|0;B=s+44|0;p=H+40|0;q=s+12|0;r=H+1640|0;i=c[H+1636>>2]|0?0:g;h=0;b:while(1){while(1){if((h|0)>=(i|0)){G=8;break}h=_M(f,g,h,i)|0;if((h|0)>=(g|0)){G=103;break b}if((h|0)<(i|0)){G=12;break}}if((G|0)==8){G=0;c[t>>2]=h;h=ZM(c[r>>2]|0,f,g,t,e)|0;if((h|0)<0){G=104;break}k=c[t>>2]|0;l=k+h|0;h=k}else if((G|0)==12){G=0;c[t>>2]=h;l=i}i=l-h|0;k=f+h|0;K=a[k>>0]|0;j=K&255;c:do switch(K&31){case 5:case 1:if((j&31|0)==5|(j&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=uM(k,i,I,s,1)|0;if((i|0)<0){G=104;break}h=h+i|0;c[t>>2]=h;if(($M(A,c[m>>2]|0,c[o>>2]|0)|0)<0)break;aN(A)|0;c[C>>2]=bN(A,2)|0;K=bN(A,5)|0;c[B>>2]=K;switch(K|0){case 5:{G=23;break b}case 1:{G=24;break b}case 7:{Kh(A,e,p,0)|0;i=l;continue b}case 8:{Mh(A,e,p,c[q>>2]|0)|0;i=l;continue b}case 6:{Ih(D,A,p,e)|0;i=l;continue b}default:{i=l;continue b}}}if((G|0)==23){c[y>>2]=1;c[H+1384>>2]=0;c[H+1380>>2]=0;c[H+1372>>2]=0;c[H+1368>>2]=0;G=24}else if((G|0)==103){c[t>>2]=h;G=104}d:do if((G|0)==24){cN(A)|0;c[x>>2]=d[87180+(((dN(A)|0)>>>0)%5|0)>>0];if((c[H+1428>>2]|0)>-1)c[y>>2]=1;h=eN(A)|0;if(h>>>0>255){c[v>>2]=h;Pe(e,16,114423,v);break}i=H+168+(h<<2)|0;if(!(c[i>>2]|0)){c[w>>2]=h;Pe(e,16,114447,w);break}K=H+1192|0;vf(K);j=H+1196|0;vf(j);o=H+1200|0;c[o>>2]=0;k=H+1204|0;c[k>>2]=0;h=xg(c[i>>2]|0)|0;c[K>>2]=h;if(h|0){h=c[h+4>>2]|0;c[o>>2]=h;h=c[h>>2]|0;i=c[H+40+(h<<2)>>2]|0;if(!i){c[z>>2]=h;Pe(e,16,114479,z);break}h=xg(i)|0;c[j>>2]=h;if(h|0){m=c[h+4>>2]|0;c[k>>2]=m;if(((c[m+48>>2]|0)<2?(c[(c[o>>2]|0)+20>>2]|0)>>>0<2:0)?(c[x>>2]|0)==1:0)c[y>>2]=1;l=H+1344|0;n=H+1364|0;c[n>>2]=bN(A,c[m+20>>2]|0)|0;h=c[m+56>>2]<<4;c[b+328>>2]=h;i=c[m+60>>2]<<4;c[b+332>>2]=i;K=h-(c[m+84>>2]|0)-(c[m+80>>2]|0)|0;j=b+320|0;c[j>>2]=K;z=i-(c[m+88>>2]|0)-(c[m+92>>2]|0)|0;k=b+324|0;c[k>>2]=z;if((z|0)<1|(K|0)<1){c[j>>2]=h;c[k>>2]=i}e:do switch(c[m+1184>>2]|0){case 9:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=68;break e}else{c[b+336>>2]=(h|0)==2?72:62;break e}}case 10:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=70;break e}else{c[b+336>>2]=(h|0)==2?66:64;break e}}case 8:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=5;break e}else{c[b+336>>2]=(h|0)==2?4:0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=Am(m)|0;c[e+720>>2]=c[m+8>>2];if((c[m+64>>2]|0)==0?(aN(A)|0)!=0:0)h=(aN(A)|0)+1|0;else h=3;k=H+1648|0;c[k>>2]=h;if((c[B>>2]|0)==5)cN(A)|0;i=m+24|0;h=c[i>>2]|0;if(!h){c[l>>2]=bN(A,c[m+28>>2]|0)|0;if((c[(c[o>>2]|0)+8>>2]|0)==1?(c[k>>2]|0)==3:0)c[H+1352>>2]=fN(A)|0;h=c[i>>2]|0}do if(((h|0)==1?(c[m+32>>2]|0)==0:0)?(c[H+1356>>2]=fN(A)|0,(c[(c[o>>2]|0)+8>>2]|0)==1):0){if((c[k>>2]|0)!=3)break;c[H+1360>>2]=fN(A)|0}while(0);j=F+4|0;c[j>>2]=2147483647;c[F>>2]=2147483647;if((hl(F,b+316|0,m,l,c[k>>2]|0,c[C>>2]|0)|0)>=0){do if((c[C>>2]|0)==0|(c[B>>2]|0)==5)G=70;else{h=gN(b,A,e)|0;if((h|0)<0)break d;if(!h){G=70;break}c[H+1384>>2]=0;h=0;i=1}while(0);if((G|0)==70){c[H+1384>>2]=c[n>>2];h=c[H+1376>>2]|0;i=0}c[H+1380>>2]=h;if(c[C>>2]|0){if(i){i=0;h=(c[k>>2]|0)==2?0:c[F>>2]|0}else{i=c[H+1348>>2]|0;h=c[l>>2]|0}c[H+1368>>2]=i;c[H+1372>>2]=h}i=(c[m+1160>>2]|0)==0;f:do if(i)G=85;else{if(!(c[D>>2]|0)){G=85;break}switch(c[H+1392>>2]|0){case 2:case 1:{h=0;break f}case 4:case 3:case 0:{h=1;break f}case 6:case 5:{h=2;break f}case 7:{h=3;break f}case 8:{h=5;break f}default:{h=(c[k>>2]|0)==3&1;break f}}}while(0);if((G|0)==85)h=(c[k>>2]|0)==3&1;c[b+36>>2]=h;h=c[k>>2]|0;g:do if((h|0)==3){c[E>>2]=3;do if(!i){if(!(c[D>>2]|0))break;switch(c[H+1392>>2]|0){case 5:case 3:{h=2;break}case 6:case 4:{h=3;break}default:h=1}c[b+308>>2]=h;break g}while(0);i=c[F>>2]|0;h=c[j>>2]|0;if((i|0)<(h|0)){c[b+308>>2]=2;break}else{c[b+308>>2]=(i|0)>(h|0)?3:1;break}}else{l=(h|0)==1?1:2;c[E>>2]=l;j=c[n>>2]|0;k=H+1680|0;h=H+1684|0;h:do if((j|0)==(c[k>>2]|0)){i=c[h>>2]|0;switch(i|0){case 3:case 0:{G=100;break h}default:{}}if((i|0)==(l|0)){G=100;break}c[b+308>>2]=(i|0)==1?2:3}else G=100;while(0);if((G|0)==100)c[b+308>>2]=0;c[h>>2]=l;c[k>>2]=j}while(0);Le(I);break a}}}}else if((G|0)==104)if(n){Le(I);break a}else{c[u>>2]=g;Pe(e,16,114511,u);break}while(0);Le(I)}while(0);Dc=J;return}function XM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=HV(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;e=c[h>>2]|0;d=c[d+4>>2]|0;e=HV(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Fm(b,h,g,f,e,M()|0,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function YM(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=vm(a,b,c,d,e,f,5)|0;L(M()|0);return f|0}function ZM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Dc;Dc=Dc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Pe(g,16,114672,k);h=-1094995529}}else h=-11;Dc=l;return h|0}function _M(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Dc;Dc=Dc+16|0;g=f;c[g>>2]=-1;e=(UM(a+d|0,a+e+1|0,g)|0)-a+-1|0;Dc=f;return ((e|0)>(b|0)?b:e)|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;return kN(a,b,c>>>0>268435455?-8:c<<3)|0}function aN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function bN(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function cN(a){a=a|0;var b=0,c=0,e=0;e=hN(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;iN(a,b);return (jN(a,b+1|0)|0)+-1|0}function dN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[85644+a>>0]|0);return d[86156+a>>0]|0|0}function eN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Dc;Dc=Dc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[79675+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Pe(0,16,115034,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[85644+a>>0]|0);a=d[86156+a>>0]|0}while(0);Dc=h;return a|0}function fN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(OV(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[85644+b>>0]|0);b=a[86668+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[79675+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function gN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+20816|0;r=s+16|0;k=s+8|0;j=s;o=s+40|0;i=s+32|0;p=s+24|0;q=c[a+32>>2]&3;n=c[a>>2]|0;g=n+1200|0;if(c[(c[g>>2]|0)+60>>2]|0)eN(b)|0;l=(q|0)==3;if(l)aN(b)|0;m=n+1648|0;a:do if((UL(i,p,b,c[g>>2]|0,q,c[m>>2]|0,d)|0)>=0){if((q|0)!=1){f=0;while(1){if((f|0)>=(c[i>>2]|0))break;b:do if(aN(b)|0){h=p+(f<<2)|0;e=0;c:while(1){a=dN(b)|0;if(a>>>0<3){cN(b)|0;if((e|0)<(c[h>>2]|0))a=0;else{c[k>>2]=e;Pe(d,16,114595,k);a=1}}else if((a|0)==3)a=5;else{c[j>>2]=a;Pe(d,16,114556,j);a=1}switch(a&7){case 5:break b;case 0:break;default:break c}e=e+1|0}if(a|0){a=-1094995529;break a}}while(0);f=f+1|0}a=c[g>>2]|0;if((q|0)==2&(c[a+28>>2]|0)!=0)f=22;else f=21}else{a=c[g>>2]|0;f=21}if((f|0)==21?l&(c[a+32>>2]|0)==1:0)f=22;if((f|0)==22)WL(b,c[n+1204>>2]|0,p,q,o,c[m>>2]|0,d)|0;if(aN(b)|0){a=0;d:while(1){if((a|0)>=66){f=33;break}e=dN(b)|0;if(e>>>0>6){f=26;break}switch(e|0){case 5:{a=1;break a}case 0:{f=33;break d}default:{}}if((e|2|0)==3)cN(b)|0;switch(e|0){case 2:case 3:case 4:case 6:{dN(b)|0;break}default:{}}a=a+1|0}if((f|0)==26){c[r>>2]=e;Pe(d,16,114624,r);a=-1094995529;break}else if((f|0)==33){a=0;break}}else a=0}else a=-1094995529;while(0);Dc=s;return a|0}function hN(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=jN(d,32)|0;Dc=b;return a|0}function iN(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function jN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=bN(a,b)|0;break}else{b=b+-16|0;c=(bN(a,16)|0)<>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function lN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Dc;Dc=Dc+16|0;k=n+4|0;l=n;c[k>>2]=f;c[l>>2]=g;j=c[a>>2]|0;h=c[b+68>>2]|0;if(h|0?(i=j+1708|0,(c[i>>2]|0)==0):0){qN(h,c[b+72>>2]|0,j+64|0,j+460|0,j+1700|0,j+1704|0,c[b+580>>2]|0,1,b)|0;c[i>>2]=1}do if(!(c[a+176>>2]&1)){h=rN(a,f,g)|0;if((Ne(j,h,k,l)|0)<0){c[d>>2]=0;c[e>>2]=0;h=c[l>>2]|0;break}else{f=c[k>>2]|0;i=c[l>>2]|0;m=8;break}}else{h=g;i=g;m=8}while(0);if((m|0)==8){sN(a,f,i,b);c[d>>2]=c[k>>2];c[e>>2]=c[l>>2]}Dc=n;return h|0}function mN(a){a=a|0;a=c[a>>2]|0;oN(a+64|0);ih(a+40|0);pN(a+460|0);Le(a);return}function nN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Dc;Dc=Dc+16|0;l=n;k=d+e|0;c[l>>2]=-1;b=0;f=0;j=0;e=d;a:while(1)b:while(1){i=j&(f|0)!=0;c:while(1){h=(b|0)!=0;while(1){if(e>>>0>=k>>>0){b=0;break a}e=UM(e,k,l)|0;g=c[l>>2]|0;if((g&-256|0)!=256){b=0;break a}o=g>>>1;g=o&63;switch(o&63){case 32:{j=1;continue a}case 33:{f=1;continue b}case 34:{b=1;continue c}default:{}}if((g|0)!=35&(h|(g|0)!=39)&i){m=9;break a}}}}if((m|0)==9){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;m=9}else break}b=b-d|0}Dc=n;return b|0}function oN(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16){b=0;break}vf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==16){b=0;break}vf(a+64+(b<<2)|0);b=b+1|0}while(1){if((b|0)==64)break;vf(a+128+(b<<2)|0);b=b+1|0}c[a+388>>2]=0;c[a+392>>2]=0;c[a+384>>2]=0;return}function pN(a){a=a|0;c[a+92>>2]=0;Le(a+96|0);return}function qN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;x=Dc;Dc=Dc+32|0;w=x+24|0;v=x+16|0;m=x;if((e|0)<=-1){c[m>>2]=118814;c[m+4>>2]=118828;c[m+8>>2]=137;Pe(0,0,123286,m);Ya()}u=b+e|0;do if((e|0)>3){if(((a[b>>0]|0)==0?(a[b+1>>0]|0)==0:0)?(d[b+2>>0]|0)<=1:0){n=28;break}c[h>>2]=1;t=e>>>0<21?e:21;m=b+t|0;if((e-t|0)<1){t=1;m=u}else{t=(a[m>>0]&3)+1&255;m=m+1|0}b=m;if((u-m|0)<1){r=0;b=u}else{r=d[b>>0]|0;b=b+1|0}c[i>>2]=2;m=0;s=0;a:while(1){if((s|0)>=(r|0)){n=27;break}e=b;if((u-b|0)<1){q=0;b=u}else{q=a[e>>0]&63;b=e+1|0}if((u-b|0)<2){p=0;b=u}else{p=b;p=(NV(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;b=b+2|0}o=0;while(1){if((o|0)>=(p|0))break;e=b;n=u-b|0;if((n|0)<2)m=0;else{m=b;m=(NV(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535}b=m+2|0;if(n>>>0>>0){n=22;break a}m=DO(e,b,f,g,c[h>>2]|0,c[i>>2]|0,j,k,l)|0;if((m|0)<0){n=24;break a}o=o+1|0;b=e+(n>>>0>b>>>0?b:n)|0}s=s+1|0}if((n|0)==22){Pe(l,16,118852,v);m=-1094995529;break}else if((n|0)==24){c[w>>2]=q;c[w+4>>2]=s;Pe(l,16,118889,w);break}else if((n|0)==27){c[i>>2]=t;break}}else n=28;while(0);if((n|0)==28){c[h>>2]=0;m=DO(b,e,f,g,0,c[i>>2]|0,j,k,l)|0}Dc=x;return m|0}function rN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;j=k+32|0;k=k+20|0;h=0;a:while(1){if((h|0)>=(f|0)){b=-100;break}b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;o=MV(g|0,b|0,8)|0;n=M()|0;i=e+h|0;m=j;c[m>>2]=o|d[i>>0];c[m+4>>2]=n;b:do if((g&-65536|0)==65536&(b&255|0)==0){b=LV(g|0,b|0,9)|0;M()|0;g=b&63;switch(b&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((b&56|0)==48|(g+-41|0)>>>0<4)){if(!(g>>>0<10|(g+-16|0)>>>0<6))break b;if((a[i>>0]|0)>=0)break b;if(c[k>>2]|0){l=12;break a}c[k>>2]=1;break b}}if(c[k>>2]|0){l=12;break a}}while(0);h=h+1|0}if((l|0)==12){c[k>>2]=0;b=h+-5|0}return b|0}function sN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;l=m;f=c[a>>2]|0;j=f+64|0;k=f+460|0;c[a+32>>2]=1;c[a+224>>2]=0;c[a+312>>2]=0;pN(k);i=f+40|0;a:do if((Ch(i,b,d,e,c[f+1700>>2]|0,c[f+1704>>2]|0,173,1)|0)>=0){d=f+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;f=c[i>>2]|0;g=f+(b*68|0)+24|0;h=c[f+(b*68|0)+44>>2]|0;switch(h|0){case 32:{tN(g,e,j)|0;break}case 33:{uN(g,e,j,1)|0;break}case 34:{vN(g,e,j)|0;break}case 40:case 39:{wN(g,e,k,j,h)|0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{if(xN(a,f+(b*68|0)|0,e)|0)break a;break}default:{}}b=b+1|0}Pe(e,16,114941,l)}while(0);Dc=m;return}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Dc;Dc=Dc+96|0;v=A+80|0;t=A+72|0;q=A+64|0;o=A+56|0;n=A+48|0;m=A+40|0;l=A+32|0;k=A+24|0;j=A+16|0;i=A+8|0;y=A+84|0;w=pg(4568)|0;c[y>>2]=w;z=w;a:do if(!w)f=-12;else{x=w+4|0;s=c[x>>2]|0;Pe(d,48,118448,A);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(g>>>0>4096){c[i>>2]=g;c[i+4>>2]=4096;Pe(d,24,118462,i);g=4096;f=c[b>>2]|0}c[s+4564>>2]=g;QV(s+468|0,f|0,g|0)|0;u=dO(b,4)|0;b:do if((u|0)<=15){if((dO(b,2)|0)!=3){Pe(d,16,118507,k);break}c[s+4>>2]=(dO(b,6)|0)+1;r=s+8|0;c[r>>2]=(dO(b,3)|0)+1;a[s>>0]=cO(b)|0;if((dO(b,16)|0)!=65535){Pe(d,16,118546,l);break}f=c[r>>2]|0;if((f|0)>7){c[m>>2]=f;Pe(d,16,118586,m);break}if((tO(b,d,s+12|0,f)|0)>=0){m=cO(b)|0;c[s+348>>2]=m;if(!m)f=(c[r>>2]|0)+-1|0;else f=0;j=d+580|0;while(1){if((f|0)>=(c[r>>2]|0))break;i=s+352+(f<<2)|0;c[i>>2]=(bO(b)|0)+1;g=s+380+(f<<2)|0;c[g>>2]=bO(b)|0;c[s+408+(f<<2)>>2]=(bO(b)|0)+-1;i=(c[i>>2]|0)+-1|0;if(i>>>0>15){p=18;break}g=c[g>>2]|0;if(g>>>0>i>>>0?(c[o>>2]=g,Pe(d,24,118674,o),c[j>>2]&8|0):0)break b;f=f+1|0}if((p|0)==18){c[n>>2]=i;Pe(d,16,118623,n);break}j=s+436|0;c[j>>2]=dO(b,6)|0;p=bO(b)|0;f=p+1|0;k=s+440|0;c[k>>2]=f;if(p>>>0<=1023?(m=BV(f|0,((f|0)<0)<<31>>31|0,-1,-1)|0,o=M()|0,h=c[j>>2]|0,p=BV(h|0,((h|0)<0)<<31>>31|0,1,0)|0,o=HV(p|0,M()|0,m|0,o|0)|0,m=M()|0,p=jO(b)|0,n=((p|0)<0)<<31>>31,!((m|0)>(n|0)|(m|0)==(n|0)&o>>>0>p>>>0)):0){i=1;while(1){if((i|0)<(f|0)){g=0;f=h}else break;while(1){if((g|0)>(f|0))break;xO(b,1);g=g+1|0;f=c[j>>2]|0}i=i+1|0;h=f;f=c[k>>2]|0}q=(cO(b)|0)&255;a[s+444>>0]=q;c:do if(q<<24>>24){c[s+448>>2]=pO(b,32)|0;c[s+452>>2]=pO(b,32)|0;q=(cO(b)|0)&255;a[s+456>>0]=q;if(q<<24>>24)c[s+460>>2]=(bO(b)|0)+1;f=bO(b)|0;h=s+464|0;c[h>>2]=f;if(f>>>0>(c[k>>2]|0)>>>0){c[t>>2]=f;Pe(d,16,118751,t);break b}else g=0;while(1){if((g|0)>=(f|0))break c;bO(b)|0;if(!g)f=1;else f=cO(b)|0;yO(b,f,c[r>>2]|0);g=g+1|0;f=c[h>>2]|0}}while(0);cO(b)|0;f=jO(b)|0;if((f|0)<0){c[v>>2]=0-f;Pe(d,16,118789,v);f=e+(u<<2)|0;if(c[f>>2]|0)break}else{f=e+(u<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(sS(c[g+4>>2]|0,c[x>>2]|0,c[w+8>>2]|0)|0)==0:0){vf(y);f=0;break a}}CO(e,u);c[f>>2]=z;f=0;break a}Pe(d,16,118717,q)}}else{c[j>>2]=u;Pe(d,16,116212,j)}while(0);vf(y);f=-1094995529}while(0);Dc=A;return f|0}function uN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Dc;Dc=Dc+48|0;k=p+16|0;h=p+8|0;l=p+44|0;i=p+40|0;m=pg(17552)|0;c[l>>2]=m;n=m;do if(!m)f=-12;else{o=m+4|0;j=c[o>>2]|0;Pe(b,48,115997,p);f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;if(g>>>0>4096){c[h>>2]=g;c[h+4>>2]=4096;Pe(b,24,116011,h);g=4096;f=c[a>>2]|0}c[j+17548>>2]=g;QV(j+13452|0,f|0,g|0)|0;f=rO(j,a,i,e,d,b)|0;if((f|0)<0){vf(l);break}h=c[i>>2]|0;if(c[b+576>>2]&4|0){g=c[j+13376>>2]|0;a=c[j+13380>>2]|0;e=g-(c[j+12>>2]|0)-(c[j+16>>2]|0)|0;i=a-(c[j+20>>2]|0)-(c[j+24>>2]|0)|0;j=kg(c[j+56>>2]|0)|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=a;c[k+12>>2]=e;c[k+16>>2]=i;c[k+20>>2]=j;Pe(b,48,116056,k)}f=d+64+(h<<2)|0;g=c[f>>2]|0;if(g|0?(sS(c[g+4>>2]|0,c[o>>2]|0,c[m+8>>2]|0)|0)==0:0){vf(l);f=0;break}sO(d,h);c[f>>2]=n;f=0}while(0);Dc=p;return f|0}function vN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Dc;Dc=Dc+144|0;F=H+120|0;D=H+112|0;B=H+104|0;A=H+96|0;y=H+88|0;w=H+80|0;u=H+72|0;t=H+64|0;r=H+56|0;q=H+48|0;p=H+40|0;m=H+32|0;l=H+24|0;k=H+16|0;j=H+8|0;h=H;G=H+128|0;v=H+124|0;g=Hf(5792)|0;c[v>>2]=g;a:do if(!g)f=-12;else{z=gg(g,5792,208,0,0)|0;c[G>>2]=z;E=z;if(!z){Le(v);f=-12;break}Pe(d,48,115210,h);h=c[b>>2]|0;i=(c[b+4>>2]|0)-h|0;if(i>>>0>4096){c[j>>2]=i;c[j+4>>2]=4096;Pe(d,24,115224,j);i=4096;h=c[b>>2]|0}c[g+5788>>2]=i;QV(g+1692|0,h|0,i|0)|0;a[g+53>>0]=1;s=g+44|0;c[s>>2]=1;n=g+48|0;c[n>>2]=1;o=g+52|0;a[o>>0]=1;a[g+57>>0]=0;c[g+60>>2]=0;c[g+64>>2]=0;a[g+1629>>0]=2;z=bO(b)|0;b:do if(z>>>0<=63){i=bO(b)|0;c[g>>2]=i;if(i>>>0>15){c[l>>2]=i;Pe(d,16,115294,l);f=-1094995529;break}h=c[e+64+(i<<2)>>2]|0;if(!h){c[m>>2]=i;Pe(d,16,115319,m);f=-1094995529;break}x=c[h+4>>2]|0;a[g+41>>0]=cO(b)|0;a[g+39>>0]=cO(b)|0;c[g+1624>>2]=dO(b,3)|0;a[g+4>>0]=cO(b)|0;a[g+5>>0]=cO(b)|0;c[g+8>>2]=(bO(b)|0)+1;c[g+12>>2]=(bO(b)|0)+1;c[g+16>>2]=eO(b)|0;a[g+20>>0]=cO(b)|0;a[g+21>>0]=cO(b)|0;m=(cO(b)|0)&255;a[g+22>>0]=m;h=g+24|0;c[h>>2]=0;do if(m<<24>>24){i=bO(b)|0;c[h>>2]=i;if((i|0)>=0?i>>>0<=(c[x+13324>>2]|0)>>>0:0)break;c[p>>2]=i;Pe(d,16,115343,p);f=-1094995529;break b}while(0);h=eO(b)|0;c[g+28>>2]=h;if((h+12|0)>>>0>24){c[q>>2]=h;Pe(d,16,115381,q);f=-1094995529;break}h=eO(b)|0;c[g+32>>2]=h;if((h+12|0)>>>0>24){c[r>>2]=h;Pe(d,16,115416,r);f=-1094995529;break}a[g+36>>0]=cO(b)|0;a[g+37>>0]=cO(b)|0;a[g+38>>0]=cO(b)|0;a[g+40>>0]=cO(b)|0;r=g+42|0;a[r>>0]=cO(b)|0;a[g+43>>0]=cO(b)|0;do if(a[r>>0]|0){c[s>>2]=(bO(b)|0)+1;h=bO(b)|0;i=h+1|0;c[n>>2]=i;j=c[s>>2]|0;if((j|0)>=1?(j|0)<(c[x+13376>>2]|0):0){if((i|0)>=1?(i|0)<(c[x+13380>>2]|0):0){l=g+1648|0;c[l>>2]=Fg(j,4)|0;u=Fg(c[n>>2]|0,4)|0;c[g+1652>>2]=u;if((c[l>>2]|0)==0|(u|0)==0){f=-12;break b}u=(cO(b)|0)&255;a[o>>0]=u;do if(!(u<<24>>24)){g=0;j=0;k=0;while(1){i=(c[s>>2]|0)+-1|0;if((g|0)>=(i|0))break;u=(bO(b)|0)+1|0;c[(c[l>>2]|0)+(g<<2)>>2]=u;u=BV(j|0,k|0,u|0,0)|0;g=g+1|0;j=u;k=M()|0}g=c[x+13384>>2]|0;h=((g|0)<0)<<31>>31;if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)){Pe(d,16,115532,w);f=-1094995529;break b}g=CV(g|0,h|0,j|0,k|0)|0;M()|0;c[(c[l>>2]|0)+(i<<2)>>2]=g;g=c[v>>2]|0;i=g+48|0;j=g+1652|0;h=0;l=0;m=0;while(1){k=(c[i>>2]|0)+-1|0;if((h|0)>=(k|0))break;w=(bO(b)|0)+1|0;c[(c[j>>2]|0)+(h<<2)>>2]=w;w=BV(l|0,m|0,w|0,0)|0;h=h+1|0;l=w;m=M()|0}h=c[x+13388>>2]|0;i=((h|0)<0)<<31>>31;if(m>>>0>>0|(m|0)==(i|0)&l>>>0>>0){y=CV(h|0,i|0,l|0,m|0)|0;M()|0;c[(c[j>>2]|0)+(k<<2)>>2]=y;break}else{Pe(d,16,115554,y);f=-1094995529;break b}}while(0);a[g+53>>0]=cO(b)|0;break}c[u>>2]=h;Pe(d,16,115493,u);f=-1094995529;break b}c[t>>2]=j+-1;Pe(d,16,115451,t);f=-1094995529;break b}while(0);a[g+54>>0]=cO(b)|0;y=(cO(b)|0)&255;a[g+55>>0]=y;do if(y<<24>>24?(a[g+56>>0]=cO(b)|0,y=(cO(b)|0)&255,a[g+57>>0]=y,y<<24>>24==0):0){h=eO(b)|0;i=eO(b)|0;if((h+6|0)>>>0>12){c[A>>2]=h;Pe(d,16,115577,A);f=-1094995529;break b}if((i+6|0)>>>0>12){c[B>>2]=i;Pe(d,16,115616,B);f=-1094995529;break b}else{c[g+60>>2]=h<<1;c[g+64>>2]=i<<1;break}}while(0);B=(cO(b)|0)&255;a[g+68>>0]=B;if(B<<24>>24?(fO(g+69|0),f=gO(b,d,g+69|0,x)|0,(f|0)<0):0)break;a[g+1617>>0]=cO(b)|0;f=bO(b)|0;if(f>>>0>(c[x+13336>>2]|0)>>>0){c[D>>2]=f;Pe(d,16,115653,D);f=-1094995529;break}c[g+1620>>2]=f+2;a[g+1628>>0]=cO(b)|0;if((cO(b)|0?(D=cO(b)|0,dO(b,7)|0,(D|0)!=0&(a[x+302>>0]|0)==4):0)?(C=hO(b,d,g,x)|0,(C|0)<0):0){f=C;break}f=iO(g,x)|0;if((f|0)>=0){g=jO(b)|0;if((g|0)<0){c[F>>2]=0-g;Pe(d,16,115704,F);break}else{kO(e,z);c[e+128+(z<<2)>>2]=E;f=0;break a}}}else{c[k>>2]=z;Pe(d,16,115269,k);f=-1094995529}while(0);vf(G)}while(0);Dc=H;return f|0}function wN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){f=DN(a,b,c,d,e)|0;if((f|0)<0)break;if(!(EN(a)|0)){f=1;break}}return f|0}function xN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Dc;Dc=Dc+32|0;u=y+24|0;s=y+16|0;j=y+8|0;i=y;w=c[b>>2]|0;t=e+24|0;o=w+628|0;a[o>>0]=yN(t)|0;v=c[w+548>>2]|0;c[b+312>>2]=v;c[b+308>>2]=v;v=e+44|0;if((c[v>>2]&-8|0)==16){c[b+224>>2]=1;a[w+1242>>0]=yN(t)|0}g=zN(t)|0;c[w+608>>2]=g;a:do if(g>>>0<=63?(h=c[w+192+(g<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;r=w+456|0;c[r>>2]=g;g=c[g>>2]|0;if(g>>>0<=15?(k=c[w+128+(g<<2)>>2]|0,k|0):0){q=w+452|0;h=c[q>>2]|0;g=c[k+4>>2]|0;if((h|0)==(g|0)){g=h;h=c[w+448>>2]|0}else{c[q>>2]=g;h=c[(c[w+64+(c[g>>2]<<2)>>2]|0)+4>>2]|0;c[w+448>>2]=h}j=c[g+13376>>2]|0;c[b+328>>2]=j;k=c[g+13380>>2]|0;c[b+332>>2]=k;c[b+320>>2]=j-(c[g+12>>2]|0)-(c[g+16>>2]|0);c[b+324>>2]=k-(c[g+20>>2]|0)-(c[g+24>>2]|0);c[b+336>>2]=c[g+56>>2];c[f+716>>2]=d[g+302>>0];c[f+720>>2]=d[g+335>>0];if(!(a[h+444>>0]|0)){if(c[g+240>>2]|0){m=g+244|0;n=g+248|0;x=16}}else{m=h+448|0;n=h+452|0;x=16}if((x|0)==16?(l=c[m>>2]|0,p=c[n>>2]|0,(l|0)!=0&(p|0)!=0):0)Fm(f+764|0,f+760|0,l,((l|0)<0)<<31>>31,p,((p|0)<0)<<31>>31,1073741824,0)|0;do if(!(a[o>>0]|0)){if(!(a[(c[r>>2]|0)+41>>0]|0))g=0;else g=(yN(t)|0)&255;k=w+629|0;a[k>>0]=g;h=c[q>>2]|0;i=c[h+13384>>2]|0;h=c[h+13388>>2]|0;g=(H(i<<1,h)|0)+-2|0;o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=(p?o:o|8)+(d[79675+(p?g:g>>>8)>>0]|0)|0;if(!g){j=0;g=i}else{j=AN(t,g)|0;g=c[q>>2]|0;h=c[g+13388>>2]|0;g=c[g+13384>>2]|0}c[w+612>>2]=j;if(j>>>0<(H(h,g)|0)>>>0)if(!(a[k>>0]|0)){g=0;break}else{g=0;break a}else{c[s>>2]=j;Pe(f,16,114973,s);g=-1094995529;break a}}else{a[w+629>>0]=0;g=0}while(0);while(1){if((g|0)>=(c[(c[r>>2]|0)+1624>>2]|0))break;BN(t);g=g+1|0}g=zN(t)|0;c[w+620>>2]=g;if(g>>>0>=3){c[u>>2]=g;Pe(f,16,115009,u);g=-1094995529;break}c[b+32>>2]=(g|0)==0?3:(g|0)==1?2:1;if(a[(c[r>>2]|0)+39>>0]|0)a[w+630>>0]=yN(t)|0;if(a[(c[q>>2]|0)+8>>0]|0)a[w+631>>0]=AN(t,2)|0;if(((c[v>>2]|0)+-19|0)>>>0<2)g=0;else{g=AN(t,c[(c[q>>2]|0)+60>>2]|0)|0;c[w+624>>2]=g;g=CN(c[q>>2]|0,c[w+1716>>2]|0,g,c[v>>2]|0)|0}c[w+1712>>2]=g;c[b+316>>2]=g;if(c[e+48>>2]|0){g=1;break}switch(c[v>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:{g=1;break a}default:{}}c[w+1716>>2]=g;g=1;break}c[j>>2]=g;Pe(f,16,115294,j);g=-1094995529}else x=5;while(0);if((x|0)==5){c[i>>2]=g;Pe(f,16,115269,i);g=-1094995529}Dc=y;return g|0}function yN(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function zN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Dc;Dc=Dc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[79675+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Pe(0,16,115034,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[85644+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[86156+a>>0]|0}while(0);Dc=i;return a|0}function AN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function BN(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function CN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=1<>2];g=(b|0)%(f|0)|0;a=b-g|0;if((g|0)>(d|0)?(g-d|0)>=((f|0)/2|0|0):0)a=a+f|0;else if((g|0)<(d|0))a=a-((d-g|0)>((f|0)/2|0|0)?f:0)|0;return ((e+-16|0)>>>0<3?0:a)+d|0}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,k=0,l=0;j=Dc;Dc=Dc+16|0;Pe(b,48,115058,j);f=255;h=0;while(1){if((f|0)!=255){f=0;g=255;i=5;break}if((h|0)>2147483392|(FN(a)|0)<16){f=-1094995529;break}g=IN(a,8)|0;f=g;h=g+h|0}a:do if((i|0)==5){while(1){if((g|0)!=255)break;i=FN(a)|0;k=((i|0)<0)<<31>>31;g=MV(f|0,((f|0)<0)<<31>>31|0,3)|0;g=BV(g|0,M()|0,8,0)|0;l=M()|0;if((l|0)>(k|0)|(l|0)==(k|0)&g>>>0>i>>>0){f=-1094995529;break a}g=IN(a,8)|0;f=g+f|0;i=5}if((e|0)==39){f=JN(a,b,c,d,h,f)|0;break}else{KN(a,b,c,h,f);f=0;break}}while(0);Dc=j;return f|0}function EN(a){a=a|0;if((FN(a)|0)>0)a=(GN(a)|0)!=128&1;else a=0;return a|0}function FN(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(HN(a)|0)|0}function GN(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>24|0}function HN(a){a=a|0;return c[a+8>>2]|0}function IN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function JN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;do switch(f|0){case 256:{LN(d,a);a=0;break}case 45:{ON(d+52|0,a);a=0;break}case 47:{PN(d+72|0,a);a=0;break}case 1:{a=QN(d,a,e,b,g)|0;break}case 137:{RN(d+100|0,a);a=0;break}case 144:{SN(d+128|0,a);a=0;break}case 129:{a=TN(d,a,b)|0;break}case 4:{a=UN(d,a,g)|0;break}case 147:{VN(d+140|0,a);a=0;break}default:{c[h>>2]=f;Pe(b,48,115095,h);MN(a,g<<3);a=0}}while(0);Dc=i;return a|0}function KN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Dc;Dc=Dc+16|0;g=h;if((e|0)==132)LN(d,a);else{c[g>>2]=e;Pe(b,48,115072,g);MN(a,f<<3)}Dc=h;return}function LN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=(IN(c,8)|0)&255;f=b+48|0;d=0;while(1){if((d|0)==3)break;a:do switch(g<<24>>24){case 0:{a[f>>0]=1;e=0;while(1){if((e|0)==16)break a;a[b+(d<<4)+e>>0]=IN(c,8)|0;e=e+1|0}}case 1:{NN(c,16);break}case 2:{NN(c,32);break}default:{}}while(0);d=d+1|0}return} -function mk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=99464;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?99560:99528;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=99496;h=i}else d=99560;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return}function nk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[84813+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[85453+f>>0]|0;h=c[g>>2]|0;e=d[84301+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Fk(b);return f&1|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+32904+b|0;if(!d){b=a+32856|0;if(!(nk(b,f)|0))b=0;else{e=b;g=4}}else{b=(c[a+21740>>2]&6|0)!=0;e=a+32856|0;if(!(nk(e,f+((c[a+21732>>2]&6|0)==0?b&1:b?2:1)|0)|0))b=0;else{f=f+2|0;g=4}}if((g|0)==4)if(!(Gk(e)|0)){b=(nk(e,f+1|0)|0)*12|1;if(nk(e,f+2|0)|0)b=b+4+((nk(e,f+(d+2)|0)|0)<<2)|0;b=((nk(e,f+(d+3)|0)|0)<<1)+b|0;b=b+(nk(e,f+((d<<1)+3)|0)|0)|0}else b=25;return b|0}function pk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Ga=Dc;Dc=Dc+16|0;wa=Ga+8|0;xa=Ga;ya=c[g+21748>>2]|0;Ea=c[g+21708>>2]|0;na=c[g+21712>>2]|0;oa=c[g+21716>>2]|0;pa=c[g+21720>>2]|0;c[wa>>2]=pa;qa=c[g+21724>>2]|0;c[wa+4>>2]=qa;ra=c[g+21728>>2]|0;sa=c[g+21732>>2]|0;ta=c[g+21736>>2]|0;ua=c[g+21740>>2]|0;c[xa>>2]=ua;va=c[g+21744>>2]|0;c[xa+4>>2]=va;if(!(h&2048)){t=(h&7|0)!=0;a:do if(t){p=c[(c[f+28212>>2]|0)+56>>2]|0?7:-1;k=g+21768|0;c[k>>2]=65535;i=g+21760|0;c[i>>2]=65535;m=g+21756|0;c[m>>2]=65535;n=g+21764|0;c[n>>2]=61162;o=(p&sa|0)!=0;if(o){i=65535;l=60138}else{c[m>>2]=46079;c[i>>2]=13311;c[n>>2]=9962;i=46079;l=8938}j=h&128;do if((j|0)==(ua&128|0)){if(!(ua&p)){i=i&57183;c[m>>2]=i;c[k>>2]=24415}}else{if(!j){if(!((ua&p|0)==0?1:(c[(c[f+24364>>2]|0)+((c[f+27016>>2]|0)+pa<<2)>>2]&p|0)==0))break;i=i&57183;c[m>>2]=i;c[k>>2]=24415;break}if(!(ua&p)){i=i&57343;c[m>>2]=i;c[k>>2]=24575;j=24415}else j=65375;if(!(va&p)){i=i&65375;c[m>>2]=i;c[k>>2]=j}}while(0);if(!(p&ra))c[m>>2]=i&32767;if(!(p&ta))c[n>>2]=l;if(h&1|0){if(!(sa&1)){SV(g+21668|0,(o?2:-1)|0,4)|0;l=g+21704|0;m=f+26364|0}else{l=g+21704|0;m=f+26364|0;c[g+21668>>2]=c[(c[l>>2]|0)+(c[(c[m>>2]|0)+(na<<2)>>2]|0)>>2]}k=0;while(1){if((k|0)==2)break a;i=c[xa+(k<<2)>>2]|0;if(!(i&1)){i=(i&p|0)==0?-1:2;j=k<<4;a[j+19+(g+21664)>>0]=i;j=j|11}else{ma=(c[l>>2]|0)+(c[(c[m>>2]|0)+(c[wa+(k<<2)>>2]<<2)>>2]|0)|0;i=k<<1;j=k<<4;a[(j|11)+(g+21664)>>0]=a[ma+(6-(d[ya+i>>0]|0))>>0]|0;i=a[ma+(6-(d[ya+(i|1)>>0]|0))>>0]|0;j=j+19|0}a[g+21664+j>>0]=i;k=k+1|0}}}while(0);s=(sa|0)!=0;if(s){r=f+25972|0;i=c[r>>2]|0;c[g+27828>>2]=c[i+(na*48|0)+12>>2];ma=(c[f+25680>>2]|0)==0;c[g+27868>>2]=c[(ma?28:20)+(i+(na*48|0))>>2];i=c[(ma?44:36)+(i+(na*48|0))>>2]|0}else{i=t?1077952576:0;c[g+27828>>2]=i;c[g+27868>>2]=i;r=f+25972|0}c[g+27908>>2]=i;p=t?64:0;q=f+28216|0;o=0;while(1){if((o|0)==2)break;if(!(c[xa+(o<<2)>>2]|0)){j=o<<4;a[j+99+(g+27824)>>0]=p;a[j+91+(g+27824)>>0]=p;a[j+59+(g+27824)>>0]=p;a[j+51+(g+27824)>>0]=p;a[j+19+(g+27824)>>0]=p;j=j|11;i=p}else{m=c[r>>2]|0;n=c[wa+(o<<2)>>2]|0;i=o<<1;k=ya+(i+8)|0;j=o<<4;a[(j|11)+(g+27824)>>0]=a[(d[k>>0]|0)+(m+(n*48|0))>>0]|0;l=ya+(i+9)|0;a[j+19+(g+27824)>>0]=a[(d[l>>0]|0)+(m+(n*48|0))>>0]|0;switch(c[(c[q>>2]|0)+12>>2]|0){case 3:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+32+(m+(n*48|0))>>0]|0;l=(d[l>>0]|0)+32|0;i=j+99|0;break}case 2:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+30+(m+(n*48|0))>>0]|0;i=(d[l>>0]|0)+30|0;k=99;u=39;break}default:{j=o<<3;a[j+51+(g+27824)>>0]=a[(d[ya+(i+12)>>0]|0)+(m+(n*48|0))>>0]|0;i=d[ya+(i+13)>>0]|0;k=91;u=39}}if((u|0)==39){u=0;l=i;i=k+j|0}j=i;i=a[m+(n*48|0)+l>>0]|0}a[g+27824+j>>0]=i;o=o+1|0}if(s)i=e[(c[f+26392>>2]|0)+(na<<1)>>1]|0;else i=t?1999:15;c[g+21860>>2]=i;if(!ua)i=t?1999:15;else{i=c[f+26392>>2]|0;ma=e[i+(pa<<1)>>1]|0;i=ma>>>(a[ya>>0]&-2&255)&2|ma&2032|(e[i+(qa<<1)>>1]|0)>>>(a[ya+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(h&256|0?c[g+21844>>2]|0:0)u=53}else u=53;b:do if((u|0)==53){w=c[f+26368>>2]|0;x=g+23412|0;y=f+26360|0;z=w*3|0;B=na<<2;A=B|2;B=B|3;C=(h&80|0)==0;D=ua|0?-1:-2;E=pa<<2|1;F=ta|0?-1:-2;G=ra|0?-1:-2;I=g+21752|0;J=w<<1;K=w+3|0;L=Ea<<2;M=(h&2304|0)==0;N=f+26364|0;O=g+840|0;P=g+28524|0;Q=f+26408|0;R=g+28532|0;S=g+28548|0;T=g+28540|0;U=(sa&256|0)==0;V=(sa&64|0)==0;W=g+28516|0;X=g+28518|0;Y=g+28523|0;Z=qa<<2|1;_=ya+2|0;$=g+28539|0;aa=ya+3|0;ba=ya+1|0;ca=f+26376|0;da=g+21828|0;ea=(ra&128|0)!=0;fa=(sa&128|0)==0;ga=(ta&128|0)==0;ha=(ua&128|0)==0;ia=(va&128|0)==0;ja=oa<<2|2;ka=sa|0?-1:-16843010;la=(ua&320|0)==64;u=ua&256|0?-128:4;ma=(va&320|0)==64;v=va&256|0?-128:4;t=0;while(1){if(t>>>0>=(c[x>>2]|0)>>>0)break b;n=g+28272+(t*40|0)+12|0;p=c[f+24384+(t<<2)>>2]|0;o=g+27952+(t*160|0)+48|0;q=c[f+24352+(t<<2)>>2]|0;s=12288<<(t<<1);do if(s&h|0){r=(s&sa|0)!=0;if(r){k=(c[(c[y>>2]|0)+(na<<2)>>2]|0)+z|0;j=q+(k<<2)|0;m=c[j+4>>2]|0;l=g+27952+(t*160|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=m;k=q+(k<<2)+8|0;l=c[k+4>>2]|0;m=g+27952+(t*160|0)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=a[p+A>>0]|0;a[g+28272+(t*40|0)+5>>0]=m;a[g+28272+(t*40|0)+4>>0]=m;m=a[p+B>>0]|0;a[g+28272+(t*40|0)+7>>0]=m;a[g+28272+(t*40|0)+6>>0]=m}else{m=g+27952+(t*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+28272+(t*40|0)+4>>2]=ka}c:do if(C){if(!(ua&s)){c[g+27952+(t*160|0)+44>>2]=0;i=D}else{c[g+27952+(t*160|0)+44>>2]=c[q+((c[(c[y>>2]|0)+(pa<<2)>>2]|0)+3+(H(w,d[ya>>0]|0)|0)<<2)>>2];i=a[p+(E+(a[ya>>0]&-2&255))>>0]|0}a[g+28272+(t*40|0)+11>>0]=i}else{m=0;while(1){if((m|0)==2)break c;j=m<<1;k=m<<4;i=k+-1|0;l=c[xa+(m<<2)>>2]|0;if(!(l&s)){c[o+(i<<2)>>2]=0;k=k|7;c[o+(k<<2)>>2]=0;j=l|0?-1:-2;a[n+k>>0]=j}else{Ha=c[wa+(m<<2)>>2]|0;Ja=(c[(c[y>>2]|0)+(Ha<<2)>>2]|0)+3|0;Ha=Ha<<2|1;Ia=ya+j|0;c[o+(i<<2)>>2]=c[q+((H(w,d[Ia>>0]|0)|0)+Ja<<2)>>2];j=ya+(j|1)|0;l=k|7;c[o+(l<<2)>>2]=c[q+((H(w,d[j>>0]|0)|0)+Ja<<2)>>2];a[n+i>>0]=a[p+(Ha+(a[Ia>>0]&-2&255))>>0]|0;j=a[p+(Ha+(a[j>>0]&-2&255))>>0]|0;i=l}a[n+i>>0]=j;m=m+1|0}}while(0);if(!(s&ta)){c[g+27952+(t*160|0)+32>>2]=0;i=F}else{c[g+27952+(t*160|0)+32>>2]=c[q+((c[(c[y>>2]|0)+(oa<<2)>>2]|0)+z<<2)>>2];i=a[p+ja>>0]|0}m=g+28272+(t*40|0)+8|0;a[m>>0]=i;l=g+28272+(t*40|0)+6|0;if((a[l>>0]|i)<<24>>24<0){if(!(s&ra)){c[g+27952+(t*160|0)+12>>2]=0;i=G}else{i=c[I>>2]|0;c[g+27952+(t*160|0)+12>>2]=c[q+(K+(c[(c[y>>2]|0)+(Ea<<2)>>2]|0)+(i&J)<<2)>>2];i=a[p+(L|i&2|1)>>0]|0}a[g+28272+(t*40|0)+3>>0]=i}if(M){k=c[g+32848+(t<<2)>>2]|0;a[g+28272+(t*40|0)+30>>0]=-2;a[g+28272+(t*40|0)+14>>0]=-2;c[g+27952+(t*160|0)+56>>2]=0;c[g+27952+(t*160|0)+120>>2]=0;if(r){j=k+(c[(c[N>>2]|0)+(na<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Ja=g+28352+(t*80|0)+8|0;c[Ja>>2]=i;c[Ja+4>>2]=j;if(!(ua&s)){b[g+28352+(t*80|0)+22>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(pa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+22>>1]=b[k+(i-(d[ya>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[ba>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+38>>1]=i;if(!(va&s)){b[g+28352+(t*80|0)+54>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(qa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+54>>1]=b[k+(i-(d[_>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[aa>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+70>>1]=i;b[g+28352+(t*80|0)+28>>1]=0;b[g+28352+(t*80|0)+60>>1]=0;if((c[O>>2]|0)==3){j=c[Q>>2]|0;c[P>>2]=67372036;c[R>>2]=67372036;c[T>>2]=67372036;c[S>>2]=67372036;do if(U)if(V){c[W>>2]=67372036;break}else{a[W>>0]=a[j+A>>0]|0;a[X>>0]=a[j+B>>0]|0;break}else c[W>>2]=-2139062144;while(0);if(la)i=a[j+(E+(a[ya>>0]&-2&255))>>0]|0;else i=u;a[Y>>0]=i;if(ma)i=a[j+(Z+(a[_>>0]&-2&255))>>0]|0;else i=v;a[$>>0]=i}if(!(c[ca>>2]|0))break}else if(!(c[ca>>2]|0))break;if(!(c[da>>2]|0)){if(ea?(Ca=g+28272+(t*40|0)+3|0,Da=a[Ca>>0]|0,Da<<24>>24>-1):0){a[Ca>>0]=(Da&255)>>>1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=d[Ja>>0]<<1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=(i&255)>>>1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(!ga?(Fa=a[m>>0]|0,Fa<<24>>24>-1):0){a[m>>0]=(Fa&255)>>>1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=d[Ja>>0]<<1;break}else{if(!ea?(za=g+28272+(t*40|0)+3|0,Aa=a[za>>0]|0,Aa<<24>>24>-1):0){a[za>>0]=Aa<<24>>24<<1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=i<<24>>24<<1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(ga?(Ba=a[m>>0]|0,Ba<<24>>24>-1):0){a[m>>0]=Ba<<24>>24<<1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(!ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1;break}}while(0);t=t+1|0}}while(0);c[g+21840>>2]=(ua>>>24&1)+(sa>>>24&1);Dc=Ga;return}function qk(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32856|0;if(!(zk(c,a+32972|0)|0)){a=a+32973|0;d=zk(c,a)|0;d=((zk(c,a)|0)<<1)+d|0;c=d+((zk(c,a)|0)<<2)|0;b=c+((c|0)>=(b|0)&1)|0}return b|0}function rk(b,d){b=b|0;d=d|0;var e=0;if(!(c[d+21740>>2]|0))e=0;else e=(a[(c[b+26396>>2]|0)+(c[d+21720>>2]|0)>>0]|0)!=0&1;if(c[d+21732>>2]|0)e=e+((a[(c[b+26396>>2]|0)+(c[d+21712>>2]|0)>>0]|0)!=0&1)|0;b=d+32856|0;if(nk(b,e+64+(d+32904)|0)|0){e=d+32971|0;if(!(nk(b,e)|0))e=1;else{e=(nk(b,e)|0)==0;e=e?2:3}}else e=0;return e|0}function sk(a){a=a|0;var b=0,c=0,d=0;d=a+32856|0;if(!(zk(d,a+32940|0)|0))a=0;else{do if(!(zk(d,a+32941|0)|0)){b=zk(d,a+32943|0)|0;a=1}else{c=a+32943|0;if(zk(d,a+32942|0)|0)if(!(zk(d,c)|0))a=7;else{b=zk(d,c)|0;a=11;break}else a=3;b=((zk(d,c)|0)<<1)+a|0;a=zk(d,c)|0}while(0);a=b+a|0}return a|0}function tk(a){a=a|0;var b=0;b=a+32856|0;if(!(zk(b,a+32925|0)|0))if(!(zk(b,a+32926|0)|0))a=1;else{a=(zk(b,a+32927|0)|0)==0;a=a?3:2}else a=0;return a|0}function uk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=d[109877+f>>0]|0;g=i+-1|0;i=i+-8|0;h=a[b+28272+(e*40|0)+i>>0]|0;f=(a[b+28272+(e*40|0)+g>>0]|0)>0;if((c[b+840>>2]|0)==3){if(f)f=((d[b+28512+g>>0]|0)>>>7^1)&255;else f=0;if(h<<24>>24>0)e=(a[b+28512+i>>0]|0)<0?f:f|2;else e=f}else{e=f&1;e=h<<24>>24>0?e|2:e}g=b+32856|0;f=0;while(1){if(!(zk(g,e+54+(b+32904)|0)|0))break;if((f|0)>30){f=-1;break}else{f=f+1|0;e=(e>>2)+4|0}}return f|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;g=j;i=a+32856|0;do if(!(zk(i,b+2+(d+-3>>31)+(d+-33>>31)+(a+32904)|0)|0)){c[e>>2]=0;d=0}else{f=1;d=b+3|0;while(1){if((f|0)>=9){d=3;h=7;break}if(!(zk(i,a+32904+d|0)|0)){b=f;d=f;break}b=d+((f|0)<4&1)|0;f=f+1|0;d=b}if((h|0)==7){while(1){h=0;if(!(Ek(i)|0)){b=d;break}f=(1<23){h=12;break}else{d=d+1|0;h=7}}if((h|0)==12){Pe(c[(c[a>>2]|0)+4>>2]|0,16,99431,g);d=-2147483648;break}while(1){d=b+-1|0;if(!b)break;b=d;f=((Ek(i)|0)<>2]=d;d=c[i>>2]<<1;c[i>>2]=d;if(!(d&65534)){Dk(i);d=c[i>>2]|0}e=c[a+32860>>2]<<17;a=d-e|0;d=a>>31;c[i>>2]=(d&e)+a;d=(d^0-b)-d|0}while(0);Dc=j;return d|0}function xk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+21864>>2]|0;f=c[a+21860>>2]|0;d=a+32856|0;e=nk(d,76-(f>>>1&2|b>>>1&1)+(a+32904)|0)|0;e=((nk(d,76-(f>>>2&2|e&1)+(a+32904)|0)|0)<<1)+e|0;b=e+((nk(d,76-(e<<1&2|b>>>3&1)+(a+32904)|0)|0)<<2)|0;return b+((nk(d,76-(b>>>2&1|b&2)+(a+32904)|0)|0)<<3)|0}function yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a+21864>>2]|0)>>>4&3;e=(c[a+21860>>2]|0)>>>4&3;f=(b|0)!=0&1;d=a+32856|0;f=(nk(d,((e|0)==0?f:f|2)+77+(a+32904)|0)|0)==0;b=(b|0)==2?5:4;if(f)b=0;else b=(nk(d,((e|0)==2?b|2:b)+77+(a+32904)|0)|0)+1|0;return b|0}function zk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[84813+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[85453+f>>0]|0;h=c[g>>2]|0;e=d[84301+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Fk(b);return f&1|0}function Ak(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Dc;Dc=Dc+304|0;t=A+48|0;u=A;z=g+32860|0;r=u+4|0;c[r>>2]=c[z>>2];w=g+32856|0;c[u>>2]=c[w>>2];x=g+32872|0;y=u+16|0;c[y>>2]=c[x>>2];q=c[g+21828>>2]|0;p=(c[72596+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;q=(c[72708+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;s=(c[72820+(i<<2)>>2]|0)+(g+32904)|0;o=l+-1|0;n=0;m=0;while(1){if((n|0)>=(o|0)){v=6;break}if(zk(u,p+n|0)|0){l=m+1|0;c[t+(m<<2)>>2]=n;if(!(zk(u,q+n|0)|0))m=l;else{m=l;break}}n=n+1|0}if((v|0)==6)if((n|0)==(o|0)){c[t+(m<<2)>>2]=o;m=m+1|0}q=(i|0)==3;i=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[i>>1]=(q?64:256)<<(q?-49:-48)+j|(e[i>>1]|0);a[(d[109877+j>>0]|0)+(g+27824)>>0]=m;if(!(c[f+25664>>2]|0)){q=m;l=0;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(zk(u,s+(d[99265+l>>0]|0)|0)|0)){m=d[99273+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Dk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[99289+l>>0]|0)|0;p=d[99281+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=34;break}if(!(zk(u,m)|0))break;l=l+1|0}if((v|0)==34){while(1){v=0;if((l|0)<23&(Ek(u)|0)!=0){l=l+1|0;v=34}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Ek(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Dk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}b[h+(f<<1)>>1]=n-o;if(!q)break;else l=p}}else{l=0;q=m;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(zk(u,s+(d[99265+l>>0]|0)|0)|0)){m=d[99273+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Dk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[99289+l>>0]|0)|0;p=d[99281+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=18;break}if(!(zk(u,m)|0))break;l=l+1|0}if((v|0)==18){while(1){v=0;if((l|0)<23&(Ek(u)|0)!=0){l=l+1|0;v=18}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Ek(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Dk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}c[h+(f<<2)>>2]=n-o;if(!q)break;else l=p}}c[z>>2]=m;c[w>>2]=l;c[x>>2]=c[y>>2];Dc=A;return}function Bk(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Dc;Dc=Dc+304|0;t=A+48|0;u=A;w=f+32860|0;s=u+4|0;c[s>>2]=c[w>>2];x=f+32856|0;c[u>>2]=c[x>>2];y=f+32872|0;z=u+16|0;c[z>>2]=c[y>>2];n=c[f+21828>>2]|0;o=(c[72596+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;p=(c[72708+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;r=(c[72820+(h<<2)>>2]|0)+(f+32904)|0;q=(l|0)==64;a:do if(q){m=0;l=0;while(1){if((m|0)>=63)break;if(zk(u,o+(d[99305+(n*63|0)+m>>0]|0)|0)|0){B=p+(d[85581+m>>0]|0)|0;h=l+1|0;c[t+(l<<2)>>2]=m;if(!(zk(u,B)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==63){c[t+(l<<2)>>2]=63;l=l+1|0}}else{n=l+-1|0;m=0;l=0;while(1){if((m|0)>=(n|0))break;if(zk(u,o+m|0)|0){h=l+1|0;c[t+(l<<2)>>2]=m;if(!(zk(u,p+m|0)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==(n|0)){c[t+(l<<2)>>2]=n;l=l+1|0}}while(0);if(q){B=(d[109877+i>>0]|0)+(f+27824)|0;i=l*257&65535;b[B>>1]=i;b[B+8>>1]=i}else a[(d[109877+i>>0]|0)+(f+27824)>>0]=l;if(!(c[e+25664>>2]|0)){o=l;h=0;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(zk(u,r+(d[99265+h>>0]|0)|0)|0)){l=d[99273+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Dk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[99289+h>>0]|0)|0;n=d[99281+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=44;break}if(!(zk(u,l)|0))break;h=h+1|0}if((v|0)==44){while(1){v=0;if((h|0)<23&(Ek(u)|0)!=0){h=h+1|0;v=44}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Ek(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Dk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}b[g+(p<<1)>>1]=m>>>6;if(!o)break;else h=n}}else{h=0;o=l;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(zk(u,r+(d[99265+h>>0]|0)|0)|0)){l=d[99273+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Dk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[99289+h>>0]|0)|0;n=d[99281+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=28;break}if(!(zk(u,l)|0))break;h=h+1|0}if((v|0)==28){while(1){v=0;if((h|0)<23&(Ek(u)|0)!=0){h=h+1|0;v=28}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Ek(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Dk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}c[g+(p<<2)>>2]=m>>6;if(!o)break;else h=n}}c[w>>2]=l;c[x>>2]=h;c[y>>2]=c[z>>2];Dc=A;return}function Ck(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Dc;Dc=Dc+304|0;q=y+48|0;r=y;w=g+32860|0;s=r+4|0;c[s>>2]=c[w>>2];x=g+32856|0;c[r>>2]=c[x>>2];u=g+32872|0;v=r+16|0;c[v>>2]=c[u>>2];o=c[g+21828>>2]|0;n=(c[72596+(o*56|0)+12>>2]|0)+(g+32904)|0;o=(c[72708+(o*56|0)+12>>2]|0)+(g+32904)|0;p=g+33161|0;m=0;k=0;while(1){if((m|0)>=7){t=6;break}j=d[99258+m>>0]|0;if(zk(r,n+j|0)|0){l=k+1|0;c[q+(k<<2)>>2]=m;if(!(zk(r,o+j|0)|0))k=l;else{k=l;break}}m=m+1|0}if((t|0)==6)if((m|0)==7){c[q+(k<<2)>>2]=7;k=k+1|0}o=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[o>>1]=64<>1]|0);a[(d[109877+i>>0]|0)+(g+27824)>>0]=k;if(!(c[f+25664>>2]|0)){o=k;j=0;while(1){o=o+-1|0;f=d[87285+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(zk(r,p+(d[99265+j>>0]|0)|0)|0)){k=d[99273+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Dk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[99297+j>>0]|0)|0;n=d[99281+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=34;break}if(!(zk(r,k)|0))break;j=j+1|0}if((t|0)==34){while(1){t=0;if((j|0)<23&(Ek(r)|0)!=0){j=j+1|0;t=34}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Ek(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Dk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}b[h+(f<<1)>>1]=l-m;if(!o)break;else j=n}}else{j=0;o=k;while(1){o=o+-1|0;f=d[87285+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(zk(r,p+(d[99265+j>>0]|0)|0)|0)){k=d[99273+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Dk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[99297+j>>0]|0)|0;n=d[99281+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=18;break}if(!(zk(r,k)|0))break;j=j+1|0}if((t|0)==18){while(1){t=0;if((j|0)<23&(Ek(r)|0)!=0){j=j+1|0;t=18}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Ek(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Dk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}c[h+(f<<2)>>2]=l-m;if(!o)break;else j=n}}c[w>>2]=k;c[x>>2]=j;c[u>>2]=c[v>>2];Dc=y;return}function Dk(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);c[b>>2]=e+2;return}function Ek(a){a=a|0;var b=0,d=0;b=c[a>>2]<<1;c[a>>2]=b;if(!(b&65534)){Dk(a);b=c[a>>2]|0}d=c[a+4>>2]<<17;if((b|0)<(d|0))b=0;else{c[a>>2]=b-d;b=1}return b|0}function Fk(a){a=a|0;var b=0,e=0,f=0;f=c[a>>2]|0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)+-65535<<7-(d[84301+((f+-1^f)>>>15)>>0]|0))+f;c[b>>2]=e+2;return}function Gk(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Hk(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Hk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))Dk(a);return}function Ik(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+16|0;j=s;q=b+556|0;n=c[q>>2]|0;o=(H(n,f)|0)+e|0;p=b+552|0;l=c[p>>2]|0;m=l+-1|0;o=(o|0)<0?0:(o|0)>(m|0)?m:o;h=(H(n,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(l|0)?l:h;l=b+548|0;n=c[l>>2]|0;m=c[n+(o<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;e=c[b>>2]|0;g=c[e+592>>2]|0;if(!((g|0)!=0?(c[g+32>>2]|0)!=0:0))k=3;do if((k|0)==3){if((n|0)<(m|0)|(o|0)>(h|0)){Pe(e,16,99592,j);break}if(c[e+572>>2]|0){if(!(i&18))e=-2;else{e=b+572|0;c[e>>2]=(c[e>>2]|0)+(o+~h);e=-20}if(i&36){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-38}if(i&72){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}g=b+580|0;a:do if((e|0)==-128)SV((c[g>>2]|0)+m|0,0,n-m|0)|0;else{f=m;while(1){if((f|0)>=(n|0))break a;k=(c[g>>2]|0)+f|0;a[k>>0]=e&(d[k>>0]|0);f=f+1|0}}while(0);if((h|0)==(c[p>>2]|0))c[b+572>>2]=2147483647;else{p=(c[g>>2]|0)+n|0;a[p>>0]=e&(d[p>>0]|0);p=(c[g>>2]|0)+n|0;a[p>>0]=d[p>>0]|0|i}i=(c[g>>2]|0)+m|0;a[i>>0]=a[i>>0]|1;if(((((m|0)>0?(r=c[b>>2]|0,(c[r+696>>2]&2|0)==0):0)?Ph(b)|0:0)?(H(c[q>>2]|0,c[r+268>>2]|0)|0)<(o|0):0)?(a[(c[g>>2]|0)+(c[(c[l>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0){c[b+576>>2]=1;c[b+572>>2]=2147483647}}}while(0);Dc=s;return}function Jk(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;Mk(a,b,c,0);return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;Mk(a,b,c,1);return}function Mk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Dc;Dc=Dc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0){if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=112127;c[h+4>>2]=107824;c[h+8>>2]=33;Pe(0,0,123286,h);Ya()}}else{h=f+32+(f>>>4)|0;h=h>>>0>f>>>0?h:f;Le(b);if(!g)f=Xe(h)|0;else f=Hf(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h}Dc=i;return}function Nk(a){a=a|0;var b=0,d=0;b=a+64|0;bU(b)|0;d=a+140|0;a=a+92|0;while(1){if(!(c[d>>2]|0))break;xb(a|0,b|0)|0}c[d>>2]=1;cU(b)|0;return}function Ok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Dc;Dc=Dc+112|0;C=D+96|0;B=D+88|0;z=D+80|0;y=D+72|0;q=D+64|0;p=D+56|0;m=D+48|0;l=D+40|0;k=D+32|0;j=D+24|0;i=D+16|0;g=D;if((c[b+25628>>2]|0)==(e|0)?(c[b+29560>>2]|0)==0:0)if(!(c[b+29588>>2]|0))n=1;else{c[g>>2]=110988;c[g+4>>2]=97090;c[g+8>>2]=1681;Pe(0,0,123286,g);Ya()}else n=0;A=e+4|0;g=e+21808|0;c[g>>2]=OL(A)|0;h=PL(A)|0;a:do if(h>>>0<=9){i=h>>>0>4;c[e+844>>2]=i&1;i=a[87180+(i?h+-5|0:h)>>0]|0;u=i&255;v=e+836|0;c[v>>2]=u;u=u&3;s=e+840|0;c[s>>2]=u;r=f+44|0;if(!((u|0)==1|(c[r>>2]|0)!=5)){Pe(c[b+4>>2]|0,16,111038,j);g=-1094995529;break}h=QL(A)|0;c[e+27776>>2]=h;if(h>>>0>255){g=c[b+4>>2]|0;c[k>>2]=h;Pe(g,16,114423,k);g=-1094995529;break}g=c[b+27180+(h<<2)>>2]|0;if(!g){g=c[b+4>>2]|0;c[l>>2]=h;Pe(g,16,114447,l);g=-1094995529;break}u=c[g+4>>2]|0;g=c[u>>2]|0;h=c[b+27052+(g<<2)>>2]|0;if(!h){C=c[b+4>>2]|0;c[m>>2]=g;Pe(C,16,114479,m);g=-1094995529;break}m=c[h+4>>2]|0;j=m+20|0;g=RL(A,c[j>>2]|0)|0;h=e+34732|0;c[h>>2]=g;if(!n?(o=c[b+28244>>2]|0,(o|0)!=(g|0)):0){C=c[b+4>>2]|0;c[p>>2]=o;c[p+4>>2]=g;Pe(C,16,111077,p);g=-1094995529;break}c[e+21832>>2]=0;if(!(c[m+64>>2]|0)){if(i<<24>>24==3&(c[m+72>>2]|0)==0){Pe(c[b+4>>2]|0,16,111109,q);g=-1;break}if(SL(A)|0)l=(SL(A)|0)+1|0;else l=3}else l=3;c[e+21824>>2]=l;c[e+21828>>2]=(l|0)!=3&1;i=(l|0)==3;g=c[h>>2]|0;if(i)h=c[j>>2]|0;else{h=(c[j>>2]|0)+1|0;g=g<<1|1}c[e+34752>>2]=g;c[e+34756>>2]=1<>2]|0)==5)OL(A)|0;h=m+24|0;g=c[h>>2]|0;if(!g){c[e+34736>>2]=RL(A,c[m+28>>2]|0)|0;if(i&(c[u+8>>2]|0)==1)c[e+34740>>2]=TL(A)|0;g=c[h>>2]|0}if(((g|0)==1?(c[m+32>>2]|0)==0:0)?(c[e+34744>>2]=TL(A)|0,i&(c[u+8>>2]|0)==1):0)c[e+34748>>2]=TL(A)|0;g=e+21836|0;c[g>>2]=0;if(c[u+60>>2]|0)c[g>>2]=QL(A)|0;g=c[s>>2]|0;if((g|0)==3){c[e+21844>>2]=SL(A)|0;g=c[s>>2]|0}i=e+23404|0;k=b+4|0;g=UL(e+23412|0,i,A,u,g,l,c[k>>2]|0)|0;if((g|0)>=0){if((c[s>>2]|0)!=1?(t=VL(e,c[k>>2]|0)|0,(t|0)<0):0){c[i>>2]=0;c[e+23408>>2]=0;g=t;break}h=e+880|0;c[h>>2]=0;g=0;while(1){if((g|0)==2)break;c[e+896+(g<<2)>>2]=0;c[e+904+(g<<2)>>2]=0;g=g+1|0}if((c[u+28>>2]|0)!=0?(c[s>>2]|0)==2:0){w=2;g=51}else g=49;if(((g|0)==49?(c[u+32>>2]|0)==1:0)?(c[s>>2]|0)==3:0){w=3;g=51}if((g|0)==51?(x=WL(A,m,i,w,h,l,c[k>>2]|0)|0,(x|0)<0):0){g=x;break}c[e+34728>>2]=0;do if(c[f+64>>2]|0){if((XL(e,A,f,c[k>>2]|0)|0)>=0)break;if(c[(c[k>>2]|0)+580>>2]&8|0){g=-1094995529;break a}}while(0);do if((c[s>>2]|0)!=1){if(!(c[u+4>>2]|0))break;g=PL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[y>>2]=g;Pe(C,16,111179,y);g=-1094995529;break a}else{c[e+33928>>2]=g;break}}while(0);c[e+864>>2]=0;g=c[u+36>>2]|0;g=(TL(A)|0)+g|0;if(g>>>0>(((c[m+1184>>2]|0)*6|0)+3|0)>>>0){C=c[k>>2]|0;c[z>>2]=g;Pe(C,16,111207,z);g=-1094995529;break}c[e+848>>2]=g;c[e+852>>2]=d[u+548+g>>0];c[e+856>>2]=d[u+636+g>>0];g=c[v>>2]|0;if((g|0)==6){SL(A)|0;g=c[v>>2]|0}if((g+-5|0)>>>0<2)TL(A)|0;h=e+868|0;c[h>>2]=1;j=e+872|0;c[j>>2]=0;i=e+876|0;c[i>>2]=0;if(!(c[u+52>>2]|0)){g=0;break}g=PL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[B>>2]=g;Pe(C,16,111227,B);g=-1094995529;break}B=(g|0)==2?2:g^1;c[h>>2]=B;if(!B){g=0;break}h=TL(A)|0;g=TL(A)|0;if((h+6|0)>>>0>12|(g+6|0)>>>0>12){B=c[k>>2]|0;c[C>>2]=h;c[C+4>>2]=g;Pe(B,16,111266,C);g=-1094995529;break}else{c[j>>2]=h<<1;c[i>>2]=g<<1;g=0;break}}}else{C=c[b+4>>2]|0;g=c[g>>2]|0;c[i>>2]=h;c[i+4>>2]=g;Pe(C,16,111007,i);g=-1094995529}while(0);Dc=D;return g|0}function Pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Dc;Dc=Dc+96|0;x=E+72|0;w=E+56|0;u=E+48|0;o=E+40|0;p=E+32|0;l=E+16|0;k=E;e=el(a,b,e)|0;a:do if((e|0)>=0){z=a+28216|0;q=c[z>>2]|0;m=a+25684|0;n=c[m>>2]|0;D=a+26380|0;v=c[D>>2]|0;B=d+64|0;c[m>>2]=(c[B>>2]|0)==0&1;e=c[b+21824>>2]|0;c[D>>2]=e;f=c[b+34732>>2]|0;y=a+28224|0;C=a+28244|0;c[C>>2]=f;c[y>>2]=c[b+34736>>2];c[a+28232>>2]=c[b+34740>>2];c[a+28236>>2]=c[b+34744>>2];c[a+28240>>2]=c[b+34748>>2];r=a+28264|0;g=c[r>>2]|0;if((f|0)!=(g|0)?(h=1<>2],A=c[q+48>>2]|0,i=f-A|0,(f-g+((f|0)<(g|0)?h:0)|0)>(A|0)):0)c[r>>2]=i+-1+((i|0)<1?h:0);A=a+26384|0;do if(c[A>>2]|0){i=(v|0)==2;f=i&1;j=a+24312|0;g=c[j>>2]|0;if(!g){c[k>>2]=108788;c[k+4>>2]=97090;c[k+8>>2]=1446;Pe(0,0,123286,k);Ya()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[l>>2]=108803;c[l+4>>2]=97090;c[l+8>>2]=1447;Pe(0,0,123286,l);Ya()}h=a+4|0;if((c[g+8+(f<<2)>>2]|0)==(c[h>>2]|0)){uh(g+4|0,2147483647,f);e=c[D>>2]|0}if((e|0)==3|(e|0)==(v|0)){if((v|0)==3){n=j;break}uh((c[j>>2]|0)+4|0,2147483647,(v|0)==1&1);n=j;break}f=c[j>>2]|0;if((c[f+88>>2]|0)!=(c[C>>2]|0)){if((v|0)==3){n=j;break}uh(f+4|0,2147483647,(v|0)==1&1);n=j;break}if(!((v|0)==1&(e|0)==2|i&(e|0)==1)){a=c[h>>2]|0;c[p>>2]=v;c[p+4>>2]=e;Pe(a,16,108829,p);c[D>>2]=v;c[m>>2]=n;e=-1094995529;break a}if((n|0)==(c[m>>2]|0))n=j;else{Hh(c[h>>2]|0,108867,o);c[D>>2]=v;c[m>>2]=n;e=-1163346256;break a}}else{h=a+4|0;n=a+24312|0}while(0);k=q+20|0;l=a+29556|0;g=q+52|0;m=a+29548|0;j=a+28348|0;while(1){i=c[C>>2]|0;e=c[r>>2]|0;f=(c[A>>2]|0)==0;if((i|0)==(e|0)){g=45;break}if(!f){g=46;break}if((i|0)==((e+1|0)%(1<>2]|0)|0|0)){g=57;break}if(!(c[l>>2]|0))f=0;else f=c[j>>2]|0;q=c[h>>2]|0;c[u>>2]=i;c[u+4>>2]=e;Pe(q,48,108933,u);b:do if(!(c[g>>2]|0)){e=0;while(1){if((e|0)==16)break b;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}}while(0);e=fl(a)|0;if((e|0)<0){g=33;break}q=((c[r>>2]|0)+1|0)%(1<>2]|0)|0;c[r>>2]=q;e=c[n>>2]|0;c[e+88>>2]=q;c[e+648>>2]=(c[g>>2]|0)==0&1;uh(e+4|0,2147483647,0);uh((c[n>>2]|0)+4|0,2147483647,1);c[m>>2]=0;e=th(a)|0;if((e|0)<0?c[(c[h>>2]|0)+580>>2]&8|0:0)break a;if(!(c[l>>2]|0))continue;e=c[j>>2]|0;if((((f|0)!=0?(s=c[e>>2]|0,t=c[f>>2]|0,(c[s+68>>2]|0)==(c[t+68>>2]|0)):0)?(c[s+72>>2]|0)==(c[t+72>>2]|0):0)?(c[s+80>>2]|0)==(c[t+80>>2]|0):0){e=f+4|0;Sh(e,2147483647,0);if(c[f+636>>2]|0)Sh(e,2147483647,1);q=c[c[j>>2]>>2]|0;e=c[f>>2]|0;Kg(q,q+32|0,e,e+32|0,c[e+80>>2]|0,c[e+68>>2]|0,c[e+72>>2]|0);e=c[j>>2]|0;c[e+84>>2]=(c[f+84>>2]|0)+2}c[e+88>>2]=c[r>>2]}if((g|0)==33){c[A>>2]=0;break}else if((g|0)==45)if(f)g=57;else g=46;do if((g|0)==46){g=c[n>>2]|0;if(!g){c[w>>2]=108788;c[w+4>>2]=97090;c[w+8>>2]=1553;Pe(0,0,123286,w);Ya()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[x>>2]=108803;c[x+4>>2]=97090;c[x+8>>2]=1554;Pe(0,0,123286,x);Ya()}e=c[D>>2]|0;f=a+29584|0;if((e|0)==3|(e|0)==(v|0)){c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=0;f=(e|0)!=3&1;c[A>>2]=f;break}c[f>>2]=0;if((c[g+88>>2]|0)!=(i|0)){uh(g+4|0,2147483647,(e|0)==2&1);c[A>>2]=1;c[n>>2]=0;e=c[D>>2]|0;f=1;break}if(!(c[g+640>>2]&4)){c[A>>2]=0;f=0;break}else{c[A>>2]=1;c[n>>2]=0;f=1;break}}else if((g|0)==57){e=c[D>>2]|0;f=(e|0)!=3&1;c[A>>2]=f}while(0);if(!((e|0)!=3&(f|0)==0)){if((fl(a)|0)<0){c[A>>2]=0;e=-1094995529;break}}else{gl(a,0);c[(c[n>>2]|0)+8+(((e|0)==2&1)<<2)>>2]=c[h>>2]}e=c[D>>2]|0;c:do if((e|0)==3)SV(c[a+26372>>2]|0,-1,(H(c[a+27008>>2]<<1,c[a+27016>>2]|0)|0)+-2|0)|0;else{g=a+27008|0;h=a+26372|0;i=a+27016|0;e=(e|0)==2&1;while(1){f=c[g>>2]|0;if((e|0)>=(f|0))break c;w=c[i>>2]|0;x=e+1|0;SV((c[h>>2]|0)+((H(w,e)|0)<<1)|0,-1,w-((x|0)==(f|0)&1)<<1|0)|0;e=x}}while(0);e=c[n>>2]|0;e=hl(e+76|0,e+84|0,c[z>>2]|0,y,c[D>>2]|0,c[B>>2]|0)|0;if((e|0)>=0){k=b+34724|0;QV(a+28748|0,b+33932|0,(c[k>>2]|0)*12|0)|0;c[a+29540>>2]=c[k>>2];c[m>>2]=c[b+34728>>2];k=(c[d+44>>2]|0)==5;j=k&1;c[a+25712>>2]=j;h=c[a+29716>>2]|0;do if((h|0)>-1){i=c[C>>2]|0;if(!((i|0)==(h|0)?(c[b+840>>2]|0)==1:0))c[a+29568>>2]=1;g=a+29572|0;f=c[g>>2]|0;if((f|0)>=0){e=c[(c[z>>2]|0)+20>>2]|0;if(((1<>>0<=h>>>0)break}else e=c[(c[z>>2]|0)+20>>2]|0;z=(1<>2]=z;c[g>>2]=(c[a+29568>>2]|0)==0?i:z}while(0);f=c[n>>2]|0;e=(c[f>>2]|0)+84|0;c[e>>2]=c[e>>2]|j;e=a+29572|0;if(k){c[e>>2]=-1;c[f+644>>2]=1;C=a+29576|0;e=c[C>>2]|1;c[C>>2]=e}else{if((c[e>>2]|0)==(c[C>>2]|0)?c[B>>2]|0:0){c[e>>2]=-1;c[f+644>>2]=1}e=c[a+29576>>2]|0}C=f+644|0;c[C>>2]=c[C>>2]|e;if(((c[D>>2]|0)!=3?c[A>>2]|0:0)?(c[a+29584>>2]|0)<=1:0){e=0;break}il(a);jl(a);e=0}}while(0);Dc=E;return e|0}function Qk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Dc;Dc=Dc+160|0;D=E+24|0;m=E+16|0;g=E+8|0;f=E;v=E+96|0;if((c[a+25712>>2]|0)!=0?(c[e+44>>2]|0)!=5:0){Pe(c[a+4>>2]|0,16,108113,f);f=-1094995529}else w=4;do if((w|0)==4){h=c[d+21808>>2]|0;j=a+26376|0;i=(c[j>>2]|0)==0;if(i)f=(c[a+26380>>2]|0)!=3;else f=1;C=c[a+27020>>2]|0;if(!(h<<(f&1)>>>0>>0&h>>>0>>0)){Pe(c[a+4>>2]|0,16,108152,g);f=-1094995529;break}y=a+27012|0;f=c[y>>2]|0;u=(h>>>0)%(f>>>0)|0;z=d+21788|0;c[z>>2]=u;c[d+21800>>2]=u;u=a+26380|0;C=c[u>>2]|0;f=((h>>>0)/(f>>>0)|0)<<(((C|0)!=3|i^1)&1);t=d+21792|0;c[t>>2]=f;l=d+21804|0;c[l>>2]=f;if((C|0)==2){C=f+1|0;c[t>>2]=C;c[l>>2]=C}f=Rk(a,d)|0;if((f|0)>=0){h=a+28212|0;g=d+840|0;if((c[(c[h>>2]|0)+32>>2]|0)==2){if((c[g>>2]|0)==3){Sk(a,d,-1);if(!(c[j>>2]|0))w=15;else{Sk(a,d,0);Sk(a,d,1);w=15}}}else w=15;if(((w|0)==15?(c[g>>2]|0)==3:0)?(c[d+21844>>2]|0)==0:0)Tk(a,d);if(!(c[a+29588>>2]|0))Uk(a,d);s=a+4|0;k=c[s>>2]|0;f=c[k+724>>2]|0;a:do if((f|0)<=47){do if((f|0)>31)if((c[a+27028>>2]|0)==5)w=24;else{w=29;break a}else if((f|0)<=23)if((f|0)>15)if((c[g>>2]|0)==3){w=29;break a}else break;else if((f|0)>7)break;else break a;else w=24;while(0);if((w|0)==24?(c[g>>2]|0)!=1:0){w=29;break}if(!(c[e+64>>2]|0))w=29}else w=29;while(0);if((w|0)==29)c[d+868>>2]=0;A=d+868|0;do if((c[A>>2]|0)==1?(c[a+25632>>2]|0)>1:0)if(!(c[k+64>>2]&1)){c[a+25708>>2]=1;break}else{c[A>>2]=2;break}while(0);B=d+872|0;i=c[B>>2]|0;C=d+876|0;j=c[C>>2]|0;g=c[h>>2]|0;f=g+44|0;h=c[f>>2]|0;x=(h|0)<0;g=g+48|0;h=((x?0:h)|0)<=(c[g>>2]|0);if(h|x^1)f=c[(h?g:f)>>2]|0;else f=0;c[d+860>>2]=-33-((i|0)>(j|0)?j:i)-f+((c[(c[a+28216>>2]|0)+1184>>2]|0)*6|0);r=a+29560|0;g=c[r>>2]|0;h=g+1|0;c[r>>2]=h;r=d+832|0;c[r>>2]=h;if(!h)f=c[l>>2]|0;else{f=c[l>>2]|0;b[a+29600+((g&31)<<1)>>1]=f}x=b[a+29600+((h&31)<<1)>>1]|0;if((g|0)>30&((f|0)>=(x|0)&(x+3|0)>=(f|0))){c[m>>2]=h;c[m+4>>2]=32;Pe(k,24,108180,m)}n=d+23412|0;o=a+29556|0;p=a+29552|0;m=0;while(1){if((m|0)==2)break;q=c[r>>2]&31;k=d+23404+(m<<2)|0;j=0;while(1){if((j|0)==16)break;l=v+(j<<2)|0;c[l>>2]=60;b:do if(m>>>0<(c[n>>2]|0)>>>0?j>>>0<(c[k>>2]|0)>>>0:0){f=c[(c[c[d+23416+(m*1920|0)+(j*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!f)break;h=c[f>>2]|0;i=c[o>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;if((c[c[(c[c[a+28348+(f<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(h|0)){w=53;break}f=f+1|0}if((w|0)==53){w=0;c[l>>2]=f}g=c[p>>2]|0;f=0;while(1){if((f|0)>=(g|0))break b;x=c[a+28476+(f<<2)>>2]|0;if(x|0?(c[c[(c[x>>2]|0)+248>>2]>>2]|0)==(h|0):0)break;f=f+1|0}c[l>>2]=i+f}while(0);j=j+1|0}c[a+29940+(q<<9)+(m<<8)+4>>2]=-1;c[a+29940+(q<<9)+(m<<8)>>2]=-1;f=0;while(1){if((f|0)==16)break;c[a+29940+(q<<9)+(m<<8)+(f+2<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f<<2)>>2]<<2;f=f+1|0}c[a+29940+(q<<9)+(m<<8)+76>>2]=-1;c[a+29940+(q<<9)+(m<<8)+72>>2]=-1;f=16;while(1){if((f|0)==48)break;c[a+29940+(q<<9)+(m<<8)+(f+4<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f+-16>>1<<2)>>2]<<2;f=f+1|0}m=m+1|0}x=c[s>>2]|0;if(!(c[x+576>>2]&1))f=0;else{w=c[r>>2]|0;v=c[u>>2]|0;s=H(c[y>>2]|0,c[t>>2]|0)|0;s=s+(c[z>>2]|0)|0;f=d+836|0;t=(Qh(c[f>>2]|0)|0)<<24>>24;u=c[d+844>>2]|0?108281:219164;q=(c[e+44>>2]|0)==5?108286:219164;r=c[a+28244>>2]|0;m=c[a+24312>>2]|0;l=c[m+76>>2]|0;m=c[m+80>>2]|0;n=c[d+23404>>2]|0;o=c[d+23408>>2]|0;p=c[d+848>>2]|0;k=c[A>>2]|0;j=c[B>>2]|0;g=c[C>>2]|0;h=c[d+880>>2]|0;if((h|0)==1)i=c[d+884>>2]|0?108291:219164;else i=219164;if((c[f>>2]|0)==3)f=c[d+21844>>2]|0?108293:108298;else f=219164;c[D>>2]=w;c[D+4>>2]=(v|0)==3?108279:(v|0)==1?108275:108277;c[D+8>>2]=s;c[D+12>>2]=t;c[D+16>>2]=u;c[D+20>>2]=q;c[D+24>>2]=r;c[D+28>>2]=l;c[D+32>>2]=m;c[D+36>>2]=n;c[D+40>>2]=o;c[D+44>>2]=p;c[D+48>>2]=k;c[D+52>>2]=j;c[D+56>>2]=g;c[D+60>>2]=h;c[D+64>>2]=i;c[D+68>>2]=f;Pe(x,48,108303,D);f=0}}}while(0);Dc=E;return f|0}function Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Dc;Dc=Dc+64|0;G=I+48|0;H=I+40|0;C=I+32|0;B=I+16|0;A=I+8|0;z=I;u=I+60|0;Ah(b);Bh(b);Xk(b,d);D=d+23412|0;v=d+34752|0;x=d+34756|0;y=b+29556|0;E=b+4|0;F=b+26380|0;s=0;a:while(1){e=c[D>>2]|0;if(s>>>0>=e>>>0){n=0;p=29;break}q=d+27768+(s<<2)|0;r=d+23404+(s<<2)|0;n=0;e=c[v>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;f=a[d+27256+(s<<8)+(n<<3)>>0]|0;i=c[d+27256+(s<<8)+(n<<3)+4>>2]|0;b:do switch(f<<24>>24){case 1:case 0:{g=i+1|0;h=c[x>>2]|0;if(g>>>0>h>>>0){p=11;break a}e=h+-1&(f<<24>>24==0?~i:g)+e;g=wh(b,e,u)|0;i=c[u>>2]|0;f=c[y>>2]|0;while(1){p=f;f=f+-1|0;if((p|0)<=0){p=18;break b}h=c[b+28348+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(g|0))continue;if(i&c[h+640>>2]|0){m=e;p=15;break}}break}case 2:{f=wh(b,i,u)|0;if(f>>>0>31){p=16;break a}f=c[b+28476+(f<<2)>>2]|0;if((f|0)!=0?(w=c[u>>2]|0,(w&c[f+640>>2]|0)!=0):0){m=e;h=f;e=i;i=w;p=15}else p=18;break}default:{p=17;break a}}while(0);if((p|0)==15){c[h+96>>2]=e;f=h+96|0;g=c[r>>2]|0;j=h+100|0;e=n;while(1){k=e+1|0;if(k>>>0>=g>>>0)break;l=c[d+23416+(s*1920|0)+(e*40|0)+36>>2]|0;if(!l){e=k;continue}if((c[j>>2]|0)!=(c[l+100>>2]|0)){e=k;continue}if((c[f>>2]|0)==(c[d+23416+(s*1920|0)+(e*40|0)+32>>2]|0))break;else e=k}while(1){if((e|0)<=(n|0))break;g=e+-1|0;f=d+23416+(s*1920|0)+(e*40|0)|0;e=d+23416+(s*1920|0)+(g*40|0)|0;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=g}e=d+23416+(s*1920|0)+(n*40|0)|0;Yk(e,h);if((c[F>>2]|0)==3)e=m;else{Zk(e,i);e=m}}else if((p|0)==18){Pe(c[E>>2]|0,16,108571,C);f=d+23416+(s*1920|0)+(n*40|0)|0;o=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0))}n=n+1|0}s=s+1|0}c:do if((p|0)==11){Pe(c[E>>2]|0,16,108516,z);t=-1094995529}else if((p|0)==16){Pe(c[E>>2]|0,16,108543,A);t=-1094995529}else if((p|0)==17){c[B>>2]=129291;c[B+4>>2]=91369;c[B+8>>2]=373;Pe(0,0,123286,B);Ya()}else if((p|0)==29){d:while(1){p=0;if(n>>>0>=e>>>0)break;i=d+23404+(n<<2)|0;j=b+28268+(n*40|0)|0;k=b+28268+(n*40|0)+28|0;l=b+28268+(n*40|0)+36|0;m=b+28268+(n*40|0)+24|0;h=0;while(1){if(h>>>0>=(c[i>>2]|0)>>>0)break;f=d+23416+(n*1920|0)+(h*40|0)|0;g=d+23416+(n*1920|0)+(h*40|0)+36|0;e=c[g>>2]|0;if(e){if((c[F>>2]|0)==3?(c[d+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)p=35}else p=35;if((p|0)==35){p=0;e=c[E>>2]|0;c[H>>2]=c[k>>2];Pe(e,16,108613,H);e=0;while(1){if((e|0)==16)break;c[b+28676+(e<<2)>>2]=-2147483648;e=e+1|0}if(!(c[l>>2]|0)){t=-1;break c}if((c[F>>2]|0)==3?(c[m>>2]&3|0)!=3:0){t=-1;break c}e=j;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=c[g>>2]|0}if((_k(c[(c[e>>2]|0)+248>>2]|0)|0)>0)h=h+1|0;else{p=43;break d}}n=n+1|0;e=c[D>>2]|0;p=29}if((p|0)==43){c[G>>2]=108655;c[G+4>>2]=91369;c[G+8>>2]=411;Pe(0,0,123286,G);Ya()}if(!(c[b+26376>>2]|0))t=0;else{$k(d);t=0}}while(0);Dc=I;return t|0}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;while(1){if((e|0)==2)break;c[b+896+(e<<2)>>2]=0;c[b+904+(e<<2)>>2]=0;e=e+1|0}n=(d|0)<0;if(n){g=c[a+26380>>2]|0;e=c[a+24312>>2]|0;g=c[((g|0)==3?e+84|0:e+76+(g+-1<<2)|0)>>2]|0;e=c[b+23404>>2]|0;f=c[b+23408>>2]|0;if((e|0)==1)if((f|0)==1)if((c[a+26376>>2]|0)==0?(l=c[b+23444>>2]|0,m=c[b+25364>>2]|0,l=BV(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,m=g<<1,(l|0)==(m|0)&(M()|0)==(((m|0)<0)<<31>>31|0)):0){c[b+880>>2]=0;c[b+884>>2]=0}else{m=0;e=1;f=1;h=11}else{m=0;e=1;h=11}else{m=0;h=11}}else{m=16;e=(c[b+23404>>2]<<1)+16|0;f=(c[b+23408>>2]<<1)+16|0;g=c[(c[a+24312>>2]|0)+76+(d<<2)>>2]|0;h=11}a:do if((h|0)==11){c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;a=m;while(1){if((a|0)>=(e|0))break a;j=c[b+23416+(a*40|0)+28>>2]|0;k=b+23416+(a*40|0)+36|0;l=g-j|0;l=((l+128|0)>>>0>255?l>>31^127:l)<<24>>24;h=m;while(1){if((h|0)>=(f|0))break;if(((c[(c[k>>2]|0)+100>>2]|0)==0?(c[(c[b+25336+(h*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(p=(c[b+25336+(h*40|0)+28>>2]|0)-j|0,p=(p+128|0)>>>0>255?p>>31^127:p,o=p&255,p=p<<24>>24,o<<24>>24!=0):0){i=(H((((o<<24>>24>-1?p:0-p|0)>>1)+16384|0)/(p|0)|0,l)|0)+32>>8;i=(i+64|0)>>>0<193?64-i|0:32}else i=32;if(n){c[b+3216+(a*384|0)+(h<<3)+4>>2]=i;c[b+3216+(a*384|0)+(h<<3)>>2]=i}else c[b+3216+(a*384|0)+(h<<3)+(d<<2)>>2]=i;h=h+1|0}a=a+1|0}}while(0);return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+26380>>2]|0;i=a+24312|0;k=c[i>>2]|0;j=c[((j|0)==3?k+84|0:k+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=c[b+25364>>2]|0;a:do if(!(c[a+26376>>2]|0))d=b+23404|0;else{f=b+25372|0;d=b+23404|0;e=0;while(1){if((e|0)==2)break a;g=c[(c[i>>2]|0)+76+(e<<2)>>2]|0;h=c[(c[f>>2]|0)+76+(e<<2)>>2]|0;a=0;while(1){if(a>>>0>=c[d>>2]<<1>>>0)break;c[b+21996+(e<<7)+((a^e)<<2)>>2]=Wk(b,g,h,a+16|0)|0;a=a+1|0}e=e+1|0}}while(0);a=0;while(1){if(a>>>0>=(c[d>>2]|0)>>>0)break;c[b+21868+(a<<2)>>2]=Wk(b,j,k,a)|0;a=a+1|0}return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+32|0;p=q+16|0;j=q;m=a+24312|0;h=c[m>>2]|0;l=a+26380|0;o=c[l>>2]&1^1;n=b+25360|0;f=c[n>>2]&1;k=b+23412|0;d=0;while(1){if(d>>>0>=(c[k>>2]|0)>>>0)break;g=b+23404+(d<<2)|0;c[h+616+(o<<3)+(d<<2)>>2]=c[g>>2];e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;c[h+104+(o<<8)+(d<<7)+(e<<2)>>2]=c[b+23416+(d*1920|0)+(e*40|0)+24>>2]&3|c[(c[b+23416+(d*1920|0)+(e*40|0)+36>>2]|0)+88>>2]<<2;e=e+1|0}d=d+1|0}i=f^1;if((c[l>>2]|0)==3){e=h+616|0;f=c[e+4>>2]|0;g=h+624|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;QV(h+360|0,h+104|0,256)|0}if(c[a+29560>>2]|0){if((c[h+632>>2]|0)!=(c[a+26376>>2]|0)){c[j>>2]=108393;c[j+4>>2]=108425;c[j+8>>2]=144;Pe(0,0,123286,j);Ya()}}else c[h+632>>2]=c[a+26376>>2];f=b+21852|0;c[f>>2]=0;a:do if((c[k>>2]|0)==2?c[b+23408>>2]|0:0){e=c[l>>2]|0;if((e|0)!=3){d=c[n>>2]|0;if((d&e|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0){c[f>>2]=(d<<1)+-3;d=o}else d=o}else{d=c[(c[m>>2]|0)+84>>2]|0;f=c[b+25372>>2]|0;e=c[f+76>>2]|0;f=c[f+80>>2]|0;if((e|0)==2147483647&(f|0)==2147483647){Pe(c[a+4>>2]|0,16,108450,p);d=1}else{p=e-d|0;d=f-d|0;d=(((p|0)>-1?p:0-p|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1}c[b+21848>>2]=d;i=d}if((c[b+840>>2]|0)==3?(c[b+21844>>2]|0)==0:0){g=b+22252|0;h=a+26376|0;f=0;while(1){if((f|0)==2)break a;Vk(a,b,g,f,d,i,0);b:do if(c[h>>2]|0){e=0;while(1){if((e|0)==2)break b;Vk(a,b,b+22636+(e*384|0)|0,f,e,e,1);e=e+1|0}}while(0);f=f+1|0}}}while(0);Dc=q;return}function Vk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[b+25372>>2]|0;r=(h|0)!=0;p=r?16:0;q=c[b+23404>>2]|0;q=r?(q<<1)+16|0:q;if(r)n=1;else n=(c[a+26380>>2]|0)!=3;SV(d+(e*192|0)|0,0,192)|0;k=s+616+(g<<3)+(e<<2)|0;l=s+632|0;h=0;a:while(1){if((h|0)==2)break;m=h+1|0;o=n&(h|0)!=(f|0);j=(h^f)+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=m;continue a}h=c[s+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;if(n)a=(h&3|0)==3?m+(h&-4)|0:h;else a=h|3;h=p;while(1){if((h|0)>=(q|0))break;if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){t=13;break}h=h+1|0}if((t|0)==13){t=0;h=r?h+-16^f:h;if(c[l>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!o)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0}}return}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Dc;Dc=Dc+16|0;j=k+8|0;h=c[a+23416+(e*40|0)+28>>2]|0;i=((h|0)<0)<<31>>31;d=CV(d|0,((d|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;g=(d+128|0)>>>0>255?d>>31^127:d;f=g&255;g=g<<24>>24;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Hh(c[(c[a>>2]|0)+4>>2]|0,108479,k);if(f<<24>>24!=0?(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0)==0:0){d=CV(b|0,((b|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Pe(c[(c[a>>2]|0)+4>>2]|0,48,108497,j);l=(H((((f<<24>>24>-1?g:0-g|0)>>1)+16384|0)/(g|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;d=l>>6;d=(d+1024|0)>>>0>2047?l>>31^1023:d}else d=256;Dc=k;return d|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+240|0;r=s+48|0;d=s+32|0;n=s+16|0;m=s;l=s+104|0;o=s+96|0;p=s+56|0;q=b+840|0;do if((c[q>>2]|0)==3){k=a+26380|0;g=c[k>>2]|0;h=c[a+24312>>2]|0;g=c[((g|0)==3?h+84|0:h+76+(((g|0)==2&1)<<2)|0)>>2]|0;h=a+28348|0;i=a+29556|0;j=a+28476|0;f=0;while(1){if((f|0)>=2){d=11;break}d=al(l,h,c[i>>2]|0,g,f^1)|0;d=(al(l+(d<<2)|0,h,c[i>>2]|0,g,f)|0)+d|0;if((d|0)>=33){d=5;break}d=bl(b+23416+(f*1920|0)|0,48,l,d,0,c[k>>2]|0)|0;d=(bl(b+23416+(f*1920|0)+(d*40|0)|0,48-d|0,j,16,1,c[k>>2]|0)|0)+d|0;if((d|0)>=33){d=7;break}e=c[b+23404+(f<<2)>>2]|0;if(e>>>0>d>>>0)SV(b+23416+(f*1920|0)+(d*40|0)|0,0,(e-d|0)*40|0)|0;c[o+(f<<2)>>2]=d;f=f+1|0}if((d|0)==5){c[m>>2]=108728;c[m+4>>2]=91369;c[m+8>>2]=153;Pe(0,0,123286,m);Ya()}else if((d|0)==7){c[n>>2]=108728;c[n+4>>2]=91369;c[n+8>>2]=160;Pe(0,0,123286,n);Ya()}else if((d|0)==11){e=c[o>>2]|0;o=c[o+4>>2]|0;if((e|0)==(o|0)&(o|0)>1){d=0;while(1){if((d|0)>=(e|0))break;if((c[c[(c[c[b+23416+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[b+25336+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break;d=d+1|0}if((d|0)==(e|0)){d=b+25376|0;j=p;f=d;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));e=b+25336|0;j=d;f=e;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));j=e;f=p;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}}break}}else{p=a+26380|0;e=bl(b+23416|0,48,a+28348|0,c[a+29556>>2]|0,0,c[p>>2]|0)|0;e=(bl(b+23416+(e*40|0)|0,48-e|0,a+28476|0,16,1,c[p>>2]|0)|0)+e|0;if((e|0)>=33){c[d>>2]=108728;c[d+4>>2]=91369;c[d+8>>2]=181;Pe(0,0,123286,d);Ya()}d=c[b+23404>>2]|0;if(d>>>0>e>>>0)SV(b+23416+(e*40|0)|0,0,(d-e|0)*40|0)|0}while(0);h=a+4|0;f=0;while(1){if((f|0)>=(((c[q>>2]|0)==3?2:1)|0))break;i=b+23404+(f<<2)|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;e=b+23416+(f*1920|0)+(g*40|0)|0;d=c[b+23416+(f*1920|0)+(g*40|0)+36>>2]|0;if(d|0?cl(a,d)|0:0){Pe(c[h>>2]|0,16,108738,r);j=e;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}g=g+1|0}f=f+1|0}e=b+23412|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;j=a+28268+(d*40|0)|0;f=b+23416+(d*1920|0)|0;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));d=d+1|0}Dc=s;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+12|0;e=(c[b>>2]|0)+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+24>>2]=c[b+640>>2];c[a+28>>2]=c[b+84>>2];c[a+32>>2]=c[b+96>>2];c[a+36>>2]=b;return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(b|0)==2;f=a+24|0;d=0;while(1){if((d|0)==3)break;g=a+(d<<2)|0;h=a+12+(d<<2)|0;if(e)c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[f>>2]=b;c[h>>2]=c[h>>2]<<1;d=d+1|0}c[a+28>>2]=c[(c[a+36>>2]|0)+76+((e&1)<<2)>>2];return}function _k(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function $k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+23412|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;k=a+23404+(g<<2)|0;h=0;while(1){if(h>>>0>=(c[k>>2]|0)>>>0)break;f=(h<<1)+16|0;j=a+23416+(g*1920|0)+(f*40|0)|0;b=j;d=a+23416+(g*1920|0)+(h*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=0;while(1){if((b|0)==3)break;e=a+23416+(g*1920|0)+(f*40|0)+12+(b<<2)|0;c[e>>2]=c[e>>2]<<1;b=b+1|0}c[a+23416+(g*1920|0)+(f*40|0)+24>>2]=1;c[a+23416+(g*1920|0)+(f*40|0)+28>>2]=c[(c[a+23416+(g*1920|0)+(f*40|0)+36>>2]|0)+76>>2];b=j+40|0;d=j;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=a+23416+(g*1920|0)+(h*40|0)+36|0;b=0;while(1){if((b|0)==3)break;f=j+40+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[c[d>>2]>>2]|0)+32+(b<<2)>>2]|0);b=b+1|0}c[j+64>>2]=2;c[j+68>>2]=c[(c[j+76>>2]|0)+80>>2];h=h+1|0}g=g+1|0}return}function al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f|0?-2147483648:2147483647;j=0;while(1){l=a+(j<<2)|0;g=m;k=0;while(1){if((k|0)>=(d|0))break;h=c[b+(k<<2)>>2]|0;i=c[h+84>>2]|0;if(((i|0)>(e|0)|0)!=(f|0)?((i|0)<(g|0)|0)!=(f|0):0){c[l>>2]=h;g=i}k=k+1|0}if((g|0)==(m|0))break;e=(c[(c[l>>2]|0)+84>>2]|0)-f|0;j=j+1|0}return j|0}function bl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+32|0;p=q+16|0;o=q;n=g^3;m=(f|0)==0;j=0;f=0;h=0;while(1){if(!((f|0)<(e|0)|(h|0)<(e|0))){f=24;break}while(1){if((f|0)>=(e|0)){i=0;break}l=c[d+(f<<2)>>2]|0;if(l|0?c[l+640>>2]&g|0:0){i=1;break}f=f+1|0}l=h;while(1){if((l|0)>=(e|0)){k=0;break}k=c[d+(l<<2)>>2]|0;if(k|0?c[k+640>>2]&n|0:0){k=1;break}l=l+1|0}if(i){if((j|0)>=(b|0)){f=14;break}i=c[d+(f<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=f;c[i+96>>2]=h;dl(a+(j*40|0)|0,i,g,1);j=j+1|0;f=f+1|0}if(!k){h=l;continue}if((j|0)>=(b|0)){f=20;break}i=c[d+(l<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=l;c[i+96>>2]=h;dl(a+(j*40|0)|0,i,n,0);j=j+1|0;h=l+1|0}if((f|0)==14){c[o>>2]=108772;c[o+4>>2]=91369;c[o+8>>2]=90;Pe(0,0,123286,o);Ya()}else if((f|0)==20){c[p>>2]=108772;c[p+4>>2]=91369;c[p+8>>2]=95;Pe(0,0,123286,p);Ya()}else if((f|0)==24){Dc=q;return j|0}return 0}function cl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[c[a+24312>>2]>>2]|0;if((c[b+68>>2]|0)==(c[d+68>>2]|0)?(c[b+72>>2]|0)==(c[d+72>>2]|0):0)b=(c[b+80>>2]|0)!=(c[d+80>>2]|0)&1;else b=1;return b|0}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[b+640>>2]&d|0?(Yk(a,b),(d|0)!=3):0){Zk(a,d);d=a+32|0;c[d>>2]=(c[d>>2]<<1)+e}return}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Dc;Dc=Dc+64|0;m=r+56|0;l=r+48|0;q=r+40|0;p=r+24|0;o=r;k=(d|0)!=0;if(k){i=a+28204|0;vf(i);f=a+28212|0;c[f>>2]=0;d=xg(c[a+27180+(c[b+27776>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d)d=-12;else{d=c[d+4>>2]|0;c[f>>2]=d;g=5}}else{d=a+28212|0;f=d;d=c[d>>2]|0;g=5}a:do if((g|0)==5){h=a+28216|0;g=c[h>>2]|0;do if((g|0)==(c[(c[a+27052+(c[d>>2]<<2)>>2]|0)+4>>2]|0))d=0;else{i=a+28208|0;vf(i);c[h>>2]=0;d=xg(c[a+27052+(c[c[f>>2]>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d){d=-12;break a}g=c[d+4>>2]|0;c[h>>2]=g;if((((c[a+27012>>2]|0)==(c[g+56>>2]|0)?(c[a+27008>>2]|0)==(c[g+60>>2]|0):0)?(e=c[a+29596>>2]|0,(e|0)==(c[g+1184>>2]|0)):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)d=0;else{d=1;e=c[g+1184>>2]|0}if((c[a+27044>>2]|0)==(e|0)?(c[a+27048>>2]|0)==(c[g+12>>2]|0):0)break;d=1}while(0);i=a+25692|0;if(c[i>>2]|0){f=c[g+56>>2]|0;h=a+4|0;e=c[h>>2]|0;if(((((f<<4|0)==(c[e+100>>2]|0)?(j=c[g+60>>2]|0,(j<<4|0)==(c[e+104>>2]|0)):0)?(c[a+29596>>2]|0)==(c[g+1184>>2]|0):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)?(c[a+27012>>2]|0)==(f|0):0)f=(c[a+27008>>2]|0)!=(j|0)&1;else f=1}else{e=a+4|0;h=e;f=0;e=c[e>>2]|0}e=c[e+112>>2]|0;if(!((e|0)!=-1?(j=xm(e)|0,(j|0)==(xm(ym(a,0)|0)|0)):0))f=1;if(k){j=g+100|0;k=(c[h>>2]|0)+188|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=(zm(l,m)|0)==0;f=m?f:1}if(((c[a+29588>>2]|0)==0?(m=Am(g)|0,l=c[h>>2]|0,c[l+716>>2]=m,c[l+720>>2]=c[g+8>>2],c[l+300>>2]=c[g+48>>2],l=c[g+56>>2]|0,c[a+27012>>2]=l,m=c[g+60>>2]|0,c[a+27008>>2]=m,c[a+27020>>2]=H(m,l)|0,c[a+27016>>2]=l+1,c[a+26368>>2]=l<<2,c[a+25680>>2]=(c[g+12>>2]|0)<2&1,c[a+25668>>2]=l<<4,c[a+25672>>2]=m<<4,Bm(a),(c[g+108>>2]|0)!=0):0)?(n=c[h>>2]|0,c[n+328>>2]=(c[g+112>>2]|0)>0?2:1,(c[g+116>>2]|0)!=0):0){m=n+324|0;l=c[g+128>>2]|0;d=(c[m>>2]|0)==(l|0)?d:1;c[n+316>>2]=c[g+120>>2];c[n+320>>2]=c[g+124>>2];c[m>>2]=l}e=(c[i>>2]|0)==0;if((d|f|0)!=0|e){c[i>>2]=0;if((c[a+25628>>2]|0)!=(b|0)){d=c[h>>2]|0;n=c[d+100>>2]|0;b=c[a+25672>>2]|0;p=c[d+104>>2]|0;q=(c[a+29560>>2]|0)+1|0;c[o>>2]=c[a+25668>>2];c[o+4>>2]=n;c[o+8>>2]=b;c[o+12>>2]=p;c[o+16>>2]=q;Pe(d,16,109522,o);d=-1094995529;break}if(!e)Of(a);d=ym(a,1)|0;if((d|0)>=0){o=c[h>>2]|0;c[o+112>>2]=d;n=c[a+25668>>2]|0;b=c[a+25672>>2]|0;d=kg(d)|0;c[p>>2]=n;c[p+4>>2]=b;c[p+8>>2]=d;Pe(o,40,109577,p);d=Cm(a)|0;if((d|0)<0)Pe(c[h>>2]|0,16,109615,q);else d=0}}else d=0}while(0);Dc=r;return d|0}function fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Dc;Dc=Dc+32|0;e=n+8|0;f=n+16|0;l=c[b+25664>>2]|0;m=b+28216|0;g=c[m>>2]|0;c[f>>2]=1<<(c[g+1184>>2]|0)+-1;g=1<<(c[g+1188>>2]|0)+-1;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=-1;g=b+4|0;do if(nl(c[g>>2]|0)|0){gl(b,1);k=b+24312|0;c[k>>2]=0;d=ol(b)|0;if((d|0)<0){Pe(c[g>>2]|0,16,109082,e);break}i=b+696+(d*656|0)|0;j=b+26380|0;h=c[j>>2]|0;c[b+696+(d*656|0)+640>>2]=(c[b+25684>>2]|0)==0?h:0;e=b+25688|0;o=c[e>>2]|0;c[e>>2]=o+1;e=c[i>>2]|0;c[e+128>>2]=o;c[b+696+(d*656|0)+636>>2]=(h|0)!=3&1;c[b+696+(d*656|0)+88>>2]=c[b+28244>>2];c[e+84>>2]=0;c[b+696+(d*656|0)+92>>2]=0;c[b+696+(d*656|0)+644>>2]=0;c[b+696+(d*656|0)+648>>2]=0;c[b+696+(d*656|0)+652>>2]=c[b+29716>>2];h=b+25628|0;c[e+88>>2]=c[(c[h>>2]|0)+836>>2];c[e+392>>2]=c[b+25716>>2];c[e+396>>2]=c[b+25720>>2];c[e+384>>2]=c[b+25724>>2];c[e+388>>2]=c[b+25728>>2];d=pl(b,i)|0;if((d|0)>=0){if((c[b+29576>>2]|0)==0?(c[(c[g>>2]|0)+592>>2]|0)==0:0)ql(c[i>>2]|0,f);c[k>>2]=i;d=b+24316|0;Qf(b,d);Nh((c[h>>2]|0)+696|0,0);d=eh(b,d,c[k>>2]|0)|0;if((d|0)>=0){e=c[b+25632>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=c[c[k>>2]>>2]|0;o=c[h>>2]|0;c[o+(d*34768|0)+21772>>2]=c[g+32>>2];c[o+(d*34768|0)+21776>>2]=c[g+36>>2];d=d+1|0}if(!(c[b+29672>>2]|0))d=0;else{rl((c[h>>2]|0)+24|0);Nh((c[h>>2]|0)+728|0,0);Nh((c[h>>2]|0)+760|0,0);d=0}while(1){if((d|0)==16){d=0;break}o=a[109877+d>>0]|0;h=((o<<2&255)+16&28)<>3;c[b+25976+(d<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<2,o)|0);c[b+25976+(d+48<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<3,o)|0);d=d+1|0}while(1){if((d|0)==16)break;o=a[109877+d>>0]|0;h=((o<<2&255)+16&28)<>3;g=h+(H(c[(c[i>>2]|0)+36>>2]<<2,o)|0)|0;c[b+25976+(d+32<<2)>>2]=g;c[b+25976+(d+16<<2)>>2]=g;o=h+(H(c[(c[i>>2]|0)+36>>2]<<3,o)|0)|0;c[b+25976+(d+80<<2)>>2]=o;c[b+25976+(d+64<<2)>>2]=o;d=d+1|0}o=c[k>>2]|0;c[o+640>>2]=0;c[o+80>>2]=2147483647;c[o+76>>2]=2147483647;c[b+28740>>2]=0;c[b+25708>>2]=0;if(!(c[(c[m>>2]|0)+68>>2]|0))d=0;else d=(c[j>>2]|0)==3&1;c[b+26376>>2]=d;d=c[b+29712>>2]|0;if((d|0)>-1){c[b+25704>>2]=d;d=0}else d=0}}}else{Pe(c[g>>2]|0,16,109036,n);d=-1}while(0);Dc=n;return d|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(b|0)==0;e=a+24312|0;b=0;while(1){if((b|0)==36)break;f=a+696+(b*656|0)|0;do if(c[(c[f>>2]|0)+248>>2]|0?(c[a+696+(b*656|0)+640>>2]|0)==0:0){if(d?(f|0)==(c[e>>2]|0):0)break;Qf(a,f)}while(0);b=b+1|0}return}function hl(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e+20>>2]|0;i=c[f+36>>2]|0;j=f+32|0;c[j>>2]=i;l=c[f+20>>2]|0;if((l|0)<(c[f+40>>2]|0)){i=i+(1<>2]=i}switch(c[e+24>>2]|0){case 0:{i=1<>2];k=c[f>>2]|0;j=c[f+28>>2]|0;if((j|0)>(k|0)?(j-k|0)>=((i|0)/2|0|0):0)i=(c[f+24>>2]|0)+i|0;else m=7;do if((m|0)==7){if((j|0)<(k|0)?(j-k|0)<((i|0)/-2|0|0):0){i=(c[f+24>>2]|0)-i|0;break}i=c[f+24>>2]|0}while(0);c[f+4>>2]=i;j=k+i|0;l=((j|0)<0)<<31>>31;if((g|0)==3){k=c[f+8>>2]|0;k=BV(k|0,((k|0)<0)<<31>>31|0,j|0,l|0)|0;i=j;h=l;j=M()|0}else{i=j;h=l;k=j;j=l}break}case 1:{m=c[e+44>>2]|0;k=(m|0)==0?0:l+i|0;h=(h|0)==0;j=(h&(k|0)>0)<<31>>31;i=0;l=0;while(1){if((i|0)>=(m|0))break;n=l+(b[e+148+(i<<1)>>1]|0)|0;i=i+1|0;l=n}i=k+j|0;a:do if((i|0)>0){i=i+-1|0;k=(i|0)%(m|0)|0;i=H((i|0)/(m|0)|0,l)|0;j=0;while(1){if((j|0)>(k|0))break a;i=i+(b[e+148+(j<<1)>>1]|0)|0;j=j+1|0}}else i=0;while(0);if(h)i=(c[e+36>>2]|0)+i|0;i=(c[f+12>>2]|0)+i|0;l=((i|0)<0)<<31>>31;k=c[e+40>>2]|0;k=BV(i|0,l|0,k|0,((k|0)<0)<<31>>31|0)|0;j=M()|0;if((g|0)==3){h=c[f+16>>2]|0;k=BV(k|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;h=l;j=M()|0}else h=l;break}default:{k=(l+i<<1)+(((h|0)==0)<<31>>31)|0;j=((k|0)<0)<<31>>31;i=k;h=j}}if((i|0)==(i|0)&(h|0)==(((i|0)<0)<<31>>31|0)?(k|0)==(k|0)&(j|0)==(((k|0)<0)<<31>>31|0):0){if((g|0)!=2?(c[a>>2]=i,(g|0)==1):0)j=a+4|0;else{j=a+4|0;c[j>>2]=k;i=c[a>>2]|0}c[d>>2]=c[a+(((i|0)>(c[j>>2]|0)&1)<<2)>>2];i=0}else i=-1094995529;return i|0}function il(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+28216>>2]|0;q=c[b+24312>>2]|0;j=c[q>>2]|0;g=j+212|0;c[g>>2]=0;d=j+208|0;c[d>>2]=0;i=(c[i+1160>>2]|0)==0;if(!i?(c[b+29676>>2]|0)!=0:0){f=c[b+29680>>2]|0;switch(f|0){case 8:{c[d>>2]=4;d=0;break}case 2:case 1:{c[g>>2]=1;d=1;break}case 4:case 3:{if((c[b+26376>>2]|0)==0?(c[b+26380>>2]|0)==3:0)d=c[b+29564>>2]|0;else d=1;c[g>>2]=d;break}case 6:case 5:{c[d>>2]=1;d=0;break}case 7:{c[d>>2]=2;d=0;break}default:d=0}e=c[b+29684>>2]|0;if((e&3|0)!=0&f>>>0<5){d=e>>>1&1;h=17}}else{if(!(c[b+26376>>2]|0))d=(c[b+26380>>2]|0)!=3;else d=1;d=d&1;h=17}if((h|0)==17)c[g>>2]=d;c[b+29564>>2]=d;e=c[q+76>>2]|0;f=c[q+80>>2]|0;do if((e|0)==(f|0)){if(!i?c[b+29676>>2]|0:0){switch(c[b+29680>>2]|0){case 5:case 3:{d=1;break}default:d=0}c[j+216>>2]=d;break}c[j+216>>2]=(d|0)!=0&1}else c[j+216>>2]=(e|0)<(f|0)&1;while(0);if(((c[b+29852>>2]|0?(k=b+29864|0,(c[k>>2]|0)>>>0<7):0)?(l=b+29872|0,((c[l>>2]|0)+-1|0)>>>0<2):0)?(m=kl(j)|0,m|0):0){switch(c[k>>2]|0){case 0:{c[m>>2]=4;break}case 1:{c[m>>2]=7;break}case 2:{c[m>>2]=6;break}case 3:{c[m>>2]=c[b+29876>>2]|0?5:1;break}case 4:{c[m>>2]=2;break}case 5:{c[m>>2]=3;break}case 6:{c[m>>2]=0;break}default:{}}if((c[l>>2]|0)==2)c[m+4>>2]=1;if((c[k>>2]|0)==5)c[m+8>>2]=c[b+29880>>2]|0?1:2}do if(c[b+29884>>2]|0){d=c[b+29888>>2]|0;if(((d|0)==0?(c[b+29892>>2]|0)==0:0)?(c[b+29896>>2]|0)==0:0)break;e=Vg(c[q>>2]|0,6,36)|0;if(e|0){m=e+4|0;ll(c[m>>2]|0,+(d*360|0)*.0000152587890625);ml(c[m>>2]|0,c[b+29892>>2]|0,c[b+29896>>2]|0)}}while(0);d=b+29696|0;if(c[d>>2]|0?(n=Vg(c[q>>2]|0,7,1)|0,n|0):0){a[c[n+4>>2]>>0]=a[b+29700>>0]|0;c[d>>2]=0}d=b+29708|0;if(c[d>>2]|0){e=b+29704|0;f=Vg(c[q>>2]|0,1,c[e>>2]|0)|0;if(f|0)QV(c[f+4>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;Le(d);c[e>>2]=0;n=(c[b+4>>2]|0)+848|0;c[n>>2]=c[n>>2]|2}if((c[b+29916>>2]|0?(o=b+29920|0,ui(c[o>>2]|0)|0):0)?(p=c[o>>2]|0,(p|0)!=2):0){c[(c[q>>2]|0)+308>>2]=p;c[(c[b+4>>2]|0)+320>>2]=p}return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Dc;Dc=Dc+48|0;p=q+32|0;m=q+16|0;k=q+8|0;h=q;d=c[a+28216>>2]|0;l=c[a+24312>>2]|0;j=a+29544|0;i=l+92|0;c[i>>2]=c[j>>2];c[j>>2]=0;j=d+660|0;b=c[a+4>>2]|0;if(!((c[j>>2]|0)==0?(c[b+568>>2]|0)<=0:0)){n=b+140|0;f=c[n>>2]|0;g=c[d+664>>2]|0;c[n>>2]=(f|0)>(g|0)?f:g}g=l+84|0;b=0;while(1){f=c[g>>2]|0;if((b|0)==16){b=16;n=8;break}d=c[a+28676+(b<<2)>>2]|0;e=(b|0)==0;if((f|0)<(d|0)){n=7;break}if(!e)c[a+28676+(b+-1<<2)>>2]=d;b=b+1|0}if((n|0)==7)if(e)b=0;else n=8;if((n|0)==8)c[a+28676+(b+-1<<2)>>2]=f;e=16-b|0;if((c[(c[l>>2]|0)+88>>2]|0)==3)if((e|0)>1)n=17;else n=16;else{n=c[a+28732>>2]|0;if((n|0)!=-2147483648?!((e|0)>1?1:((c[a+28736>>2]|0)-n|0)<3):0)n=16;else n=17}if((n|0)==16){b=a+4|0;e=1;d=c[b>>2]|0;n=22}else if((n|0)==17){f=a+4|0;d=c[f>>2]|0;if(!b){e=a+28676|0;b=c[e>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;Pe(d,40,108954,h);b=1;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}c[e>>2]=c[g>>2];c[i>>2]=1;h=f}else{b=f;n=22}}if((n|0)==22)if((c[d+140>>2]|0)<(e|0)?(c[j>>2]|0)==0:0){h=(c[d+360>>2]|0)>1?24:40;c[k>>2]=e;Pe(d,h,108973,k);c[(c[b>>2]|0)+140>>2]=e;h=b}else h=b;k=0;while(1){b=a+28604+(k<<2)|0;if(!(c[b>>2]|0))break;else k=k+1|0}if((k|0)>=17){c[m>>2]=109006;c[m+4>>2]=97090;c[m+8>>2]=1337;Pe(0,0,123286,m);Ya()}c[b>>2]=l;b=l+640|0;if(!(c[b>>2]|0))c[b>>2]=4;j=a+28604|0;f=c[j>>2]|0;l=f;i=0;b=1;while(1){d=c[a+28604+(b<<2)>>2]|0;if(!d)break;if(c[(c[d>>2]|0)+84>>2]|0)break;if(c[d+92>>2]|0)break;n=(c[d+84>>2]|0)<(c[l+84>>2]|0);l=n?d:l;i=n?b:i;b=b+1|0}b=c[h>>2]|0;e=c[b+140>>2]|0;do if(!e){if((c[(c[f>>2]|0)+84>>2]|0)==0?(c[f+92>>2]|0)==0:0)break;c[a+28744>>2]=-2147483648}while(0);d=c[l+84>>2]|0;g=a+28744|0;f=(d|0)<(c[g>>2]|0);do if(!((k|0)<(e|0)&(f^1))){b=l+640|0;c[b>>2]=c[b>>2]&-5;b=i;e=c[a+28604+(i<<2)>>2]|0;while(1){if(!e)break;n=b+1|0;e=c[a+28604+(n<<2)>>2]|0;c[a+28604+(b<<2)>>2]=e;b=n}if(f){b=c[h>>2]|0;n=61;break}else{e=c[h>>2]|0;b=e;e=c[e+140>>2]|0;n=47;break}}else n=47;while(0);do if((n|0)==47){if((k|0)<(e|0)){n=61;break}h=a+28740|0;c[h>>2]=l;if((i|0)==0?(o=c[j>>2]|0,(o|0)!=0):0)if((c[(c[o>>2]|0)+84>>2]|0)==0?(c[o+92>>2]|0)==0:0)n=53;else d=-2147483648;else n=53;c[g>>2]=d;f=l+644|0;g=c[f>>2]|0;e=a+29576|0;d=c[e>>2]|0;if(g){d=d|2;c[e>>2]=d}a=d>>>1&1|g;c[f>>2]=a;if(!a){if((c[b+60>>2]&8|0)==0?(c[b+64>>2]&4194304|0)==0:0){c[h>>2]=0;break}a=(c[l>>2]|0)+296|0;c[a>>2]=c[a>>2]|1}}while(0);if((n|0)==61){c[p>>2]=f?109017:219164;Pe(b,48,109021,p)}Dc=q;return}function kl(b){b=b|0;var d=0,e=0;b=Vg(b,2,12)|0;if(!b)b=0;else{b=b+4|0;d=c[b>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));b=c[b>>2]|0}return b|0}function ll(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+x(+b);b=+y(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;c[e>>2]=1-(((b|0)!=0&1)<<1);c[e+4>>2]=1-(((d|0)!=0&1)<<1);c[e+8>>2]=1;a:do if(d|b|0){b=0;while(1){if((b|0)==9)break a;d=a+(b<<2)|0;c[d>>2]=H(c[d>>2]|0,c[e+(((b|0)%3|0)<<2)>>2]|0)|0;b=b+1|0}}while(0);Dc=f;return}function nl(a){a=a|0;var b=0;if((c[a+696>>2]&1|0)!=0?(c[(c[(c[a+28>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0)if(!(c[(c[a+12>>2]|0)+68>>2]|0))if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=10:0)a=0;else b=6;else a=0;else b=6;if((b|0)==6)a=1;return a|0}function ol(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=36){b=-1094995529;break}if(!(c[(c[a+696+(b*656|0)>>2]|0)+248>>2]|0))break;b=b+1|0}return b|0}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+32|0;g=k+16|0;e=k;d=c[b>>2]|0;if(c[d>>2]|0){c[e>>2]=109132;c[e+4>>2]=97090;c[e+8>>2]=192;Pe(0,0,123286,e);Ya()}i=b+4|0;c[i>>2]=d;e=a+4|0;d=km(c[e>>2]|0,i,(c[b+640>>2]|0)!=0&1)|0;a:do if((d|0)>=0){e=c[(c[e>>2]|0)+592>>2]|0;if(e|0){f=b+56|0;if(c[f>>2]|0){c[g>>2]=109149;c[g+4>>2]=97090;c[g+8>>2]=202;Pe(0,0,123286,g);Ya()}e=c[e+40>>2]|0;if(e|0){e=pg(e)|0;c[b+52>>2]=e;if(!e){d=-12;break}c[f>>2]=c[e+4>>2]}}f=a+29924|0;e=c[f>>2]|0;if(!e){d=lm(a)|0;if((d|0)<0){j=18;break}e=c[f>>2]|0}f=b+20|0;c[f>>2]=eg(e)|0;e=eg(c[a+29928>>2]|0)|0;c[b+44>>2]=e;f=c[f>>2]|0;if((e|0)==0|(f|0)==0)j=18;else{g=c[a+27016>>2]<<1;c[b+48>>2]=(c[e+4>>2]|0)+(g<<2)+4;c[b+24>>2]=(c[f+4>>2]|0)+g+1;f=a+29932|0;g=a+29936|0;e=0;while(1){if((e|0)>=2){d=0;break a}i=b+28+(e<<2)|0;c[i>>2]=eg(c[f>>2]|0)|0;h=eg(c[g>>2]|0)|0;c[b+60+(e<<2)>>2]=h;i=c[i>>2]|0;if((h|0)==0|(i|0)==0){j=18;break a}c[b+36+(e<<2)>>2]=(c[i+4>>2]|0)+16;c[b+68+(e<<2)>>2]=c[h+4>>2];e=e+1|0}}}else j=18;while(0);if((j|0)==18){Qf(a,b);d=(d|0)<0?d:-12}Dc=k;return d|0}function ql(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Dc;Dc=Dc+16|0;f=t;g=jg(c[a+80>>2]|0)|0;if(0==0?(c[g+8>>2]&16|0)==0:0){c[f>>2]=109109;c[f+4>>2]=90688;c[f+8>>2]=410;Pe(0,0,123286,f);Ya()}o=g+4|0;p=a+68|0;q=g+5|0;r=a+72|0;s=g+6|0;m=g+32|0;l=0;while(1){if((l|0)>=(d[o>>0]|0|0))break;f=c[p>>2]|0;if((l+-1|0)>>>0<2){n=0-(0-(c[r>>2]|0)>>(d[s>>0]|0))|0;f=0-(0-f>>(d[q>>0]|0))|0}else n=c[r>>2]|0;j=a+32+(l<<2)|0;k=e+(l<<2)|0;g=0;i=c[a+(l<<2)>>2]|0;while(1){if((g|0)>=(n|0))break;a:do if((c[m>>2]|0)>8){h=0;while(1){if((h|0)>=(f|0))break a;b[i+(h<<1)>>1]=c[k>>2];h=h+1|0}}else SV(i|0,c[k>>2]&255|0,f|0)|0;while(0);g=g+1|0;i=i+(c[j>>2]|0)|0}l=l+1|0}Dc=t;return}function rl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(c[b+572>>2]|0){d=a+544|0;if(!(c[d>>2]|0)){sl(a+4|0,b);c[d>>2]=1}SV(c[a+580>>2]|0,127,H(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0}return}function sl(a,b){a=a|0;b=b|0;c[a>>2]=19;c[a+484>>2]=2;c[a+488>>2]=3;c[a+492>>2]=4;c[a+496>>2]=5;c[a+500>>2]=6;c[a+504>>2]=7;c[a+508>>2]=8;c[a+512>>2]=9;c[a+52>>2]=10;c[a+56>>2]=11;c[a+68>>2]=12;c[a+72>>2]=13;c[a+76>>2]=14;c[a+80>>2]=15;c[a+292>>2]=16;c[a+296>>2]=17;c[a+316>>2]=18;c[a+320>>2]=19;c[a+4>>2]=2;c[a+8>>2]=6;c[a+28>>2]=20;c[a+32>>2]=21;c[a+36>>2]=22;c[a+100>>2]=23;c[a+104>>2]=24;c[a+148>>2]=25;c[a+152>>2]=26;c[a+124>>2]=27;c[a+128>>2]=28;c[a+172>>2]=29;c[a+176>>2]=30;c[a+188>>2]=31;c[a+192>>2]=32;c[a+196>>2]=33;c[a+200>>2]=34;c[a+212>>2]=35;c[a+216>>2]=36;c[a+220>>2]=37;c[a+224>>2]=38;c[a+516>>2]=39;c[a+520>>2]=40;return}function tl(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=0;while(1){if((c|0)==64)break;f=b[a+(c<<1)>>1]|0;e=f<<16>>16;c=c+1|0;d=(f<<16>>16>-1?e:0-e|0)+d|0}return d|0}function ul(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;w=(d[b>>0]|0)-(d[a>>0]|0)|0;v=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[a+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[a+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[a+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[a+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[a+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[a+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[a+14>>0]|0)|0;c=(d[b+15>>0]|0)-(d[a+15>>0]|0)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function vl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;v=d[a+1>>0]|0;w=(d[b>>0]|0)-(((d[a>>0]|0)+1+v|0)>>>1)|0;u=d[a+2>>0]|0;v=(d[b+1>>0]|0)-((v+1+u|0)>>>1)|0;t=d[a+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[a+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[a+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[a+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[a+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[a+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[a+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[a+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+15>>0]|0)-((c+1+(d[a+16>>0]|0)|0)>>>1)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function wl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;x=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;w=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;v=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;u=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;t=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;s=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;r=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;q=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;p=(d[b+8>>0]|0)-(((d[a+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;o=(d[b+9>>0]|0)-(((d[a+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;n=(d[b+10>>0]|0)-(((d[a+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;m=(d[b+11>>0]|0)-(((d[a+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;l=(d[b+12>>0]|0)-(((d[a+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;k=(d[b+13>>0]|0)-(((d[a+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;j=(d[b+14>>0]|0)-(((d[a+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;i=(d[b+15>>0]|0)-(((d[a+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function xl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;y=d[a+1>>0]|0;w=d[c+1>>0]|0;x=(d[b>>0]|0)-(((d[a>>0]|0)+2+y+(d[c>>0]|0)+w|0)>>>2)|0;z=d[a+2>>0]|0;v=d[c+2>>0]|0;w=(d[b+1>>0]|0)-((y+2+w+z+v|0)>>>2)|0;y=d[a+3>>0]|0;u=d[c+3>>0]|0;v=(d[b+2>>0]|0)-((z+2+v+y+u|0)>>>2)|0;z=d[a+4>>0]|0;t=d[c+4>>0]|0;u=(d[b+3>>0]|0)-((y+2+u+z+t|0)>>>2)|0;y=d[a+5>>0]|0;s=d[c+5>>0]|0;t=(d[b+4>>0]|0)-((z+2+t+y+s|0)>>>2)|0;z=d[a+6>>0]|0;r=d[c+6>>0]|0;s=(d[b+5>>0]|0)-((y+2+s+z+r|0)>>>2)|0;y=d[a+7>>0]|0;q=d[c+7>>0]|0;r=(d[b+6>>0]|0)-((z+2+r+y+q|0)>>>2)|0;z=d[a+8>>0]|0;p=d[c+8>>0]|0;q=(d[b+7>>0]|0)-((y+2+q+z+p|0)>>>2)|0;y=d[a+9>>0]|0;o=d[c+9>>0]|0;p=(d[b+8>>0]|0)-((z+2+p+y+o|0)>>>2)|0;z=d[a+10>>0]|0;n=d[c+10>>0]|0;o=(d[b+9>>0]|0)-((y+2+o+z+n|0)>>>2)|0;y=d[a+11>>0]|0;m=d[c+11>>0]|0;n=(d[b+10>>0]|0)-((z+2+n+y+m|0)>>>2)|0;z=d[a+12>>0]|0;l=d[c+12>>0]|0;m=(d[b+11>>0]|0)-((y+2+m+z+l|0)>>>2)|0;y=d[a+13>>0]|0;k=d[c+13>>0]|0;l=(d[b+12>>0]|0)-((z+2+l+y+k|0)>>>2)|0;z=d[a+14>>0]|0;j=d[c+14>>0]|0;k=(d[b+13>>0]|0)-((y+2+k+z+j|0)>>>2)|0;y=d[a+15>>0]|0;i=d[c+15>>0]|0;j=(d[b+14>>0]|0)-((z+2+j+y+i|0)>>>2)|0;i=(d[b+15>>0]|0)-((y+2+i+(d[a+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function yl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;o=(d[b>>0]|0)-(d[a>>0]|0)|0;n=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;c=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;n=d[a+1>>0]|0;o=(d[b>>0]|0)-(((d[a>>0]|0)+1+n|0)>>>1)|0;m=d[a+2>>0]|0;n=(d[b+1>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+7>>0]|0)-((c+1+(d[a+8>>0]|0)|0)>>>1)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Al(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;p=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;o=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;n=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;m=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;l=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;k=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;j=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;i=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Bl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;q=d[a+1>>0]|0;o=d[c+1>>0]|0;p=(d[b>>0]|0)-(((d[a>>0]|0)+2+q+(d[c>>0]|0)+o|0)>>>2)|0;r=d[a+2>>0]|0;n=d[c+2>>0]|0;o=(d[b+1>>0]|0)-((q+2+o+r+n|0)>>>2)|0;q=d[a+3>>0]|0;m=d[c+3>>0]|0;n=(d[b+2>>0]|0)-((r+2+n+q+m|0)>>>2)|0;r=d[a+4>>0]|0;l=d[c+4>>0]|0;m=(d[b+3>>0]|0)-((q+2+m+r+l|0)>>>2)|0;q=d[a+5>>0]|0;k=d[c+5>>0]|0;l=(d[b+4>>0]|0)-((r+2+l+q+k|0)>>>2)|0;r=d[a+6>>0]|0;j=d[c+6>>0]|0;k=(d[b+5>>0]|0)-((q+2+k+r+j|0)>>>2)|0;q=d[a+7>>0]|0;i=d[c+7>>0]|0;j=(d[b+6>>0]|0)-((r+2+j+q+i|0)>>>2)|0;i=(d[b+7>>0]|0)-((q+2+i+(d[a+8>>0]|0)+(d[c+8>>0]|0)|0)>>>2)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}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;f=Dl(a,b,c,d,8)|0;f=(Dl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Dl(a,g,b,d,8)|0)+f|0;f=f+(Dl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Dl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Dc;Dc=Dc+256|0;h=i;a=0;while(1){if((a|0)==8){a=0;g=0;break}j=H(a,f)|0;p=j+1|0;r=d[e+p>>0]|0;p=d[b+p>>0]|0;k=(d[e+j>>0]|0)-(d[b+j>>0]|0)|0;o=k+r-p|0;g=a<<3;p=k-r+p|0;r=j+2|0;k=j+3|0;q=d[e+k>>0]|0;k=d[b+k>>0]|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;m=r+q-k|0;k=r-q+k|0;q=j+4|0;r=j+5|0;s=d[e+r>>0]|0;r=d[b+r>>0]|0;q=(d[e+q>>0]|0)-(d[b+q>>0]|0)|0;n=q+s-r|0;r=q-s+r|0;s=j+6|0;j=j+7|0;q=d[e+j>>0]|0;j=d[b+j>>0]|0;s=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;l=s+q-j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[h+(g<<2)>>2]=p+q;c[h+((g|4)<<2)>>2]=q-p;c[h+((g|1)<<2)>>2]=n+o;c[h+((g|5)<<2)>>2]=o-n;c[h+((g|2)<<2)>>2]=l+m;c[h+((g|6)<<2)>>2]=m-l;c[h+((g|3)<<2)>>2]=j+k;c[h+((g|7)<<2)>>2]=k-j;a=a+1|0}while(1){if((g|0)==8)break;w=h+(g<<2)|0;q=c[w>>2]|0;u=h+(g+8<<2)|0;t=c[u>>2]|0;v=t+q|0;t=q-t|0;q=h+(g+16<<2)|0;b=c[q>>2]|0;l=h+(g+24<<2)|0;k=c[l>>2]|0;s=k+b|0;k=b-k|0;b=h+(g+32<<2)|0;n=c[b>>2]|0;f=h+(g+40<<2)|0;j=c[f>>2]|0;e=j+n|0;j=n-j|0;n=h+(g+48<<2)|0;o=c[n>>2]|0;m=h+(g+56<<2)|0;r=c[m>>2]|0;p=r+o|0;r=o-r|0;o=s+v|0;c[w>>2]=o;s=v-s|0;c[q>>2]=s;q=k+t|0;c[u>>2]=q;k=t-k|0;c[l>>2]=k;l=p+e|0;c[b>>2]=l;p=e-p|0;c[n>>2]=p;n=r+j|0;c[f>>2]=n;r=j-r|0;c[m>>2]=r;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=p+s|0;p=s-p|0;s=k+r|0;r=k-r|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;g=g+1|0}Dc=i;return a|0}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;f=Fl(a,b,c,d,8)|0;f=(Fl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Fl(a,g,b,d,8)|0)+f|0;f=f+(Fl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Fl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Dc;Dc=Dc+256|0;g=h;a=0;while(1){if((a|0)==8){a=0;e=0;break}i=H(a,f)|0;p=d[b+i>>0]|0;o=d[b+(i+1)>>0]|0;n=o+p|0;e=a<<3;o=p-o|0;p=d[b+(i+2)>>0]|0;j=d[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=d[b+(i+4)>>0]|0;q=d[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=d[b+(i+6)>>0]|0;i=d[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;c[g+(e<<2)>>2]=o+p;c[g+((e|4)<<2)>>2]=p-o;c[g+((e|1)<<2)>>2]=m+n;c[g+((e|5)<<2)>>2]=n-m;c[g+((e|2)<<2)>>2]=k+l;c[g+((e|6)<<2)>>2]=l-k;c[g+((e|3)<<2)>>2]=i+j;c[g+((e|7)<<2)>>2]=j-i;a=a+1|0}while(1){if((e|0)==8)break;w=g+(e<<2)|0;o=c[w>>2]|0;u=g+(e+8<<2)|0;t=c[u>>2]|0;v=t+o|0;t=o-t|0;o=g+(e+16<<2)|0;s=c[o>>2]|0;j=g+(e+24<<2)|0;i=c[j>>2]|0;q=i+s|0;i=s-i|0;s=g+(e+32<<2)|0;l=c[s>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;r=f+l|0;f=l-f|0;l=g+(e+48<<2)|0;m=c[l>>2]|0;k=g+(e+56<<2)|0;p=c[k>>2]|0;n=p+m|0;p=m-p|0;m=q+v|0;c[w>>2]=m;q=v-q|0;c[o>>2]=q;o=i+t|0;c[u>>2]=o;i=t-i|0;c[j>>2]=i;j=n+r|0;c[s>>2]=j;n=r-n|0;c[l>>2]=n;l=p+f|0;c[b>>2]=l;p=f-p|0;c[k>>2]=p;k=j+m|0;j=m-j|0;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=i+p|0;p=i-p|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;e=e+1|0}w=(c[g+128>>2]|0)+(c[g>>2]|0)|0;Dc=h;return a-((w|0)>-1?w:0-w|0)|0}function Gl(a,b,c,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=Hl(a,b,c,d,8)|0;f=(Hl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Hl(a,g,b,d,8)|0)+f|0;f=f+(Hl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Hl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Dc;Dc=Dc+128|0;f=g;Uc[c[a+2964>>2]&255](f,b,d,e);Rc[c[a+2032>>2]&63](f);f=Jc[c[a+2372>>2]&31](f)|0;Dc=g;return f|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Jl(a,b,c,d,8)|0;f=(Jl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Jl(a,g,b,d,8)|0)+f|0;f=f+(Jl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Jl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Dc;Dc=Dc+128|0;h=i;Uc[c[a+2964>>2]&255](h,d,e,f);Rc[c[a+2032>>2]&63](h);g=0;a=0;while(1){if((g|0)==64)break;e=b[h+(g<<1)>>1]|0;f=e<<16>>16;f=e<<16>>16>-1?f:0-f|0;g=g+1|0;a=(a|0)>(f|0)?a:f}Dc=i;return a|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;f=Ll(a,b,c,d,8)|0;f=(Ll(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ll(a,g,b,d,8)|0)+f|0;f=f+(Ll(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ll(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Dc;Dc=Dc+128|0;h=i;Uc[c[a+2964>>2]&255](h,d,e,f);g=0;while(1){if((g|0)==8){g=0;a=0;break}u=h+(g<<4)|0;y=b[u>>1]|0;f=h+(g<<4)+14|0;n=b[f>>1]|0;A=n+y|0;t=h+(g<<4)+2|0;x=b[t>>1]|0;a=h+(g<<4)+12|0;w=b[a>>1]|0;z=w+x|0;s=h+(g<<4)+4|0;m=b[s>>1]|0;l=h+(g<<4)+10|0;v=b[l>>1]|0;j=v+m|0;r=h+(g<<4)+6|0;d=b[r>>1]|0;o=h+(g<<4)+8|0;e=b[o>>1]|0;k=e+d|0;q=k+A|0;p=j+z|0;k=A-k|0;j=z-j|0;n=y-n|0;w=x-w|0;v=m-v|0;e=d-e|0;d=(n>>1)+n+w+v|0;m=n-e-((v>>1)+v)|0;n=n-w-(w>>1)+e|0;e=e+(w-v)+(e>>1)|0;b[u>>1]=q+p;b[t>>1]=(e>>>2)+d;b[s>>1]=k+(j>>>1);b[r>>1]=m+(n>>>2);b[o>>1]=q-p;b[l>>1]=n-(m>>>2);b[a>>1]=(k>>>1)-j;b[f>>1]=(d>>>2)-e;g=g+1|0}while(1){if((a|0)==8)break;w=b[h+(a<<1)>>1]|0;q=b[h+112+(a<<1)>>1]|0;n=q+w|0;u=b[h+16+(a<<1)>>1]|0;A=b[h+96+(a<<1)>>1]|0;o=A+u|0;y=b[h+32+(a<<1)>>1]|0;t=b[h+80+(a<<1)>>1]|0;x=t+y|0;s=b[h+48+(a<<1)>>1]|0;z=b[h+64+(a<<1)>>1]|0;r=z+s|0;p=r+n|0;v=x+o|0;r=n-r|0;x=o-x|0;q=w-q|0;A=u-A|0;t=y-t|0;z=s-z|0;s=(q>>1)+q+A+t|0;y=q-z-((t>>1)+t)|0;q=q-A-(A>>1)+z|0;z=z+(A-t)+(z>>1)|0;t=p+v|0;A=(z>>2)+s|0;u=r+(x>>1)|0;w=y+(q>>2)|0;v=p-v|0;y=q-(y>>2)|0;x=(r>>1)-x|0;z=(s>>2)-z|0;g=((t|0)>-1?t:0-t|0)+g+((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)+((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)+((A|0)>-1?A:0-A|0)|0;a=a+1|0}Dc=i;return g|0}function Ml(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+8>>0]|0)-(d[a+8>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+9>>0]|0)-(d[a+9>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+10>>0]|0)-(d[a+10>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+11>>0]|0)-(d[a+11>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+12>>0]|0)-(d[a+12>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+13>>0]|0)-(d[a+13>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+14>>0]|0)-(d[a+14>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+15>>0]|0)-(d[a+15>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Nl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Ol(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Pl(a,b,c,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=Ql(a,b,c,d,8)|0;f=(Ql(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ql(a,g,b,d,8)|0)+f|0;f=f+(Ql(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ql(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+272|0;i=k;h=k+256|0;j=i+128|0;c[a+4304>>2]=0;Uc[c[a+2964>>2]&255](i,d,e,f);g=j;d=i;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1920|0;c[a+16>>2]=Oc[c[a+6244>>2]&63](a,i,0,c[g>>2]|0,h)|0;Uc[c[a+6236>>2]&255](a,i,0,c[g>>2]|0);hm(i);g=0;d=0;while(1){if((d|0)==64)break;a=(b[i+(d<<1)>>1]|0)-(b[j+(d<<1)>>1]|0)|0;g=(H(a,a)|0)+g|0;d=d+1|0}Dc=k;return g|0}function Rl(a,b,c,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=Sl(a,b,c,d,8)|0;f=(Sl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Sl(a,g,b,d,8)|0)+f|0;f=f+(Sl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Sl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Dc;Dc=Dc+272|0;p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=c[a+4908>>2]|0;gm(q,e,g);gm(r,f,g);Uc[c[a+2960>>2]&255](p,q,r,8);k=a+1920|0;l=Oc[c[a+6244>>2]&63](a,p,0,c[k>>2]|0,n)|0;c[a+16>>2]=l;m=(c[a+4304>>2]|0)==0;if(m){g=0;e=a+4932|0;f=a+4928|0;h=0}else{g=1;e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[p>>1]|0)+256)>>0]|0}j=c[e>>2]|0;i=c[f>>2]|0;do if((l|0)>=(g|0)){f=0;while(1){c[n>>2]=g;if((g|0)>=(l|0))break;e=b[p+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=o;f=0;h=e+h|0}g=g+1|0}e=d[a+204+l>>0]|0;c[n>>2]=e;e=(b[p+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+o|0;break}}while(0);do if((l|0)>-1)if(m){Uc[c[a+6236>>2]&255](a,p,0,c[k>>2]|0);break}else{Uc[c[a+6232>>2]&255](a,p,0,c[k>>2]|0);break}while(0);Tc[c[a+2300>>2]&1023](r,8,p);a=Oc[c[a+2404>>2]&63](0,r,q,8,8)|0;r=c[k>>2]|0;a=((H(H(h*109|0,r)|0,r)|0)+64>>7)+a|0;Dc=s;return a|0}function Tl(a,b,c,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=Ul(a,b,c,d,8)|0;f=(Ul(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ul(a,g,b,d,8)|0)+f|0;f=f+(Ul(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ul(a,e,f,g,h){a=a|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;o=Dc;Dc=Dc+144|0;l=o;m=o+128|0;n=c[a+4908>>2]|0;Uc[c[a+2964>>2]&255](l,e,f,g);k=Oc[c[a+6244>>2]&63](a,l,0,c[a+1920>>2]|0,m)|0;c[a+16>>2]=k;if(!(c[a+4304>>2]|0)){e=a+4932|0;f=a+4928|0;h=0;g=0}else{e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[l>>1]|0)+256)>>0]|0;g=1}j=c[e>>2]|0;i=c[f>>2]|0;do if((k|0)>=(g|0)){f=0;while(1){c[m>>2]=g;if((g|0)>=(k|0))break;e=b[l+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=n;f=0;h=e+h|0}g=g+1|0}e=d[a+204+k>>0]|0;c[m>>2]=e;e=(b[l+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+n|0;break}}while(0);Dc=o;return h|0}function Vl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function Wl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function Xl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function Yl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function Zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function _l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function $l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function am(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function bm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==16)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==15)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function cm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==8)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==7)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function dm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=(d[c>>0]|0)-(d[e>>0]|0)|0;u=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;w=u-v|0;t=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;u=t-u|0;s=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;t=s-t|0;r=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;s=r-s|0;q=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;r=q-r|0;p=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;q=p-q|0;o=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;p=o-p|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;o=n-o|0;h=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;n=h-n|0;i=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;h=i-h|0;j=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;i=j-i|0;k=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;j=k-j|0;l=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;k=l-k|0;b=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;l=b-l|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-b|0;m=1;b=((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((h|0)>-1?h:0-h|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((b|0)>-1?b:0-b|0)|0;while(1){k=c+f|0;l=e+f|0;if((m|0)>=(g|0))break;h=a[k>>0]|0;i=a[l>>0]|0;w=(d[e>>0]|0)-(d[c>>0]|0)+((h&255)-(i&255))|0;j=1;b=((w|0)>-1?w:0-w|0)+b|0;while(1){if((j|0)==16)break;v=a[k+j>>0]|0;w=a[l+j>>0]|0;t=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;s=(h&255)-(i&255)|0;u=j-f+-1|0;u=(v&255)-(w&255)-(fm(t,s,s+t-(d[k+u>>0]|0)+(d[l+u>>0]|0)|0)|0)|0;j=j+1|0;b=((u|0)>-1?u:0-u|0)+b|0;h=v;i=w}m=m+1|0;e=l;c=k}return b|0}function em(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a[c>>0]|0;h=a[e>>0]|0;p=(b&255)-(h&255)|0;j=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;q=j-p|0;k=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;j=k-j|0;l=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;k=l-k|0;m=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;l=m-l|0;n=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;m=n-m|0;i=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;n=i-n|0;i=(d[c+7>>0]|0)-(d[e+7>>0]|0)-i|0;o=1;i=((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((i|0)>-1?i:0-i|0)|0;while(1){k=c+f|0;l=e+f|0;if((o|0)>=(g|0))break;m=a[k>>0]|0;n=a[l>>0]|0;b=(h&255)-(b&255)+((m&255)-(n&255))|0;j=1;b=((b|0)>-1?b:0-b|0)+i|0;h=m;i=n;while(1){if((j|0)==8)break;p=a[k+j>>0]|0;q=a[l+j>>0]|0;s=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;t=(h&255)-(i&255)|0;r=j-f+-1|0;r=(p&255)-(q&255)-(fm(s,t,t+s-(d[k+r>>0]|0)+(d[l+r>>0]|0)|0)|0)|0;j=j+1|0;b=((r|0)>-1?r:0-r|0)+b|0;h=p;i=q}o=o+1|0;i=b;e=l;c=k;b=m;h=n}return i|0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function gm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==8)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function hm(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8){b=0;break}im(a+(b<<3<<1)|0);b=b+1|0}while(1){if((b|0)==8)break;jm(a+(b<<1)|0);b=b+1|0}return}function im(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s}else{o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(H(e,-4520)|0)+(f*19266|0)|0;i=(H(e,-22725)|0)+(f*12873|0)|0;e=(H(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=H(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(H(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(H(y,-22725)|0)+k+(H(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11}return}function jm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=((b[a>>1]|0)*16383|0)+524256|0;s=a+32|0;j=b[s>>1]|0;d=n+(H(j,-8867)|0)|0;r=n+(H(j,-21407)|0)|0;o=a+16|0;c=b[o>>1]|0;p=a+48|0;q=b[p>>1]|0;f=(q*19266|0)+(c*22725|0)|0;e=(H(q,-4520)|0)+(c*19266|0)|0;g=(H(q,-22725)|0)+(c*12873|0)|0;c=(H(q,-12873)|0)+(c*4520|0)|0;q=a+64|0;h=b[q>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=H(h,-16383)|0;h=m?0:h*16383|0;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=r+h|0;r=a+80|0;d=b[r>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(H(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=a+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(H(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(H(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=a+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(H(l,-22725)|0)+c|0;e=(H(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[a>>1]=f+g>>20;b[o>>1]=e+j>>20;b[s>>1]=d+k>>20;b[p>>1]=c+h>>20;b[q>>1]=h-c>>20;b[r>>1]=k-d>>20;b[n>>1]=j-e>>20;b[i>>1]=g-f>>20;return}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Dc;Dc=Dc+16|0;b=mm(a,b,c)|0;if((b|0)<0)Pe(a,16,109179,d);Dc=d;return b|0}function lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+27016|0;g=c[i>>2]|0;f=c[a+27008>>2]|0;e=(H(f+1|0,g)|0)+1|0;h=H(f<<4,c[a+27012>>2]<<2|1)|0;b=a+29924|0;c[b>>2]=qg(e+g|0,17)|0;d=a+29928|0;c[d>>2]=qg((c[i>>2]|0)+e<<2,17)|0;e=a+29932|0;c[e>>2]=qg(h+16|0,17)|0;f=qg(H(g<<2,f)|0,17)|0;a=a+29936|0;c[a>>2]=f;if(((c[b>>2]|0)!=0?(c[d>>2]|0)!=0:0)?!((f|0)==0|(c[e>>2]|0)==0):0)a=0;else{Sf(b);Sf(d);Sf(e);Sf(a);a=-12}return a|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;f=j;e=a+28|0;i=c[(c[e>>2]|0)+20>>2]|0;c[b+8>>2]=a;c[b+4>>2]=a;a:do if(!(c[a+696>>2]&1))e=nm(a,c[b>>2]|0,d)|0;else{h=i+300|0;do if((c[h>>2]|0)!=1){if(!(c[(c[a+12>>2]|0)+68>>2]|0)){if(c[a+700>>2]|0)break;if((c[a+400>>2]|0)==10)break}Pe(a,16,109207,f);e=-1;break a}while(0);if(c[(c[e>>2]|0)+4>>2]|0){e=ug(8)|0;c[b+12>>2]=e;if(!e){e=-12;break}g=c[e+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1}bU((c[i>>2]|0)+8|0)|0;g=a+700|0;if((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0){f=i+184|0;bU(f)|0;c[i+316>>2]=c[b>>2];c[i+320>>2]=d;c[h>>2]=2;e=i+60|0;TV(e|0)|0;while(1){if((c[h>>2]|0)==1)break;xb(e|0,f|0)|0}e=c[i+296>>2]|0;cU(f)|0}else e=nm(a,c[b>>2]|0,d)|0;if(((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0)?(c[(c[a+12>>2]|0)+68>>2]|0)==0:0)Fh(a);if(e|0)vf(b+12|0);cU((c[i>>2]|0)+8|0)|0}while(0);Dc=j;return e|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Dc;Dc=Dc+16|0;d=om(a,b,d)|0;if((d|0)<0){Pe(a,16,109269,e);c[b+72>>2]=0;c[b+68>>2]=0}Dc=e;return d|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Dc;Dc=Dc+16|0;i=m+8|0;e=m;j=c[a+592>>2]|0;k=a+8|0;do if(!(c[k>>2]|0)){h=a+92|0;g=a+96|0;f=a+872|0;if((Sg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,-1,0,a)|0)>=0?(c[a+112>>2]|0)>=0:0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0)e=1;else{o=c[h>>2]|0;h=c[a+680>>2]|0;n=0-(0-(c[a+100>>2]|0)>>h)|0;c[f>>2]=(o|0)>(n|0)?o:n;g=c[g>>2]|0;h=0-(0-(c[a+104>>2]|0)>>h)|0;c[e>>2]=(g|0)>(h|0)?g:h;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){f=e;l=13;break}Pe(a,16,109334,i);e=-22;break}Pe(a,16,109290,e);e=-22}else{f=1;l=13}while(0);if((l|0)==13){e=pm(a,b)|0;if((e|0)>=0){if(j){e=c[j+20>>2]|0;if(!e)l=18;else e=Lc[e&15](a,b)|0}else{c[a+768>>2]=c[a+112>>2];l=18}if((l|0)==18){e=Mc[c[a+400>>2]&15](a,b,d)|0;if((e|0)>=0){qm(a,b);e=rm(b)|0}}if((c[k>>2]|f|0)==0?(c[(c[a+12>>2]|0)+116>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)<0)Wf(b)}}Dc=m;return e|0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;h=l+24|0;k=l+16|0;j=l+8|0;i=l;g=c[(c[a+28>>2]|0)+40>>2]|0;do if(g){f=g+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=b+104|0;c[d>>2]=e;c[d+4>>2]=f;d=b+112|0;c[d>>2]=e;c[d+4>>2]=f;d=g+56|0;f=c[d+4>>2]|0;e=b+328|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=g+48|0;f=c[e+4>>2]|0;d=b+336|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+356>>2]=c[g+28>>2];d=0;while(1){if(d>>>0>=8){e=9;break}e=kh(g,c[74924+(d<<3)>>2]|0,h)|0;if(e|0){f=Vg(b,c[74924+(d<<3)+4>>2]|0,c[h>>2]|0)|0;if(!f){e=7;break}QV(c[f+4>>2]|0,e|0,c[h>>2]|0)|0}d=d+1|0}if((e|0)==7){d=-12;break}else if((e|0)==9){tm(g,b);f=b+296|0;d=c[f>>2]|0;c[f>>2]=(c[g+36>>2]&4|0)==0?d&-5:d|4;e=10;break}}else e=10;while(0);a:do if((e|0)==10){f=a+584|0;g=c[f+4>>2]|0;d=b+224|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+316>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+320>>2];d=b+312|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+324>>2];d=b+300|0;if(!(c[d>>2]|0))c[d>>2]=c[a+328>>2];d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];d=b+92|0;if(!(c[d>>2]|0)){g=a+188|0;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j}e=c[b+68>>2]|0;if(!e){d=0;break a}f=c[b+72>>2]|0;if(!f){d=0;break a};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];if((um(e,f,h)|0)>=0){d=0;break a}k=b+96|0;j=c[k>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;Pe(a,24,135846,i);c[b+92>>2]=0;c[k>>2]=1;d=0;break a}case 1:break;default:{d=0;break a}}d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+344>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+352>>2];f=b+240|0;i=f;do if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){g=a+376|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=64)break;c[k>>2]=d;Pe(a,16,109498,k);d=-38;break a}d=Qg(d,e)|0;if((d|0)==(c[a+348>>2]|0)){j=g;k=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=k;break}else{Pe(a,16,109461,j);d=-22;break a}}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;d=0}while(0);Dc=l;return d|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+32|0;i=j+16|0;g=j;a:do if(!(c[a+8>>2]|0)){d=b+80|0;e=Jg(c[d>>2]|0)|0;d=jg(c[d>>2]|0)|0;if(!d)f=0;else f=c[d+8>>2]|0;e=(e|0)!=1|(f&2|0)==0?e:2;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[b+(d<<2)>>2]|0)){h=7;break}else d=d+1|0}if((h|0)==7){c[g>>2]=109377;c[g+4>>2]=88228;c[g+8>>2]=1782;Pe(0,0,123286,g);Ya()}d=(f&64|0)==0|(e|0)!=1?e:2;e=(d|0)>0;while(1){if(!(e&d>>>0<8))break a;f=b+(d<<2)|0;if(c[f>>2]|0)Pe(a,16,109392,i);c[f>>2]=0;d=d+1|0}}while(0);Dc=j;return}function rm(a){a=a|0;var b=0,d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;b=a+400|0;vf(b);a=Hf(20)|0;c[d>>2]=a;do if(a){a=gg(a,20,25,0,1)|0;if(!a){Le(d);a=-12;break}else{c[b>>2]=a;a=0;break}}else a=-12;while(0);Dc=e;return a|0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Dc;Dc=Dc+16|0;d=e;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)Rc[a&63](c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0)Rc[a&63](c[b+12>>2]|0);Le(d);Dc=e;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dc;Dc=Dc+16|0;e=d;a=kh(a,13,e)|0;wm(a,c[e>>2]|0,b+344|0)|0;Dc=d;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)>=1?(f=c[d>>2]|0,(f|0)>=0):0){d=(f|0)<(e|0);if((f|0)==0|(f|0)==(e|0))d=0;else{g=d?e:f;f=d?f:e;d=vm(d?a:b,0,f,((f|0)<0)<<31>>31,g,((g|0)<0)<<31>>31,0)|0;f=M()|0;d=(f|0)>0|(f|0)==0&d>>>0>0?0:-22}}else d=-22;return d|0}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|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=BV(a|0,b|0,1,-2147483648)|0;i=M()|0;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=CV(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=vm(j,M()|0,c,d,e,f,g>>>1&1^g)|0;f=CV(0,0,f|0,M()|0)|0;L(M()|0);return f|0}if((g|0)==5){g=FV(e|0,f|0,2,0)|0;h=M()|0}else{j=(g&1|0)==0;g=BV(e|0,f|0,-1,-1)|0;h=M()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=KV(c|0,d|0,32)|0;k=M()|0;j=HV(l|0,k|0,a|0,0)|0;d=M()|0;i=HV(c|0,0,b|0,0)|0;i=BV(j|0,d|0,i|0,M()|0)|0;d=M()|0;c=HV(c|0,0,a|0,0)|0;c=BV(0,i|0,c|0,M()|0)|0;j=M()|0;a=HV(l|0,k|0,b|0,0)|0;a=BV(d|0,0,a|0,M()|0)|0;a=BV(a|0,M()|0,(j>>>0>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=M()|0;j=BV(g|0,h|0,c|0,j|0)|0;c=M()|0;b=BV(a|0,b|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;a=63;g=M()|0;h=d;while(1){if((a|0)<=-1)break;d=LV(j|0,c|0,a|0)|0;M()|0;n=MV(b|0,g|0,1)|0;m=M()|0;n=d&1|n;d=MV(i|0,h|0,1)|0;l=M()|0;k=m>>>0>>0|(m|0)==(f|0)&n>>>0>>0;m=CV(n|0,m|0,(k?0:e)|0,(k?0:f)|0)|0;a=a+-1|0;b=m;g=M()|0;i=d|(k^1)&1;h=l}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=HV(c|0,d|0,a|0,b|0)|0;a=BV(g|0,h|0,a|0,M()|0)|0;a=FV(a|0,M()|0,e|0,f|0)|0;b=M()|0;break}i=FV(a|0,b|0,e|0,f|0)|0;j=M()|0;a=IV(a|0,b|0,e|0,f|0)|0;a=HV(a|0,M()|0,c|0,d|0)|0;a=BV(a|0,M()|0,g|0,h|0)|0;a=FV(a|0,M()|0,e|0,f|0)|0;b=M()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=CV(-1,2147483647,a|0,b|0)|0,n=FV(n|0,M()|0,c|0,d|0)|0,m=M()|0,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=HV(i|0,j|0,c|0,d|0)|0;a=BV(a|0,b|0,n|0,M()|0)|0;b=M()|0}else{b=-2147483648;a=0}while(0);L(b|0);return a|0}function wm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0)){e=b;b=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(fT(e)|0)+1|0;if(c>>>0>=f>>>0){b=-1094995529;break a}if(!(a[e>>0]|0)){b=-1094995529;break a}b=Yg(d,e,c,0)|0;if((b|0)<0)break a;e=c+(fT(c)|0)+1|0}}else b=-1094995529;else b=0;while(0);return b|0}function xm(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;f=j;h=j+8|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{e=h+4|0;d=(d|0)==2?72:62;g=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{e=h+4|0;d=(d|0)==2?66:64;g=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{e=h+4|0;d=(d|0)==2?129:125;g=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{e=h+4|0;d=(d|0)==2?131:127;g=23;break a}}case 8:{e=c[d+12>>2]|0;if((e|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){e=h+4|0;d=73;g=23;break a}else{e=h+4|0;d=(c[d+328>>2]|0)==2?14:5;g=23;break a}}d=a+4|0;f=c[d>>2]|0;if((e|0)==2){e=h+4|0;d=(c[f+328>>2]|0)==2?13:4;g=23;break a}e=c[(c[f+12>>2]|0)+24>>2]|0;if(!e){e=h+4|0;d=(c[f+328>>2]|0)==2?12:0;g=23}else{i=e;e=h;g=24}break}default:{d=c[a+4>>2]|0;c[f>>2]=e;Pe(d,16,109675,f);d=-1094995529}}while(0);if((g|0)==23){c[h>>2]=d;i=h;d=a+4|0;g=24}b:do if((g|0)==24){c[e>>2]=-1;g=c[d>>2]|0;h=g+112|0;f=(b|0)!=0;e=0;while(1){d=c[i+(e<<2)>>2]|0;if((d|0)==-1)break;if(f|(d|0)!=(c[h>>2]|0))e=e+1|0;else break b}d=IL(g,i)|0}while(0);Dc=j;return d|0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=c[b+4>>2]|0;h=HV(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;d=M()|0;e=c[b>>2]|0;b=c[a+4>>2]|0;a=HV(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=CV(h|0,d|0,a|0,M()|0)|0;d=M()|0;if((a|0)==0&(d|0)==0)if((g|0)==0|(b|0)==0)if(!f)b=-2147483648;else return ((e|0)==0?-2147483648:(f>>31)-(e>>31)|0)|0;else b=0;else{b=b^g;b=KV(a^b|0,d^((b|0)<0)<<31>>31|0,63)|0;M()|0;b=b|1}return b|0}function Am(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;switch(b|0){case 66:{d=512;e=3;break}case 244:case 122:case 110:{d=2048;e=3;break}default:{}}if((e|0)==3)b=c[a+1196>>2]<<8&d|b;return b|0}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Dc;Dc=Dc+32|0;i=o+16|0;h=o;f=c[a+28216>>2]|0;b=c[f+84>>2]|0;d=c[f+80>>2]|0;e=c[f+88>>2]|0;f=c[f+92>>2]|0;m=c[a+25668>>2]|0;p=d+b|0;k=m-p|0;n=c[a+25672>>2]|0;g=f+e|0;j=n-g|0;if(m>>>0<=p>>>0){c[h>>2]=110233;c[h+4>>2]=97090;c[h+8>>2]=878;Pe(0,0,123286,h);Ya()}if(n>>>0<=g>>>0){c[i>>2]=110287;c[i+4>>2]=97090;c[i+8>>2]=879;Pe(0,0,123286,i);Ya()}g=a+29664|0;i=c[g>>2]|0;h=a+29668|0;if((((i|0)>0?(l=c[h>>2]|0,(e|d|0)==0&(l|0)>0):0)?(i+15^k+15)>>>0<16:0)?!((l|0)>(j|0)|((i|0)>(k|0)|(l+15^j+15)>>>0>15)):0){h=l;g=i;f=n-l|0;e=0;d=0;b=m-i|0}else{c[g>>2]=0;c[h>>2]=0;h=j;g=k}p=c[a+4>>2]|0;c[p+100>>2]=m;c[p+104>>2]=n;c[p+92>>2]=g;c[p+96>>2]=h;c[a+25720>>2]=b;c[a+25716>>2]=d;c[a+25724>>2]=e;c[a+25728>>2]=f;Dc=o;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Dc;Dc=Dc+48|0;j=n+32|0;k=n+24|0;g=n+16|0;f=n+8|0;e=c[a+28216>>2]|0;l=a+4|0;i=c[l>>2]|0;h=e+100|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Dm(i,j)|0;Em(c[(c[l>>2]|0)+112>>2]|0,a+25676|0,a+25680|0)|0;if(c[e+132>>2]|0){i=MV(c[e+140>>2]|0,0,(c[a+25704>>2]|0)>>>0<44|0)|0;j=M()|0;h=c[l>>2]|0;Fm(h+764|0,h+760|0,H(c[h+84>>2]|0,c[e+136>>2]|0)|0,0,i,j,1073741824,0)|0}Rf(a);c[a+26384>>2]=0;c[a+29564>>2]=1;Gm(a);b=Hm(a)|0;a:do if((b|0)<0){Pe(c[l>>2]|0,16,109648,n);m=15}else{b=e+1184|0;d=c[b>>2]|0;b:do if((d+-8|0)>>>0<=6){switch(d|0){case 11:case 13:break b;default:{}}c[(c[l>>2]|0)+676>>2]=d;c[a+29596>>2]=d;j=e+12|0;i=c[j>>2]|0;c[a+29592>>2]=i;c[a+25664>>2]=(d|0)>8&1;c[a+27048>>2]=i;c[a+27044>>2]=d;Im(a+16|0,d,i);Jm(a+152|0,c[e+1188>>2]|0);Km(a+184|0,c[b>>2]|0);Lm(a+25736|0,c[(c[l>>2]|0)+16>>2]|0,c[b>>2]|0,c[j>>2]|0);Mm(a+8|0,c[b>>2]|0);if(!(c[(c[l>>2]|0)+696>>2]&2)){b=Nm(a,c[a+25628>>2]|0)|0;if((b|0)>=0){b=0;d=1;break a}Pe(c[l>>2]|0,16,109701,g);m=15;break a}e=a+25632|0;f=a+25628|0;g=a+25732|0;h=a+27016|0;i=a+26400|0;j=a+26404|0;d=0;while(1){if((d|0)>=(c[e>>2]|0)){b=0;d=1;break a}o=c[f>>2]|0;b=o+(d*34768|0)|0;c[b>>2]=a;p=H(c[h>>2]|0,d<<4)|0;c[o+(d*34768|0)+21704>>2]=(c[g>>2]|0)+p;c[o+(d*34768|0)+32848>>2]=(c[i>>2]|0)+(p<<1);c[o+(d*34768|0)+32852>>2]=(c[j>>2]|0)+(p<<1);b=Nm(a,b)|0;if((b|0)<0)break;else d=d+1|0}Pe(c[l>>2]|0,16,109701,k);m=15;break a}while(0);b=c[l>>2]|0;c[f>>2]=d;Pe(b,16,109675,f);b=-1094995529;m=15}while(0);if((m|0)==15){Rf(a);d=0}c[a+25692>>2]=d;Dc=n;return b|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Dc;Dc=Dc+16|0;d=f+8|0;e=f;h=c[a+92>>2]|0;g=c[a+96>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=um(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;Pe(a,24,110204,e);c[a+188>>2]=0;c[a+192>>2]=1}else{g=b;h=c[g+4>>2]|0;d=a+188|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=0}Dc=f;return d|0}function Em(a,b,e){a=a|0;b=b|0;e=e|0;a=jg(a)|0;if(!a)a=-38;else{c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];a=0}return a|0}function Fm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=g^e;n=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=CV(0,0,d|0,e|0)|0;k=M()|0;j=n?d:j;k=n?e:k;n=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=CV(0,0,f|0,g|0)|0;m=M()|0;l=n?f:l;m=n?g:m;n=HL(j,k,l,m)|0;o=M()|0;if(!((n|0)==0&(o|0)==0)){d=FV(j|0,k|0,n|0,o|0)|0;e=M()|0;f=FV(l|0,m|0,n|0,o|0)|0;g=M()|0}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&f>>>0>h>>>0;j=v|w;k=j?1:d;j=j?0:f;a:do if(!((f|0)==0&(g|0)==0|(v|w)^1)){w=0;v=1;while(1){m=FV(d|0,e|0,f|0,g|0)|0;l=M()|0;n=HV(m|0,l|0,f|0,g|0)|0;n=CV(d|0,e|0,n|0,M()|0)|0;o=M()|0;r=((k|0)<0)<<31>>31;p=HV(m|0,l|0,k|0,r|0)|0;s=((w|0)<0)<<31>>31;p=BV(p|0,M()|0,w|0,s|0)|0;z=M()|0;t=((j|0)<0)<<31>>31;q=HV(m|0,l|0,j|0,t|0)|0;u=((v|0)<0)<<31>>31;q=BV(q|0,M()|0,v|0,u|0)|0;y=M()|0;if((z|0)>(i|0)|(z|0)==(i|0)&p>>>0>h>>>0|((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=p;j=q;f=0;g=0;break a}else{e=g;d=f;v=j;w=k;k=p;j=q;f=n;g=o}}if(k){m=CV(h|0,i|0,w|0,s|0)|0;m=FV(m|0,M()|0,k|0,r|0)|0;l=M()|0}if(j){i=CV(h|0,i|0,v|0,u|0)|0;i=FV(i|0,M()|0,j|0,t|0)|0;z=M()|0;y=l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>i>>>0;m=y?i:m;l=y?z:l}y=MV(j|0,t|0,1)|0;y=HV(y|0,M()|0,m|0,l|0)|0;y=BV(y|0,M()|0,v|0,u|0)|0;y=HV(y|0,M()|0,f|0,g|0)|0;h=M()|0;z=HV(d|0,e|0,j|0,t|0)|0;i=M()|0;if(h>>>0>i>>>0|(h|0)==(i|0)&y>>>0>z>>>0){j=HV(m|0,l|0,j|0,t|0)|0;j=BV(j|0,M()|0,v|0,u|0)|0;M()|0;k=HV(m|0,l|0,k|0,r|0)|0;k=BV(k|0,M()|0,w|0,s|0)|0;M()|0}}else{f=0;g=0}while(0);c[a>>2]=(x|0)<0?0-k|0:k;c[b>>2]=j;return (f|0)==0&(g|0)==0&1|0}function Gm(b){b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16){e=0;break}g=d[95182+e>>0]|0;a[b+26428+e>>0]=g<<2&12|g>>>2;g=d[109928+e>>0]|0;a[b+26572+e>>0]=g<<2&12|g>>>2;e=e+1|0}while(1){if((e|0)==64)break;g=d[95199+e>>0]|0;a[b+26444+e>>0]=g<<3&56|g>>>3;g=d[109945+e>>0]|0;a[b+26508+e>>0]=g<<3&56|g>>>3;g=d[110010+e>>0]|0;a[b+26588+e>>0]=g<<3&56|g>>>3;g=d[110075+e>>0]|0;a[b+26652+e>>0]=g<<3&56|g>>>3;e=e+1|0}e=b+26716|0;if(!(c[(c[b+28216>>2]|0)+16>>2]|0)){f=b+26428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26732|0;f=b+26444|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=b+26508|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26860|0;f=b+26572|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26876|0;f=b+26588|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=b+26652|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{f=95182;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26732|0;f=95199;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26796|0;f=109945;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26860|0;f=109928;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26876|0;f=110010;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26940|0;f=110075;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}return}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Dc;Dc=Dc+96|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+56|0;l=v+48|0;i=v+40|0;g=v+32|0;f=v+24|0;e=v+16|0;d=v+8|0;s=a+27016|0;h=c[s>>2]|0;t=a+27008|0;n=H((c[t>>2]|0)+1|0,h)|0;b=c[a+25632>>2]|0;h=H((b|0)>1?b:1,h<<1)|0;b=dg(h,8)|0;c[a+25732>>2]=b;a:do if(!b){Pe(c[a+4>>2]|0,16,109725,v);u=29}else{j=a+25628|0;c[(c[j>>2]|0)+21704>>2]=b;k=Hf(n*48|0)|0;c[a+25972>>2]=k;m=(n|0)==0;if(!(m|(k|0)!=0)){Pe(c[a+4>>2]|0,16,109725,d);u=29;break}d=Hf((c[s>>2]|0)+n<<1)|0;k=a+28220|0;c[k>>2]=d;if((d|0)==0?(c[s>>2]|0)+n&2147483647|0:0){Pe(c[a+4>>2]|0,16,109725,e);u=29;break}d=n<<1;e=Hf(d)|0;c[a+26392>>2]=e;if(!((d|0)==0|(e|0)!=0)){Pe(c[a+4>>2]|0,16,109725,f);u=29;break}f=Hf(n)|0;c[a+26396>>2]=f;if(!(m|(f|0)!=0)){Pe(c[a+4>>2]|0,16,109725,g);u=29;break}g=dg(h,16)|0;d=a+26400|0;c[d>>2]=g;if(!g){Pe(c[a+4>>2]|0,16,109725,i);u=29;break}i=dg(h,16)|0;b=a+26404|0;c[b>>2]=i;if(!i){Pe(c[a+4>>2]|0,16,109725,l);u=29;break}c[(c[j>>2]|0)+32848>>2]=c[d>>2];c[(c[j>>2]|0)+32852>>2]=c[b>>2];b=n<<2;l=Hf(b)|0;c[a+26408>>2]=l;d=(b|0)==0;if(!(d|(l|0)!=0)){Pe(c[a+4>>2]|0,16,109725,o);u=29;break}o=Hf(n)|0;c[a+26388>>2]=o;if(!(m|(o|0)!=0)){Pe(c[a+4>>2]|0,16,109725,p);u=29;break}SV(c[k>>2]|0,-1,(c[s>>2]|0)+n<<1|0)|0;c[a+26372>>2]=(c[k>>2]|0)+(c[s>>2]<<1<<1)+2;p=Hf(b)|0;h=a+26360|0;c[h>>2]=p;if(!(d|(p|0)!=0)){Pe(c[a+4>>2]|0,16,109725,q);u=29;break}g=Hf(b)|0;c[a+26364>>2]=g;if(!(d|(g|0)!=0)){Pe(c[a+4>>2]|0,16,109725,r);u=29;break}f=a+27012|0;e=a+26368|0;d=0;while(1){if((d|0)<(c[t>>2]|0))b=0;else{b=0;break a}while(1){if((b|0)>=(c[f>>2]|0))break;a=(H(c[s>>2]|0,d)|0)+b|0;r=(H(c[e>>2]|0,d)|0)+b<<2;c[(c[h>>2]|0)+(a<<2)>>2]=r;c[g+(a<<2)>>2]=((a|0)%(c[s>>2]<<1|0)|0)<<3;b=b+1|0}d=d+1|0}}while(0);if((u|0)==29){Rf(a);b=-12}Dc=v;return b|0} -function PR(a){a=a|0;var b=0,d=0;a:do switch(c[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break}case 1:{b=QR(c[a+16>>2]|0)|0;if(!b){b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break a}else{d=c[a+344>>2]|0;a=c[a+348>>2]|0;b=HV(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=HV(b|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=M()|0;break a}}default:{a=0;b=0}}while(0);L(a|0);return b|0}function QR(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=RR(a)|0}return a|0}function RR(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86070)switch(a|0){case 86071:case 86070:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function SR(){TR(0);return}function TR(a){a=a|0;Ba(58512,137340);qa(58528,137345,1,1,0);xa(58536,137350,1,-128,127);xa(58552,137355,1,-128,127);xa(58544,137367,1,0,255);xa(58560,137381,2,-32768,32767);xa(58568,137387,2,0,65535);xa(58576,137402,4,-2147483648,2147483647);xa(58584,137406,4,0,-1);xa(58592,137419,4,-2147483648,2147483647);xa(58600,137424,4,0,-1);wa(58608,137438,4);wa(58616,137444,8);za(9528,137451);za(57936,137463);Aa(57960,4,137496);va(9552,137509);ya(57984,0,137525);ya(57992,0,137555);ya(58e3,1,137592);ya(58008,2,137631);ya(58016,3,137662);ya(58024,4,137702);ya(58032,5,137731);ya(58040,4,137769);ya(58048,5,137799);ya(57992,0,137838);ya(58e3,1,137870);ya(58008,2,137903);ya(58016,3,137936);ya(58024,4,137970);ya(58032,5,138003);ya(58056,6,138037);ya(58064,7,138068);ya(58072,7,138100);return}function UR(a){a=a|0;return zT(c[a+4>>2]|0)|0}function VR(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+16|0;d=b;c[d>>2]=_R(c[a+60>>2]|0)|0;a=YR(oa(6,d|0)|0)|0;Dc=b;return a|0}function WR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Dc;Dc=Dc+48|0;k=m+32|0;g=m+16|0;f=m;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=YR(ja(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=YR(ja(146,k|0)|0)|0;if((e|0)==(g|0)){l=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}Dc=m;return d|0}function XR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Dc;Dc=Dc+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((YR(ia(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}L(a|0);Dc=g;return b|0}function YR(a){a=a|0;if(a>>>0>4294963200){c[(ZR()|0)>>2]=0-a;a=-1}return a|0}function ZR(){return 142388}function _R(a){a=a|0;return a|0}function $R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;aS(h,0,0);d=bS(h,d,1,e,f)|0;e=M()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));L(e|0);Dc=j;return d|0}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function bS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(ZR()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cS(b)|0}while((dS(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=cS(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cS(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cS(b)|0;if((d[273+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){aS(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[273+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;aS(b,0,0);c[(ZR()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=cS(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=HV(i|0,m|0,10,0)|0;k=M()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=BV(f|0,k|0,e|0,l|0)|0;m=M()|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=cS(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[138635+((o*23|0)>>>5&7)>>0]|0;f=a[273+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=cS(b)|0;f=a[273+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=LV(-1,-1,n|0)|0;m=M()|0;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=MV(i|0,e|0,n|0)|0;e=M()|0;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=cS(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[273+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(H(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=cS(b)|0;e=a[273+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=JV(-1,-1,o|0,0)|0;n=M()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=HV(i|0,e|0,o|0,0)|0;l=M()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=BV(k|0,l|0,f|0,0)|0;e=M()|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=cS(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[273+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cS(b)|0}while(f>>>0>(d[273+i>>0]|0)>>>0);c[(ZR()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(ZR()|0)>>2]=34;g=BV(g|0,h|0,-1,-1)|0;h=M()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(ZR()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=CV(i^j|0,e^g|0,j|0,g|0)|0;h=M()|0}while(0);L(h|0);return g|0}function cS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=eS(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=CV(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=M()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=BV(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=M()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function dS(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eS(a){a=a|0;var b=0,e=0;e=Dc;Dc=Dc+16|0;b=e;if((fS(a)|0)==0?(Mc[c[a+32>>2]&15](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;Dc=e;return a|0}function fS(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Mc[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;c=$R(a,b,c,0,-2147483648)|0;L(M()|0);return c|0}function hS(a,b,c){a=a|0;b=b|0;c=c|0;c=$R(a,b,c,-1,0)|0;M()|0;return c|0}function iS(a,b,c){a=a|0;b=b|0;c=c|0;c=$R(a,b,c,-2147483648,0)|0;M()|0;return c|0}function jS(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Dc;Dc=Dc+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g[h>>3]=a;s=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;e=c[h>>2]|0;i=i&2147483647;f=c[h+4>>2]&2147483647;j=i>>>0>>0|(i|0)==(f|0)&s>>>0>>0;r=j?e:s;q=j?f:i;e=j?s:e;f=j?i:f;i=LV(r|0,q|0,52)|0;M()|0;j=LV(e|0,f|0,52)|0;M()|0;c[h>>2]=r;c[h+4>>2]=q;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;k=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+k;break}if((i|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{s=(j|0)<573;d=s?1.90109156629516e-211:1.0;b=s?a*5260135901548373507240989.0e186:a;a=s?k*5260135901548373507240989.0e186:k}kS(l,m,b);kS(n,o,a);a=d*+v(+(+g[o>>3]+ +g[m>>3]+ +g[n>>3]+ +g[l>>3]))}}else a=k;while(0);Dc=p;return +a}function kS(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;g[a>>3]=c;g[b>>3]=d*d+(e*e-c+e*2.0*d);return}function lS(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function mS(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+oS(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+E(+a);a=(a+1.0/a)*.5;break}else{a=+pS(a);break}while(0);return +a}function nS(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+oS(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+pS(b);while(0);return +a}function oS(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=LV(c[h>>2]|0,d|0,63)|0;M()|0;do if(b>>>0>1078159481){j=qS(a)|0;b=(M()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=MV(j+1023|0,0,52)|0;k=M()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=MV(1023-j|0,0,52)|0;d=M()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function pS(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function qS(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function rS(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function sS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function tS(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function uS(a){a=a|0;return (a+-48|0)>>>0<10|0}function vS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+160|0;g=j+144|0;i=j;QV(i|0,58224,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(ZR()|0)>>2]=75;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=wS(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Dc=j;return d|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;return zS(a,b,c,1,211)|0}function xS(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Dc;Dc=Dc+560|0;l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;c[u>>2]=0;C=m+12|0;RS(e)|0;j=M()|0;if((j|0)<0){e=-e;RS(e)|0;B=1;A=138661;j=M()|0}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?138662:138667):138664}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;KS(b,32,f,j,h&-65537);DS(b,A,B);DS(b,e!=e|0.0!=0.0?(E?138703:138688):E?138680:138684,3);KS(b,32,f,j,h^8192)}else{q=+SS(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=IS(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=E;do{B=~~e;j=m+1|0;a[m>>0]=o|d[1008+B>>0];e=(e-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-D+m|0)<(g|0):0){k=C;l=n;j=g+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;KS(b,32,f,C,h);DS(b,r,p);KS(b,48,f,C,h^65536);D=m-D|0;DS(b,E,D);E=k-l|0;KS(b,48,j-(D+E)|0,0,0);DS(b,n,E);KS(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=MV(c[j>>2]|0,0,n|0)|0;s=BV(s|0,M()|0,m|0,0)|0;v=M()|0;m=JV(s|0,v|0,1e9,0)|0;w=HV(m|0,M()|0,1e9,0)|0;w=CV(s|0,v|0,w|0,M()|0)|0;M()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=H(w&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(H(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=IS(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;KS(b,32,f,j,h);DS(b,A,B);KS(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=IS(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>E>>>0){SV(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}DS(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))DS(b,138692,1);if(m>>>0>>0&(k|0)>0)while(1){l=IS(c[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){SV(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}DS(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}KS(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0>>0&(k|0)>-1){g=E+9|0;s=(h&8|0)==0;t=g;p=0-D|0;r=E+8|0;o=n;do{l=IS(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;DS(b,l,1);if(s&(k|0)<1){l=m;break}DS(b,138692,1);l=m}else{if(l>>>0<=E>>>0)break;SV(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;DS(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}KS(b,48,k+18|0,18,0);DS(b,v,C-v|0)}KS(b,32,f,j,h^8192)}while(0);Dc=F;return ((j|0)<(f|0)?f:j)|0}function yS(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function zS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Dc;Dc=Dc+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((AS(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=BS(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=AS(b,d,p,r,q,f,g)|0;if(j){Mc[c[b+36>>2]&15](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=AS(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)CS(b);e=(h&32|0)==0?e:-1}Dc=t;return e|0}function AS(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,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;I=Dc;Dc=Dc+64|0;F=I+56|0;H=I+40|0;A=I;C=I+48|0;D=I+60|0;c[F>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(ZR()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[F>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[F>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[F>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)DS(d,r,l)}while((l|0)!=0);v=(uS(a[(c[F>>2]|0)+1>>0]|0)|0)==0;m=c[F>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((uS(a[l+1>>0]|0)|0)!=0?(G=c[F>>2]|0,(a[G+2>>0]|0)==36):0){l=G+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=G+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[F>>2]|0)+1|0}c[F>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=ES(F)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[F>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[F>>2]=l;l=ES(F)|0;m=c[F>>2]|0;break}if(uS(a[m+2>>0]|0)|0?(E=c[F>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[F>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[F>>2]|0)+2|0;c[F>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[F>>2]=m;n=a[(a[n>>0]|0)+-65+(544+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=H;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}FS(H,p,f,k);m=c[F>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[H>>2]>>2]=e;l=0;break d}case 1:{c[c[H>>2]>>2]=e;l=0;break d}case 2:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[H>>2]>>1]=e;l=0;break d}case 4:{a[c[H>>2]>>0]=e;l=0;break d}case 6:{c[c[H>>2]>>2]=e;l=0;break d}case 7:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=H;q=HS(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=138644;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=H;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=CV(0,0,m|0,n|0)|0;n=M()|0;o=H;c[o>>2]=m;c[o+4>>2]=n;o=1;p=138644;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?138644:138646):138645;w=72;break e}}case 117:{n=H;o=0;p=138644;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[H>>2];r=A;o=0;p=138644;q=1;m=n;l=z;break}case 115:{s=c[H>>2]|0;s=(s|0)==0?138654:s;t=JS(s,0,l)|0;J=(t|0)==0;r=s;o=0;p=138644;q=J?l:t-s|0;m=n;l=J?s+l|0:t;break}case 67:{c[C>>2]=c[H>>2];c[B>>2]=0;c[H>>2]=C;p=-1;w=79;break}case 83:{if(!l){KS(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Kc[j&1](d,+g[H>>3],u,l,t,m)|0;break d}default:{o=0;p=138644;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=H;q=GS(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=H;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?138644:138644+(m>>>4)|0;w=73}else if((w|0)==72){q=IS(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[H>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=LS(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}KS(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[H>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=LS(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}DS(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=H;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;J=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=J?q:y;q=J?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;KS(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;J=s+o|0;l=(u|0)<(J|0)?J:u;KS(d,32,l,J,m);DS(d,p,o);KS(d,48,l,J,m^65536);KS(d,48,s,t,0);DS(d,r,t);KS(d,32,l,J,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;FS(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Dc=I;return e|0}function BS(a){a=a|0;return 1}function CS(a){a=a|0;return}function DS(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))PS(b,d,a)|0;return}function ES(b){b=b|0;var d=0,e=0;if(!(uS(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((uS(a[e>>0]|0)|0)!=0)}return d|0}function FS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Sc[e&255](a,d);break a}default:break a}while(0);while(0);return}function GS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1008+(b&15)>>0]|0|f;b=LV(b|0,c|0,4)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return e|0}function HS(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=LV(b|0,c|0,3)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return d|0}function IS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=JV(b|0,c|0,10,0)|0;f=c;c=M()|0;g=HV(b|0,c|0,10,0)|0;g=CV(e|0,f|0,g|0,M()|0)|0;M()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function JS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=H(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function KS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Dc;Dc=Dc+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;SV(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{DS(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}DS(a,f,e)}Dc=g;return}function LS(a,b){a=a|0;b=b|0;if(!a)a=0;else a=MS(a,b,0)|0;return a|0}function MS(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(NS()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(ZR()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(ZR()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function NS(){return OS()|0}function OS(){return 77896}function PS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(QS(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Mc[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Mc[c[e+36>>2]&15](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);QV(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function QS(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function RS(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function SS(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=LV(d|0,e|0,52)|0;M()|0;switch(f&2047){case 0:{if(a!=0.0){a=+SS(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function TS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;QV(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function US(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+16|0;d=b;c[d>>2]=_R(a)|0;a=oa(6,d|0)|0;a=YR((a|0)==-4?0:a)|0;Dc=b;return a|0}function VS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Dc;Dc=Dc+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=YR(ka(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=ka(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=ka(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=YR(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=ka(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;ka(221,k|0)|0}d=YR(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=ka(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=ka(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;ka(221,q|0)|0}d=YR(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;oa(6,o|0)|0}d=YR(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=YR(ka(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=YR(ka(221,i|0)|0)|0}}while(0);Dc=r;return d|0}function WS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Dc;Dc=Dc+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=ma(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ka(221,g|0)|0}i=YR(e)|0;Dc=h;return i|0}function XS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=cS(b)|0}while((dS(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=cS(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[138694+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=cS(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[138703+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=cS(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=cS(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=cS(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(ZR()|0)>>2]=22;aS(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=cS(b)|0;if((e|32|0)==120){g=+YS(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+ZS(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(ZR()|0)>>2]=22;aS(b,0,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*s}while(0);return +g}function YS(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=cS(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=cS(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=cS(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=cS(a)|0;l=BV(l|0,j|0,-1,-1)|0;j=M()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=BV(m|0,u|0,1,0)|0;q=i;r=1;p=M()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=cS(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else aS(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=BV(m|0,l|0,1,0)|0;v=l;l=M()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=_S(a,g)|0;i=M()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){aS(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=MV(p|0,o|0,2)|0;l=BV(l|0,M()|0,-32,-1)|0;l=BV(l|0,M()|0,j|0,i|0)|0;i=M()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(ZR()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(ZR()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=BV(l|0,i|0,-1,-1)|0;i=M()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=CV(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=BV(e|0,M()|0,l|0,i|0)|0;e=M()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+aT(+$S(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(ZR()|0)>>2]=34;h=+cT(h,l)}while(0);return +h}function ZS(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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,I=0.0;G=Dc;Dc=Dc+512|0;D=G;E=f+e|0;F=0-E|0;C=a+4|0;B=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=cS(a)|0;j=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=cS(a)|0;if((b|0)==48){j=0;b=0;while(1){j=BV(j|0,b|0,-1,-1)|0;o=M()|0;b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=cS(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=BV(p|0,n|0,1,0)|0;n=M()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=cS(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=_S(a,h)|0;b=M()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){aS(a,0,0);i=0.0;break}if(!(c[B>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}j=BV(m|0,b|0,j|0,o|0)|0;b=w;o=M()|0;z=43}while(0);if((z|0)==39)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(ZR()|0)>>2]=22;aS(a,0,0);i=0.0}else if((z|0)==43){m=c[D>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){c[(ZR()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){c[(ZR()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[1024+(8-j<<2)>>2]|0);break}a=e+27+(H(j,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[1024+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[1024+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(H(a,o)|0)|0;a=a+n|0;c[B>>2]=a;n=H(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=MV(c[o>>2]|0,0,29)|0;l=BV(l|0,M()|0,n|0,0)|0;n=M()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=JV(l|0,n|0,1e9,0)|0;a=HV(s|0,M()|0,1e9,0)|0;l=CV(l|0,n|0,a|0,M()|0)|0;M()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[D+(l<<2)>>2];else l=y;c[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[78140+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=H(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(g|0);k=i*t;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){I=+aT(+$S(1.0,105-m|0),k);q=+bT(k,+$S(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+bT(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+u(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;c[(ZR()|0)>>2]=34}while(0);i=+cT(i,b)}while(0);Dc=G;return +i}function _S(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=cS(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cS(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cS(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=HV(f|0,h|0,10,0)|0;b=M()|0;e=BV(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=BV(e|0,M()|0,l|0,b|0)|0;h=M()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cS(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cS(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=CV(0,0,f|0,e|0)|0;l=M()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}L(e|0);return f|0}function $S(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=MV(b+1023|0,0,52)|0;e=M()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function aT(a,b){a=+a;b=+b;return +(+lS(a,b))}function bT(a,b){a=+a;b=+b;return +(+dT(a,b))}function cT(a,b){a=+a;b=b|0;return +(+$S(a,b))}function dT(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=LV(j|0,l|0,52)|0;M()|0;e=e&2047;m=LV(n|0,o|0,52)|0;M()|0;m=m&2047;p=l&-2147483648;i=MV(n|0,o|0,1)|0;k=M()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=eT(b)|0,d=(M()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=MV(j|0,l|0,1)|0;f=M()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=MV(j|0,l|0,12)|0;f=M()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=MV(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=MV(j|0,l|0,1-e|0)|0;i=M()|0}else i=l&1048575|1048576;if(!m){f=MV(n|0,o|0,12)|0;k=M()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=MV(f|0,k|0,1)|0;k=M()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=MV(n|0,o|0,1-d|0)|0;m=d;l=M()|0}else l=o&1048575|1048576;f=CV(j|0,i|0,n|0,l|0)|0;d=M()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=j;d=i}j=MV(f|0,d|0,1)|0;i=M()|0;e=e+-1|0;f=CV(j|0,i|0,n|0,l|0)|0;d=M()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=MV(f|0,d|0,1)|0;d=M()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=BV(f|0,d|0,0,-1048576)|0;d=M()|0;e=MV(e|0,0,52)|0;d=d|(M()|0);e=o|e}else{e=LV(f|0,d|0,1-e|0)|0;d=M()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function eT(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function fT(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function gT(b,c){b=b|0;c=c|0;b=hT(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function hT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(fT(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=H(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function iT(a,b){a=a|0;b=b|0;var e=0;a=jT(a)|0;if(((a|0)!=-1?(e=jT(b)|0,(e|0)!=-1):0)?(d[1056+a>>0]|0)<=207:0)a=e<<16|a;else{c[(ZR()|0)>>2]=22;a=-1}return a|0}function jT(b){b=b|0;var c=0,d=0,e=0;d=(a[b>>0]|0)==0?1056:b;b=1056;while(1){if(!(kT(d,b)|0)){e=3;break}b=b+((fT(b)|0)+1)|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=a[b+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=b+c|0;b=c;c=a[c>>0]|0}if(!(c<<24>>24)){b=-1;break}}if((e|0)==3){if(a[b>>0]|0)do b=b+((fT(b)|0)+1)|0;while((a[b>>0]|0)!=0);b=b+1-1056|0}return b|0}function kT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=a[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(a[c>>0]|0)&1;return d|0}function lT(a){a=a|0;return 0}function mT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Dc;Dc=Dc+16|0;h=l;j=(g|0)==0?142392:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(nT()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[64+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(ZR()|0)>>2]=84;g=-1}Dc=l;return g|0}function nT(){return OS()|0}function oT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Dc;Dc=Dc+16|0;g=f;c[g>>2]=e;e=vS(a,b,d,g)|0;Dc=f;return e|0}function pT(a,b){a=a|0;b=b|0;qT(a,b)|0;return a|0}function qT(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function rT(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[h>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){i=a+26388279066624.0;g[h>>3]=i;e=(c[h>>2]|0)+128|0;d=e<<1&510;f=+g[5424+(d<<3)>>3];a=a-(i+-26388279066624.0)-+g[5424+((d|1)<<3)>>3];a=+$S(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function sT(a){a=+a;a=+tT(a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function tT(a){a=+a;var b=0,d=0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function uT(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+oS(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+oS(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+oS(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function vT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=YR(la(3,f|0)|0)|0;Dc=e;return d|0}function wT(a,b){a=a|0;b=b|0;var c=0;c=fT(a)|0;return ((xT(a,1,c,b)|0)!=(c|0))<<31>>31|0}function xT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=H(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(BS(e)|0)==0;a=PS(a,f,e)|0;if(!g)CS(e)}else a=PS(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function yT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(QS(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Mc[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Dc=l;return f|0}function zT(a){a=a|0;var b=0,c=0;b=(fT(a)|0)+1|0;c=UT(b)|0;if(!c)a=0;else a=QV(c|0,a|0,b|0)|0;return a|0}function AT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d;d=BT(a,b,f)|0;Dc=e;return d|0}function BT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+144|0;f=e;SV(f|0,0,144)|0;c[f+32>>2]=11;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=DT(f,b,d)|0;Dc=e;return d|0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;return HT(a,b,c)|0}function DT(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;Q=Dc;Dc=Dc+288|0;J=Q+264|0;K=Q;L=Q+260|0;N=Q+272|0;if((c[e+76>>2]|0)>-1)P=BS(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;F=K+10|0;G=K+33|0;H=K+46|0;I=K+94|0;A=J+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(dS(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(uS(o&255)|0?(a[m+2>>0]|0)==36:0){z=ET(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(uS(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((uS(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=0;break}default:{O=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{FT(z,t,u,v);n=u;o=v;break c}default:{aS(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=cS(e)|0}while((dS(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=BV(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=BV(u|0,M()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=M()|0}}x=((y|0)<0)<<31>>31;aS(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0>>0)c[B>>2]=o+1;else{if((cS(e)|0)<0){O=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){SV(K|0,-1,257)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;b[F>>1]=0;b[F+2>>1]=0;a[F+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;SV(K|0,n|0,257)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[H>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[K+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[K+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=UT(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[J>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=cS(e)|0;if(!(a[K+(o+1)>>0]|0))break j;a[N>>0]=o;switch(mT(L,N,1,J)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=WT(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(GT(J)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=UT(n)|0;if(!k){k=0;j=0;O=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=cS(e)|0;if(!(a[K+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=WT(k,n)|0;if(!o){j=0;O=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=cS(e)|0;if(!(a[K+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=cS(e)|0;if(!(a[K+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=BV(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+XS(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=CV(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((O|0)==131){O=0;n=bS(e,n,0,-1,-1)|0;o=M()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=CV(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{FT(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=BV(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=M()|0;break c}while(0);m=m+(n&1)|0;aS(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=cS(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=BV(u|0,v|0,1,0)|0;o=M()|0}else{while(1){l=m+1|0;if(!(dS(d[l>>0]|0)|0))break;else m=l}aS(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=cS(e)|0}while((dS(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=BV(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=BV(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){VT(k);VT(j)}}else h=0;while(0);if(P|0)CS(e);Dc=Q;return h|0}function ET(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Dc;Dc=Dc+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}Dc=e;return a|0}function FT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function GT(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function HT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=JS(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;QV(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function IT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d;d=wS(a,b,f)|0;Dc=e;return d|0}function JT(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=gT(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=KT(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=LT(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=MT(b,c)|0;break}else{b=NT(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function KT(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function LT(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function MT(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function NT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Dc;Dc=Dc+1056|0;u=w+1024|0;v=w;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){p=0;do{if(!(a[b+p>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);p=p+1|0;c[v+(t<<2)>>2]=p;f=a[e+p>>0]|0}while(f<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+n>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+l|0;break}else{h=k;f=j+1|0;g=l;break}else if((f&255)>(g&255)){h=n-i|0;f=1;g=n;break}else{h=1;f=1;g=l+1|0;i=l;break}while(0);n=f+g|0;if(n>>>0>=p>>>0)break;else{k=h;j=f;l=g}}if(m){m=1;l=1;n=0;g=-1;o=1;while(1){f=a[e+(l+g)>>0]|0;j=a[e+o>>0]|0;do if(f<<24>>24==j<<24>>24)if((l|0)==(m|0)){f=m;j=1;k=m+n|0;break}else{f=m;j=l+1|0;k=n;break}else if((f&255)<(j&255)){f=o-g|0;j=1;k=o;break}else{f=1;j=1;k=n+1|0;g=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=f;l=j;n=k}}}else{t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){r=(g+1|0)>>>0>(i+1|0)>>>0;f=r?f:h;r=r?g:i;s=r+1|0;if(!(sS(e,e+f|0,s)|0)){m=t-f|0;q=m;l=f}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=JS(g,0,n)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+n|0;break}}else i=g;while(0);g=d[f+o>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){h=0;g=p&(k|0)!=0&g>>>0>>0?m:g;break}j=s>>>0>k>>>0;g=j?s:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-r|0;break c}while(0);if(!j)break b;g=s;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=q;g=l;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);Dc=w;return f|0}function OT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Dc;Dc=Dc+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Dc=g;return d|0}function PT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(BS(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=yT(d,b)|0;CS(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=yT(d,b)|0}while(0);return e|0}function QT(a,b){a=a|0;b=b|0;return +(+RT(a,b,1))}function RT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Dc;Dc=Dc+144|0;e=g;SV(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;aS(e,0,0);f=+XS(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=BV(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=M()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Dc=g;return +f}function ST(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(H(g,d)|0)|0;f=Lc[e&15](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function TT(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(YR(na(54,d|0)|0)|0)==0&1;Dc=b;return a|0}function UT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Dc;Dc=Dc+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[35599]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=142436+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[35599]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Dc=w;return v|0}l=c[35601]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=142436+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[35604]|0;b=l>>>3;d=142436+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[35601]=h;c[35604]=f;v=i;Dc=w;return v|0}g=c[35600]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[142700+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=142700+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[35600]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[35604]|0;b=l>>>3;d=142436+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[35601]=j;c[35604]=h}v=i+8|0;Dc=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[35600]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[142700+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[142700+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[35601]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=142700+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=142436+(b<<1<<2)|0;a=c[35599]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=142700+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Dc=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[35601]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[35604]|0;if(b>>>0>15){v=a+m|0;c[35604]=v;c[35601]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[35601]=0;c[35604]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Dc=w;return v|0}h=c[35602]|0;if(h>>>0>m>>>0){t=h-m|0;c[35602]=t;v=c[35605]|0;u=v+m|0;c[35605]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Dc=w;return v|0}if(!(c[35717]|0)){c[35719]=4096;c[35718]=4096;c[35720]=-1;c[35721]=-1;c[35722]=0;c[35710]=0;c[35717]=n&-16^1431655768;a=4096}else a=c[35719]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Dc=w;return v|0}a=c[35709]|0;if(a|0?(l=c[35707]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Dc=w;return v|0}d:do if(!(c[35710]&4)){d=c[35605]|0;e:do if(d){e=142844;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=UV(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=UV(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[35718]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[35707]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[35709]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=UV(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[35719]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((UV(a|0)|0)==(-1|0)){UV(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[35710]=c[35710]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=UV(k|0)|0,p=UV(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[35707]|0)+h|0;c[35707]=b;if(b>>>0>(c[35708]|0)>>>0)c[35708]=b;j=c[35605]|0;f:do if(j){b=142844;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[35602]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[35605]=u;c[35602]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[35606]=c[35721];break}if(g>>>0<(c[35603]|0)>>>0)c[35603]=g;d=g+h|0;b=142844;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[35602]|0)+i|0;c[35602]=v;c[35605]=k;c[k+4>>2]=v|1}else{if((c[35604]|0)==(b|0)){v=(c[35601]|0)+i|0;c[35601]=v;c[35604]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[35599]=c[35599]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=142700+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[35600]=c[35600]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=142436+(b<<1<<2)|0;a=c[35599]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=142700+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[35600]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Dc=w;return v|0}b=142844;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[35605]=u;c[35602]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[35606]=c[35721];d=a+4|0;c[d>>2]=27;c[b>>2]=c[35711];c[b+4>>2]=c[35712];c[b+8>>2]=c[35713];c[b+12>>2]=c[35714];c[35711]=g;c[35712]=h;c[35714]=0;c[35713]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=142436+(b<<1<<2)|0;a=c[35599]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=142700+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[35600]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[35603]|0;if((v|0)==0|g>>>0>>0)c[35603]=g;c[35711]=g;c[35712]=h;c[35714]=0;c[35608]=c[35717];c[35607]=-1;c[35612]=142436;c[35611]=142436;c[35614]=142444;c[35613]=142444;c[35616]=142452;c[35615]=142452;c[35618]=142460;c[35617]=142460;c[35620]=142468;c[35619]=142468;c[35622]=142476;c[35621]=142476;c[35624]=142484;c[35623]=142484;c[35626]=142492;c[35625]=142492;c[35628]=142500;c[35627]=142500;c[35630]=142508;c[35629]=142508;c[35632]=142516;c[35631]=142516;c[35634]=142524;c[35633]=142524;c[35636]=142532;c[35635]=142532;c[35638]=142540;c[35637]=142540;c[35640]=142548;c[35639]=142548;c[35642]=142556;c[35641]=142556;c[35644]=142564;c[35643]=142564;c[35646]=142572;c[35645]=142572;c[35648]=142580;c[35647]=142580;c[35650]=142588;c[35649]=142588;c[35652]=142596;c[35651]=142596;c[35654]=142604;c[35653]=142604;c[35656]=142612;c[35655]=142612;c[35658]=142620;c[35657]=142620;c[35660]=142628;c[35659]=142628;c[35662]=142636;c[35661]=142636;c[35664]=142644;c[35663]=142644;c[35666]=142652;c[35665]=142652;c[35668]=142660;c[35667]=142660;c[35670]=142668;c[35669]=142668;c[35672]=142676;c[35671]=142676;c[35674]=142684;c[35673]=142684;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[35605]=u;c[35602]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[35606]=c[35721]}while(0);b=c[35602]|0;if(b>>>0>m>>>0){t=b-m|0;c[35602]=t;v=c[35605]|0;u=v+m|0;c[35605]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Dc=w;return v|0}}c[(ZR()|0)>>2]=12;v=0;Dc=w;return v|0}function VT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[35603]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[35604]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[35601]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[35599]=c[35599]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=142700+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[35600]=c[35600]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[35605]|0)==(j|0)){j=(c[35602]|0)+b|0;c[35602]=j;c[35605]=i;c[i+4>>2]=j|1;if((i|0)!=(c[35604]|0))return;c[35604]=0;c[35601]=0;return}if((c[35604]|0)==(j|0)){j=(c[35601]|0)+b|0;c[35601]=j;c[35604]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[35599]=c[35599]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=142700+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[35600]=c[35600]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[35604]|0)){c[35601]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=142436+(a<<1<<2)|0;b=c[35599]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=142700+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[35600]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[35607]|0)+-1|0;c[35607]=j;if(j|0)return;a=142852;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[35607]=-1;return}function WT(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=UT(b)|0;return b|0}if(b>>>0>4294967231){c[(ZR()|0)>>2]=12;b=0;return b|0}d=XT(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=UT(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;QV(d|0,a|0,(e>>>0>>0?e:b)|0)|0;VT(a);b=d;return b|0}function XT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[35719]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;YT(k,d);return a|0}if((c[35605]|0)==(i|0)){k=(c[35602]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[35605]=e;c[35602]=d;return a|0}if((c[35604]|0)==(i|0)){e=(c[35601]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[35601]=d;c[35604]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[35599]=c[35599]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=142700+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[35600]=c[35600]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;YT(i,k);return a|0}return 0}function YT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[35604]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[35601]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[35599]=c[35599]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=142700+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[35600]=c[35600]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[35605]|0)==(i|0)){i=(c[35602]|0)+b|0;c[35602]=i;c[35605]=h;c[h+4>>2]=i|1;if((h|0)!=(c[35604]|0))return;c[35604]=0;c[35601]=0;return}if((c[35604]|0)==(i|0)){i=(c[35601]|0)+b|0;c[35601]=i;c[35604]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[35599]=c[35599]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=142700+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[35600]=c[35600]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[35604]|0)){c[35601]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=142436+(b<<1<<2)|0;a=c[35599]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=142700+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[35600]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function ZT(a,b){a=a|0;b=b|0;if(a>>>0<9){b=UT(b)|0;return b|0}else{b=_T(a,b)|0;return b|0}return 0}function _T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(ZR()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=UT(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;YT(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;YT(f,i)}i=b+8|0;return i|0}function $T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=_T(b>>>0>16?b:16,d)|0;break}}else b=UT(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function aU(a,b){a=a|0;b=b|0;return 0}function bU(a){a=a|0;return 0}function cU(a){a=a|0;return 0}function dU(a){a=a|0;return 0}function eU(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=UT(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function fU(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function gU(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function hU(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Qc[b&7]();c[a>>2]=324508639;return 0}function iU(){_(142908);return}function jU(){return 142892}function kU(){return 142900}function lU(){return 142904}function mU(){return 142908}function nU(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=UT(b)|0;if(a|0)break;a=yV()|0;if(!a){a=0;break}Qc[a&7]()}return a|0}function oU(a){a=a|0;VT(a);return}function pU(a,b){a=a|0;b=b|0;var d=0,e=0;e=fT(b)|0;d=nU(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=qU(d)|0;QV(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function qU(a){a=a|0;return a+12|0}function rU(a,b){a=a|0;b=b|0;c[a>>2]=78240;pU(a+4|0,b);return}function sU(a){a=a|0;return 1}function tU(a){a=a|0;Ya()}function uU(a){a=a|0;Ya()}function vU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)QV(a|0,b|0,c|0)|0;return a|0}function wU(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function xU(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)SV(a|0,(yU(c)|0)&255|0,b|0)|0;return a|0}function yU(a){a=a|0;return a&255|0}function zU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;wU(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;wU(b+d|0,g);a[h>>0]=d;break}else AU(b,d-f|0,e)|0;while(0);Dc=j;return}function AU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Dc;Dc=Dc+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){BU(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;xU(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;wU(g+f|0,i)}Dc=k;return b|0}function BU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)tU(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=nU(j)|0;if(g|0)vU(k,l,g)|0;e=f-h-g|0;if(e|0)vU(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)oU(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function CU(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)uU(b);if(f)b=c[b>>2]|0;return b+d|0}function DU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Dc;Dc=Dc+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=EU()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=138843;FU(138793,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Mc[c[(c[14592]|0)+16>>2]&15](58368,e,f)|0){i=c[f>>2]|0;i=Jc[c[(c[i>>2]|0)+8>>2]&31](i)|0;c[g>>2]=138843;c[g+4>>2]=a;c[g+8>>2]=i;FU(138707,g)}else{c[i>>2]=138843;c[i+4>>2]=a;FU(138752,i)}}FU(138831,h)}function EU(){var a=0,b=0;a=Dc;Dc=Dc+16|0;if(!(hU(142912,6)|0)){b=fU(c[35729]|0)|0;Dc=a;return b|0}else FU(138982,a);return 0}function FU(a,b){a=a|0;b=b|0;var d=0;d=Dc;Dc=Dc+16|0;c[d>>2]=b;b=c[19473]|0;wS(b,a,d)|0;PT(10,b)|0;Ya()}function GU(a){a=a|0;return}function HU(a){a=a|0;GU(a);oU(a);return}function IU(a){a=a|0;return}function JU(a){a=a|0;return}function KU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Dc;Dc=Dc+64|0;f=h;if(!(OU(a,b,0)|0))if((b|0)!=0?(g=SU(b,58392,58376,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Uc[c[(c[g>>2]|0)+28>>2]&255](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;Dc=h;return b|0}function LU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(OU(a,c[b+8>>2]|0,g)|0)RU(0,b,d,e,f);return}function MU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(OU(b,c[d+8>>2]|0,g)|0)){if(OU(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else QU(0,d,e,f);while(0);return}function NU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(OU(a,c[b+8>>2]|0,0)|0)PU(0,b,d,e);return}function OU(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function PU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function QU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function RU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function SU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Dc;Dc=Dc+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(OU(m,f,0)|0){c[n+48>>2]=1;Wc[c[(c[m>>2]|0)+20>>2]&63](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Vc[c[(c[m>>2]|0)+24>>2]&127](m,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);Dc=p;return d|0}function TU(a){a=a|0;GU(a);oU(a);return}function UU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(OU(a,c[b+8>>2]|0,g)|0)RU(0,b,d,e,f);else{a=c[a+8>>2]|0;Wc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function VU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(OU(b,c[d+8>>2]|0,g)|0)){if(!(OU(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Vc[c[(c[i>>2]|0)+24>>2]&127](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Wc[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else QU(0,d,e,f);while(0);return}function WU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(OU(a,c[b+8>>2]|0,0)|0)PU(0,b,d,e);else{a=c[a+8>>2]|0;Uc[c[(c[a>>2]|0)+28>>2]&255](a,b,d,e)}return}function XU(a){a=a|0;return}function YU(){var a=0;a=Dc;Dc=Dc+16|0;if(!(eU(142916,36)|0)){Dc=a;return}else FU(139031,a)}function ZU(a){a=a|0;var b=0;b=Dc;Dc=Dc+16|0;VT(a);if(!(gU(c[35729]|0,0)|0)){Dc=b;return}else FU(139081,b)}function _U(){var a=0,b=0;a=EU()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)$U(c[b+12>>2]|0);$U(aV()|0)}function $U(a){a=a|0;var b=0;b=Dc;Dc=Dc+16|0;Qc[a&7]();FU(139134,b)}function aV(){var a=0;a=c[19537]|0;c[19537]=a+0;return a|0}function bV(a){a=a|0;return}function cV(a){a=a|0;c[a>>2]=78240;gV(a+4|0);return}function dV(a){a=a|0;cV(a);oU(a);return}function eV(a){a=a|0;return fV(a+4|0)|0}function fV(a){a=a|0;return c[a>>2]|0}function gV(a){a=a|0;var b=0,d=0;if(sU(a)|0?(b=hV(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)oU(b);return}function hV(a){a=a|0;return a+-12|0}function iV(a){a=a|0;cV(a);oU(a);return}function jV(a){a=a|0;GU(a);oU(a);return}function kV(a,b,c){a=a|0;b=b|0;c=c|0;return OU(a,b,0)|0}function lV(a){a=a|0;GU(a);oU(a);return}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(nV(a,b,0)|0))if(((b|0)!=0?(e=SU(b,58392,58480,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(OU(c[a>>2]|0,c[b>>2]|0,0)|0)?!(OU(c[a>>2]|0,58512,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=SU(a,58392,58376,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=SU(f,58392,58376,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Uc[c[(c[i>>2]|0)+28>>2]&255](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;Dc=j;return a|0}function nV(a,b,c){a=a|0;b=b|0;c=c|0;if(OU(a,b,0)|0)a=1;else a=OU(b,58520,0)|0;return a|0}function oV(a){a=a|0;GU(a);oU(a);return}function pV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(OU(b,c[d+8>>2]|0,h)|0)RU(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;tV(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;tV(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function qV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(OU(b,c[d+8>>2]|0,g)|0)){if(!(OU(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;uV(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;uV(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;uV(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;uV(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;tV(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else QU(0,d,e,f);while(0);return}function rV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(OU(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;sV(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{sV(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else PU(0,d,e,f);while(0);return}function sV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Uc[c[(c[a>>2]|0)+28>>2]&255](a,b,d+f|0,(g&2|0)==0?2:e);return}function tV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Wc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function uV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Vc[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function vV(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function wV(a){a=a|0;return}function xV(a){a=a|0;return}function yV(){var a=0;a=c[35730]|0;c[35730]=a+0;return a|0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Dc;Dc=Dc+16|0;e=f;c[e>>2]=c[d>>2];a=Mc[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Dc=f;return a&1|0}function AV(a){a=a|0;if(!a)a=0;else a=(SU(a,58392,58480,0)|0)!=0&1;return a|0}function BV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function CV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L(d|0),a-c>>>0|0)|0}function DV(a){a=a|0;return (a?31-(J(a^a-1)|0)|0:32)|0}function EV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (L(n|0),f)|0}else{if(!g){n=0;f=0;return (L(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (L(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(J(i|0)|0)-(J(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (L(n|0),f)|0}g=h-1|0;if(g&h|0){i=(J(h|0)|0)+33-(J(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (L(o|0),p)|0}else{p=DV(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (L(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (L(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (L(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((DV(i|0)|0)>>>0);return (L(o|0),p)|0}g=(J(i|0)|0)-(J(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (L(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=BV(m|0,l|0,-1,-1)|0;d=M()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;CV(k|0,d|0,e|0,n|0)|0;p=M()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=CV(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (L(o|0),p)|0}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=CV(j^a|0,i^b|0,j|0,i|0)|0;g=M()|0;a=f^j;b=e^i;return CV((EV(h,g,CV(f^c|0,e^d|0,f|0,e|0)|0,M()|0,0)|0)^a|0,(M()|0)^b|0,a|0,b|0)|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=H(e,f)|0;d=a>>>16;a=(c>>>16)+(H(e,d)|0)|0;e=b>>>16;b=H(e,f)|0;return (L((a>>>16)+(H(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function HV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=GV(e,f)|0;a=M()|0;return (L((H(b,f)|0)+(H(d,e)|0)+a|a&0|0),c|0|0)|0}function IV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Dc;Dc=Dc+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=CV(h^a|0,g^b|0,h|0,g|0)|0;b=M()|0;EV(a,b,CV(k^d|0,j^e|0,k|0,j|0)|0,M()|0,i)|0;e=CV(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=M()|0;Dc=f;return (L(d|0),e)|0}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EV(a,b,c,d,0)|0}function KV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>c|0);return a>>>c|(b&(1<>c-32|0}function LV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b<>>32-c|0);return a<>8&255|0}function OV(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function PV(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function QV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){hb(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function RV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else QV(b,c,d)|0;return b|0}function SV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function TV(a){a=a|0;return 0}function UV(a){a=a|0;var b=0,d=0,e=0;e=eb()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Eb(b|0)|0;ha(12);return -1}if((b|0)>(e|0))if(!(ib(b|0)|0)){ha(12);return -1}c[i>>2]=b;return d|0}function VV(a,b){a=a|0;b=+b;return +Gc[a&15](+b)}function WV(a,b,c){a=a|0;b=b|0;c=+c;return +Hc[a&0](b|0,+c)}function XV(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Ic[a&0](b|0,+c,+d)}function YV(a,b){a=a|0;b=b|0;return Jc[a&31](b|0)|0}function ZV(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|0;return Kc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function _V(a,b,c){a=a|0;b=b|0;c=c|0;return Lc[a&15](b|0,c|0)|0}function $V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mc[a&15](b|0,c|0,d|0)|0}function aW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nc[a&3](b|0,c|0,d|0,e|0)|0}function bW(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 Oc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function cW(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 Pc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function dW(a){a=a|0;Qc[a&7]()}function eW(a,b){a=a|0;b=b|0;Rc[a&63](b|0)}function fW(a,b,c){a=a|0;b=b|0;c=c|0;Sc[a&255](b|0,c|0)}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tc[a&1023](b|0,c|0,d|0)}function hW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&255](b|0,c|0,d|0,e|0)}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|0;Vc[a&127](b|0,c|0,d|0,e|0,f|0)}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|0;Wc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function kW(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;Xc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lW(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;Yc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function mW(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;Zc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function nW(a){a=+a;K(0);return 0.0}function oW(a){a=+a;return +Ab(+a)}function pW(a){a=+a;return +bb(+a)}function qW(a){a=+a;return +Cb(+a)}function rW(a){a=+a;return +$a(+a)}function sW(a){a=+a;return +_a(+a)}function tW(a){a=+a;return +Za(+a)}function uW(a){a=+a;return +jb(+a)}function vW(a){a=+a;return +sb(+a)}function wW(a){a=+a;return +kb(+a)}function xW(a,b){a=a|0;b=+b;K(1);return 0.0}function yW(a,b,c){a=a|0;b=+b;c=+c;K(2);return 0.0}function zW(a){a=a|0;K(3);return 0}function AW(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;K(4);return 0}function BW(a,b){a=a|0;b=b|0;K(5);return 0}function CW(a,b,c){a=a|0;b=b|0;c=c|0;K(6);return 0}function DW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(7);return 0}function EW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(8);return 0}function FW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(9);return 0}function GW(){K(10)}function HW(){da()}function IW(a){a=a|0;K(11)}function JW(a,b){a=a|0;b=b|0;K(12)}function KW(a,b,c){a=a|0;b=b|0;c=c|0;K(13)}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(14)}function MW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(15)}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;K(16)}function OW(a,b,c,d,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(17)}function PW(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;K(18)}function QW(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;K(19)} -function cp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+p>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+o>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function dp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=HV(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=HV(k|0,l|0,65537,65537)|0;h=M()|0;d=HV(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function ep(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=HV(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=HV(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function fp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function gp(a,b){a=a|0;b=b|0;fp(a,b);Bo(a,0,b);return}function hp(a,b){a=a|0;b=b|0;dp(a,b);Lo(a,0,b);return}function ip(a,b){a=a|0;b=b|0;ep(a,b);a=a+(b<<2)|0;Mo(a,0,b);Mo(a+8|0,0,b);return}function jp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=HV(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=HV(m|0,n|0,65537,65537)|0;q=M()|0;m=HV(f|0,o|0,65537,65537)|0;n=M()|0;k=HV(r|0,s|0,65537,65537)|0;l=M()|0;i=HV(g|0,t|0,65537,65537)|0;j=M()|0;g=HV(u|0,v|0,65537,65537)|0;h=M()|0;d=HV(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function kp(a,b){a=a|0;b=b|0;ep(a,b);ep(a+(b<<3)|0,b);return}function lp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function mp(a,b){a=a|0;b=b|0;lp(a,b);Bo(a,0,b);return}function np(a,b){a=a|0;b=b|0;jp(a,b);Lo(a,0,b);return}function op(a,b){a=a|0;b=b|0;kp(a,b);a=a+(b<<2)|0;Mo(a,0,b);Mo(a+8|0,0,b);return}function pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0}return}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0}return}function rp(a,b){a=a|0;b=b|0;kp(a,b);Mo(a,0,b);Mo(a+8|0,0,b);return}function sp(a,b){a=a|0;b=b|0;ep(a,b);Mo(a,0,b);Mo(a+8|0,0,b);return}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0}return}function up(a,b){a=a|0;b=b|0;tp(a,b);tp(a+(b<<3)|0,b);return}function vp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function xp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+16|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+(d<<1)|0;a=a+1|0}return}function zp(a,b){a=a|0;b=b|0;St(a,b);return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+16|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+(d<<1)|0;a=a+1|0}return}function Bp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Cp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+16|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+(d<<1)|0;a=a+1|0}return}function Ep(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Fp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Gp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}SV(d|0,0,256)|0;return}function Hp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}SV(d|0,0,256)|0;return}function Ip(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Dc;Dc=Dc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}SV(d|0,0,256)|0;Dc=q;return}function Jp(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Dc;Dc=Dc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}SV(d|0,0,256)|0;Dc=k;return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Ep(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Ep(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Ep(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Fp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Fp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Fp(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Rp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Sp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Tp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Up(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=HV(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=a+(d*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function Zp(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=a+(d*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=a+(d*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function aq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function bq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=HV((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=HV((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=HV((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=HV((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=HV((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=HV((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=HV((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=HV((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function cq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function dq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function eq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function fq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function gq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function hq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function iq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function jq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=HV(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function kq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0;a=a+(d<<1)|0}return}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function oq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function pq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function qq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+i>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+j>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function rq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+p>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+o>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function sq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=HV(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=HV(k|0,l|0,65537,65537)|0;h=M()|0;d=HV(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function tq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=HV(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=HV(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function vq(a,b){a=a|0;b=b|0;uq(a,b);Qp(a,0,b);return}function wq(a,b){a=a|0;b=b|0;sq(a,b);_p(a,0,b);return}function xq(a,b){a=a|0;b=b|0;tq(a,b);a=a+(b<<2)|0;$p(a,0,b);$p(a+8|0,0,b);return}function yq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=HV(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=HV(m|0,n|0,65537,65537)|0;q=M()|0;m=HV(f|0,o|0,65537,65537)|0;n=M()|0;k=HV(r|0,s|0,65537,65537)|0;l=M()|0;i=HV(g|0,t|0,65537,65537)|0;j=M()|0;g=HV(u|0,v|0,65537,65537)|0;h=M()|0;d=HV(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function zq(a,b){a=a|0;b=b|0;tq(a,b);tq(a+(b<<3)|0,b);return}function Aq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Bq(a,b){a=a|0;b=b|0;Aq(a,b);Qp(a,0,b);return}function Cq(a,b){a=a|0;b=b|0;yq(a,b);_p(a,0,b);return}function Dq(a,b){a=a|0;b=b|0;zq(a,b);a=a+(b<<2)|0;$p(a,0,b);$p(a+8|0,0,b);return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134154239;c[f+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+1|0}return}function Fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134285313;c[f+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+1|0}return}function Gq(a,b){a=a|0;b=b|0;zq(a,b);$p(a,0,b);$p(a+8|0,0,b);return}function Hq(a,b){a=a|0;b=b|0;tq(a,b);$p(a,0,b);$p(a+8|0,0,b);return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134219776;c[f+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0}return}function Jq(a,b){a=a|0;b=b|0;Iq(a,b);Iq(a+(b<<3)|0,b);return}function Kq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Mq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+16|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+(d<<1)|0;a=a+1|0}return}function Oq(a,b){a=a|0;b=b|0;Rt(a,b);return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+16|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+(d<<1)|0;a=a+1|0}return}function Qq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Rq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+16|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+(d<<1)|0;a=a+1|0}return}function Tq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Uq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Vq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}SV(d|0,0,256)|0;return}function Wq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}SV(d|0,0,256)|0;return}function Xq(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Dc;Dc=Dc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}SV(d|0,0,256)|0;Dc=q;return}function Yq(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Dc;Dc=Dc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}SV(d|0,0,256)|0;Dc=k;return}function Zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Tq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Tq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Tq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function $q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Uq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Uq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Uq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function cr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function dr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function fr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function hr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function jr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=HV(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;d=a+(d*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;d=a+(d*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function or(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=a+(d*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function pr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function qr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=HV((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=HV((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=HV((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=HV((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=HV((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=HV((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=HV((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=HV((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function rr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function sr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function tr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function ur(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function vr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function wr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function xr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function yr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=HV(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function zr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0;a=a+(d<<1)|0}return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Dr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Er(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Fr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+i>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+j>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Gr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+p>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+o>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Hr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=HV(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=HV(k|0,l|0,65537,65537)|0;h=M()|0;d=HV(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Ir(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=HV(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=HV(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Jr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Kr(a,b){a=a|0;b=b|0;Jr(a,b);dr(a,0,b);return}function Lr(a,b){a=a|0;b=b|0;Hr(a,b);nr(a,0,b);return}function Mr(a,b){a=a|0;b=b|0;Ir(a,b);a=a+(b<<2)|0;or(a,0,b);or(a+8|0,0,b);return}function Nr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=HV(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=HV(m|0,n|0,65537,65537)|0;q=M()|0;m=HV(f|0,o|0,65537,65537)|0;n=M()|0;k=HV(r|0,s|0,65537,65537)|0;l=M()|0;i=HV(g|0,t|0,65537,65537)|0;j=M()|0;g=HV(u|0,v|0,65537,65537)|0;h=M()|0;d=HV(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Or(a,b){a=a|0;b=b|0;Ir(a,b);Ir(a+(b<<3)|0,b);return}function Pr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Qr(a,b){a=a|0;b=b|0;Pr(a,b);dr(a,0,b);return}function Rr(a,b){a=a|0;b=b|0;Nr(a,b);nr(a,0,b);return}function Sr(a,b){a=a|0;b=b|0;Or(a,b);a=a+(b<<2)|0;or(a,0,b);or(a+8|0,0,b);return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536813567;c[f+4>>2]=536813567;e=e+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+1|0}return}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536944641;c[f+4>>2]=536944641;e=e+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+1|0}return}function Vr(a,b){a=a|0;b=b|0;Or(a,b);or(a,0,b);or(a+8|0,0,b);return}function Wr(a,b){a=a|0;b=b|0;Ir(a,b);or(a,0,b);or(a+8|0,0,b);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536879104;c[f+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0}return}function Yr(a,b){a=a|0;b=b|0;Xr(a,b);Xr(a+(b<<3)|0,b);return}function Zr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function $r(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function as(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+16|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+24|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+(d<<1)|0;a=a+1|0}return}function bs(a,b){a=a|0;b=b|0;Qt(a,b);return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+16|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+24|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+(d<<1)|0;a=a+1|0}return}function ds(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function es(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+16|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+24|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+(d<<1)|0;a=a+1|0}return}function gs(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function hs(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function is(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}SV(d|0,0,256)|0;return}function js(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}SV(d|0,0,256)|0;return}function ks(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Dc;Dc=Dc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}SV(d|0,0,256)|0;Dc=q;return}function ls(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Dc;Dc=Dc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}SV(d|0,0,256)|0;Dc=k;return}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;gs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}gs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;gs(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;hs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}hs(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;hs(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function rs(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=H(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=H(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;return}function ss(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function ts(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(1-e)>>0]|0;h=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+h+(l<<1)|0)>>>2;c=(l+2+k+(h<<1)|0)>>>2&255;a[b+e>>0]=c;a[b+1>>0]=c;c=(h+2+j+(k<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+2+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function us(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;k=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;j=e<<1;i=d[b+(j+-1)>>0]|0;l=e*3|0;a[b+l>>0]=(n+2+(d[b+(l+-1)>>0]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&255;a[b+(l+1)>>0]=i;a[b+j>>0]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+e>>0]=n;k=((m<<1)+2+h+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(e+1)>>0]=k;a[b>>0]=k;i=(i+(h<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function vs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;o=(j+1+n|0)>>>1&255;a[b+(i|1)>>0]=o;a[b>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(i+2)>>0]=o;a[b+1>>0]=o;o=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=o;a[b+2>>0]=o;a[b+3>>0]=(l+1+k|0)>>>1;o=((j<<1)+2+n+h|0)>>>2&255;a[b+(c+1)>>0]=o;a[b+e>>0]=o;j=j+2|0;o=(j+(n<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function ws(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;o=(k+1+j|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=((k<<1)+2+n+j|0)>>>2&255;a[b+(e+3)>>0]=o;a[b+1>>0]=o;k=k+2|0;a[b+2>>0]=(k+(n<<1)+m|0)>>>2;a[b+3>>0]=(n+2+(m<<1)+l|0)>>>2;l=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function xs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;a[b>>0]=(l+1+k|0)>>>1;m=(k+1+j|0)>>>1&255;c=e<<1;a[b+c>>0]=m;a[b+1>>0]=m;m=(j+1+i|0)>>>1&255;a[b+(c|1)>>0]=m;a[b+2>>0]=m;m=(i+1+h|0)>>>1&255;a[b+(c+2)>>0]=m;a[b+3>>0]=m;a[b+(c+3)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(l+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(e+1)>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function ys(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-1>>0]|0;j=d[b+(e+-1)>>0]|0;c=e<<1;i=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;a[b>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&255;a[b+e>>0]=k;a[b+2>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=(i+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+2+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function zs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Cs(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function Es(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;h=d[b+(2-g)>>0]|0;m=d[b+(3-g)>>0]|0;l=d[b+(4-g)>>0]|0;k=d[b+(5-g)>>0]|0;j=d[b+(6-g)>>0]|0;i=d[b+(7-g)>>0]|0;f=(j+2+(d[b+((f|0?8:7)-g)>>0]|0)+(i<<1)|0)>>>2;a[b>>0]=((d[b+((((e|0)!=0)<<31>>31)-g)>>0]|0)+2+(o<<1)+n|0)>>>2;a[b+1>>0]=(o+2+(n<<1)+h|0)>>>2;a[b+2>>0]=(n+2+(h<<1)+m|0)>>>2;a[b+3>>0]=(h+2+(m<<1)+l|0)>>>2;h=b+4|0;a[h>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+5>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+6>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+7>>0]=f;f=c[b>>2]|0;h=c[h>>2]|0;e=1;while(1){if((e|0)==8)break;o=b+(H(e,g)|0)|0;c[o>>2]=f;c[o+4>>2]=h;e=e+1|0}return}function Fs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;r=d[a+-1>>0]|0;p=d[a+(f+-1)>>0]|0;q=f<<1;n=d[a+(q+-1)>>0]|0;o=f*3|0;l=d[a+(o+-1)>>0]|0;m=f<<2;j=d[a+(m+-1)>>0]|0;k=f*5|0;h=d[a+(k+-1)>>0]|0;i=f*6|0;g=d[a+(i+-1)>>0]|0;b=f*7|0;e=d[a+(b+-1)>>0]|0;s=H((s+2+(r<<1)+p|0)>>>2,16843009)|0;c[a>>2]=s;c[a+4>>2]=s;r=H((r+2+(p<<1)+n|0)>>>2,16843009)|0;f=a+f|0;c[f>>2]=r;c[f+4>>2]=r;p=H((p+2+(n<<1)+l|0)>>>2,16843009)|0;f=a+q|0;c[f>>2]=p;c[f+4>>2]=p;n=H((n+2+(l<<1)+j|0)>>>2,16843009)|0;f=a+o|0;c[f>>2]=n;c[f+4>>2]=n;l=H((l+2+(j<<1)+h|0)>>>2,16843009)|0;f=a+m|0;c[f>>2]=l;c[f+4>>2]=l;j=H((j+2+(h<<1)+g|0)>>>2,16843009)|0;f=a+k|0;c[f>>2]=j;c[f+4>>2]=j;h=H((h+2+(g<<1)+e|0)>>>2,16843009)|0;f=a+i|0;c[f>>2]=h;c[f+4>>2]=h;e=H((g+2+(e*3|0)|0)>>>2,16843009)|0;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;return} -function QE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;s=b[g+-16>>1]|0;q=b[g>>1]|0;r=q+10230|0;f=b[g+16>>1]|0;p=f+10230|0;n=(b[g+32>>1]|0)+10230|0;l=(b[g+48>>1]|0)+10230|0;k=(b[g+64>>1]|0)+10230|0;m=(b[g+80>>1]|0)+10230|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+10742+l+((p+r|0)*20|0)+(H(n+(s+10230)|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;o=a+(i<<1)|0;r=s+10742+k+((n+p|0)*20|0)+(H(l+r|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;o=a+(d<<1)|0;p=q+10742+m+((l+n|0)*20|0)+(H(k+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;o=a+(j<<1)|0;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function RE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<4096?r:0-r>>31&4095)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<4096?g:0-g>>31&4095)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function SE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<16384?r:0-r>>31&16383)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<16384?g:0-g>>31&16383)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function TE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<512?j:0-j>>31&511)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function UE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;q=d[c+-4>>0]|0;p=d[c>>0]|0;o=d[c+4>>0]|0;j=d[c+8>>0]|0;l=d[c+12>>0]|0;m=d[c+16>>0]|0;k=d[c+20>>0]|0;n=d[c+24>>0]|0;i=(d[c+-8>>0]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;i=b+e|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;i=b+g|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=b+h|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;f=f+1|0;b=b+1|0;c=c+1|0}return}function VE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<1024?j:0-j>>31&1023)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function WE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<4096?j:0-j>>31&4095)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function XE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<16384?j:0-j>>31&16383)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function YE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function ZE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==4)break;j=c+1|0;m=c+-1|0;i=c+2|0;h=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function _E(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function $E(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function aF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function bF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=rE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function cF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=wE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;f=f+1|0;a=a+e|0;b=b+e|0}return}function dF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=rE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function eF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=rE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function fF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=rE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function gF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function hF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function iF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<512?L:0-L>>31&511;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<512?c:0-c>>31&511;g=g+1|0;f=f+2|0;d=d+2|0}return}function jF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=rE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=rE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=rE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=rE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function kF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==8)break;j=c+1|0;i=c+-1|0;k=c+2|0;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function lF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==13)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+8|0;c=c+e|0}return}function mF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;K=d[c+t>>0]|0;J=d[c>>0]|0;I=d[c+f>>0]|0;G=d[c+u>>0]|0;F=d[c+v>>0]|0;E=d[c+w>>0]|0;D=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;L=(d[c+s>>0]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[b>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[b+e>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[b+m>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+16+y+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;a[b+n>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+16+A+((D+E|0)*20|0)+(H(y+F|0,-5)|0)>>5;a[b+o>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+16+B+((y+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;a[b+p>>0]=F>>>0>255?(F^-2147483648)>>31:F;E=E+16+z+((A+y|0)*20|0)+(H(B+D|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?(E^-2147483648)>>31:E;y=D+16+C+((B+A|0)*20|0)+(H(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?(y^-2147483648)>>31:y;g=g+1|0;b=b+1|0;c=c+1|0}return}function nF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;p=b+m|0;l=H(j,h)|0;o=e+l|0;k=H(j,f)|0;n=a+k|0;q=c[n>>2]|0;c[n>>2]=wE(q,wE(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)|0)|0;m=b+(m+4)|0;l=e+(l+4)|0;k=a+(k+4)|0;n=c[k>>2]|0;c[k>>2]=wE(n,wE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0)|0;j=j+1|0}return}function oF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function pF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function qF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<1024?L:0-L>>31&1023;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0;f=f+2|0;d=d+2|0}return}function rF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=rE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=rE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=rE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=rE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function sF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function tF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function uF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;g=g+1|0;f=f+2|0;d=d+2|0}return}function vF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=rE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=rE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=rE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=rE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function wF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function xF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function yF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;g=g+1|0;f=f+2|0;d=d+2|0}return}function zF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=rE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=rE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=rE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=rE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function AF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;K=b[h+(f<<1)>>1]|0;J=b[h>>1]|0;I=b[h+(g<<1)>>1]|0;G=b[h+(l<<1)>>1]|0;F=b[h+(m<<1)>>1]|0;E=b[h+(n<<1)>>1]|0;D=b[h+(o<<1)>>1]|0;c=b[h+(p<<1)>>1]|0;a=b[h+(q<<1)>>1]|0;B=b[h+(r<<1)>>1]|0;A=b[h+(s<<1)>>1]|0;C=b[h+(t<<1)>>1]|0;L=(b[h+(k<<1)>>1]|0)+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[j>>1]=L>>>0<512?L:0-L>>31&511;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[j+(d<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+512+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[j+(u<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+512+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>10;b[j+(v<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+512+a+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;b[j+(w<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+512+B+((c+D|0)*20|0)+(H(a+E|0,-5)|0)>>10;b[j+(x<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+512+A+((a+c|0)*20|0)+(H(B+D|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+512+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<512?c:0-c>>31&511;j=j+2|0;h=h+2|0;i=i+1|0}return}function BF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;L=b[f+(l<<1)>>1]|0;K=b[f>>1]|0;J=b[f+(h<<1)>>1]|0;I=b[f+(m<<1)>>1]|0;G=b[f+(n<<1)>>1]|0;F=b[f+(o<<1)>>1]|0;E=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;M=(b[f+(i<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[k>>0]=M>>>0>255?(M^-2147483648)>>31:M;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[k+g>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[k+v>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+512+B+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;a[k+w>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+512+c+((E+F|0)*20|0)+(H(B+G|0,-5)|0)>>10;a[k+x>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+512+C+((B+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;a[k+y>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+512+e+((c+B|0)*20|0)+(H(C+E|0,-5)|0)>>10;a[k+z>>0]=F>>>0>255?(F^-2147483648)>>31:F;B=E+512+D+((C+c|0)*20|0)+(H(e+B|0,-5)|0)>>10;a[k+A>>0]=B>>>0>255?(B^-2147483648)>>31:B;k=k+1|0;f=f+2|0;j=j+1|0}return}function CF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;Q=b[h+(f<<1)>>1]|0;O=b[h>>1]|0;P=O+10230|0;M=b[h+(g<<1)>>1]|0;N=M+10230|0;K=b[h+(l<<1)>>1]|0;L=K+10230|0;I=b[h+(m<<1)>>1]|0;J=I+10230|0;F=b[h+(n<<1)>>1]|0;G=F+10230|0;D=b[h+(o<<1)>>1]|0;E=D+10230|0;c=(b[h+(p<<1)>>1]|0)+10230|0;a=(b[h+(q<<1)>>1]|0)+10230|0;B=(b[h+(r<<1)>>1]|0)+10230|0;A=(b[h+(s<<1)>>1]|0)+10230|0;C=b[h+(t<<1)>>1]|0;R=(b[h+(k<<1)>>1]|0)+10742+J+((N+P|0)*20|0)+(H(L+(Q+10230)|0,-5)|0)>>10;b[j>>1]=R>>>0<1024?R:0-R>>31&1023;P=Q+10742+G+((L+N|0)*20|0)+(H(J+P|0,-5)|0)>>10;b[j+(d<<1)>>1]=P>>>0<1024?P:0-P>>31&1023;N=O+10742+E+((J+L|0)*20|0)+(H(G+N|0,-5)|0)>>10;b[j+(u<<1)>>1]=N>>>0<1024?N:0-N>>31&1023;L=M+10742+c+((G+J|0)*20|0)+(H(E+L|0,-5)|0)>>10;b[j+(v<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;J=K+10742+a+((E+G|0)*20|0)+(H(c+J|0,-5)|0)>>10;b[j+(w<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;G=I+10742+B+((c+E|0)*20|0)+(H(a+G|0,-5)|0)>>10;b[j+(x<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+10742+A+((a+c|0)*20|0)+(H(B+E|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+20972+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;j=j+2|0;h=h+2|0;i=i+1|0}return}function DF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<4096?M:0-M>>31&4095;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+2|0;i=i+4|0;j=j+1|0}return}function EF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<16384?M:0-M>>31&16383;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;k=k+2|0;i=i+4|0;j=j+1|0}return}function FF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;L=b[h+(f<<1)>>1]|0;K=b[h>>1]|0;J=b[h+(g<<1)>>1]|0;I=b[h+(l<<1)>>1]|0;G=b[h+(m<<1)>>1]|0;F=b[h+(n<<1)>>1]|0;E=b[h+(o<<1)>>1]|0;A=b[h+(p<<1)>>1]|0;B=b[h+(q<<1)>>1]|0;C=b[h+(r<<1)>>1]|0;a=b[h+(s<<1)>>1]|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=j+(d<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(u<<1)|0;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;J=J+512+A+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;I=I+512+B+((E+F|0)*20|0)+(H(A+G|0,-5)|0)>>10;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;G=G+512+C+((A+E|0)*20|0)+(H(B+F|0,-5)|0)>>10;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=F+512+a+((B+A|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+512+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<512?A:0-A>>31&511)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function GF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;M=b[f+(l<<1)>>1]|0;L=b[f>>1]|0;K=b[f+(h<<1)>>1]|0;J=b[f+(m<<1)>>1]|0;I=b[f+(n<<1)>>1]|0;G=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;B=(b[f+(i<<1)>>1]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;a[k>>0]=((d[k>>0]|0)+1+((B>>>0>255?(B^-2147483648)>>31:B)&255)|0)>>>1;B=k+g|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[B>>0]=((d[B>>0]|0)+1+((M>>>0>255?(M^-2147483648)>>31:M)&255)|0)>>>1;B=k+v|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?(L^-2147483648)>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+w|0;K=K+512+e+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[B>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+x|0;J=J+512+C+((F+G|0)*20|0)+(H(e+I|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+y|0;I=I+512+D+((e+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;a[B>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+z|0;G=G+512+c+((C+e|0)*20|0)+(H(D+F|0,-5)|0)>>10;a[B>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+A|0;e=F+512+E+((D+C|0)*20|0)+(H(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;f=f+2|0;j=j+1|0}return}function HF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;R=b[h+(f<<1)>>1]|0;P=b[h>>1]|0;Q=P+10230|0;N=b[h+(g<<1)>>1]|0;O=N+10230|0;L=b[h+(l<<1)>>1]|0;M=L+10230|0;J=b[h+(m<<1)>>1]|0;K=J+10230|0;G=b[h+(n<<1)>>1]|0;I=G+10230|0;E=b[h+(o<<1)>>1]|0;F=E+10230|0;A=(b[h+(p<<1)>>1]|0)+10230|0;B=(b[h+(q<<1)>>1]|0)+10230|0;C=(b[h+(r<<1)>>1]|0)+10230|0;a=(b[h+(s<<1)>>1]|0)+10230|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+10742+K+((O+Q|0)*20|0)+(H(M+(R+10230)|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=j+(d<<1)|0;Q=R+10742+I+((M+O|0)*20|0)+(H(K+Q|0,-5)|0)>>10;b[c>>1]=((e[c>>1]|0)+1+(Q>>>0<1024?Q:0-Q>>31&1023)|0)>>>1;c=j+(u<<1)|0;O=P+10742+F+((K+M|0)*20|0)+(H(I+O|0,-5)|0)>>10;b[c>>1]=((O>>>0<1024?O:0-O>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;M=N+10742+A+((I+K|0)*20|0)+(H(F+M|0,-5)|0)>>10;b[c>>1]=((M>>>0<1024?M:0-M>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;K=L+10742+B+((F+I|0)*20|0)+(H(A+K|0,-5)|0)>>10;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;I=J+10742+C+((A+F|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=G+10742+a+((B+A|0)*20|0)+(H(C+F|0,-5)|0)>>10;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+20972+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<1024?A:0-A>>31&1023)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function IF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<4096?d:0-d>>31&4095)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function JF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<16384?d:0-d>>31&16383)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function KF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<512?a:0-a>>31&511)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function LF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;L=d[c+t>>0]|0;K=d[c>>0]|0;J=d[c+f>>0]|0;I=d[c+u>>0]|0;G=d[c+v>>0]|0;F=d[c+w>>0]|0;E=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;y=(d[c+s>>0]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((y>>>0>255?(y^-2147483648)>>31:y)&255)|0)>>>1;y=b+e|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[y>>0]=((d[y>>0]|0)+1+((L>>>0>255?(L^-2147483648)>>31:L)&255)|0)>>>1;y=b+m|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;J=J+16+z+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[y>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;I=I+16+B+((E+F|0)*20|0)+(H(z+G|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;G=G+16+C+((z+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;a[y>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=F+16+A+((B+z|0)*20|0)+(H(C+E|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+16+D+((C+B|0)*20|0)+(H(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?(z^-2147483648)>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;b=b+1|0;c=c+1|0}return}function MF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<1024?G:0-G>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<1024?a:0-a>>31&1023)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function NF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<4096?a:0-a>>31&4095)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function OF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<16384?a:0-a>>31&16383)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function PF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function QF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){if((g|0)==8)break;k=c+1|0;j=c+-1|0;l=c+2|0;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function RF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function SF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function TF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function UF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=rE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=rE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function VF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=wE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;h=a+4|0;i=b+4|0;c[h>>2]=wE(c[h>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;g=g+1|0;a=a+e|0;b=b+e|0}return}function WF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=rE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=rE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function XF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=rE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=rE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function YF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=rE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=rE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gF(a,b,c,d);gF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;gF(a,b,c,d);gF(a+16|0,b+16|0,c,d);return}function _F(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;iF(a,b,c,32);iF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;iF(a,b+256|0,c,32);iF(a+16|0,b+272|0,c,32);return}function aG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jF(a,b,c,d,e,32,16);jF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kF(a,b,c,d);kF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;kF(a,b,c,d);kF(a+8|0,b+8|0,c,d);return}function cG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==21)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+8|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=c+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+12|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;mF(a,b,c,16);mF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;mF(a,b+128|0,c,16);mF(a+8|0,b+136|0,c,16);return}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nF(a,b,c,d,e,16,16);nF(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oF(a,b,c,d);oF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;oF(a,b,c,d);oF(a+16|0,b+16|0,c,d);return}function gG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;qF(a,b,c,32);qF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;qF(a,b+256|0,c,32);qF(a+16|0,b+272|0,c,32);return}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rF(a,b,c,d,e,32,16);rF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sF(a,b,c,d);sF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;sF(a,b,c,d);sF(a+16|0,b+16|0,c,d);return}function kG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;uF(a,b,c,32);uF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;uF(a,b+256|0,c,32);uF(a+16|0,b+272|0,c,32);return}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vF(a,b,c,d,e,32,16);vF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wF(a,b,c,d);wF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;wF(a,b,c,d);wF(a+16|0,b+16|0,c,d);return}function oG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;yF(a,b,c,32);yF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;yF(a,b+256|0,c,32);yF(a+16|0,b+272|0,c,32);return}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zF(a,b,c,d,e,32,16);zF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;AF(a,b,c,d,32,e);f=b+16|0;AF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;AF(a,b,c,d,32,e);AF(a+16|0,f,c+16|0,d,32,e);return}function sG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;BF(a,b,c,d,16,e);f=b+16|0;BF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;BF(a,b,c,d,16,e);BF(a+8|0,f,c+8|0,d,16,e);return}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;CF(a,b,c,d,32,e);f=b+16|0;CF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;CF(a,b,c,d,32,e);CF(a+16|0,f,c+16|0,d,32,e);return}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;DF(a,b,c,d,32,e);f=b+32|0;DF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;DF(a,b,c,d,32,e);DF(a+16|0,f,c+16|0,d,32,e);return}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;EF(a,b,c,d,32,e);f=b+32|0;EF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;EF(a,b,c,d,32,e);EF(a+16|0,f,c+16|0,d,32,e);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;FF(a,b,c,d,32,e);f=b+16|0;FF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;FF(a,b,c,d,32,e);FF(a+16|0,f,c+16|0,d,32,e);return}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;GF(a,b,c,d,16,e);f=b+16|0;GF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;GF(a,b,c,d,16,e);GF(a+8|0,f,c+8|0,d,16,e);return}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;HF(a,b,c,d,32,e);f=b+16|0;HF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;HF(a,b,c,d,32,e);HF(a+16|0,f,c+16|0,d,32,e);return}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;IF(a,b,c,d,32,e);f=b+32|0;IF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;IF(a,b,c,d,32,e);IF(a+16|0,f,c+16|0,d,32,e);return}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;JF(a,b,c,d,32,e);f=b+32|0;JF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;JF(a,b,c,d,32,e);JF(a+16|0,f,c+16|0,d,32,e);return}function BG(a,b,c){a=a|0;b=b|0;c=c|0;KF(a,b,c,32);KF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;KF(a,b+256|0,c,32);KF(a+16|0,b+272|0,c,32);return}function CG(a,b,c){a=a|0;b=b|0;c=c|0;LF(a,b,c,16);LF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;LF(a,b+128|0,c,16);LF(a+8|0,b+136|0,c,16);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;MF(a,b,c,32);MF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;MF(a,b+256|0,c,32);MF(a+16|0,b+272|0,c,32);return}function EG(a,b,c){a=a|0;b=b|0;c=c|0;NF(a,b,c,32);NF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;NF(a,b+256|0,c,32);NF(a+16|0,b+272|0,c,32);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;OF(a,b,c,32);OF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;OF(a,b+256|0,c,32);OF(a+16|0,b+272|0,c,32);return}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PF(a,b,c,d);PF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;PF(a,b,c,d);PF(a+16|0,b+16|0,c,d);return}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QF(a,b,c,d);QF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;QF(a,b,c,d);QF(a+8|0,b+8|0,c,d);return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RF(a,b,c,d);RF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;RF(a,b,c,d);RF(a+16|0,b+16|0,c,d);return}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SF(a,b,c,d);SF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;SF(a,b,c,d);SF(a+16|0,b+16|0,c,d);return}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TF(a,b,c,d);TF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;TF(a,b,c,d);TF(a+16|0,b+16|0,c,d);return}function LG(a,b,c){a=a|0;b=b|0;c=c|0;UF(a,b,c,16);UF(a+16|0,b+16|0,c,16);return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,16);VF(a+8|0,b+8|0,c,16);return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;WF(a,b,c,16);WF(a+16|0,b+16|0,c,16);return}function OG(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,16);XF(a+16|0,b+16|0,c,16);return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,16);YF(a+16|0,b+16|0,c,16);return}function QG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<512?l:0-l>>31&511;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function RG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function SG(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function TG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=rE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function UG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==2)break;j=c+1|0;i=c+-1|0;k=c+2|0;l=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;h=c+3|0;l=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+l+(d[h>>0]|0)>>5;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=H((d[h>>0]|0)+(d[c>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+4>>0]|0)>>5;a[b+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function VG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8;a[b>>0]=g;a[b+1>>0]=g>>8;f=f+1|0;c=c+e|0;b=b+2|0}return}function WG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){if((f|0)==2)break;l=d[c+-2>>0]|0;g=d[c>>0]|0;i=d[c+2>>0]|0;j=d[c+4>>0]|0;h=d[c+6>>0]|0;k=d[c+8>>0]|0;m=(d[c+-4>>0]|0)+16+h+((i+g|0)*20|0)+(H(j+l|0,-5)|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;g=l+16+k+((j+i|0)*20|0)+(H(h+g|0,-5)|0)>>5;a[b+e>>0]=g>>>0>255?(g^-2147483648)>>31:g;f=f+1|0;b=b+1|0;c=c+1|0}return}function XG(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=c+(H(h,g)|0)|0;i=e+(h<<1)|0;b[a+(H(h,f)|0)>>1]=wE((d[j>>0]|d[j+1>>0]<<8)&65535,(d[i>>0]|d[i+1>>0]<<8)&65535)|0;h=h+1|0}return}function YG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<1024?l:0-l>>31&1023;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function ZG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function _G(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function $G(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=rE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function aH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<4096?l:0-l>>31&4095;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function bH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function cH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function dH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=rE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function eH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<16384?l:0-l>>31&16383;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function fH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function gH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function hH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=rE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function iH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=b[g>>1]|0;l=b[g+8>>1]|0;k=b[g+16>>1]|0;m=b[g+24>>1]|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[a>>1]=j>>>0<512?j:0-j>>31&511;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<512?n:0-n>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function jH(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==7)break;m=f+1|0;l=f+-1|0;n=f+2|0;o=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;k=f+3|0;b[i>>1]=(((d[m>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+o+(d[k>>0]|0);k=H((d[k>>0]|0)+(d[f>>0]|0)|0,-5)|0;b[i+2>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+4>>0]|0);i=i+4|0;j=j+1|0;f=f+h|0}f=e+8|0;i=0;while(1){if((i|0)==2)break;e=b[f+-4>>1]|0;o=b[f>>1]|0;m=b[f+4>>1]|0;l=b[f+8>>1]|0;n=b[f+12>>1]|0;k=b[f+16>>1]|0;h=(b[f+-8>>1]|0)+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[c+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;c=c+1|0;f=f+2|0;i=i+1|0}return}function kH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=(b[g>>1]|0)+10230|0;l=(b[g+8>>1]|0)+10230|0;k=(b[g+16>>1]|0)+10230|0;m=(b[g+24>>1]|0)+10230|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+10742+m+((l+n|0)*20|0)+(H(k+(f+10230)|0,-5)|0)>>10;b[a>>1]=j>>>0<1024?j:0-j>>31&1023;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<1024?n:0-n>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function lH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<4096?g:0-g>>31&4095;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function mH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<16384?g:0-g>>31&16383;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function nH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function oH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;f=f+1|0;c=c+e|0;a=a+e|0}return}function pH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function qH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function rH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function sH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=rE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function tH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==4)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;c[a+(H(h,f)|0)>>2]=wE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=h+1|0}return}function uH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=rE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function vH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=rE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function wH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=rE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function xH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function yH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function zH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function AH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function BH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function CH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function DH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;o=b+m|0;l=H(j,h)|0;n=e+l|0;k=H(j,f)|0;c[a+k>>2]=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;m=b+(m+4)|0;l=e+(l+4)|0;c[a+(k+4)>>2]=wE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;j=j+1|0}return}function EH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return} -function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Dc;Dc=Dc+16|0;f=g;h=(b+-9|0)>>>0<8;c[a+128>>2]=h?6:5;c[a+124>>2]=h?8:7;a:do switch(b|0){case 9:{c[a+84>>2]=9;c[a+88>>2]=10;c[a+92>>2]=11;c[a+96>>2]=12;c[a+100>>2]=4;c[a+104>>2]=5;e=(d|0)<2;c[a+108>>2]=e?7:6;c[a+112>>2]=8;c[a+116>>2]=13;c[a+120>>2]=e?27:26;c[a>>2]=5;c[a+4>>2]=6;c[a+8>>2]=7;c[a+12>>2]=8;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=9;c[a+36>>2]=10;c[a+40>>2]=11;c[a+44>>2]=5;c[a+48>>2]=6;c[a+52>>2]=7;c[a+56>>2]=12;c[a+60>>2]=e?14:13;c[a+64>>2]=e?16:15;c[a+68>>2]=8;c[a+72>>2]=e?10:9;e=e?12:11;break}case 10:{c[a+84>>2]=14;c[a+88>>2]=15;c[a+92>>2]=16;c[a+96>>2]=17;c[a+100>>2]=17;c[a+104>>2]=18;e=(d|0)<2;c[a+108>>2]=e?20:19;c[a+112>>2]=21;c[a+116>>2]=18;c[a+120>>2]=e?29:28;c[a>>2]=9;c[a+4>>2]=10;c[a+8>>2]=11;c[a+12>>2]=12;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=22;c[a+36>>2]=23;c[a+40>>2]=24;c[a+44>>2]=13;c[a+48>>2]=14;c[a+52>>2]=15;c[a+56>>2]=25;c[a+60>>2]=e?27:26;c[a+64>>2]=e?29:28;c[a+68>>2]=16;c[a+72>>2]=e?18:17;e=e?20:19;break}case 12:{c[a+84>>2]=19;c[a+88>>2]=20;c[a+92>>2]=21;c[a+96>>2]=22;c[a+100>>2]=30;c[a+104>>2]=31;e=(d|0)<2;c[a+108>>2]=e?33:32;c[a+112>>2]=34;c[a+116>>2]=23;c[a+120>>2]=e?31:30;c[a>>2]=13;c[a+4>>2]=14;c[a+8>>2]=15;c[a+12>>2]=16;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=35;c[a+36>>2]=36;c[a+40>>2]=37;c[a+44>>2]=21;c[a+48>>2]=22;c[a+52>>2]=23;c[a+56>>2]=38;c[a+60>>2]=e?40:39;c[a+64>>2]=e?42:41;c[a+68>>2]=24;c[a+72>>2]=e?26:25;e=e?28:27;break}case 14:{c[a+84>>2]=24;c[a+88>>2]=25;c[a+92>>2]=26;c[a+96>>2]=27;c[a+100>>2]=43;c[a+104>>2]=44;e=(d|0)<2;c[a+108>>2]=e?46:45;c[a+112>>2]=47;c[a+116>>2]=28;c[a+120>>2]=e?33:32;c[a>>2]=17;c[a+4>>2]=18;c[a+8>>2]=19;c[a+12>>2]=20;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=48;c[a+36>>2]=49;c[a+40>>2]=50;c[a+44>>2]=29;c[a+48>>2]=30;c[a+52>>2]=31;c[a+56>>2]=51;c[a+60>>2]=e?53:52;c[a+64>>2]=e?55:54;c[a+68>>2]=32;c[a+72>>2]=e?34:33;e=e?36:35;break}default:if((b|0)<9){c[a+84>>2]=29;c[a+88>>2]=30;c[a+92>>2]=31;c[a+96>>2]=32;c[a+100>>2]=56;c[a+104>>2]=57;e=(d|0)<2;c[a+108>>2]=e?59:58;c[a+112>>2]=60;c[a+116>>2]=33;c[a+120>>2]=e?35:34;c[a>>2]=21;c[a+4>>2]=22;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=61;c[a+36>>2]=62;c[a+40>>2]=63;c[a+44>>2]=37;c[a+48>>2]=38;c[a+52>>2]=39;c[a+56>>2]=64;c[a+60>>2]=e?66:65;c[a+64>>2]=e?68:67;c[a+68>>2]=40;c[a+72>>2]=e?42:41;e=e?44:43;break a}else{c[f>>2]=109837;c[f+4>>2]=109850;c[f+8>>2]=150;Pe(0,0,123286,f);Ya()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=9;Dc=g;return}function Jm(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?26:25;c[a+4>>2]=b?28:27;c[a+8>>2]=b?30:29;c[a+12>>2]=b?32:31;c[a+16>>2]=b?34:33;c[a+20>>2]=b?36:35;c[a+24>>2]=b?38:37;c[a+28>>2]=b?40:39;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;switch(b|0){case 9:{b=98;d=102;e=106;f=110;g=99;h=103;i=107;j=111;k=100;l=104;m=108;n=112;o=101;p=105;q=109;r=113;s=130;t=134;u=138;v=142;w=131;x=135;y=139;z=143;A=132;B=136;C=140;D=144;E=133;F=137;G=141;H=145;I=114;J=118;K=122;L=126;M=115;N=119;O=123;P=127;Q=116;R=120;S=124;T=128;U=117;V=121;W=125;X=129;Y=34;Z=38;_=42;$=46;aa=35;ba=39;ca=43;da=47;ea=36;fa=40;ga=44;ha=48;ia=37;ja=41;ka=45;la=49;ma=82;na=86;oa=90;pa=94;qa=83;ra=87;sa=91;ta=95;ua=84;va=88;wa=92;xa=96;ya=85;za=89;Aa=93;Ba=97;Ca=66;Da=70;Ea=74;Fa=78;Ga=67;Ha=71;Ia=75;Ja=79;Ka=68;La=72;Ma=76;Na=80;Oa=69;Pa=73;Qa=77;Ra=81;Sa=50;Ta=54;Ua=58;Va=62;Wa=51;Xa=55;Ya=59;Za=63;_a=52;$a=56;ab=60;bb=64;cb=53;db=57;eb=61;fb=65;break}case 10:{b=322;d=326;e=330;f=334;g=323;h=327;i=331;j=335;k=324;l=328;m=332;n=336;o=325;p=329;q=333;r=337;s=354;t=358;u=362;v=366;w=355;x=359;y=363;z=367;A=356;B=360;C=364;D=368;E=357;F=361;G=365;H=369;I=338;J=342;K=346;L=350;M=339;N=343;O=347;P=351;Q=340;R=344;S=348;T=352;U=341;V=345;W=349;X=353;Y=258;Z=262;_=266;$=270;aa=259;ba=263;ca=267;da=271;ea=260;fa=264;ga=268;ha=272;ia=261;ja=265;ka=269;la=273;ma=306;na=310;oa=314;pa=318;qa=307;ra=311;sa=315;ta=319;ua=308;va=312;wa=316;xa=320;ya=309;za=313;Aa=317;Ba=321;Ca=290;Da=294;Ea=298;Fa=302;Ga=291;Ha=295;Ia=299;Ja=303;Ka=292;La=296;Ma=300;Na=304;Oa=293;Pa=297;Qa=301;Ra=305;Sa=274;Ta=278;Ua=282;Va=286;Wa=275;Xa=279;Ya=283;Za=287;_a=276;$a=280;ab=284;bb=288;cb=277;db=281;eb=285;fb=289;break}case 12:{b=434;d=438;e=442;f=446;g=435;h=439;i=443;j=447;k=436;l=440;m=444;n=448;o=437;p=441;q=445;r=449;s=466;t=470;u=474;v=478;w=467;x=471;y=475;z=479;A=468;B=472;C=476;D=480;E=469;F=473;G=477;H=481;I=450;J=454;K=458;L=462;M=451;N=455;O=459;P=463;Q=452;R=456;S=460;T=464;U=453;V=457;W=461;X=465;Y=370;Z=374;_=378;$=382;aa=371;ba=375;ca=379;da=383;ea=372;fa=376;ga=380;ha=384;ia=373;ja=377;ka=381;la=385;ma=418;na=422;oa=426;pa=430;qa=419;ra=423;sa=427;ta=431;ua=420;va=424;wa=428;xa=432;ya=421;za=425;Aa=429;Ba=433;Ca=402;Da=406;Ea=410;Fa=414;Ga=403;Ha=407;Ia=411;Ja=415;Ka=404;La=408;Ma=412;Na=416;Oa=405;Pa=409;Qa=413;Ra=417;Sa=386;Ta=390;Ua=394;Va=398;Wa=387;Xa=391;Ya=395;Za=399;_a=388;$a=392;ab=396;bb=400;cb=389;db=393;eb=397;fb=401;break}case 14:{b=546;d=550;e=554;f=558;g=547;h=551;i=555;j=559;k=548;l=552;m=556;n=560;o=549;p=553;q=557;r=561;s=578;t=582;u=586;v=590;w=579;x=583;y=587;z=591;A=580;B=584;C=588;D=592;E=581;F=585;G=589;H=593;I=562;J=566;K=570;L=574;M=563;N=567;O=571;P=575;Q=564;R=568;S=572;T=576;U=565;V=569;W=573;X=577;Y=482;Z=486;_=490;$=494;aa=483;ba=487;ca=491;da=495;ea=484;fa=488;ga=492;ha=496;ia=485;ja=489;ka=493;la=497;ma=530;na=534;oa=538;pa=542;qa=531;ra=535;sa=539;ta=543;ua=532;va=536;wa=540;xa=544;ya=533;za=537;Aa=541;Ba=545;Ca=514;Da=518;Ea=522;Fa=526;Ga=515;Ha=519;Ia=523;Ja=527;Ka=516;La=520;Ma=524;Na=528;Oa=517;Pa=521;Qa=525;Ra=529;Sa=498;Ta=502;Ua=506;Va=510;Wa=499;Xa=503;Ya=507;Za=511;_a=500;$a=504;ab=508;bb=512;cb=501;db=505;eb=509;fb=513;break}default:{b=210;d=214;e=218;f=222;g=211;h=215;i=219;j=223;k=212;l=216;m=220;n=224;o=213;p=217;q=221;r=225;s=242;t=246;u=250;v=254;w=243;x=247;y=251;z=255;A=244;B=248;C=252;D=256;E=245;F=249;G=253;H=257;I=226;J=230;K=234;L=238;M=227;N=231;O=235;P=239;Q=228;R=232;S=236;T=240;U=229;V=233;W=237;X=241;Y=146;Z=150;_=154;$=158;aa=147;ba=151;ca=155;da=159;ea=148;fa=152;ga=156;ha=160;ia=149;ja=153;ka=157;la=161;ma=194;na=198;oa=202;pa=206;qa=195;ra=199;sa=203;ta=207;ua=196;va=200;wa=204;xa=208;ya=197;za=201;Aa=205;Ba=209;Ca=178;Da=182;Ea=186;Fa=190;Ga=179;Ha=183;Ia=187;Ja=191;Ka=180;La=184;Ma=188;Na=192;Oa=181;Pa=185;Qa=189;Ra=193;Sa=162;Ta=166;Ua=170;Va=174;Wa=163;Xa=167;Ya=171;Za=175;_a=164;$a=168;ab=172;bb=176;cb=165;db=169;eb=173;fb=177}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function Lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;f=j;switch(d|0){case 9:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=608;g=607}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=594;c[a+12>>2]=(b|0)==23?596:595;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=d?601:600;c[a+32>>2]=602;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=605;c[a+52>>2]=606;c[a+40>>2]=607;d=14;f=608;break}default:{c[d>>2]=603;d=10;f=612}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=613;i=10}}else{c[a>>2]=607;c[a+4>>2]=608;c[a+8>>2]=594;c[a+12>>2]=609;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=603;c[a+40>>2]=612;c[a+44>>2]=613;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=10}if((i|0)==10)c[a+(d<<2)>>2]=f;c[a+60>>2]=45;c[a+64>>2]=46;c[a+68>>2]=47;c[a+72>>2]=48;c[a+76>>2]=49;c[a+80>>2]=50;c[a+84>>2]=51;c[a+88>>2]=52;c[a+92>>2]=53;c[a+96>>2]=54;c[a+100>>2]=55;c[a+104>>2]=56;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?37:36;c[a+112>>2]=e?39:38;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?41:40}a:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break a}c[a+136>>2]=58;d=8;f=183;i=20;break}default:if(e){c[d>>2]=43;c[a+124>>2]=44;c[a+128>>2]=45;c[a+136>>2]=46;c[a+140>>2]=47;c[a+144>>2]=48;d=10;f=181;i=20;break a}else{c[d>>2]=49;c[a+124>>2]=50;c[a+128>>2]=51;c[a+136>>2]=52;c[a+140>>2]=53;c[a+144>>2]=54;d=10;f=182;i=20;break a}}while(0);if((i|0)==20)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?60:59;c[a+152>>2]=61;c[a+160>>2]=62;c[a+156>>2]=63;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=65;d=8;f=186;break}default:{d=3;f=187}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=66;c[a+172>>2]=67;c[a+176>>2]=68;c[a+188>>2]=616;c[a+192>>2]=617;c[a+196>>2]=618;c[a+200>>2]=619;c[a+204>>2]=69;c[a+208>>2]=70;f=126;g=125;h=e?60:59;d=e?58:57;break}case 10:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=631;g=630}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=620;c[a+12>>2]=(b|0)==23?596:621;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=d?601:625;c[a+32>>2]=626;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=628;c[a+52>>2]=629;c[a+40>>2]=630;d=14;f=631;break}default:{c[d>>2]=627;d=10;f=632}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=633;i=34}}else{c[a>>2]=630;c[a+4>>2]=631;c[a+8>>2]=620;c[a+12>>2]=609;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=627;c[a+40>>2]=632;c[a+44>>2]=633;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=34}if((i|0)==34)c[a+(d<<2)>>2]=f;c[a+60>>2]=61;c[a+64>>2]=62;c[a+68>>2]=63;c[a+72>>2]=64;c[a+76>>2]=65;c[a+80>>2]=66;c[a+84>>2]=67;c[a+88>>2]=68;c[a+92>>2]=69;c[a+96>>2]=70;c[a+100>>2]=71;c[a+104>>2]=72;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?70:69;c[a+112>>2]=e?72:71;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?74:73}b:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=87;d=8;f=190;i=44;break}default:if(e){c[d>>2]=75;c[a+124>>2]=76;c[a+128>>2]=77;c[a+136>>2]=78;c[a+140>>2]=79;c[a+144>>2]=80;d=10;f=188;i=44;break b}else{c[d>>2]=81;c[a+124>>2]=82;c[a+128>>2]=83;c[a+136>>2]=84;c[a+140>>2]=85;c[a+144>>2]=86;d=10;f=189;i=44;break b}}while(0);if((i|0)==44)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?89:88;c[a+152>>2]=90;c[a+160>>2]=91;c[a+156>>2]=92;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=93;d=8;f=191;break}default:{d=3;f=192}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=94;c[a+172>>2]=95;c[a+176>>2]=96;c[a+188>>2]=634;c[a+192>>2]=635;c[a+196>>2]=636;c[a+200>>2]=637;c[a+204>>2]=71;c[a+208>>2]=72;f=128;g=127;h=e?76:75;d=e?74:73;break}case 12:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=649;g=648}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=638;c[a+12>>2]=(b|0)==23?596:639;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=d?601:643;c[a+32>>2]=644;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=646;c[a+52>>2]=647;c[a+40>>2]=648;d=14;f=649;break}default:{c[d>>2]=645;d=10;f=650}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=651;i=58}}else{c[a>>2]=648;c[a+4>>2]=649;c[a+8>>2]=638;c[a+12>>2]=609;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=645;c[a+40>>2]=650;c[a+44>>2]=651;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=58}if((i|0)==58)c[a+(d<<2)>>2]=f;c[a+60>>2]=77;c[a+64>>2]=78;c[a+68>>2]=79;c[a+72>>2]=80;c[a+76>>2]=81;c[a+80>>2]=82;c[a+84>>2]=83;c[a+88>>2]=84;c[a+92>>2]=85;c[a+96>>2]=86;c[a+100>>2]=87;c[a+104>>2]=88;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?98:97;c[a+112>>2]=e?100:99;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?102:101}c:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break c}c[a+136>>2]=115;d=8;f=195;i=68;break}default:if(e){c[d>>2]=103;c[a+124>>2]=104;c[a+128>>2]=105;c[a+136>>2]=106;c[a+140>>2]=107;c[a+144>>2]=108;d=10;f=193;i=68;break c}else{c[d>>2]=109;c[a+124>>2]=110;c[a+128>>2]=111;c[a+136>>2]=112;c[a+140>>2]=113;c[a+144>>2]=114;d=10;f=194;i=68;break c}}while(0);if((i|0)==68)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?117:116;c[a+152>>2]=118;c[a+160>>2]=119;c[a+156>>2]=120;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=121;d=8;f=196;break}default:{d=3;f=197}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=122;c[a+172>>2]=123;c[a+176>>2]=124;c[a+188>>2]=652;c[a+192>>2]=653;c[a+196>>2]=654;c[a+200>>2]=655;c[a+204>>2]=73;c[a+208>>2]=74;f=130;g=129;h=e?92:91;d=e?90:89;break}case 14:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=667;g=666}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=656;c[a+12>>2]=(b|0)==23?596:657;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=d?601:661;c[a+32>>2]=662;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=664;c[a+52>>2]=665;c[a+40>>2]=666;d=14;f=667;break}default:{c[d>>2]=663;d=10;f=668}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=669;i=82}}else{c[a>>2]=666;c[a+4>>2]=667;c[a+8>>2]=656;c[a+12>>2]=609;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=663;c[a+40>>2]=668;c[a+44>>2]=669;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=82}if((i|0)==82)c[a+(d<<2)>>2]=f;c[a+60>>2]=93;c[a+64>>2]=94;c[a+68>>2]=95;c[a+72>>2]=96;c[a+76>>2]=97;c[a+80>>2]=98;c[a+84>>2]=99;c[a+88>>2]=100;c[a+92>>2]=101;c[a+96>>2]=102;c[a+100>>2]=103;c[a+104>>2]=104;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?126:125;c[a+112>>2]=e?128:127;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?130:129}d:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=143;d=8;f=200;i=92;break}default:if(e){c[d>>2]=131;c[a+124>>2]=132;c[a+128>>2]=133;c[a+136>>2]=134;c[a+140>>2]=135;c[a+144>>2]=136;d=10;f=198;i=92;break d}else{c[d>>2]=137;c[a+124>>2]=138;c[a+128>>2]=139;c[a+136>>2]=140;c[a+140>>2]=141;c[a+144>>2]=142;d=10;f=199;i=92;break d}}while(0);if((i|0)==92)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?145:144;c[a+152>>2]=146;c[a+160>>2]=147;c[a+156>>2]=148;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=149;d=8;f=201;break}default:{d=3;f=202}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=150;c[a+172>>2]=151;c[a+176>>2]=152;c[a+188>>2]=670;c[a+192>>2]=671;c[a+196>>2]=672;c[a+200>>2]=673;c[a+204>>2]=75;c[a+208>>2]=76;f=132;g=131;h=e?108:107;d=e?106:105;break}default:{if((d|0)>=9){c[f>>2]=109837;c[f+4>>2]=109815;c[f+8>>2]=590;Pe(0,0,123286,f);Ya()}if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=685;g=684}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=674;c[a+12>>2]=(b|0)==23?596:675;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=d?601:679;c[a+32>>2]=680;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=682;c[a+52>>2]=683;c[a+40>>2]=684;d=14;f=685;break}default:{c[d>>2]=681;d=10;f=686}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=687;i=108}}else{c[a>>2]=684;c[a+4>>2]=685;c[a+8>>2]=674;c[a+12>>2]=609;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=681;c[a+40>>2]=686;c[a+44>>2]=687;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=108}if((i|0)==108)c[a+(d<<2)>>2]=f;c[a+60>>2]=109;c[a+64>>2]=110;c[a+68>>2]=111;c[a+72>>2]=112;c[a+76>>2]=113;c[a+80>>2]=114;c[a+84>>2]=115;c[a+88>>2]=116;c[a+92>>2]=117;c[a+96>>2]=118;c[a+100>>2]=119;c[a+104>>2]=120;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?154:153;c[a+112>>2]=e?156:155;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?158:157}e:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break e}c[a+136>>2]=171;d=8;f=205;i=118;break}default:if(e){c[d>>2]=159;c[a+124>>2]=160;c[a+128>>2]=161;c[a+136>>2]=162;c[a+140>>2]=163;c[a+144>>2]=164;d=10;f=203;i=118;break e}else{c[d>>2]=165;c[a+124>>2]=166;c[a+128>>2]=167;c[a+136>>2]=168;c[a+140>>2]=169;c[a+144>>2]=170;d=10;f=204;i=118;break e}}while(0);if((i|0)==118)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?173:172;c[a+152>>2]=174;c[a+160>>2]=175;c[a+156>>2]=176;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=177;d=8;f=206;break}default:{d=3;f=207}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=178;c[a+172>>2]=179;c[a+176>>2]=180;c[a+188>>2]=688;c[a+192>>2]=689;c[a+196>>2]=690;c[a+200>>2]=691;c[a+204>>2]=77;c[a+208>>2]=78;f=134;g=133;h=e?124:123;d=e?122:121}}c[a+220>>2]=d;c[a+216>>2]=h;c[a+232>>2]=g;c[a+228>>2]=f;Dc=j;return}function Mm(a,b){a=a|0;b=b|0;c[a+4>>2]=695;c[a>>2]=(b|0)<9?2:1;return}function Nm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Dc;Dc=Dc+32|0;t=v+24|0;n=v+16|0;m=v+8|0;g=v;f=e+24|0;k=d+27008|0;p=c[k>>2]|0;r=d+27016|0;u=c[r>>2]|0;l=H(u,p)|0;s=d+27012|0;o=H(c[s>>2]<<1|1,p<<1|1)|0;p=H(u,p+1|0)|0;u=o+(p<<1)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;a:do if((c[d+25628>>2]|0)==(e|0)){q=d+4|0;c[f>>2]=c[q>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;i=d+27020|0;j=c[i>>2]|0;c[e+576>>2]=j;h=c[s>>2]|0;c[e+580>>2]=h;c[e+584>>2]=c[k>>2];c[e+588>>2]=c[r>>2];c[e+592>>2]=h<<1|1;j=Hf((j<<2)+4|0)|0;c[e+572>>2]=j;if((j|0)==0?(c[i>>2]&1073741823|0)!=1073741823:0){Pe(c[q>>2]|0,16,109725,g);d=-12;break}g=c[k>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=c[s>>2]|0;i=H(h,d)|0;f=0;while(1){if((f|0)>=(h|0))break;c[j+(i+f<<2)>>2]=(H(c[r>>2]|0,d)|0)+f;f=f+1|0}d=d+1|0}h=H(c[r>>2]|0,g+-1|0)|0;i=c[s>>2]|0;c[j+((H(i,g)|0)<<2)>>2]=h+i;j=Hf(l)|0;c[e+604>>2]=j;if(!((l|0)==0|(j|0)!=0)){Pe(c[q>>2]|0,16,109725,m);d=-12;break}m=Xe(H((c[k>>2]|0)*17|0,c[r>>2]|0)|0)|0;c[e+608>>2]=m;if((m|0)==0?H((c[k>>2]|0)*17|0,c[r>>2]|0)|0:0){Pe(c[q>>2]|0,16,109725,n);d=-12;break}n=u<<1;f=Hf(n)|0;c[e+27784>>2]=f;if(!((n|0)==0|(f|0)!=0)){Pe(c[q>>2]|0,16,109725,t);d=-12;break}c[e+612>>2]=f+(c[s>>2]<<1<<1)+4;d=f+(o<<1)+(c[r>>2]<<1)+2|0;c[e+616>>2]=d;c[e+620>>2]=d+(p<<1);d=0;while(1){if((d|0)>=(u|0)){d=0;break a}b[f+(d<<1)>>1]=1024;d=d+1|0}}else{SV(f|0,0,808)|0;d=0}while(0);Dc=v;return d|0}function Om(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Dc;Dc=Dc+16|0;n=o+8|0;j=o;m=a+25628|0;k=c[m>>2]|0;c[k+21788>>2]=h;c[k+21792>>2]=i;l=k+21796|0;c[l>>2]=(H(c[a+27016>>2]|0,i)|0)+h;e=k+27824|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[k+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[k+23416+(e*40|0)>>2]|0)){Pe(c[a+4>>2]|0,48,109750,j);e=0}if((c[k+23416+(e*40|0)+24>>2]&3|0)==3){d=(c[a+24384>>2]|0)+(c[l>>2]<<2)|0;n=e*257&65535;b[d>>1]=n;b[d+2>>1]=n;d=H(e,16843009)|0;c[k+28284>>2]=d;c[k+28292>>2]=d;c[k+28300>>2]=d;c[k+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[k+28e3>>2]=g;c[k+28004>>2]=g;c[k+28008>>2]=g;c[k+28012>>2]=g;c[k+28032>>2]=g;c[k+28036>>2]=g;c[k+28040>>2]=g;c[k+28044>>2]=g;c[k+28064>>2]=g;c[k+28068>>2]=g;c[k+28072>>2]=g;c[k+28076>>2]=g;c[k+28096>>2]=g;c[k+28100>>2]=g;c[k+28104>>2]=g;c[k+28108>>2]=g;c[k+21828>>2]=0;c[k+21832>>2]=0;oj(a,c[m>>2]|0)}else Pe(c[a+4>>2]|0,48,109796,n);Dc=o;return}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qm(b,c,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){o=(0-g|0)<(i|0);p=1-g|0;n=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(0-f|0)<(h|0);p=1-f|0;l=o?h:p;h=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;h=c+(p-h)|0}c=0-i|0;c=(c|0)>0?c:0;p=0-l|0;p=(p|0)>0?p:0;m=k-i|0;n=(m|0)<(g|0);o=j-l|0;o=(o|0)<(f|0)?o:f;j=o-p|0;i=h+(p+(H(c,e)|0))|0;k=p+(H(c,d)|0)|0;h=b+p|0;l=0;while(1){if((l|0)>=(c|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=b+k|0;while(1){if((c|0)>=(l|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=o+-1|0;c=g;h=h+(0-((H(g,d)|0)+p))|0;while(1){l=c+-1|0;if(!c)break a;i=h+p|0;c=0;while(1){if((c|0)>=(p|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}i=h+k|0;c=o;while(1){if((c|0)>=(f|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Rm(a,c,d,e,f,g,h,i,j,k){a=a|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;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){p=(0-g|0)<(i|0);q=1-g|0;o=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;c=p?c:o;i=p?i:q}else{q=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;i=q}if((h|0)<(j|0)){p=(0-f|0)<(h|0);q=1-f|0;l=p?h:q;h=p?c:c+(q-h<<1)|0}else{q=j+-1|0;l=q;h=c+(q-h<<1)|0}c=0-i|0;c=(c|0)>0?c:0;q=0-l|0;q=(q|0)>0?q:0;m=k-i|0;n=(m|0)<(g|0);p=j-l|0;p=(p|0)<(f|0)?p:f;o=q<<1;i=h+(o+(H(c,e)|0))|0;j=p-q<<1;k=(H(c,d)|0)+o|0;h=a+o|0;l=0;while(1){if((l|0)>=(c|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((c|0)>=(l|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;QV(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=p+-1|0;c=g;h=h+(0-((H(g,d)|0)+o))|0;while(1){l=c+-1|0;if(!c)break a;i=h+(q<<1)|0;c=0;while(1){if((c|0)>=(q|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}i=h+(k<<1)|0;c=p;while(1){if((c|0)>=(f|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Tm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(i+2+(h<<1)+g|0)>>>2<<8|((d[a+~e>>0]|0)+2+(i<<1)+h|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Vm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d[a+-1>>0]|0;i=d[a+(e+-1)>>0]|0;h=e<<1;g=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;c[a>>2]=H(((d[a+~e>>0]|0)+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+e>>2]=H((j+2+(i<<1)+g|0)>>>2,16843009)|0;c[a+h>>2]=H((i+2+(g<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=H((g+2+f+(f<<1)|0)>>>2,16843009)|0;return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Xm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function Ym(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Zm(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function _m(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function $m(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function an(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=(n+1+m|0)>>>1;c=(m+1+l|0)>>>1&255;i=e<<1;a[b+i>>0]=c;a[b+1>>0]=c;c=(l+1+k|0)>>>1&255;a[b+(i|1)>>0]=c;a[b+2>>0]=c;c=(k+1+j|0)>>>1&255;a[b+(i+2)>>0]=c;a[b+3>>0]=c;a[b+e>>0]=(n+2+(m<<1)+l|0)>>>2;m=(m+2+(l<<1)+k|0)>>>2&255;c=e*3|0;a[b+c>>0]=m;a[b+(e+1)>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function bn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function cn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=HV(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function en(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=93320+(0-(d[b+~e>>0]|0))|0;f=b+(0-e)|0;g=f+1|0;h=f+2|0;i=f+3|0;c=b;b=0;while(1){if((b|0)==4)break;k=j+(d[c+-1>>0]|0)|0;a[c>>0]=a[k+(d[f>>0]|0)>>0]|0;a[c+1>>0]=a[k+(d[g>>0]|0)>>0]|0;a[c+2>>0]=a[k+(d[h>>0]|0)>>0]|0;a[c+3>>0]=a[k+(d[i>>0]|0)>>0]|0;c=c+e|0;b=b+1|0}return}function fn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;d=a+(d*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function gn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;d=a+(d*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function jn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;r=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;n=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;h=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;j=e<<1;q=d[b+(j+-1)>>0]|0;c=e*3|0;o=d[b+(c+-1)>>0]|0;m=d[b+((e<<2)+-1)>>0]|0;k=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+r+(d[b+-1>>0]|0)+q+(s+t<<1)|0)>>>3;s=(t+4+p+s+o+(q+r<<1)|0)>>>3&255;a[b+e>>0]=s;a[b+1>>0]=s;q=(r+4+n+q+m+(o+p<<1)|0)>>>3&255;a[b+j>>0]=q;a[b+(e+1)>>0]=q;a[b+2>>0]=q;o=(p+4+l+o+k+(m+n<<1)|0)>>>3&255;a[b+c>>0]=o;a[b+(j|1)>>0]=o;a[b+(e+2)>>0]=o;a[b+3>>0]=o;m=(n+4+i+m+g+(k+l<<1)|0)>>>3&255;a[b+(c+1)>>0]=m;a[b+(j+2)>>0]=m;a[b+(e+3)>>0]=m;e=(l+4+h+k+f+(g+i<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(j+3)>>0]=e;a[b+(c+3)>>0]=(i+2+h+g+f|0)>>>2;return}function kn(a,b,c){a=a|0;b=b|0;c=c|0;Ut(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,d[a+((c*3|0)+-1)>>0]|0,d[a+((c<<2)+-1)>>0]|0);return}function ln(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;t=q<<1;s=t+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+u<<1)|0)>>>3;a[b+1>>0]=(u+4+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;p=(q+4+o+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+4+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=a+(d*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function nn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;m=d[b+(3-e)>>0]|0;l=d[c>>0]|0;k=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;j=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+n+(d[b+-1>>0]|0)+j+(o+p<<1)|0)>>>3;o=(p+4+m+o+f+(j+n<<1)|0)>>>3&255;a[b+e>>0]=o;a[b+1>>0]=o;j=(n+4+l+(m<<1)+j+(f*3|0)|0)>>>3&255;a[b+i>>0]=j;a[b+(e+1)>>0]=j;a[b+2>>0]=j;j=f<<2;m=(m+4+k+(l<<1)+j|0)>>>3&255;a[b+c>>0]=m;a[b+(i|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;l=(l+4+h+(k<<1)+j|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(i+2)>>0]=l;a[b+(e+3)>>0]=l;e=(k+4+g+(h<<1)+j|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function on(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;r=o<<1;q=r+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+s<<1)|0)>>>3;a[b+1>>0]=(s+4+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;j=(o+4+n+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+4+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+2+i+c|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=d[a+((c*3|0)+-1)>>0]|0;Ut(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,e,e);return}function qn(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function rn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=HV((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=HV((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=HV((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=HV((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=HV((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=HV((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=HV((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=HV((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function sn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function tn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function un(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function vn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function wn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function xn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function yn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function zn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=HV(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function An(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0;a=a+(d<<1)|0}return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function En(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Fn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Gn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+i>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+j>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Hn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+p>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+o>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function In(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=93320+(0-(d[b+~c>>0]|0))|0;n=b+(0-c)|0;f=n+1|0;g=n+2|0;h=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;e=0;while(1){if((e|0)==8)break;o=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[l>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function Jn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=HV(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=HV(k|0,l|0,65537,65537)|0;h=M()|0;d=HV(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Kn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=HV(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=HV(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Ln(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Mn(a,b){a=a|0;b=b|0;Ln(a,b);Wm(a,0,b);return}function Nn(a,b){a=a|0;b=b|0;Jn(a,b);hn(a,0,b);return}function On(a,b){a=a|0;b=b|0;Kn(a,b);a=a+(b<<2)|0;mn(a,0,b);mn(a+8|0,0,b);return}function Pn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=HV(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=HV(m|0,n|0,65537,65537)|0;q=M()|0;m=HV(f|0,o|0,65537,65537)|0;n=M()|0;k=HV(r|0,s|0,65537,65537)|0;l=M()|0;i=HV(g|0,t|0,65537,65537)|0;j=M()|0;g=HV(u|0,v|0,65537,65537)|0;h=M()|0;d=HV(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Qn(a,b){a=a|0;b=b|0;Kn(a,b);Kn(a+(b<<3)|0,b);return}function Rn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=HV(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Sn(a,b){a=a|0;b=b|0;Rn(a,b);Wm(a,0,b);return}function Tn(a,b){a=a|0;b=b|0;Pn(a,b);hn(a,0,b);return}function Un(a,b){a=a|0;b=b|0;Qn(a,b);a=a+(b<<2)|0;mn(a,0,b);mn(a+8|0,0,b);return}function Vn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=0;f=0;while(1){if((f|0)==4)break;h=d[a+((H(f,b)|0)+-1)>>0]|0;g=f+4|0;e=e+h+(d[a+(f-b)>>0]|0)+(d[a+(g-b)>>0]|0)+(d[a+((H(g,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+8|0)>>>4,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}return}function Wn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function Xn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16711935;c[f+4>>2]=16711935;e=e+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+1|0}return}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16843009;c[f+4>>2]=16843009;e=e+8|0;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+1|0}return}function _n(a,b){a=a|0;b=b|0;Qn(a,b);mn(a,0,b);mn(a+8|0,0,b);return}function $n(a,b){a=a|0;b=b|0;Kn(a,b);mn(a,0,b);mn(a+8|0,0,b);return}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16777472;c[f+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0}return}function bo(a,b){a=a|0;b=b|0;ao(a,b);ao(a+(b<<3)|0,b);return}function co(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function fo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function go(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=93320+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){if((e|0)==16)break;w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+16|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+24|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+(d<<1)|0;a=a+1|0}return}function io(a,b){a=a|0;b=b|0;Tt(a,b);return}function jo(a,b){a=a|0;b=b|0;var d=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;c[b+24>>2]=16843009;c[b+28>>2]=16843009;b=b+(d<<1)|0;a=a+1|0}return}function ko(a,b){a=a|0;b=b|0;Pt(a,b,0,1);return}function lo(a,b){a=a|0;b=b|0;Pt(a,b,1,0);return}function mo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function no(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+16|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+24|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+(d<<1)|0;a=a+1|0}return}function po(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function qo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ro(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}SV(d|0,0,256)|0;return}function so(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}SV(d|0,0,256)|0;return}function to(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Dc;Dc=Dc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}SV(d|0,0,256)|0;Dc=q;return}function uo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Dc;Dc=Dc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}SV(d|0,0,256)|0;Dc=k;return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;po(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}po(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;po(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function xo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;qo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}qo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;qo(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=HV(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=HV(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Co(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Do(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Eo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Fo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Go(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ho(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=HV(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=a+(d*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=a+(d*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=HV(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=a+(d*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function No(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function Oo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=HV((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=HV((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=HV((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=HV((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=HV((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=HV((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=HV((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=HV((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function Po(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Qo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function Ro(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function So(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function To(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Uo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Vo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Wo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=HV(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Xo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=HV(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0;a=a+(d<<1)|0}return}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function $o(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function ap(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=HV(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function bp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+i>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+j>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return} -function FH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function GH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=rE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function HH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function IH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+4|0;c[a+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+1|0;a=a+e|0;b=b+e|0}return}function JH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function KH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function LH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function MH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;CH(a,b,c,d,e,32,16);CH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function NH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DH(a,b,c,d,e,16,16);DH(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function OH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EH(a,b,c,d,e,32,16);EH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function PH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FH(a,b,c,d,e,32,16);FH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function QH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;GH(a,b,c,d,e,32,16);GH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function RH(a,b,c){a=a|0;b=b|0;c=c|0;HH(a,b,c,16);HH(a+16|0,b+16|0,c,16);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;IH(a,b,c,16);IH(a+8|0,b+8|0,c,16);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;JH(a,b,c,16);JH(a+16|0,b+16|0,c,16);return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;KH(a,b,c,16);KH(a+16|0,b+16|0,c,16);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,16);LH(a+16|0,b+16|0,c,16);return}function WH(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(s,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(s,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(s,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(s,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((H(s,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((H(s,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((H(s,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((H(s,e[c+14>>1]|0)|0)+32|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=(q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+2>>1]|0)|0;b[a+2>>1]=(q+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+4>>1]|0)|0;b[a+4>>1]=(q+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+6>>1]|0)|0;b[a+6>>1]=(q+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+8>>1]|0)|0;b[a+8>>1]=(q+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+10>>1]|0)|0;b[a+10>>1]=(q+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+12>>1]|0)|0;b[a+12>>1]=(q+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+14>>1]|0)|0;b[a+14>>1]=(q+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,e[c>>1]|0)|0;u=c+2|0;x=H(p,e[u>>1]|0)|0;t=c+(r<<1)|0;y=H(q,e[t>>1]|0)|0;w=c+(h<<1)|0;b[a>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+4|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+6|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=c+8|0;x=H(p,e[v>>1]|0)|0;u=H(q,e[u>>1]|0)|0;y=c+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(H(o,e[y>>1]|0)|0)|0)>>>6;v=H(s,e[v>>1]|0)|0;u=c+10|0;x=H(p,e[u>>1]|0)|0;y=H(q,e[y>>1]|0)|0;w=c+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+12|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+14|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=H(p,e[c+16>>1]|0)|0;u=H(q,e[u>>1]|0)|0;b[a+14>>1]=(w+32+v+u+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function XH(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(s,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(s,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(s,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(s,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((H(s,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((H(s,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((H(s,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((H(s,d[c+7>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=(r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6;r=H(s,d[c+1>>0]|0)|0;a[b+1>>0]=(r+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6;r=H(s,d[c+2>>0]|0)|0;a[b+2>>0]=(r+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6;r=H(s,d[c+3>>0]|0)|0;a[b+3>>0]=(r+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6;r=H(s,d[c+4>>0]|0)|0;a[b+4>>0]=(r+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6;r=H(s,d[c+5>>0]|0)|0;a[b+5>>0]=(r+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6;r=H(s,d[c+6>>0]|0)|0;a[b+6>>0]=(r+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6;r=H(s,d[c+7>>0]|0)|0;a[b+7>>0]=(r+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,d[c>>0]|0)|0;u=c+1|0;x=H(q,d[u>>0]|0)|0;t=c+e|0;y=H(r,d[t>>0]|0)|0;w=c+i|0;a[b>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+2|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+j|0;a[b+1>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+3|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+k|0;a[b+2>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=c+4|0;x=H(q,d[v>>0]|0)|0;u=H(r,d[u>>0]|0)|0;y=c+l|0;a[b+3>>0]=(w+32+x+u+(H(h,d[y>>0]|0)|0)|0)>>>6;v=H(s,d[v>>0]|0)|0;u=c+5|0;x=H(q,d[u>>0]|0)|0;y=H(r,d[y>>0]|0)|0;w=c+m|0;a[b+4>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+6|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+n|0;a[b+5>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+7|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+o|0;a[b+6>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=H(q,d[c+8>>0]|0)|0;u=H(r,d[u>>0]|0)|0;a[b+7>>0]=(w+32+v+u+(H(h,d[c+p>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=t}}while(0);return}function YH(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(o,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(o,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(o,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(o,e[c+6>>1]|0)|0)+32|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=(m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+2>>1]|0)|0;b[a+2>>1]=(m+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+4>>1]|0)|0;b[a+4>>1]=(m+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+6>>1]|0)|0;b[a+6>>1]=(m+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,e[c>>1]|0)|0;q=c+2|0;t=H(l,e[q>>1]|0)|0;p=c+(n<<1)|0;u=H(m,e[p>>1]|0)|0;s=c+(h<<1)|0;b[a>>1]=(r+32+t+u+(H(k,e[s>>1]|0)|0)|0)>>>6;q=H(o,e[q>>1]|0)|0;u=c+4|0;t=H(l,e[u>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(H(k,e[r>>1]|0)|0)|0)>>>6;u=H(o,e[u>>1]|0)|0;s=c+6|0;t=H(l,e[s>>1]|0)|0;r=H(m,e[r>>1]|0)|0;q=c+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(H(k,e[q>>1]|0)|0)|0)>>>6;s=H(o,e[s>>1]|0)|0;r=H(l,e[c+8>>1]|0)|0;q=H(m,e[q>>1]|0)|0;b[a+6>>1]=(s+32+r+q+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function ZH(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(o,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(o,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(o,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(o,d[c+3>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=(n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6;n=H(o,d[c+1>>0]|0)|0;a[b+1>>0]=(n+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6;n=H(o,d[c+2>>0]|0)|0;a[b+2>>0]=(n+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6;n=H(o,d[c+3>>0]|0)|0;a[b+3>>0]=(n+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,d[c>>0]|0)|0;q=c+1|0;t=H(m,d[q>>0]|0)|0;p=c+e|0;u=H(n,d[p>>0]|0)|0;s=c+i|0;a[b>>0]=(r+32+t+u+(H(h,d[s>>0]|0)|0)|0)>>>6;q=H(o,d[q>>0]|0)|0;u=c+2|0;t=H(m,d[u>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+j|0;a[b+1>>0]=(q+32+t+s+(H(h,d[r>>0]|0)|0)|0)>>>6;u=H(o,d[u>>0]|0)|0;s=c+3|0;t=H(m,d[s>>0]|0)|0;r=H(n,d[r>>0]|0)|0;q=c+k|0;a[b+2>>0]=(u+32+t+r+(H(h,d[q>>0]|0)|0)|0)>>>6;s=H(o,d[s>>0]|0)|0;r=H(m,d[c+4>>0]|0)|0;q=H(n,d[q>>0]|0)|0;a[b+3>>0]=(s+32+r+q+(H(h,d[c+l>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=p}}while(0);return}function _H(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(m,e[c+2>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;c=c+(l<<1)|0;g=g+1|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;k=H(m,e[c+2>>1]|0)|0;b[a+2>>1]=(k+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;q=c+2|0;r=H(j,e[q>>1]|0)|0;n=c+(l<<1)|0;p=H(k,e[n>>1]|0)|0;o=c+(h<<1)|0;b[a>>1]=(s+32+r+p+(H(i,e[o>>1]|0)|0)|0)>>>6;q=H(m,e[q>>1]|0)|0;p=H(j,e[c+4>>1]|0)|0;o=H(k,e[o>>1]|0)|0;b[a+2>>1]=(q+32+p+o+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function $H(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(m,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(m,d[c+1>>0]|0)|0)+32|0)>>>6;b=b+e|0;c=c+e|0;g=g+1|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=(l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6;l=H(m,d[c+1>>0]|0)|0;a[b+1>>0]=(l+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;q=c+1|0;r=H(k,d[q>>0]|0)|0;n=c+e|0;p=H(l,d[n>>0]|0)|0;o=c+i|0;a[b>>0]=(s+32+r+p+(H(h,d[o>>0]|0)|0)|0)>>>6;q=H(m,d[q>>0]|0)|0;p=H(k,d[c+2>>0]|0)|0;o=H(l,d[o>>0]|0)|0;a[b+1>>0]=(q+32+p+o+(H(h,d[c+j>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=n}}while(0);return}function aI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=(p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function bI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(l,d[c>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=(k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=(p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=m}}while(0);return}function cI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(s,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+2|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+4|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+6|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+8|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+10|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+12|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+14|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;p=H(s,e[c+2>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;p=H(s,e[c+4>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;p=H(s,e[c+6>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+8|0;p=H(s,e[c+8>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+10|0;p=H(s,e[c+10>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+12|0;p=H(s,e[c+12>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+14|0;p=H(s,e[c+14>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,e[c>>1]|0)|0;v=c+2|0;z=H(p,e[v>>1]|0)|0;t=c+(r<<1)|0;u=H(q,e[t>>1]|0)|0;x=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+u+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+2|0;v=H(s,e[v>>1]|0)|0;z=c+4|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(d<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+4|0;z=H(s,e[z>>1]|0)|0;x=c+6|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(i<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+6|0;x=H(s,e[x>>1]|0)|0;w=c+8|0;y=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;z=c+(j<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+y+v+(H(o,e[z>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+8|0;w=H(s,e[w>>1]|0)|0;v=c+10|0;y=H(p,e[v>>1]|0)|0;z=H(q,e[z>>1]|0)|0;x=c+(k<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((w+32+y+z+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+10|0;v=H(s,e[v>>1]|0)|0;z=c+12|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(l<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+12|0;z=H(s,e[z>>1]|0)|0;x=c+14|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(m<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+14|0;x=H(s,e[x>>1]|0)|0;w=H(p,e[c+16>>1]|0)|0;v=H(q,e[v>>1]|0)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+w+v+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function dI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(s,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+1|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+2|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+3|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+4|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+5|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+6|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+7|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+1|0;q=H(s,d[c+1>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+2|0;q=H(s,d[c+2>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+3|0;q=H(s,d[c+3>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+4|0;q=H(s,d[c+4>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+5|0;q=H(s,d[c+5>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+6|0;q=H(s,d[c+6>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+7|0;q=H(s,d[c+7>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,d[c>>0]|0)|0;v=c+1|0;z=H(q,d[v>>0]|0)|0;t=c+e|0;u=H(r,d[t>>0]|0)|0;x=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((y+32+z+u+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+1|0;v=H(s,d[v>>0]|0)|0;z=c+2|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+j|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+2|0;z=H(s,d[z>>0]|0)|0;x=c+3|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+k|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+3|0;x=H(s,d[x>>0]|0)|0;w=c+4|0;y=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;z=c+l|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+y+v+(H(h,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+4|0;w=H(s,d[w>>0]|0)|0;v=c+5|0;y=H(q,d[v>>0]|0)|0;z=H(r,d[z>>0]|0)|0;x=c+m|0;a[u>>0]=((d[u>>0]|0)+1+((w+32+y+z+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+5|0;v=H(s,d[v>>0]|0)|0;z=c+6|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+n|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+6|0;z=H(s,d[z>>0]|0)|0;x=c+7|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+o|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+7|0;x=H(s,d[x>>0]|0)|0;w=H(q,d[c+8>>0]|0)|0;v=H(r,d[v>>0]|0)|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+w+v+(H(h,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=t}}while(0);return}function eI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(o,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+2|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+4|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+6|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+2|0;l=H(o,e[c+2>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+4|0;l=H(o,e[c+4>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+6|0;l=H(o,e[c+6>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,e[c>>1]|0)|0;r=c+2|0;v=H(l,e[r>>1]|0)|0;p=c+(n<<1)|0;q=H(m,e[p>>1]|0)|0;t=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+q+(H(k,e[t>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;r=H(o,e[r>>1]|0)|0;v=c+4|0;u=H(l,e[v>>1]|0)|0;t=H(m,e[t>>1]|0)|0;s=c+(d<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((r+32+u+t+(H(k,e[s>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;v=H(o,e[v>>1]|0)|0;t=c+6|0;u=H(l,e[t>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(i<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((v+32+u+s+(H(k,e[r>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;t=H(o,e[t>>1]|0)|0;s=H(l,e[c+8>>1]|0)|0;r=H(m,e[r>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((t+32+s+r+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function fI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(o,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+1|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+2|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+3|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+1|0;m=H(o,d[c+1>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+2|0;m=H(o,d[c+2>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+3|0;m=H(o,d[c+3>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,d[c>>0]|0)|0;r=c+1|0;v=H(m,d[r>>0]|0)|0;p=c+e|0;q=H(n,d[p>>0]|0)|0;t=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((u+32+v+q+(H(h,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;r=H(o,d[r>>0]|0)|0;v=c+2|0;u=H(m,d[v>>0]|0)|0;t=H(n,d[t>>0]|0)|0;s=c+j|0;a[q>>0]=((d[q>>0]|0)+1+((r+32+u+t+(H(h,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;v=H(o,d[v>>0]|0)|0;t=c+3|0;u=H(m,d[t>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+k|0;a[q>>0]=((d[q>>0]|0)+1+((v+32+u+s+(H(h,d[r>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;t=H(o,d[t>>0]|0)|0;s=H(m,d[c+4>>0]|0)|0;r=H(n,d[r>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((t+32+s+r+(H(h,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=p}}while(0);return}function gI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;k=a+2|0;b[k>>1]=((e[k>>1]|0)+1+(((H(m,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;k=a+2|0;j=H(m,e[c+2>>1]|0)|0;b[k>>1]=((e[k>>1]|0)+1+((j+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;r=c+2|0;q=H(j,e[r>>1]|0)|0;n=c+(l<<1)|0;o=H(k,e[n>>1]|0)|0;p=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+o+(H(i,e[p>>1]|0)|0)|0)>>>6)|0)>>>1;o=a+2|0;r=H(m,e[r>>1]|0)|0;q=H(j,e[c+4>>1]|0)|0;p=H(k,e[p>>1]|0)|0;b[o>>1]=((e[o>>1]|0)+1+((r+32+q+p+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function hI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(m,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;l=b+1|0;a[l>>0]=((d[l>>0]|0)+1+(((H(m,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;l=b+1|0;k=H(m,d[c+1>>0]|0)|0;a[l>>0]=((d[l>>0]|0)+1+((k+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;r=c+1|0;q=H(k,d[r>>0]|0)|0;n=c+e|0;o=H(l,d[n>>0]|0)|0;p=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((s+32+q+o+(H(h,d[p>>0]|0)|0)|0)>>>6)|0)>>>1;o=b+1|0;r=H(m,d[r>>0]|0)|0;q=H(k,d[c+2>>0]|0)|0;p=H(l,d[p>>0]|0)|0;a[o>>0]=((d[o>>0]|0)+1+((r+32+q+p+(H(h,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=n}}while(0);return}function iI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function jI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=m}}while(0);return}function kI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function lI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function mI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);i=f+8|0;b[i>>1]=(c[g+16>>2]|0)+(e[i>>1]|0);i=f+10|0;b[i>>1]=(c[g+20>>2]|0)+(e[i>>1]|0);i=f+12|0;b[i>>1]=(c[g+24>>2]|0)+(e[i>>1]|0);i=f+14|0;b[i>>1]=(c[g+28>>2]|0)+(e[i>>1]|0);g=g+32|0;f=f+(h<<1)|0;a=a+1|0}SV(d|0,0,256)|0;return}function nI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);j=c+4|0;a[j>>0]=(d[j>>0]|0)+(e[i+8>>1]|0);j=c+5|0;a[j>>0]=(d[j>>0]|0)+(e[i+10>>1]|0);j=c+6|0;a[j>>0]=(d[j>>0]|0)+(e[i+12>>1]|0);j=c+7|0;a[j>>0]=(d[j>>0]|0)+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function oI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<512?m:0-m>>31&511;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<512?o:0-o>>31&511;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function pI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<512?r:0-r>>31&511;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<512?t:0-t>>31&511;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<512?v:0-v>>31&511;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<512?x:0-x>>31&511;g=g+1|0}SV(d|0,0,256)|0;return}function qI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function rI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function sI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else qI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;oI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function tI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else rI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;pI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function uI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function vI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[109877+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)qI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else oI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function wI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[109877+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)qI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else oI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function xI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Dc;Dc=Dc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[109873+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Dc=h;return}function yI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function zI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Dc;Dc=Dc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[109871+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Dc=g;return}function AI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function BI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function CI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function DI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function EI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function FI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function GI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function HI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function II(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function JI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function KI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function LI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<1;v=f<<1;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function MI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function NI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function OI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<1;s=g<<1;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;u=l-u|0;b[g>>1]=u>>>0<512?u:0-u>>31&511}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function PI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function QI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function RI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;s=l-s|0;b[g>>1]=s>>>0<512?s:0-s>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function SI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function TI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<1;j=f<<1;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function UI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function VI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function WI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function XI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function YI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<1024?m:0-m>>31&1023;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<1024?o:0-o>>31&1023;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function ZI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<1024?r:0-r>>31&1023;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<1024?t:0-t>>31&1023;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<1024?v:0-v>>31&1023;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<1024?x:0-x>>31&1023;g=g+1|0}SV(d|0,0,256)|0;return}function _I(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function $I(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function aJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else _I(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;YI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function bJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else $I(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;ZI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function cJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)_I((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else YI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function dJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)_I((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else YI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[109877+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)_I((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else YI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function eJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[109877+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)_I(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else YI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function fJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Dc;Dc=Dc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[109873+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Dc=h;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function hJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Dc;Dc=Dc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[109871+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Dc=g;return}function iJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function jJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function kJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function lJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function mJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function nJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function oJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function pJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function qJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function rJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function sJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function tJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<2;v=f<<2;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function uJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function vJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function wJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<2;s=g<<2;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;u=l-u|0;b[g>>1]=u>>>0<1024?u:0-u>>31&1023}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function xJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function yJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function zJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;s=l-s|0;b[g>>1]=s>>>0<1024?s:0-s>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function AJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function BJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<2;j=f<<2;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function CJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function DJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function EJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function FJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function GJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<4096?m:0-m>>31&4095;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<4096?o:0-o>>31&4095;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function HJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<4096?r:0-r>>31&4095;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<4096?t:0-t>>31&4095;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<4096?v:0-v>>31&4095;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<4096?x:0-x>>31&4095;g=g+1|0}SV(d|0,0,256)|0;return}function IJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function JJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function KJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else IJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;GJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function LJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[109877+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else JJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;HJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function MJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)IJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else GJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function NJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[109877+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)IJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else GJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[109877+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)IJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else GJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function OJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[109877+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)IJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else GJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function PJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Dc;Dc=Dc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[109873+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Dc=h;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function RJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Dc;Dc=Dc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[109871+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Dc=g;return}function SJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function TJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function UJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function VJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function WJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function XJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function YJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function ZJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function _J(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function $J(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function aK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function bK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<4;v=f<<4;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function cK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function dK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function eK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<4;s=g<<4;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;u=l-u|0;b[g>>1]=u>>>0<4096?u:0-u>>31&4095}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function fK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return} -function Bj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ha=Dc;Dc=Dc+16|0;Z=ha+8|0;_=ha;ea=c[f+21748>>2]|0;ga=c[f+21708>>2]|0;S=c[f+21712>>2]|0;T=c[f+21716>>2]|0;U=c[f+21720>>2]|0;c[Z>>2]=U;c[Z+4>>2]=c[f+21724>>2];V=c[f+21728>>2]|0;W=c[f+21732>>2]|0;X=c[f+21736>>2]|0;Y=c[f+21740>>2]|0;c[_>>2]=Y;r=c[f+21744>>2]|0;c[_+4>>2]=r;a:do if(!(g&2048)){b:do if(g&7|0){o=c[(c[e+28212>>2]|0)+56>>2]|0?7:-1;j=f+21768|0;c[j>>2]=65535;h=f+21760|0;c[h>>2]=65535;l=f+21756|0;c[l>>2]=65535;m=f+21764|0;c[m>>2]=61162;n=(o&W|0)!=0;if(n){h=65535;k=60138}else{c[l>>2]=46079;c[h>>2]=13311;c[m>>2]=9962;h=46079;k=8938}i=g&128;do if((i|0)==(Y&128|0)){if(!(Y&o)){h=h&57183;c[l>>2]=h;c[j>>2]=24415}}else{if(!i){if(!((Y&o|0)==0?1:(c[(c[e+24364>>2]|0)+((c[e+27016>>2]|0)+U<<2)>>2]&o|0)==0))break;h=h&57183;c[l>>2]=h;c[j>>2]=24415;break}if(!(Y&o)){h=h&57343;c[l>>2]=h;c[j>>2]=24575;i=24415}else i=65375;if(!(r&o)){h=h&65375;c[l>>2]=h;c[j>>2]=i}}while(0);if(!(o&V))c[l>>2]=h&32767;if(!(o&X))c[m>>2]=k;if(g&1|0){if(!(W&1)){SV(f+21668|0,(n?2:-1)|0,4)|0;k=f+21704|0;l=e+26364|0}else{k=f+21704|0;l=e+26364|0;c[f+21668>>2]=c[(c[k>>2]|0)+(c[(c[l>>2]|0)+(S<<2)>>2]|0)>>2]}j=0;while(1){if((j|0)==2)break b;h=c[_+(j<<2)>>2]|0;if(!(h&1)){h=(h&o|0)==0?-1:2;i=j<<4;a[i+19+(f+21664)>>0]=h;i=i|11}else{R=(c[k>>2]|0)+(c[(c[l>>2]|0)+(c[Z+(j<<2)>>2]<<2)>>2]|0)|0;h=j<<1;i=j<<4;a[(i|11)+(f+21664)>>0]=a[R+(6-(d[ea+h>>0]|0))>>0]|0;h=a[R+(6-(d[ea+(h|1)>>0]|0))>>0]|0;i=i+19|0}a[f+21664+i>>0]=h;j=j+1|0}}}while(0);if(!W){c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;p=e+25972|0;h=1077952576}else{p=e+25972|0;h=c[p>>2]|0;c[f+27828>>2]=c[h+(S*48|0)+12>>2];R=(c[e+25680>>2]|0)==0;c[f+27868>>2]=c[(R?28:20)+(h+(S*48|0))>>2];h=c[(R?44:36)+(h+(S*48|0))>>2]|0}c[f+27908>>2]=h;o=e+28216|0;n=0;while(1){if((n|0)==2)break a;if(!(c[_+(n<<2)>>2]|0)){i=n<<4;a[i+99+(f+27824)>>0]=64;a[i+91+(f+27824)>>0]=64;a[i+59+(f+27824)>>0]=64;a[i+51+(f+27824)>>0]=64;a[i+19+(f+27824)>>0]=64;i=i|11;h=64}else{l=c[p>>2]|0;m=c[Z+(n<<2)>>2]|0;h=n<<1;j=ea+(h+8)|0;i=n<<4;a[(i|11)+(f+27824)>>0]=a[(d[j>>0]|0)+(l+(m*48|0))>>0]|0;k=ea+(h+9)|0;a[i+19+(f+27824)>>0]=a[(d[k>>0]|0)+(l+(m*48|0))>>0]|0;switch(c[(c[o>>2]|0)+12>>2]|0){case 3:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+32+(l+(m*48|0))>>0]|0;k=(d[k>>0]|0)+32|0;h=i+99|0;break}case 2:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+30+(l+(m*48|0))>>0]|0;h=(d[k>>0]|0)+30|0;j=99;q=39;break}default:{i=n<<3;a[i+51+(f+27824)>>0]=a[(d[ea+(h+12)>>0]|0)+(l+(m*48|0))>>0]|0;h=d[ea+(h+13)>>0]|0;j=91;q=39}}if((q|0)==39){q=0;k=h;h=j+i|0}i=h;h=a[l+(m*48|0)+k>>0]|0}a[f+27824+i>>0]=h;n=n+1|0}}while(0);if(!(g&120)){if(g&256|0?c[f+21844>>2]|0:0)q=46}else q=46;c:do if((q|0)==46){x=c[e+26368>>2]|0;y=f+23412|0;z=W|0?-1:-16843010;A=(g&80|0)==0;B=Y|0?-1:-2;C=e+26360|0;D=U<<2|1;E=X|0?-1:-2;F=V|0?-1:-2;G=f+21752|0;I=x<<1;J=x+3|0;K=ga<<2;L=(g&2304|0)==0;M=e+26376|0;N=f+21828|0;O=(V&128|0)!=0;P=(W&128|0)==0;Q=(X&128|0)==0;R=(Y&128|0)==0;s=(r&128|0)==0;t=x*3|0;u=T<<2|2;w=S<<2;v=w|2;w=w|3;r=0;while(1){if(r>>>0>=(c[y>>2]|0)>>>0)break c;m=f+28272+(r*40|0)+12|0;o=c[e+24384+(r<<2)>>2]|0;n=f+27952+(r*160|0)+48|0;p=c[e+24352+(r<<2)>>2]|0;q=12288<<(r<<1);do if(q&g|0){if(!(q&W)){l=f+27952+(r*160|0)+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+28272+(r*40|0)+4>>2]=z}else{j=(c[(c[C>>2]|0)+(S<<2)>>2]|0)+t|0;i=p+(j<<2)|0;l=c[i+4>>2]|0;k=f+27952+(r*160|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=l;j=p+(j<<2)+8|0;k=c[j+4>>2]|0;l=f+27952+(r*160|0)+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=a[o+v>>0]|0;a[f+28272+(r*40|0)+5>>0]=l;a[f+28272+(r*40|0)+4>>0]=l;l=a[o+w>>0]|0;a[f+28272+(r*40|0)+7>>0]=l;a[f+28272+(r*40|0)+6>>0]=l}d:do if(A){if(!(Y&q)){c[f+27952+(r*160|0)+44>>2]=0;h=B}else{c[f+27952+(r*160|0)+44>>2]=c[p+((c[(c[C>>2]|0)+(U<<2)>>2]|0)+3+(H(x,d[ea>>0]|0)|0)<<2)>>2];h=a[o+(D+(a[ea>>0]&-2&255))>>0]|0}a[f+28272+(r*40|0)+11>>0]=h}else{l=0;while(1){if((l|0)==2)break d;i=l<<1;j=l<<4;h=j+-1|0;k=c[_+(l<<2)>>2]|0;if(!(k&q)){c[n+(h<<2)>>2]=0;j=j|7;c[n+(j<<2)>>2]=0;i=k|0?-1:-2;a[m+j>>0]=i}else{ia=c[Z+(l<<2)>>2]|0;ka=(c[(c[C>>2]|0)+(ia<<2)>>2]|0)+3|0;ia=ia<<2|1;ja=ea+i|0;c[n+(h<<2)>>2]=c[p+((H(x,d[ja>>0]|0)|0)+ka<<2)>>2];i=ea+(i|1)|0;k=j|7;c[n+(k<<2)>>2]=c[p+((H(x,d[i>>0]|0)|0)+ka<<2)>>2];a[m+h>>0]=a[o+(ia+(a[ja>>0]&-2&255))>>0]|0;i=a[o+(ia+(a[i>>0]&-2&255))>>0]|0;h=k}a[m+h>>0]=i;l=l+1|0}}while(0);if(!(q&X)){c[f+27952+(r*160|0)+32>>2]=0;h=E}else{c[f+27952+(r*160|0)+32>>2]=c[p+((c[(c[C>>2]|0)+(T<<2)>>2]|0)+t<<2)>>2];h=a[o+u>>0]|0}k=f+28272+(r*40|0)+8|0;a[k>>0]=h;j=f+28272+(r*40|0)+6|0;if((a[j>>0]|h)<<24>>24<0){if(!(q&V)){c[f+27952+(r*160|0)+12>>2]=0;h=F}else{h=c[G>>2]|0;c[f+27952+(r*160|0)+12>>2]=c[p+(J+(c[(c[C>>2]|0)+(ga<<2)>>2]|0)+(h&I)<<2)>>2];h=a[o+(K|h&2|1)>>0]|0}a[f+28272+(r*40|0)+3>>0]=h}if(L){a[f+28272+(r*40|0)+30>>0]=-2;a[f+28272+(r*40|0)+14>>0]=-2;c[f+27952+(r*160|0)+56>>2]=0;c[f+27952+(r*160|0)+120>>2]=0;if(!(c[M>>2]|0))break}else if(!(c[M>>2]|0))break;if(!(c[N>>2]|0)){if(O?(ca=f+28272+(r*40|0)+3|0,da=a[ca>>0]|0,da<<24>>24>-1):0){a[ca>>0]=(da&255)>>>1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=d[ka>>0]<<1}do if(!P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=d[ka>>0]<<1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=(h&255)>>>1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(!Q?(fa=a[k>>0]|0,fa<<24>>24>-1):0){a[k>>0]=(fa&255)>>>1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=d[ka>>0]<<1}do if(!R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=d[ka>>0]<<1;break}else{if(!O?($=f+28272+(r*40|0)+3|0,aa=a[$>>0]|0,aa<<24>>24>-1):0){a[$>>0]=aa<<24>>24<<1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=h<<24>>24<<1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(Q?(ba=a[k>>0]|0,ba<<24>>24>-1):0){a[k>>0]=ba<<24>>24<<1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(!s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=(d[ka>>0]|0)>>>1;break}}while(0);r=r+1|0}}while(0);c[f+21840>>2]=(Y>>>24&1)+(W>>>24&1);Dc=ha;return}function Cj(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;l=m+8|0;j=m;a:do if(!(e&32768)){e=0;while(1){if((e|0)>=4){k=8;break a}i=b+(e+12)|0;g=a[i>>0]|0;h=a[98906+g>>0]|0;if(249>>>g&1|0)break;if(253>>>g&1|0)a[i>>0]=h;e=e+1|0}c[j>>2]=h<<24>>24;Pe(d,16,98918,j);e=-1094995529}else k=8;while(0);b:do if((k|0)==8)if((f&34952|0)==34952)e=0;else{e=0;while(1){if((e|0)>=4){e=0;break b}if(!(c[72580+(e<<2)>>2]&f)){g=b+((e<<3)+12)|0;h=a[g>>0]|0;i=a[98969+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=i}e=e+1|0}c[l>>2]=i<<24>>24;Pe(d,16,98981,l);e=-1094995529}while(0);Dc=m;return e|0}function Ej(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Dc;Dc=Dc+32|0;h=i+16|0;g=i+8|0;do if(e>>>0<=3){if(!(c&32768)){c=a[98800+e>>0]|0;if((e|1|0)==3){Pe(b,16,98804,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896)if((c|2|0)==3){Pe(b,16,98852,h);c=-1094995529;break}else{Dc=i;return ((e|0)==0|(f|0)==0?a[98901+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}}else{Pe(b,16,98763,i);c=-1094995529}while(0);Dc=i;return c|0}function Fj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[85644+a>>0]|0);return d[86156+a>>0]|0|0}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+21844>>2]|0))Pj(a,b,d);else Oj(a,b,d);return}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Ij(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(OV(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[85644+b>>0]|0);b=a[86668+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[79675+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function Jj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Dc;Dc=Dc+112|0;y=z+32|0;v=z+24|0;t=z+16|0;s=z;x=z+40|0;u=(l|0)<9;do if(!u)if((i|0)>47){r=c[139580+(c[72484+((Kj(f,(i<<4)+-768|0)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(OV(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((OV(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{r=c[139580+(c[72484+((Kj(f,i)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(OV(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((OV(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{o=(l|0)==4;w=o?c[34888]|0:c[34892]|0;m=g+8|0;r=c[m>>2]|0;n=(c[g>>2]|0)+(r>>>3)|0;n=(OV(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7);o=n>>>(o?24:19);n=b[w+(o<<2)>>1]|0;o=r+(b[w+(o<<2)+2>>1]|0)|0}while(0);c[m>>2]=o;w=n>>2;a[(d[109877+i>>0]|0)+(f+27824)>>0]=w;a:do if(w){if(w>>>0>l>>>0){m=c[e+4>>2]|0;y=c[f+21792>>2]|0;c[s>>2]=c[f+21788>>2];c[s+4>>2]=y;c[s+8>>2]=w;Pe(m,16,98655,s);m=-1;break}o=n&3;s=Lj(g,3)|0;Mj(g,o);c[x>>2]=1-(s>>>1&2);c[x+4>>2]=1-(s&2);c[x+8>>2]=1-(s<<1&2);b:do if((o|0)<(w|0)){p=(o|0)!=3;n=(w|0)>10&p;q=n&1;r=Lj(g,8)|0;s=a[215580+(q<<9)+(r<<1)>>0]|0;m=s<<24>>24;Mj(g,a[215580+(q<<9)+(r<<1)+1>>0]|0);if(s<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Nj(g)|0)+8|0;do if((m|0)<14){if(n)m=(uj(g)|0)+(m<<1)|0}else{if((m|0)==14)if(n){m=(uj(g)|0)+28|0;break}else{m=(Cj(g,4)|0)+14|0;break}do if((m|0)>15)if((m|0)>28){Pe(c[e+4>>2]|0,16,98700,t);m=-1;break a}else{n=m+-3|0;m=(1<>1^0-m)+m|0}else{m=(p?m>>31|1:0)+m|0;n=(m+3|0)>>>0>6?2:1}c[x+(o<<2)>>2]=m;while(1){o=o+1|0;if((o|0)>=(w|0))break b;s=Lj(g,8)|0;t=a[215580+(n<<9)+(s<<1)>>0]|0;m=t<<24>>24;Mj(g,a[215580+(n<<9)+(s<<1)+1>>0]|0);if(t<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Nj(g)|0)+8|0;if((m|0)>=15){p=15<28)break;t=m+-3|0;m=p+-4096+(1<>1^0-m)+m|0}c[x+(o<<2)>>2]=m;t=c[72552+(n<<2)>>2]|0;n=n+((t+m|0)>>>0>t<<1>>>0&1)|0}Pe(c[e+4>>2]|0,16,98700,v);m=-1094995529;break a}while(0);if((w|0)==(l|0))m=0;else{do if(u)if((l|0)==4){m=29;n=139644+(w<<4)+4|0;break}else{m=27;n=139708+(w<<4)+4|0;break}else{m=23;n=139836+(w<<4)+4|0}while(0);l=c[n>>2]|0;v=g+8|0;t=c[v>>2]|0;u=(c[g>>2]|0)+(t>>>3)|0;u=(OV(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(t&7)>>>m;m=b[l+(u<<2)>>1]|0;c[v>>2]=t+(b[l+(u<<2)+2>>1]|0)}o=j+(w+-1+m)|0;n=(i|0)>47;p=c[x>>2]|0;c:do if(!(c[e+25664>>2]|0))if(n){b[h+(d[o>>0]<<1)>>1]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[140092+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(OV(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[35052]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(OV(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((OV(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;b[h+(d[k>>0]<<1)>>1]=c[x+(n<<2)>>2];m=m-q|0;o=k;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;b[h+(d[g>>0]<<1)>>1]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;b[h+(l<<1)>>1]=((H(c[k+(l<<2)>>2]|0,p)|0)+32|0)>>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[140092+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(OV(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[35052]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(OV(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((OV(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;b[h+(j<<1)>>1]=((H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;m=m-q|0;o=i;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;b[h+(i<<1)>>1]=((H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;o=g;n=n+1|0}}else if(n){c[h+(d[o>>0]<<2)>>2]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[140092+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(OV(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[35052]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(OV(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((OV(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;c[h+(d[k>>0]<<2)>>2]=c[x+(n<<2)>>2];o=k;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;c[h+(d[g>>0]<<2)>>2]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;c[h+(l<<2)>>2]=(H(c[k+(l<<2)>>2]|0,p)|0)+32>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[140092+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(OV(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[35052]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(OV(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((OV(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;c[h+(j<<2)>>2]=(H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=i;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;c[h+(i<<2)>>2]=(H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=g;n=n+1|0}}while(0);if((m|0)<0){m=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[y>>2]=c[f+21788>>2];c[y+4>>2]=e;Pe(m,16,98722,y);m=-1}else m=0}else m=0;while(0);Dc=z;return m|0}function Kj(a,b){a=a|0;b=b|0;b=d[109877+b>>0]|0;b=(d[b+-8+(a+27824)>>0]|0)+(d[b+-1+(a+27824)>>0]|0)|0;return (b>>>0<64?(b+1|0)>>>1:b)&31|0}function Lj(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Mj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Nj(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+8|0;e=c[b>>2]|0;g=(c[a>>2]|0)+(e>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7);a=g>>>0>65535;g=a?g>>>16:g;a=a?16:0;f=(g&65280|0)==0;a=32-(d[79675+(f?g:g>>>8)>>0]|0)-(f?a:a|8)|0;c[b>>2]=a+e;return a+-1|0}function Oj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Dc;Dc=Dc+32|0;C=T+16|0;B=T+8|0;w=T;y=c[f+26368>>2]|0;k=c[g+21796>>2]|0;A=g+21792|0;p=c[A>>2]|0;S=c[h>>2]|0;R=S&64;z=g+25336|0;Qj(f,z,(S>>>7&1)+p|0);S=(R|0)==0;i=61440;u=0;while(1){if((u|0)==2)break;m=a[g+28272+(u*40|0)+11>>0]|0;s=a[g+28272+(u*40|0)+4>>0]|0;j=a[g+28272+(u*40|0)+8>>0]|0;if(j<<24>>24==-2){q=a[g+28272+(u*40|0)+3>>0]|0;r=g+27952+(u*160|0)+12|0}else{q=j<<24>>24;r=g+27952+(u*160|0)+32|0}t=m>>>0>s>>>0?s:m;j=t>>>0>q>>>0?q:t;l=B+(u<<2)|0;c[l>>2]=j;if((j|0)>-1){n=g+27952+(u*160|0)+44|0;o=g+27952+(u*160|0)+16|0;l=(j|0)==(m|0);j=(j|0)==(s|0);do if(((j&1)+(q>>>0<=t>>>0&1)+(l&1)|0)>>>0<=1){if(l){j=c[n>>2]|0;break}if(j){j=c[o>>2]|0;break}else{j=c[r>>2]|0;break}}else{j=Rj(b[n>>1]|0,b[o>>1]|0,b[r>>1]|0)|0;j=(Rj(b[g+27952+(u*160|0)+46>>1]|0,b[g+27952+(u*160|0)+18>>1]|0,b[r+2>>1]|0)|0)<<16|j&65535}while(0);c[w+(u<<2)>>2]=j}else{j=~(12288<<(u<<1));c[w+(u<<2)>>2]=0;c[l>>2]=-1;if(S)c[h>>2]=c[h>>2]&j;i=i&j}u=u+1|0}j=c[B>>2]|0;if((j|0)<0?(v=B+4|0,(c[v>>2]|0)<0):0){c[v>>2]=0;c[B>>2]=0;if(S)c[h>>2]=c[h>>2]|61440;s=i|61440;u=0}else{s=i;u=j}i=c[w>>2]|0;j=c[w+4>>2]|0;do if(i|R|j){Q=g+25372|0;r=c[(c[Q>>2]|0)+48>>2]|0;o=c[r+(k<<2)>>2]|0;t=c[h>>2]|0;l=(t&128|0)!=0;do if(!(o&128))if(l){q=c[A>>2]&-2;n=c[f+27016>>2]|0;k=H(q,n)|0;k=k+(c[g+21788>>2]|0)|0;o=c[r+(k<<2)>>2]|0;c[C>>2]=o;l=c[r+(n+k<<2)>>2]|0;m=C+4|0;c[m>>2]=l;n=n<<2|2;p=y*6|0;if((o^l)&128){o=o&-129;c[C>>2]=o;l=l&-129;c[m>>2]=l}m=s|264;if(o&15|0?!((R|0)!=0|(l&15|0)==0):0){O=p;p=q;r=m;l=272;break}O=p;p=q;r=m;l=64}else{n=2;P=36}else{if(l){m=c[g+21852>>2]|0;n=2;o=m+p|0;l=c[f+27016>>2]|0}else{l=(c[A>>2]&-2)+(c[g+21848>>2]|0)|0;n=0;o=l;k=c[g+21788>>2]|0;m=c[f+27016>>2]|0}P=k+(H(l,m)|0)|0;k=P;p=o;o=c[r+(P<<2)>>2]|0;P=36}while(0);do if((P|0)==36){c[C+4>>2]=o;c[C>>2]=o;m=s|264;l=(R|0)!=0;if(l|(o&15|0)==0){if(!l?(x=o&48,x|0):0){O=y;r=m;l=x|256;break}O=y;r=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?m+56|0:m;l=64}else{O=y;r=m;l=264}}while(0);c[h>>2]=t|l;Qj(f,z,p);q=c[Q>>2]|0;m=c[(c[f+26360>>2]|0)+(k<<2)>>2]|0;l=(c[q+36>>2]|0)+(m<<2)|0;m=(c[q+40>>2]|0)+(m<<2)|0;p=k<<2;k=(c[q+68>>2]|0)+p|0;p=(c[q+72>>2]|0)+p|0;if(!n){L=(c[A>>2]&1|0)==0;M=O<<1;N=L?l:l+(M<<2)|0;m=L?m:m+(M<<2)|0;M=L?k:k+2|0;p=L?p:p+2|0}else{N=l;M=k}k=c[h>>2]|0;if((o^k)&128|0){x=r&65535;y=(u&255)*257&65535;t=c[B+4>>2]|0;w=(t&255)*257&65535;v=(u|0)>0?i:0;t=(t|0)>0?j:0;k=0;u=0;while(1){if((u|0)==4)break;r=u&1;o=u>>1;q=(H(o,n)|0)+r|0;r=(0-r&3)+(H(o,O)|0)|0;l=g+28552+(u<<1)|0;if(!(!S?(b[l>>1]&256)==0:0)){b[l>>1]=x;s=d[109877+(u<<2)>>0]|0;P=g+28272+s|0;b[P>>1]=y;b[P+8>>1]=y;P=g+28312+s|0;b[P>>1]=w;b[P+8>>1]=w;do if((c[C+(o<<2)>>2]&7|0)==0?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+q>>0]|0;if(!(l<<24>>24)){L=b[N+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[N+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}else{if(l<<24>>24>=0){l=j;o=i;break}if(a[p+q>>0]|0){l=j;o=i;break}L=b[m+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[m+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}l=t;o=v;k=k+1|0}else{l=j;o=i}while(0);P=g+27952+(s<<2)|0;c[P>>2]=o;c[P+4>>2]=o;c[P+32>>2]=o;c[P+36>>2]=o;P=g+28112+(s<<2)|0;c[P>>2]=l;c[P+4>>2]=l;c[P+32>>2]=l;c[P+36>>2]=l}u=u+1|0}if(k&3|R|0)break;c[h>>2]=c[h>>2]&-41337|264;break}if(k&8|0){l=H(u&255,16843009)|0;c[g+28284>>2]=l;c[g+28292>>2]=l;c[g+28300>>2]=l;c[g+28308>>2]=l;l=c[B+4>>2]|0;h=H(l&255,16843009)|0;c[g+28324>>2]=h;c[g+28332>>2]=h;c[g+28340>>2]=h;c[g+28348>>2]=h;do if((o&7|0)==0?(c[q+100>>2]|0)==0:0){k=a[M>>0]|0;if(!(k<<24>>24)){S=b[N>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[N+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[p>>0]|0)break;S=b[m>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[m+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;if((c[f+25704>>2]|0)>>>0<=33)break}j=(l|0)>0?j:0;i=(u|0)>0?i:0}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;break}K=r&65535;L=(u&255)*257&65535;E=c[B+4>>2]|0;J=(E&255)*257&65535;I=(o&7|0)==0;F=(r&8|0)==0;G=O*3|0;D=(u|0)==0;E=(E|0)==0;C=f+25704|0;k=0;f=0;while(1){if((f|0)==4)break;o=f&1;q=f>>1;A=g+28552+(f<<1)|0;if(!(!S?(b[A>>1]&256)==0:0))P=79;do if((P|0)==79){P=0;b[A>>1]=K;B=f<<2;z=d[109877+B>>0]|0;r=g+27952+(z<<2)|0;c[r>>2]=i;s=r+4|0;c[s>>2]=i;t=r+32|0;c[t>>2]=i;u=r+36|0;c[u>>2]=i;v=g+28112+(z<<2)|0;c[v>>2]=j;w=v+4|0;c[w>>2]=j;x=v+32|0;c[x>>2]=j;y=v+36|0;c[y>>2]=j;n=g+28272+z|0;b[n>>1]=L;b[n+8>>1]=L;z=g+28312+z|0;b[z>>1]=J;b[z+8>>1]=J;if(I?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+f>>0]|0;n=l<<24>>24==0;if(!n){if(l<<24>>24>=0)break;if(a[p+f>>0]|0)break;if((c[C>>2]|0)>>>0<=33)break}z=n?N:m;if(!F){l=(H(G,q)|0)+(0-o&3)|0;A=b[z+(l<<2)>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;A=b[z+(l<<2)+2>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;if(D){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(E){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0}k=k+4|0;break}r=o<<1;q=q<<1;l=0;o=0;while(1){if((o|0)==4)break;n=(H((o>>1)+q|0,O)|0)+(o&1|r)|0;x=b[z+(n<<2)>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)<2?(x=b[z+(n<<2)+2>>1]|0,y=x<<16>>16,((x<<16>>16>-1?y:0-y|0)|0)<2):0){if(D)c[g+27952+(d[109877+(o+B)>>0]<<2)>>2]=0;if(E)c[g+28112+(d[109877+(o+B)>>0]<<2)>>2]=0;l=l+1|0}o=o+1|0}if(!(l&3))b[A>>1]=(e[A>>1]|0)+65480;k=l+k|0}}while(0);f=f+1|0}if(!(k&15|R))c[h>>2]=c[h>>2]&-41337|264}else{M=H(u&255,16843009)|0;c[g+28284>>2]=M;c[g+28292>>2]=M;c[g+28300>>2]=M;c[g+28308>>2]=M;M=H(c[B+4>>2]&255,16843009)|0;c[g+28324>>2]=M;c[g+28332>>2]=M;c[g+28340>>2]=M;c[g+28348>>2]=M;M=g+28e3|0;N=g+28032|0;O=g+28064|0;P=g+28096|0;Q=g+28160|0;R=g+28192|0;S=g+28224|0;g=g+28256|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264}while(0);Dc=T;return}function Pj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;F=Dc;Dc=Dc+16|0;C=F;q=c[f+26368>>2]|0;i=c[g+21796>>2]|0;u=g+21792|0;m=c[u>>2]|0;s=c[h>>2]|0;v=s&64;r=g+25336|0;Qj(f,r,(s>>>7&1)+m|0);s=g+25372|0;p=c[(c[s>>2]|0)+48>>2]|0;k=c[p+(i<<2)>>2]|0;t=c[h>>2]|0;j=(t&128|0)!=0;do if(!(k&128))if(j){o=c[u>>2]&-2;l=c[f+27016>>2]|0;n=(H(l,o)|0)+(c[g+21788>>2]|0)|0;k=c[p+(n<<2)>>2]|0;c[C>>2]=k;i=c[p+(l+n<<2)>>2]|0;j=C+4|0;c[j>>2]=i;l=l<<2|2;m=q*6|0;if((k^i)&128){k=k&-129;c[C>>2]=k;i=i&-129;c[j>>2]=i}if(k&15|0?!((v|0)!=0|(i&15|0)==0):0){E=m;i=n;m=o;p=20744;j=61712;o=k;break}E=m;i=n;m=o;p=20744;j=61504;o=k}else{l=2;D=12}else{if(j){k=c[g+21852>>2]|0;l=2;m=k+m|0;j=c[f+27016>>2]|0}else{j=(c[u>>2]&-2)+(c[g+21848>>2]|0)|0;l=0;m=j;i=c[g+21788>>2]|0;k=c[f+27016>>2]|0}k=i+(H(j,k)|0)|0;i=k;k=c[p+(k<<2)>>2]|0;D=12}while(0);do if((D|0)==12){c[C+4>>2]=k;c[C>>2]=k;j=(v|0)!=0;if(j|(k&15|0)==0){if(!j?(n=k&48,n|0):0){E=q;p=20744;j=n|61696;o=k;break}E=q;p=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?20800:20744;j=61504;o=k}else{E=q;p=20744;j=20744;o=k}}while(0);c[h>>2]=t|j;Qj(f,r,m);n=c[s>>2]|0;k=c[(c[f+26360>>2]|0)+(i<<2)>>2]|0;j=(c[n+36>>2]|0)+(k<<2)|0;k=(c[n+40>>2]|0)+(k<<2)|0;m=i<<2;i=(c[n+68>>2]|0)+m|0;m=(c[n+72>>2]|0)+m|0;if(!l){z=(c[u>>2]&1|0)==0;A=E<<1;B=z?j:j+(A<<2)|0;A=z?k:k+(A<<2)|0;y=z?i:i+2|0;m=z?m:m+2|0}else{B=j;A=k;y=i}k=c[h>>2]|0;if((c[f+26376>>2]|0)==0|(k&128|0)==0){z=g+21868|0;j=g+22252|0;w=g+22444|0}else{w=c[u>>2]&1;z=g+21996+(w<<7)|0;j=g+22636+(w*384|0)|0;w=g+22636+(w*384|0)+192|0}x=o>>3&c[n+632>>2]<<4;i=k&128;a:do if((i|0)==(o&128|0)){if(k&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(o&7)){i=a[y>>0]|0;k=i<<24>>24>-1;if(!k){j=w;i=a[m>>0]|0}E=c[j+(x+(i<<24>>24)<<2)>>2]|0;C=c[z+(E<<2)>>2]|0;D=k?B:A;i=b[D>>1]|0;j=(H(C,i)|0)+128>>8;D=b[D+2>>1]|0;k=(H(C,D)|0)+128>>8;i=k-D<<16|j-i&65535;j=k<<16|j&65535;k=H(E,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;break}u=(v|0)==0;v=p&65535;h=(p&8|0)==0;f=E*3|0;t=(o&7|0)==0;s=0;while(1){if((s|0)==4)break a;o=s&1;p=s>>1;i=g+28552+(s<<1)|0;if(!(!u?!(b[i>>1]&256):0))D=43;b:do if((D|0)==43){D=0;b[i>>1]=v;r=s<<2;l=d[109877+r>>0]|0;C=g+28312+l|0;b[C>>1]=0;b[C+8>>1]=0;if(!t){C=g+28272+l|0;b[C>>1]=0;b[C+8>>1]=0;C=g+27952+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;C=g+28112+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;break}i=a[y+s>>0]|0;if(i<<24>>24>-1){q=B;k=j}else{q=A;i=a[m+s>>0]|0;k=w}k=c[k+(x+(i<<24>>24)<<2)>>2]|0;n=c[z+(k<<2)>>2]|0;C=g+28272+l|0;k=k*257&65535;b[C>>1]=k;b[C+8>>1]=k;if(!h){o=(H(f,p)|0)+(0-o&3)|0;r=b[q+(o<<2)>>1]|0;p=(H(n,r<<16>>16)|0)+128>>8;q=b[q+(o<<2)+2>>1]|0;o=(H(n,q<<16>>16)|0)+128>>8;C=g+27952+(l<<2)|0;n=o<<16|p&65535;c[C>>2]=n;c[C+4>>2]=n;c[C+32>>2]=n;c[C+36>>2]=n;C=g+28112+(l<<2)|0;r=o-(q&65535)<<16|p-(r&65535)&65535;c[C>>2]=r;c[C+4>>2]=r;c[C+32>>2]=r;c[C+36>>2]=r;break}l=o<<1;k=p<<1;i=0;while(1){if((i|0)==4)break b;G=(H((i>>1)+k|0,E)|0)+(i&1|l)|0;p=q+(G<<2)|0;C=d[109877+(i+r)>>0]|0;o=((H(n,b[p>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)>>1]=o;G=q+(G<<2)+2|0;I=((H(n,b[G>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)+2>>1]=I;c[g+28112+(C<<2)>>2]=I-(e[G>>1]|0)<<16|o-(e[p>>1]|0)&65535;i=i+1|0}}while(0);s=s+1|0}}else{h=i>>>6^2;t=(v|0)==0;s=p&65535;r=0;while(1){if((r|0)==4)break a;o=r&1;p=r>>1;i=g+28552+(r<<1)|0;if(!(!t?!(b[i>>1]&256):0)){b[i>>1]=s;q=d[109877+(r<<2)>>0]|0;I=g+28312+q|0;b[I>>1]=0;b[I+8>>1]=0;if(!(c[C+(p<<2)>>2]&7)){k=(H(p,l)|0)+o|0;i=a[y+k>>0]|0;if(i<<24>>24>-1){n=B;k=j}else{n=A;i=a[m+k>>0]|0;k=w}i=c[k+(x+(i<<24>>24)<<2)>>2]|0;I=c[z+(i<<2)>>2]|0;G=g+28272+q|0;i=i*257&65535;b[G>>1]=i;b[G+8>>1]=i;G=(0-o&3)+(H(p,E)|0)|0;i=(b[n+(G<<2)+2>>1]<>1]|0;D=(H(I,G<<16>>16)|0)+128>>8;I=(H(i,I)|0)+128>>8;v=g+27952+(q<<2)|0;u=I<<16|D&65535;c[v>>2]=u;c[v+4>>2]=u;c[v+32>>2]=u;c[v+36>>2]=u;i=D-(G&65535)&65535|I-i<<16}else{i=g+28272+q|0;b[i>>1]=0;b[i+8>>1]=0;i=g+27952+(q<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;i=0}I=g+28112+(q<<2)|0;c[I>>2]=i;c[I+4>>2]=i;c[I+32>>2]=i;c[I+36>>2]=i}r=r+1|0}}while(0);Dc=F;return}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+36>>2]|0;f=c[e+636>>2]|0;if(c[(c[a+4>>2]|0)+696>>2]&1|0){a=c[a+27008>>2]<<4>>f;d=d<<4>>f;Sh(e+4|0,(d|0)<(a|0)?d:a+-1|0,(f|0?(c[b+24>>2]|0)!=1:0)&1)}return}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Sj(a){a=a|0;return c[a+8>>2]|0}function Tj(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=Uj(d,32)|0;Dc=b;return a|0}function Uj(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Cj(a,b)|0;break}else{b=b+-16|0;c=(Cj(a,16)|0)<>2]|0;j=c[a+24316>>2]|0;b=d[(jg(c[i+112>>2]|0)|0)+6>>0]|0;g=c[a+26380>>2]|0;n=(g|0)!=3;p=n&1;o=f<>2]|0)-f|0;e=(o|0)>(e|0)?e:o;if(!((n?(c[a+26384>>2]|0)!=0:0)?!(c[i+240>>2]&2|0):0))k=4;if((k|0)==4?(m=c[i+116>>2]|0,m|0):0){c[h>>2]=H(c[j+32>>2]|0,f)|0;b=H(c[j+36>>2]|0,f>>b)|0;c[h+8>>2]=b;c[h+4>>2]=b;b=3;while(1){if((b|0)==8)break;c[h+(b<<2)>>2]=0;b=b+1|0}Wc[m&63](i,j,h,f,g,e)}Dc=l;return}function Wj(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))Xj(a);return}function Xj(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0<(c[a+20>>2]|0)>>>0)c[b>>2]=e+2;return}function Yj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=Dc;Dc=Dc+48|0;X=ha+20|0;V=ha;ga=ha+8|0;$=g+21788|0;k=c[$>>2]|0;Z=g+21792|0;o=c[Z>>2]|0;Y=g+21796|0;l=c[Y>>2]|0;aa=c[(c[f+24364>>2]|0)+(l<<2)>>2]|0;n=f+25976|0;U=g+848|0;if(!(c[U>>2]|0))ea=(c[(c[f+28216>>2]|0)+16>>2]|0)!=0;else ea=0;i=f+24316|0;fa=f+25664|0;m=g+21772|0;j=f+12|0;h=0;while(1){if((h|0)==3)break;W=c[fa>>2]|0;ca=c[m>>2]|0;T=(c[(c[i>>2]|0)+(h<<2)>>2]|0)+((H(ca,o)|0)+(k<>2]=T;W=T+(H(c[$>>2]<<2&12,ca)|0)+(64<>2]&1023](W,ca,4);h=h+1|0}p=g+23412|0;a[(c[f+26388>>2]|0)+l>>0]=c[p>>2];W=g+21828|0;h=c[m>>2]|0;a:do if(c[W>>2]|0){m=h<<1;c[g+21784>>2]=m;c[g+21780>>2]=m;n=f+26168|0;b:do if(o&1|0){i=H(h,-15)|0;h=0;while(1){if((h|0)==3)break b;ca=ga+(h<<2)|0;c[ca>>2]=(c[ca>>2]|0)+i;h=h+1|0}}while(0);if(!(c[f+26376>>2]|0))ca=m;else{j=(aa&8|0)==0;i=0;while(1){if(i>>>0>=(c[p>>2]|0)>>>0){ca=m;break a}c:do if(12288<<(i<<1)&aa|0){if(j)h=0;else{T=g+28272+(i*40|0)+12|0;ca=H((a[T>>0]|0)+16^c[Z>>2]&1,16843009)|0;c[T>>2]=ca;c[g+28272+(i*40|0)+20>>2]=ca;c[g+28272+(i*40|0)+28>>2]=ca;c[g+28272+(i*40|0)+36>>2]=ca;break}while(1){if((h|0)>=16)break c;k=(d[109877+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){ca=(c[Z>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=ca;b[k+8>>1]=ca}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21784>>2]=h;c[g+21780>>2]=h;ca=h}while(0);d:do if(!(aa&4)){e:do if(aa&7){T=g+868|0;i=c[T>>2]|0;f:do if(i|0){j=c[ga>>2]|0;k=c[ga+4>>2]|0;l=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(h){h=1;break}else break f;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=j+w|0;v=k+w|0;w=l+w|0;x=g+27796+(h<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i|0){l=(y|0)==0;do if(s){h=(8<>2]|0;R=c[R+4>>2]|0;i=q+(-7<>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(l){h=k;i=q+1|0;o=0;j=c[h>>2]|0;h=c[h+4>>2]|0;l=1;break}else{R=h+8|0;l=R;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;S=h;ba=c[S+4>>2]|0;i=R;c[i>>2]=c[S>>2];c[i+4>>2]=ba;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<>2]|0;h=c[h+4>>2]|0;ba=56;break}}else{h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=o;k=i;c[k>>2]=j;c[k+4>>2]=h;k=t+(u*96|0)+8|0;h=k;i=q+l+8|0;o=1;j=c[h>>2]|0;h=c[h+4>>2]|0}m=i;R=c[m+4>>2]|0;S=k;c[S>>2]=c[m>>2];c[S+4>>2]=R;S=i;c[S>>2]=j;c[S+4>>2]=h;h=(8<>2]|0;S=c[S+4>>2]|0;m=9<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}h=(c[$>>2]|0)+1|0;p=f+27012|0;if((h|0)<(c[p>>2]|0)?(ba=(c[x>>2]|0)+(h*96|0)|0,S=ba,R=c[S>>2]|0,S=c[S+4>>2]|0,z=q+(17<>2]|0,ba,c[ba>>2]=c[P>>2],c[ba+4>>2]=Q,ba=z,c[ba>>2]=R,c[ba+4>>2]=S,o):0){Q=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=z+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}if(s){h=(24<>2]|0;S=c[S+4>>2]|0;j=-7<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}i=(40<>2]|0;S=c[S+4>>2]|0;h=w+j|0;P=h;Q=c[P+4>>2]|0;ba=i;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=h;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=i+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=h+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S;ba=68}else ba=69}else if(o)ba=68;else ba=69;if((ba|0)==68){i=(16<>2]|0;S=c[S+4>>2]|0;h=v+l|0;P=h;Q=c[P+4>>2]|0;k=i;c[k>>2]=c[P>>2];c[k+4>>2]=Q;k=h;c[k>>2]=R;c[k+4>>2]=S;h=h+8|0;i=i+8|0;k=1}else if((ba|0)==69){h=v+l|0;i=(16<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;c[h>>2]=Q;c[h+4>>2]=R;h=(24<>2]|0;R=c[R+4>>2]|0;i=v+m|0;O=i;P=c[O+4>>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(k){h=h+8|0;R=h;Q=c[R>>2]|0;R=c[R+4>>2]|0;i=i+8|0;P=i;O=c[P+4>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=O;c[i>>2]=Q;c[i+4>>2]=R;i=(32<>2]|0;R=c[R+4>>2]|0;h=w+l|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;h=h+8|0;i=i+8|0}else{h=w+l|0;i=(32<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;i=h;c[i>>2]=Q;c[i+4>>2]=R;i=(40<>2]|0;R=c[R+4>>2]|0;h=w+m|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}h=(c[$>>2]|0)+1|0;if((h|0)<(c[p>>2]|0)){i=16<>2]|0)+(h*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;j=17<>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}i=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;h=w+j|0;O=h;P=c[O+4>>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}}}}while(0);h=aa&1;x=(h|0)==0;C=g+21660|0;y=f+132|0;z=f+28212|0;R=aa&16777216;A=(R|0)==0;E=f+144|0;D=f+28216|0;F=g+21764|0;G=3-ca|0;I=3-((ca|0)/2|0)|0;J=0-ca|0;B=g+28560|0;K=f+108|0;L=f+100|0;S=f+140|0;N=f+25704|0;O=g+21756|0;P=f+112|0;Q=f+104|0;w=0;while(1){if((w|0)==3)break;v=c[fa>>2]|0;s=c[ga+(w<<2)>>2]|0;i=c[((w|0)==0?U:g+852+(w+-1<<2)|0)>>2]|0;t=w<<4;u=n+(t<<2)|0;g:do if(x){Sc[c[f+25888+(c[C>>2]<<2)>>2]&255](s,ca);if(a[(d[109877+(w+48)>>0]|0)+(g+27824)>>0]|0){if(!ea){Tc[c[y>>2]&1023](g+28560+(w<<8<>2]|0)+173788+(w<<2)>>2]|0)+(i<<6)>>2]|0);break}m=g+28560+(w<<8<>0]|0;if(j)b[m+(l<<1)>>1]=b[g+31632+(w<<6)+(i<<1)>>1]|0;else c[m+(l<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}}}else{if(!A){if(ea){l=c[S>>2]|0;k=l}else{k=c[Q>>2]|0;l=c[P>>2]|0}o=w<<8;p=(v|0)==0;m=0;while(1){if((m|0)>=16)break g;q=s+(c[u+(m<<2)>>2]|0)|0;r=a[(d[109877+m>>0]|0)+(g+21664)>>0]|0;i=r<<24>>24;do if(ea?(r<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)if((c[N>>2]|0)>>>0<151){Tc[c[f+25932+(i<<2)>>2]&1023](q,g+28560+((m<<4)+o<>2]&127](q,g+28560+((m<<4)+o<>2]<>2]<>0]|0)+(g+27824)>>0]|0;Uc[c[f+25796+(i<<2)>>2]&255](q,c[O>>2]<>2]<>24){case 0:break h;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j)break i;Tc[l&1023](q,g+28560+(i<>2]|0;k=l}else{k=c[L>>2]|0;l=c[K>>2]|0}o=w<<8;p=(v|0)==0;q=4<>2]|0)|0;i=a[(d[109877+m>>0]|0)+(g+21664)>>0]|0;j=i<<24>>24;if(ea?(i<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)Tc[c[f+25924+(j<<2)>>2]&1023](r,g+28560+((m<<4)+o<>24==7){if(c[F>>2]&32768>>>m|0){i=r+q+J|0;break}if(p){c[X>>2]=H(d[r+G>>0]|0,16843009)|0;i=X;break}else{ja=HV(e[r+(I<<1)>>1]|0,0,65537,65537)|0;ia=M()|0;i=V;c[i>>2]=ja;c[i+4>>2]=ia;i=V;break}}else i=0;while(0);Tc[c[f+25736+(j<<2)>>2]&1023](r,i,ca);j:do switch(a[(d[109877+(m+t)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j){ba=124;break j}Tc[l&1023](r,g+28560+(i<>2]|0;if(j){k=c[ga>>2]|0;l=c[ga+4>>2]|0;o=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){i=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(i){m=1;break}else{j=R;i=S;break e}else{m=(i^1)&1;break}}else m=1;while(0);if((j|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=k+w|0;v=l+w|0;w=o+w|0;x=g+27796+(m<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i){l=(y|0)==0;do if(s){i=(8<>2]|0;ia=c[ia+4>>2]|0;j=q+(-7<>2]|0;ja=i;c[ja>>2]=c[X>>2];c[ja+4>>2]=Y;ja=j;c[ja>>2]=Z;c[ja+4>>2]=ia;if(l){i=k;j=q+1|0;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1;l=0;break}else{Z=i+8|0;m=Z;ba=c[m>>2]|0;m=c[m+4>>2]|0;i=j+8|0;ia=i;ja=c[ia+4>>2]|0;j=Z;c[j>>2]=c[ia>>2];c[j+4>>2]=ja;c[i>>2]=ba;c[i+4>>2]=m;i=k;m=1<>2]|0;i=c[i+4>>2]|0;ba=151;break}}else{i=k;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1<>2]=k;c[j+4>>2]=i;i=t+(u*96|0)+8|0;j=q+m+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;l=1}ia=j;c[ia>>2]=k;c[ia+4>>2]=i;i=(8<>2]|0;ia=c[ia+4>>2]|0;o=9<>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){Z=i+8|0;ia=Z;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=ba;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;p=f+27012|0;if((i|0)<(c[p>>2]|0)?(ja=(c[x>>2]|0)+(i*96|0)|0,ia=ja,ba=c[ia>>2]|0,ia=c[ia+4>>2]|0,_=q+(17<>2]|0,ja,c[ja>>2]=c[Y>>2],c[ja+4>>2]=Z,ja=_,c[ja>>2]=ba,c[ja+4>>2]=ia,l):0){X=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;ia=X;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=_+8|0;Y=ja;Z=c[Y+4>>2]|0;_=X;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}if(s){i=(24<>2]|0;ia=c[ia+4>>2]|0;k=-7<>2]|0;ja=i;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=i+8|0;ia=_;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;Y=ja;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Z=i;_=c[Z+4>>2]|0;ja=j;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=i;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=j+8|0;ja=_;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ba=i+8|0;Y=ba;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ba>>2]=ia;c[ba+4>>2]=ja;ba=163}else ba=164}else if(l)ba=163;else ba=164;if((ba|0)==163){j=(16<>2]|0;i=v+m|0;l=i;c[l>>2]=c[ia>>2];c[l+4>>2]=ja;i=i+8|0;j=j+8|0;l=1}else if((ba|0)==164){i=v+m|0;j=(16<>2]|0;c[i>>2]=c[_>>2];c[i+4>>2]=ia;i=(24<>2]|0;ia=c[ia+4>>2]|0;j=v+o|0;Y=j;Z=c[Y+4>>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){i=i+8|0;_=i;ia=c[_>>2]|0;_=c[_+4>>2]|0;j=j+8|0;Z=j;ja=c[Z+4>>2]|0;c[i>>2]=c[Z>>2];c[i+4>>2]=ja;c[j>>2]=ia;c[j+4>>2]=_;j=(32<>2]|0;i=w+m|0;ja=i;c[ja>>2]=c[_>>2];c[ja+4>>2]=ia;i=i+8|0;j=j+8|0}else{i=w+m|0;j=(32<>2]|0;j=i;c[j>>2]=c[_>>2];c[j+4>>2]=ia;j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+o|0;Y=i;Z=c[Y+4>>2]|0;ja=j;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;if((i|0)<(c[p>>2]|0)){j=16<>2]|0)+(i*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;k=17<>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Y=i;Z=c[Y+4>>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ja=Z;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=i+8|0;_=j;$=c[_+4>>2]|0;i=Z;c[i>>2]=c[_>>2];c[i+4>>2]=$;c[j>>2]=ia;c[j+4>>2]=ja;j=R;i=S}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{hk(f,g,c[ga>>2]|0,c[ga+4>>2]|0,c[ga+8>>2]|0,f+184|0,f+152|0,f+440|0,f+168|0,f+16|0,f+32|0);j=aa&16777216;E=f+144|0;i=f+140|0;D=f+28216|0;C=g+21660|0;B=g+28560|0;h=aa&1}while(0);A=(h|0)==0;x=(aa&2|0)==0;y=g+21856|0;w=(j|0)!=0;z=w?4:1;w=w?i:E;o=(j|0)==0;p=f+116|0;q=f+120|0;r=f+128|0;m=0;while(1){if((m|0)==3)break d;s=c[fa>>2]|0;t=c[ga+(m<<2)>>2]|0;u=m<<4;v=n+(u<<2)|0;k:do if(A){if(x){if(!(c[y>>2]&15))break;if(!ea)if(o){Vc[c[p>>2]&127](t,v,g+28560+(m<<8<>2]&127](t,v,g+28560+(m<<8<>2]|0;j=m<<8;h=0;while(1){if((h|0)>=16)break k;if(a[(d[109877+(h+u)>>0]|0)+(g+27824)>>0]|0)Tc[i&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+((h<<4)+j<>2]&127](t,v,g+28560+(m<<8<>2]|0)+4>>2]|0)==244?(da=c[C>>2]|0,(da+-1|0)>>>0<2):0){Uc[c[f+25960+(da<<2)>>2]&255](t,v,g+28560+(m<<8<>0]|0)+(g+27824)>>0]|0)){if(k)i=e[g+28560+(l<<1)>>1]|0;else i=c[B+(l<<2)>>2]|0;if(i|0)ba=191}else ba=191;if((ba|0)==191){ba=0;Tc[c[E>>2]&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+(l<>2]|0)){j=g+27780|0;i=0;while(1){if((i|0)==3)break d;k=ga+(i<<2)|0;l=i<<8;h=0;while(1){if((h|0)==16)break;m=(c[k>>2]|0)+(H(h,ca)|0)|0;n=(c[j>>2]|0)+l+(h<<4)|0;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=h+1|0}i=i+1|0}}m=c[(c[f+28216>>2]|0)+1184>>2]|0;_j(X,c[g+27780>>2]|0,m*768|0);j=0;while(1){if((j|0)==3)break;k=ga+(j<<2)|0;i=0;while(1){if((i|0)==16)break;l=(c[k>>2]|0)+(H(i,ca)|0)|0;h=0;while(1){if((h|0)==16)break;b[l+(h<<1)>>1]=$j(X,m)|0;h=h+1|0}i=i+1|0}j=j+1|0}}while(0);Dc=ha;return}function Zj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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,_=0,$=0;Y=Dc;Dc=Dc+32|0;X=Y+8|0;A=Y;F=g+21788|0;i=c[F>>2]|0;D=g+21792|0;k=c[D>>2]|0;C=g+21796|0;j=c[C>>2]|0;I=c[(c[f+24364>>2]|0)+(j<<2)>>2]|0;y=g+848|0;S=f+28216|0;h=c[S>>2]|0;if(!(c[y>>2]|0))P=(c[h+16>>2]|0)!=0;else P=0;t=16>>>(c[f+25680>>2]|0);T=(c[h+12>>2]|0)==2;Q=c[f+24316>>2]|0;V=f+25664|0;R=c[V>>2]|0;B=i<>2]|0;l=(c[Q>>2]|0)+((H(r,k)|0)+B<<4)|0;B=B<<3;h=g+21776|0;m=H(H(t,k)|0,c[h>>2]|0)|0;o=(c[Q+4>>2]|0)+B+m|0;m=(c[Q+8>>2]|0)+B+m|0;B=f+12|0;i=l+(H(i<<2&12,r)|0)+(64<>2]&1023](i,r,4);r=o+(H(c[F>>2]&7,c[h>>2]|0)|0)|0;Tc[c[B>>2]&1023](r+(64<>2])|0,m-o|0,2);r=g+23412|0;a[(c[f+26388>>2]|0)+j>>0]=c[r>>2];B=g+21828|0;i=c[W>>2]|0;a:do if(c[B>>2]|0){p=i<<1;c[g+21780>>2]=p;h=c[h>>2]|0;q=h<<1;c[g+21784>>2]=q;s=f+26168|0;if(!(k&1))n=l;else{W=H(1-t|0,h)|0;n=l+(H(i,-15)|0)|0;o=o+W|0;m=m+W|0}if(!(c[f+26376>>2]|0)){L=p;W=q;Q=s;K=n;R=m}else{j=(I&8|0)==0;i=0;while(1){if(i>>>0>=(c[r>>2]|0)>>>0){L=p;W=q;Q=s;K=n;R=m;break a}b:do if(12288<<(i<<1)&I|0){if(j)h=0;else{R=g+28272+(i*40|0)+12|0;W=H((a[R>>0]|0)+16^c[D>>2]&1,16843009)|0;c[R>>2]=W;c[g+28272+(i*40|0)+20>>2]=W;c[g+28272+(i*40|0)+28>>2]=W;c[g+28272+(i*40|0)+36>>2]=W;break}while(1){if((h|0)>=16)break b;k=(d[109877+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){W=(c[D>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=W;b[k+8>>1]=W}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21780>>2]=i;W=c[h>>2]|0;c[g+21784>>2]=W;L=i;Q=f+25976|0;K=l;R=m}while(0);c:do if(!(I&4)){G=(I&7|0)!=0;d:do if(G){z=g+868|0;i=c[z>>2]|0;e:do if(i|0){w=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){h=1;break}else break e;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[F>>2]|0}else{u=c[F>>2]|0;q=(u|0)>0;i=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}p=K+(0-(L+1+w))|0;v=0-(W+1+w)|0;s=o+v|0;v=R+v|0;n=g+27796+(h<<2)|0;t=c[n>>2]|0;r=u+-1|0;l=t+(u*96|0)|0;if(i|0){j=(w|0)==0;do if(q){h=(8<>2]|0;k=c[k+4>>2]|0;i=p+(-7<>2]|0;m=h;c[m>>2]=c[$>>2];c[m+4>>2]=_;m=i;c[m>>2]=Z;c[m+4>>2]=k;if(j){h=l;i=p+1|0;j=0;k=c[h>>2]|0;h=c[h+4>>2]|0;break}else{_=h+8|0;m=_;j=c[m>>2]|0;m=c[m+4>>2]|0;h=i+8|0;$=h;U=c[$+4>>2]|0;i=_;c[i>>2]=c[$>>2];c[i+4>>2]=U;c[h>>2]=j;c[h+4>>2]=m;h=l;m=1<>2]|0;h=c[h+4>>2]|0;U=69;break}}else{h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[l>>2]=c[$>>2];c[l+4>>2]=k;l=i;c[l>>2]=j;c[l+4>>2]=h;l=t+(u*96|0)+8|0;h=l;i=p+m+8|0;j=1;k=c[h>>2]|0;h=c[h+4>>2]|0}m=i;Z=c[m+4>>2]|0;_=l;c[_>>2]=c[m>>2];c[_+4>>2]=Z;_=i;c[_>>2]=k;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=p+(9<>2]|0;$=h;c[$>>2]=c[l>>2];c[$+4>>2]=m;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){m=h+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;k=$;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[n>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,x=p+(17<>2]|0,$,c[$>>2]=c[m>>2],c[$+4>>2]=p,$=x,c[$>>2]=Z,c[$+4>>2]=_,j):0){m=(c[n>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=x+8|0;n=$;p=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=p;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[q>>2];c[$+4>>2]=x;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=h+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;p=$;q=c[p+4>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+k|0;r=h;x=c[r+4>>2]|0;$=i;c[$>>2]=c[r>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;r=j;x=c[r+4>>2]|0;c[Z>>2]=c[r>>2];c[Z+4>>2]=x;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=t+(u*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=s+1+w|0;s=h;x=c[s+4>>2]|0;$=i;c[$>>2]=c[s>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;r=$;s=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+1+w|0;w=h;x=c[w+4>>2]|0;$=i;c[$>>2]=c[w>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;v=$;w=c[v+4>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[$>>2]=Z;c[$+4>>2]=_}}}while(0);w=g+21656|0;Sc[c[f+25844+(c[w>>2]<<2)>>2]&255](o,W);Sc[c[f+25844+(c[w>>2]<<2)>>2]&255](R,W);w=c[V>>2]|0;h=c[y>>2]|0;f:do if(!(I&1)){Sc[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](K,L);if(a[g+27824>>0]|0){if(!P){Tc[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}l=g+28560|0;i=(w|0)==0;j=g+31632|0;h=0;while(1){if((h|0)==16)break f;k=d[99164+h>>0]|0;if(i)b[g+28560+(k<<1)>>1]=b[g+31632+(h<<1)>>1]|0;else c[l+(k<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}}}else{if(I&16777216|0){if(P){k=c[f+140>>2]|0;j=k}else{j=c[f+104>>2]|0;k=c[f+112>>2]|0}m=f+25704|0;n=g+21756|0;p=g+21764|0;q=(w|0)==0;r=g+28560|0;l=0;while(1){if((l|0)>=16)break f;s=K+(c[Q+(l<<2)>>2]|0)|0;h=d[109877+l>>0]|0;$=a[g+21664+h>>0]|0;i=$<<24>>24;do if(P?($<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)if((c[m>>2]|0)>>>0<151){Tc[c[f+25932+(i<<2)>>2]&1023](s,g+28560+(l<<4<>2]&127](s,g+28560+(l<<4<>2]<>2]<>0]|0;Uc[c[f+25796+(i<<2)>>2]&255](s,c[n>>2]<>2]<>24){case 0:break g;case 1:{h=l<<4;if(q)i=e[g+28560+(h<<1)>>1]|0;else i=c[r+(h<<2)>>2]|0;if(i){Tc[k&1023](s,g+28560+(h<>2]|0;k=l}else{k=c[f+100>>2]|0;l=c[f+108>>2]|0}n=g+21764|0;p=(w|0)==0;q=3-L|0;r=3-((L|0)/2|0)|0;s=4<>2]|0)|0;i=d[109877+m>>0]|0;h=a[g+21664+i>>0]|0;j=h<<24>>24;if(P?(h<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)Tc[c[f+25924+(j<<2)>>2]&1023](v,g+28560+(m<<4<>24==7){if(c[n>>2]&32768>>>m|0){h=v+s+t|0;break}if(p){c[X>>2]=H(d[v+q>>0]|0,16843009)|0;h=X;break}else{_=HV(e[v+(r<<1)>>1]|0,0,65537,65537)|0;$=M()|0;h=A;c[h>>2]=_;c[h+4>>2]=$;h=A;break}}else h=0;while(0);Tc[c[f+25736+(j<<2)>>2]&1023](v,h,L);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=m<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)U=126;else Tc[l&1023](v,g+28560+(h<>2]|0;if(i|0){v=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){j=1;break}else break d;else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){p=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;t=c[F>>2]|0}else{t=c[F>>2]|0;p=(t|0)>0;h=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}n=K+(0-(L+1+v))|0;u=0-(W+1+v)|0;r=o+u|0;u=R+u|0;m=g+27796+(j<<2)|0;s=c[m>>2]|0;q=t+-1|0;j=s+(t*96|0)|0;if(h|0){l=(v|0)==0;do if(p){h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(-7<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(l){h=j;k=n+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=0;break}else{U=h+8|0;k=U;h=c[k>>2]|0;k=c[k+4>>2]|0;i=i+8|0;_=i;$=c[_+4>>2]|0;c[U>>2]=c[_>>2];c[U+4>>2]=$;c[i>>2]=h;c[i+4>>2]=k;i=j;k=1<>2]|0;i=c[i>>2]|0;U=152;break}}else{h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;k=1<>2]=i;c[j+4>>2]=h;h=s+(t*96|0)+8|0;k=n+k+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1}_=k;c[_>>2]=i;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(9<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){D=h+8|0;_=D;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;B=$;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[m>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,E=n+(17<>2]|0,$,c[$>>2]=c[C>>2],c[$+4>>2]=D,$=E,c[$>>2]=Z,c[$+4>>2]=_,j):0){F=(c[m>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=E+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=h+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+k|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;E=j;F=c[E+4>>2]|0;c[Z>>2]=c[E>>2];c[Z+4>>2]=F;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=s+(t*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=r+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}}}}else{h=f+184|0;i=f+152|0;j=f+440|0;k=f+168|0;l=f+16|0;m=f+32|0;if(T){ak(f,g,K,o,R,h,i,j,k,l,m);break}else{bk(f,g,K,o,R,h,i,j,k,l,m);break}}while(0);n=c[V>>2]|0;h:do if(!(I&1)){if(!(I&2)){if(!(c[g+21856>>2]&15))break;h=I&16777216;if(!P)if(!h){Vc[c[f+116>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}else{Vc[c[f+120>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}j=(h|0)!=0;i=j?4:1;j=c[(j?f+140|0:f+144|0)>>2]|0;h=0;while(1){if((h|0)>=16)break h;if(a[(d[109877+h>>0]|0)+(g+27824)>>0]|0)Tc[j&1023](K+(c[Q+(h<<2)>>2]|0)|0,g+28560+(h<<4<>2]&127](K,Q,g+28560|0,L,g+27824|0);break}if((c[(c[S>>2]|0)+4>>2]|0)==244?(J=c[g+21660>>2]|0,(J+-1|0)>>>0<2):0){Uc[c[f+25960+(J<<2)>>2]&255](K,Q,g+28560|0,L);break}j=(n|0)==0;k=g+28560|0;l=f+144|0;i=0;while(1){if((i|0)==16)break h;m=i<<4;if(!(a[(d[109877+i>>0]|0)+(g+27824)>>0]|0)){if(j)h=e[g+28560+(m<<1)>>1]|0;else h=c[k+(m<<2)>>2]|0;if(h|0)U=183}else U=183;if((U|0)==183){U=0;Tc[c[l>>2]&1023](K+(c[Q+(i<<2)>>2]|0)|0,g+28560+(m<>2]&48|0){c[X>>2]=o;h=X+4|0;c[h>>2]=R;i:do if(P){if((G?(c[(c[S>>2]|0)+4>>2]|0)==244:0)?(N=g+21656|0,O=c[N>>2]|0,(O+-1|0)>>>0<2):0){Uc[c[f+25948+(O<<2)>>2]&255](o,Q+64|0,g+28560+(256<>2]<<1)|0,W);Uc[c[f+25948+(c[N>>2]<<2)>>2]&255](c[h>>2]|0,Q+128|0,g+28560+(512<>2]<<1)|0,W);break}p=c[f+144>>2]|0;q=g+28560|0;o=1;while(1){if((o|0)==3)break i;j=o<<4;m=j|4;r=X+(o+-1<<2)|0;i=j;while(1){if((i|0)>=(m|0))break;k=c[V>>2]|0;l=i<<4;if(!(a[(d[109877+i>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=211}else U=211;if((U|0)==211){U=0;Tc[p&1023]((c[r>>2]|0)+(c[Q+(i<<2)>>2]|0)|0,g+28560+(l<=(n|0))break j;j=i+4|0;k=c[V>>2]|0;l=i<<4;if(!(a[(d[109877+j>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=221}else U=221;if((U|0)==221){U=0;Tc[p&1023]((c[r>>2]|0)+(c[Q+(j<<2)>>2]|0)|0,g+28560+(l<>2]|0;if(T){i=(c[g+856>>2]|0)+3|0;h=h+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Sc[c[f+136>>2]&255](g+28560+(256<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Sc[c[f+136>>2]&255](g+28560+(512<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Vc[c[f+124>>2]&127](X,Q,g+28560|0,W,g+27824|0)}while(0)}}else{h=c[S>>2]|0;m=c[h+1184>>2]|0;if(!(c[V>>2]|0)){i=g+27780|0;h=0;while(1){if((h|0)==16)break;j=K+(H(h,L)|0)|0;k=(c[i>>2]|0)+(h<<4)|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h=h+1|0}if(!(c[(c[S>>2]|0)+12>>2]|0)){i=1<>2]|0)+256|0;j=i+(t<<3)|0;h=0;while(1){if((h|0)>=(t|0))break c;$=H(h,W)|0;_=h<<3;Z=i+_|0;V=Z;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;Z=Z+4|0;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;X=o+$|0;g=X;a[g>>0]=V;a[g+1>>0]=V>>8;a[g+2>>0]=V>>16;a[g+3>>0]=V>>24;X=X+4|0;a[X>>0]=Z;a[X+1>>0]=Z>>8;a[X+2>>0]=Z>>16;a[X+3>>0]=Z>>24;_=j+_|0;X=_;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;_=_+4|0;_=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;$=R+$|0;Z=$;a[Z>>0]=X;a[Z+1>>0]=X>>8;a[Z+2>>0]=X>>16;a[Z+3>>0]=X>>24;$=$+4|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;h=h+1|0}}}_j(X,c[g+27780>>2]|0,H(m,e[78652+(c[h+12>>2]<<1)>>1]|0)|0);i=0;while(1){if((i|0)==16)break;j=K+(H(i,L)|0)|0;h=0;while(1){if((h|0)==16)break;b[j+(h<<1)>>1]=$j(X,m)|0;h=h+1|0}i=i+1|0}k:do if(!(c[(c[S>>2]|0)+12>>2]|0)){j=1<=(t|0))break k;l=H(i,W)|0;k=o+l|0;l=R+l|0;h=0;while(1){if((h|0)==8)break;b[l+(h<<1)>>1]=j;b[k+(h<<1)>>1]=j;h=h+1|0}i=i+1|0}}else{i=0;while(1){if((i|0)>=(t|0)){i=0;break}j=o+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=$j(X,m)|0;h=h+1|0}i=i+1|0}while(1){if((i|0)>=(t|0))break k;j=R+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=$j(X,m)|0;h=h+1|0}i=i+1|0}}while(0)}while(0);Dc=Y;return}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return}function $j(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ak(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)ck(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Tc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Tc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;gk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);gk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;gk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);gk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;gk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);gk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;gk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);gk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;gk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else gk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else gk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Tc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Tc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function bk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)ck(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Tc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Tc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;dk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);dk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;dk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);dk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;dk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);dk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;dk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);dk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;dk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else dk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else dk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Tc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Tc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function ck(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Dc;Dc=Dc+208|0;s=u+8|0;t=u;f=c[(c[a+24364>>2]|0)+(c[d+21796>>2]<<2)>>2]|0;r=t;c[r>>2]=0;c[r+4>>2]=0;SV(s|0,-1,192)|0;a:do if(!(f&8)){if(f&16|0){ek(a,d,s,0,8,0,f&4096,f&16384,t);ek(a,d,s,8,8,8,f&8192,f&32768,t);break}if(f&32|0){ek(a,d,s,0,16,0,f&4096,f&16384,t);ek(a,d,s,4,16,0,f&8192,f&32768,t);break}g=0;while(1){if((g|0)==4)break a;f=e[d+28552+(g<<1)>>1]|0;h=g<<2;i=h&8;b:do if(!(f&8)){if(f&16|0){q=f&4096;r=f&16384;ek(a,d,s,h,4,i,q,r,t);ek(a,d,s,h|2,4,i|4,q,r,t);break}j=f&4096;k=f&16384;if(!(f&32))f=0;else{ek(a,d,s,h,8,i,j,k,t);ek(a,d,s,h|1,8,i,j,k,t);break}while(1){if((f|0)==4)break b;ek(a,d,s,f+h|0,4,f<<1&4|i,j,k,t);f=f+1|0}}else ek(a,d,s,h,8,i,f&4096,f&16384,t);while(0);g=g+1|0}}else ek(a,d,s,0,16,0,f&4096,f&16384,t);while(0);q=a+27008|0;r=d+21832|0;p=a+26380|0;f=c[d+23412>>2]|0;c:while(1){f=f+-1|0;if((f|0)<=-1)break;n=t+(f<<2)|0;m=0;while(1){if((m|0)>=48)continue c;h=c[n>>2]|0;if(!h)continue c;g=b[s+(f*96|0)+(m<<1)>>1]|0;do if(g<<16>>16>-1){o=(c[d+23416+(f*1920|0)+(m*40|0)+24>>2]|0)+-1|0;i=d+23416+(f*1920|0)+(m*40|0)+36|0;j=c[i>>2]|0;v=c[j+636>>2]|0;l=c[q>>2]<<4>>v;k=g<<16>>16<>2];c[n>>2]=h+-1;a=(c[p>>2]|0)==3;g=(v|0)!=0;if(g&a){v=k>>1;a=v-(k&1^1)|0;o=l+-1|0;Sh(j+4|0,(a|0)<(l|0)?a:o,1);Sh((c[i>>2]|0)+4|0,(v|0)>(o|0)?o:v,0);break}h=j+4|0;if(!(g|a)){v=(k<<1)+o|0;Sh(h,(v|0)<(l|0)?v:l+-1|0,0);break}g=l+-1|0;g=(k|0)>(g|0)?g:k;if(a){Sh(h,g,0);break}else{Sh(h,g,o);break}}while(0);m=m+1|0}}Dc=u;return}function dk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;N=f+880|0;x=c[N>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){V=d[109877+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=44;else{P=x;x=5}}else if((x|0)==1){y=f+21792|0;P=y;y=c[y>>2]|0;x=5}else x=44;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;L=c[u>>2]|0;K=c[u+4>>2]|0;O=c[e+25664>>2]|0;V=f+21780|0;s=c[V>>2]|0;S=k+((H(o<<1,s)|0)+(n<<1<>1;U=f+21784|0;x=c[U>>2]|0;Q=(H(x,o)|0)+(n<>2]<<3)+n|0;M=f+21828|0;n=c[M>>2]|0;y=(y>>n<<3)+o|0;if(!(z&A)){B=A&1;z=d[109877+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;k=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;v=z<<2&12|k&3;x=k>>2;y=z>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;u=m<<4;A=c[e+27008>>2]<<4>>n;n=k&7;N=(n|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(y|0)<(0-g|0))?(x+16|0)<=(N+u|0):0)?(y+16|0)<=(A+g|0):0){l=0;y=s}else{g=f+27792|0;l=2<>2]&3](c[g>>2]|0,t+(0-l)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+l+(y<<1)|0;l=1}x=p+(v<<2)|0;Tc[c[x>>2]&1023](S,t,y);if(!h)Tc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){z=(1-(c[f+23416+(B*1920|0)+(o*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(A>>1|0)}k=k>>3;v=k<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+v+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+v+x|0;v=f+27792|0;if(!l){y=z&7;Wc[q&63](R,u,t,T,n,y)}else{j=A>>1;h=m<<3;O=e+8|0;Zc[c[O>>2]&3](c[v>>2]|0,u,t,t,9,9,k,y,h,j);e=z&7;Wc[q&63](R,c[v>>2]|0,c[U>>2]|0,T,n,e);P=c[U>>2]|0;Zc[c[O>>2]&3](c[v>>2]|0,x,P,P,9,9,k,y,h,j);x=c[v>>2]|0;y=e}Wc[q&63](Q,x,c[U>>2]|0,T,n,y);Wc[D&63](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;i=f+892|0;Wc[C&63](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Wc[C&63](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}I=c[f+27788>>2]|0;J=I+(16<>0]|0;w=a[f+28272+C>>0]|0;F=a[f+28312+C>>0]|0;o=t<<3;z=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;l=B+(b[f+27952+(C<<2)+2>>1]|0)|0;v=l<<2&12|z&3;x=z>>2;y=l>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;E=e+27012|0;m=c[E>>2]|0;u=m<<4;r=e+27008|0;A=c[r>>2]<<4>>n;n=z&7;D=(n|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((x|0)<(0-D|0)|(y|0)<(0-g|0))?(x+16|0)<=(D+u|0):0)?(y+16|0)<=(A+g|0):0){k=0;y=s}else{g=f+27792|0;k=2<>2]&3](c[g>>2]|0,t+(0-k)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Tc[c[x>>2]&1023](S,t,y);D=(h|0)!=0;if(!D)Tc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+23416+(w*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;h=l>>3;k=h>>>31|k|(h+8|0)>=(A>>1|0)}y=z>>3;s=y<>3;u=c[U>>2]|0;x=H(u,t)|0;v=(c[f+23416+(w*40|0)+4>>2]|0)+s+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+s+x|0;s=f+27792|0;if(!k){y=l&7;Wc[q&63](R,v,u,T,n,y)}else{g=A>>1;m=m<<3;z=e+8|0;Zc[c[z>>2]&3](c[s>>2]|0,v,u,u,9,9,y,t,m,g);h=l&7;Wc[q&63](R,c[s>>2]|0,c[U>>2]|0,T,n,h);A=c[U>>2]|0;Zc[c[z>>2]&3](c[s>>2]|0,x,A,A,9,9,y,t,m,g);x=c[s>>2]|0;y=h}Wc[q&63](Q,x,c[U>>2]|0,T,n,y);A=o+(b[f+28112+(C<<2)>>1]|0)|0;l=B+(b[f+28112+(C<<2)+2>>1]|0)|0;z=l<<2&12|A&3;u=A>>2;v=l>>2;y=c[V>>2]|0;t=(H(v,y)|0)+(u<>2]|0)+t|0;n=c[E>>2]|0;x=n<<4;m=c[r>>2]<<4>>c[M>>2];o=A&7;g=(o|0)==0?0:-3;h=(l&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(v|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(v+16|0)<=(m+h|0):0)k=0;else{k=2<>2]&3](c[s>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,x,m);y=c[V>>2]|0;t=(c[s>>2]|0)+k+(y<<1)|0;k=1}x=p+(z<<2)|0;Tc[c[x>>2]&1023](G,t,y);if(!D)Tc[c[x>>2]&1023](G+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+25336+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}v=A>>3;j=v<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+25336+(F*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(F*40|0)+8>>2]|0)+j+x|0;if(!k){y=l&7;Wc[q&63](I,u,t,T,o,y)}else{j=m>>1;h=n<<3;g=e+8|0;Zc[c[g>>2]&3](c[s>>2]|0,u,t,t,9,9,v,y,h,j);e=l&7;Wc[q&63](I,c[s>>2]|0,c[U>>2]|0,T,o,e);O=c[U>>2]|0;Zc[c[g>>2]&3](c[s>>2]|0,x,O,O,9,9,v,y,h,j);x=c[s>>2]|0;y=e}Wc[q&63](J,x,c[U>>2]|0,T,o,y);if((c[N>>2]|0)==2){e=c[f+3216+(w*384|0)+(F<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;Xc[L&31](S,G,c[V>>2]|0,i,5,e,f,0);Xc[K&31](R,I,c[U>>2]|0,T,5,e,f,0);Xc[K&31](Q,J,c[U>>2]|0,T,5,e,f,0);break}else{Xc[L&31](S,G,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(F<<4)+8>>2]|0,(c[f+912+(F<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);i=f+892|0;Xc[K&31](R,I,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(F<<5)+16>>2]|0,(c[f+1680+(F<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Xc[K&31](Q,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(F<<5)+24>>2]|0,(c[f+1680+(F<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==44){K=c[e+25664>>2]|0;J=f+21780|0;y=c[J>>2]|0;I=k+((H(o<<1,y)|0)+(n<<1<>2]|0,o)|0)+(n<>2]<<3)+n|0;F=f+21792|0;G=f+21828|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){z=d[109877+g>>0]|0;n=a[f+28272+z>>0]|0;m=(D<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;A=z<<2&12|m&3;u=m>>2;v=z>>2;t=(H(v,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;k=B<<4;o=c[e+27008>>2]<<4>>x;C=m&7;U=(C|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((u|0)<(0-U|0)|(v|0)<(0-V|0))?(u+16|0)<=(U+k|0):0)?(v+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(A<<2)|0;Tc[c[x>>2]&1023](I,t,y);if(!h)Tc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;V=z>>3;l=V>>>31|l|(V+8|0)>=(o>>1|0)}t=m>>3;y=t<>3;v=c[N>>2]|0;x=H(v,u)|0;k=(c[f+23416+(n*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Wc[q&63](L,k,v,y,C,t)}else{T=o>>1;S=B<<3;Q=e+8|0;Zc[c[Q>>2]&3](c[y>>2]|0,k,v,v,9,9,t,u,S,T);U=i>>1;V=z&7;Wc[q&63](L,c[y>>2]|0,c[N>>2]|0,U,C,V);R=c[N>>2]|0;Zc[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,t,u,S,T);x=c[y>>2]|0;y=U;t=V}Wc[q&63](M,x,c[N>>2]|0,y,C,t);q=s;p=r}if(w|0){z=d[109877+g>>0]|0;m=a[f+28312+z>>0]|0;A=(D<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;k=z<<2&12|A&3;x=A>>2;u=z>>2;y=c[J>>2]|0;t=(H(u,y)|0)+(x<>2]|0)+t|0;n=c[e+27012>>2]|0;v=n<<4;o=c[e+27008>>2]<<4>>c[G>>2];B=A&7;U=(B|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(u|0)<(0-V|0))?(x+16|0)<=(v+U|0):0)?(u+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,x+-2|0,u+-2|0,v,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(k<<2)|0;Tc[c[x>>2]&1023](I,t,y);if(!h)Tc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+25336+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(o>>1|0)}k=A>>3;y=k<>3;u=c[N>>2]|0;x=H(u,t)|0;v=(c[f+25336+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(m*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Wc[q&63](L,v,u,y,B,t)}else{j=o>>1;h=n<<3;V=e+8|0;Zc[c[V>>2]&3](c[y>>2]|0,v,u,u,9,9,k,t,h,j);f=i>>1;i=z&7;Wc[q&63](L,c[y>>2]|0,c[N>>2]|0,f,B,i);e=c[N>>2]|0;Zc[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,k,t,h,j);x=c[y>>2]|0;y=f;t=i}Wc[q&63](M,x,c[N>>2]|0,y,B,t)}}while(0);return}function ek(e,f,g,h,i,j,k,l,m){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;var n=0,o=0;o=(c[f+21792>>2]>>c[f+21828>>2]<<4)+j|0;do if(k|0){j=a[(d[109877+h>>0]|0)+(f+28272)>>0]|0;if((c[(c[(c[f+23416+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+23416+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=fk(f,h,i,o,0)|0;j=g+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0)c[m>>2]=(c[m>>2]|0)+1;k=k<<16>>16;b[j>>1]=(n|0)<(k|0)?k:n}while(0);do if(l|0){j=a[(d[109877+h>>0]|0)+(f+28312)>>0]|0;if((c[(c[(c[f+25336+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+25336+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=fk(f,h,i,o,1)|0;j=g+96+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}m=k<<16>>16;b[j>>1]=(n|0)<(m|0)?m:n}while(0);return}function fk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;g=b[a+27952+(g*160|0)+(d[109877+c>>0]<<2)+2>>1]|0;g=f+e+(g>>2)+(g&3|0?3:0)|0;return ((g|0)>0?g:0)|0}function gk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;O=f+880|0;x=c[O>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){U=d[109877+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=38;else{N=x;x=5}}else if((x|0)==1){y=f+21792|0;N=y;y=c[y>>2]|0;x=5}else x=38;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+25664>>2]|0;Q=o<<1;U=f+21780|0;E=c[U>>2]|0;S=k+((H(E,Q)|0)+(n<<1<>2]|0;Q=(H(x,Q)|0)+(n<>2]<<3)+n|0;r=f+21828|0;l=c[r>>2]|0;y=(y>>l<<3)+o|0;if(!(z&A)){B=A&1;z=d[109877+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;v=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;u=z<<2&12|v&3;x=v>>2;A=z>>2;t=(H(A,E)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;y=m<<4;l=c[e+27008>>2]<<4>>l;n=v&7;N=(n|0)==0?0:-3;O=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(A|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(A+16|0)<=(l+O|0):0){k=0;y=E}else{O=f+27792|0;k=2<>2]&3](c[O>>2]|0,t+(0-k)+(0-(E<<1))|0,E,E,21,21,x+-2|0,A+-2|0,y,l);y=c[U>>2]|0;t=(c[O>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;Tc[c[x>>2]&1023](S,t,y);if(!h)Tc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);v=v>>3;u=v<>2]|0;x=H(y,A)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+u+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+u+x|0;u=f+27792|0;if(!k){e=z<<1&6;Wc[q&63](R,t,y,i,n,e);y=e}else{j=m<<3;h=e+8|0;Zc[c[h>>2]&3](c[u>>2]|0,t,y,y,9,17,v,A,j,l);y=z<<1&6;Wc[q&63](R,c[u>>2]|0,c[T>>2]|0,i,n,y);e=c[T>>2]|0;Zc[c[h>>2]&3](c[u>>2]|0,x,e,e,9,17,v,A,j,l);x=c[u>>2]|0}Wc[q&63](Q,x,c[T>>2]|0,i,n,y);Wc[D&63](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+892|0;Wc[C&63](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Wc[C&63](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}J=c[f+27788>>2]|0;K=J+(16<>0]|0;w=a[f+28272+C>>0]|0;G=a[f+28312+C>>0]|0;o=t<<3;k=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;m=B+(b[f+27952+(C<<2)+2>>1]|0)|0;u=m<<2&12|k&3;x=k>>2;z=m>>2;y=(H(z,E)|0)+(x<>2]|0)+y|0;D=e+27012|0;A=c[D>>2]|0;t=A<<4;s=e+27008|0;l=c[s>>2]<<4>>l;n=k&7;F=(n|0)==0?0:-3;g=(m&7|0)==0?0:-3;if((!((x|0)<(0-F|0)|(z|0)<(0-g|0))?(x+16|0)<=(F+t|0):0)?(z+16|0)<=(l+g|0):0){t=y;v=0;y=E}else{g=f+27792|0;v=2<>2]&3](c[g>>2]|0,y+(0-v)+(0-(E<<1))|0,E,E,21,21,x+-2|0,z+-2|0,t,l);y=c[U>>2]|0;t=(c[g>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;Tc[c[x>>2]&1023](S,t,y);E=(h|0)!=0;if(!E)Tc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);y=k>>3;F=y<>2]|0;x=H(t,z)|0;u=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!v){y=m<<1&6;Wc[q&63](R,u,t,i,n,y)}else{g=A<<3;A=e+8|0;Zc[c[A>>2]&3](c[F>>2]|0,u,t,t,9,17,y,z,g,l);h=m<<1&6;Wc[q&63](R,c[F>>2]|0,c[T>>2]|0,i,n,h);m=c[T>>2]|0;Zc[c[A>>2]&3](c[F>>2]|0,x,m,m,9,17,y,z,g,l);x=c[F>>2]|0;y=h}Wc[q&63](Q,x,c[T>>2]|0,i,n,y);z=o+(b[f+28112+(C<<2)>>1]|0)|0;n=B+(b[f+28112+(C<<2)+2>>1]|0)|0;k=n<<2&12|z&3;u=z>>2;o=n>>2;y=c[U>>2]|0;t=(H(o,y)|0)+(u<>2]|0)+t|0;A=c[D>>2]|0;x=A<<4;l=c[s>>2]<<4>>c[r>>2];m=z&7;g=(m|0)==0?0:-3;h=(n&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(o|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(o+16|0)<=(l+h|0):0)v=0;else{v=2<>2]&3](c[F>>2]|0,t+(0-v)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,x,l);y=c[U>>2]|0;t=(c[F>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;Tc[c[x>>2]&1023](I,t,y);if(!E)Tc[c[x>>2]&1023](I+j|0,t+j|0,c[U>>2]|0);u=z>>3;j=u<>2]|0;x=H(y,o)|0;t=(c[f+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){e=n<<1&6;Wc[q&63](J,t,y,i,m,e);y=e}else{j=A<<3;h=e+8|0;Zc[c[h>>2]&3](c[F>>2]|0,t,y,y,9,17,u,o,j,l);y=n<<1&6;Wc[q&63](J,c[F>>2]|0,c[T>>2]|0,i,m,y);e=c[T>>2]|0;Zc[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,u,o,j,l);x=c[F>>2]|0}Wc[q&63](K,x,c[T>>2]|0,i,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(G<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;Xc[M&31](S,I,c[U>>2]|0,i,5,e,f,0);Xc[L&31](R,J,c[T>>2]|0,i,5,e,f,0);Xc[L&31](Q,K,c[T>>2]|0,i,5,e,f,0);break}else{Xc[M&31](S,I,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(G<<4)+8>>2]|0,(c[f+912+(G<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;Xc[L&31](R,J,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(G<<5)+16>>2]|0,(c[f+1680+(G<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Xc[L&31](Q,K,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(G<<5)+24>>2]|0,(c[f+1680+(G<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==38){J=c[e+25664>>2]|0;L=o<<1;I=f+21780|0;y=c[I>>2]|0;G=k+((H(y,L)|0)+(n<<1<>2]|0,L)|0)+(n<>2]<<3)+n|0;F=f+21828|0;x=c[F>>2]|0;E=(c[f+21792>>2]>>x<<3)+o|0;if(v){n=d[109877+g>>0]|0;A=a[f+28272+n>>0]|0;l=(D<<3)+(b[f+27952+(n<<2)>>1]|0)|0;n=(E<<3)+(b[f+27952+(n<<2)+2>>1]|0)|0;k=n<<2&12|l&3;u=l>>2;o=n>>2;t=(H(o,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;v=B<<4;m=c[e+27008>>2]<<4>>x;C=l&7;T=(C|0)==0?0:-3;U=(n&7|0)==0?0:-3;if((!((u|0)<(0-T|0)|(o|0)<(0-U|0))?(u+16|0)<=(T+v|0):0)?(o+16|0)<=(m+U|0):0)z=0;else{U=f+27792|0;z=2<>2]&3](c[U>>2]|0,t+(0-z)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,v,m);y=c[I>>2]|0;t=(c[U>>2]|0)+z+(y<<1)|0;z=1}x=p+(k<<2)|0;Tc[c[x>>2]&1023](G,t,y);if(!h)Tc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);t=l>>3;y=t<>2]|0;x=H(u,o)|0;v=(c[f+23416+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!z){y=n<<1&6;Wc[q&63](K,v,u,i,C,y)}else{T=B<<3;R=e+8|0;Zc[c[R>>2]&3](c[y>>2]|0,v,u,u,9,17,t,o,T,m);U=n<<1&6;Wc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,C,U);S=c[M>>2]|0;Zc[c[R>>2]&3](c[y>>2]|0,x,S,S,9,17,t,o,T,m);x=c[y>>2]|0;y=U}Wc[q&63](L,x,c[M>>2]|0,i,C,y);q=s;p=r}if(w|0){m=d[109877+g>>0]|0;A=a[f+28312+m>>0]|0;l=(D<<3)+(b[f+28112+(m<<2)>>1]|0)|0;m=(E<<3)+(b[f+28112+(m<<2)+2>>1]|0)|0;v=m<<2&12|l&3;x=l>>2;n=m>>2;y=c[I>>2]|0;t=(H(n,y)|0)+(x<>2]|0)+t|0;o=c[e+27012>>2]|0;u=o<<4;z=c[e+27008>>2]<<4>>c[F>>2];B=l&7;T=(B|0)==0?0:-3;U=(m&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(n|0)<(0-U|0))?(x+16|0)<=(u+T|0):0)?(n+16|0)<=(z+U|0):0)k=0;else{U=f+27792|0;k=2<>2]&3](c[U>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,x+-2|0,n+-2|0,u,z);y=c[I>>2]|0;t=(c[U>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Tc[c[x>>2]&1023](G,t,y);if(!h)Tc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);v=l>>3;y=v<>2]|0;x=H(t,n)|0;u=(c[f+25336+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!k){y=m<<1&6;Wc[q&63](K,u,t,i,B,y)}else{j=o<<3;h=e+8|0;Zc[c[h>>2]&3](c[y>>2]|0,u,t,t,9,17,v,n,j,z);f=m<<1&6;Wc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,B,f);e=c[M>>2]|0;Zc[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,v,n,j,z);x=c[y>>2]|0;y=f}Wc[q&63](L,x,c[M>>2]|0,i,B,y)}}while(0);return}function hk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)ck(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){A=q<<24>>24;B=c[f+21788>>2]|0;B=((B<<4|8)+(b[f+28e3>>1]>>2)<>2]<<4|B<<2&12)+(b[f+28002>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;z=d+12|0;C=f+21772|0;Tc[c[z>>2]&1023]((c[f+23416+(A*40|0)>>2]|0)+B|0,c[C>>2]|0,4);Tc[c[z>>2]&1023]((c[f+23416+(A*40|0)+4>>2]|0)+B|0,c[C>>2]|0,4);Tc[c[z>>2]&1023]((c[f+23416+(A*40|0)+8>>2]|0)+B|0,c[C>>2]|0,4)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;ik(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);ik(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}A=f+21780|0;if(D&32|0){w=j+64|0;x=k+4|0;y=l+64|0;z=m+4|0;B=n+4|0;C=o+4|0;ik(d,f,0,0,16,c[A>>2]<<3,g,h,i,0,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&4096,D&16384);ik(d,f,4,0,16,c[A>>2]<<3,g,h,i,4,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&8192,D&32768);break}B=j+128|0;C=k+8|0;w=l+128|0;x=m+8|0;y=n+8|0;z=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;ik(d,f,n,0,4,4<>2],g,h,i,o,j,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);ik(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;ik(d,f,n,0,8,c[A>>2]<<2,g,h,i,o,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);ik(d,f,n|1,0,8,c[A>>2]<<2,g,h,i,o|2,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;ik(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,l,q);p=p+1|0}}else ik(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else ik(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){G=F<<24>>24;h=c[f+21788>>2]|0;h=((h<<4|8)+(b[f+28160>>1]>>2)<>2]<<4|h<<2&12)+(b[f+28162>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;g=d+12|0;i=f+21772|0;Tc[c[g>>2]&1023]((c[f+25336+(G*40|0)>>2]|0)+h|0,c[i>>2]|0,4);Tc[c[g>>2]&1023]((c[f+25336+(G*40|0)+4>>2]|0)+h|0,c[i>>2]|0,4);Tc[c[g>>2]&1023]((c[f+25336+(G*40|0)+8>>2]|0)+h|0,c[i>>2]|0,4)}return}function ik(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=f+880|0;q=c[L>>2]|0;x=(v|0)!=0;y=(w|0)!=0;if(y&(x&(q|0)==2)){Q=d[109877+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+Q>>0]|0)*384|0)+(a[f+28312+Q>>0]<<3)+((s&1)<<2)>>2]|0)==32)q=59;else{K=q;q=5}}else if((q|0)==1){s=f+21792|0;K=s;s=c[s>>2]|0;q=5}else q=59;do if((q|0)==5){z=c[t>>2]|0;J=c[u>>2]|0;M=c[e+25664>>2]|0;Q=f+21780|0;w=c[Q>>2]|0;N=(H(o<<1,w)|0)+(n<<1<>2]<<3)+n|0;B=f+21828|0;u=c[B>>2]|0;q=(s>>u<<3)+o|0;if(!(x&y)){o=y&1;L=d[109877+g>>0]|0;n=a[f+28272+(o*40|0)+L>>0]|0;K=(t<<3)+(b[f+27952+(o*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(o*160|0)+(L<<2)+2>>1]|0)|0;t=L<<2&12|K&3;y=K>>2;l=L>>2;v=(H(l,w)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>u;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((y|0)<(0-K|0)|(l|0)<(0-L|0))?(y+16|0)<=(K+m|0):0)?(l+16|0)<=(k+L|0):0){u=0;s=w}else{L=f+27792|0;u=2<>2]&3](c[L>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Tc[c[x>>2]&1023](P,q,s);p=(h|0)!=0;if(!p)Tc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){L=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[x>>2]&1023](O,q,s);if(!p)Tc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+8>>2]|0)+v|0;if(t){L=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[x>>2]&1023](N,q,s);if(!p)Tc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);Wc[z&63](P,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(n<<4)+(o<<3)>>2]|0,c[f+912+(n<<4)+(o<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+21784|0;j=f+892|0;Wc[z&63](O,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)>>2]|0,c[f+1680+(n<<5)+(o<<4)+4>>2]|0);Wc[z&63](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)+8>>2]|0,c[f+1680+(n<<5)+(o<<4)+12>>2]|0);break}E=c[f+27788>>2]|0;F=E+(16<>2]<<4)|0;z=d[109877+g>>0]|0;C=a[f+28272+z>>0]|0;D=a[f+28312+z>>0]|0;o=t<<3;x=o+(b[f+27952+(z<<2)>>1]|0)|0;n=q<<3;g=n+(b[f+27952+(z<<2)+2>>1]|0)|0;t=g<<2&12|x&3;l=x>>2;m=g>>2;k=(H(m,w)|0)+(l<>2]|0)+k|0;A=e+27012|0;y=c[A>>2]<<4;r=e+27008|0;v=c[r>>2]<<4>>u;x=(x&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((l|0)<(0-x|0)|(m|0)<(0-g|0))?(l+16|0)<=(x+y|0):0)?(m+16|0)<=(v+g|0):0){u=0;s=w}else{g=f+27792|0;u=2<>2]&3](c[g>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Tc[c[x>>2]&1023](P,q,s);w=(h|0)!=0;if(!w)Tc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[x>>2]&1023](O,q,s);if(!w)Tc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+8>>2]|0)+k|0;if(t){g=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[x>>2]&1023](N,q,s);if(!w)Tc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);g=o+(b[f+28112+(z<<2)>>1]|0)|0;h=n+(b[f+28112+(z<<2)+2>>1]|0)|0;u=h<<2&12|g&3;y=g>>2;l=h>>2;q=c[Q>>2]|0;v=(H(l,q)|0)+(y<>2]|0)+v|0;k=c[A>>2]<<4;x=c[r>>2]<<4>>c[B>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((y|0)<(0-g|0)|(l|0)<(0-h|0))?(y+16|0)<=(k+g|0):0)?(l+16|0)<=(x+h|0):0)t=0;else{h=f+27792|0;t=2<>2]&3](c[h>>2]|0,s+(0-t)+(0-(q<<1))|0,q,q,21,21,y+-2|0,l+-2|0,k,x);q=c[Q>>2]|0;s=(c[h>>2]|0)+t+(q<<1)|0;t=1}u=p+(u<<2)|0;Tc[c[u>>2]&1023](I,s,q);if(!w)Tc[c[u>>2]&1023](I+j|0,s+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+v|0;t=(t|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[u>>2]&1023](E,q,s);if(!w)Tc[c[u>>2]&1023](E+j|0,q+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+v|0;if(t){g=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Tc[c[u>>2]&1023](F,q,s);if(!w)Tc[c[u>>2]&1023](F+j|0,q+j|0,c[Q>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(C*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;Xc[J&31](P,I,c[Q>>2]|0,i,5,f,j,0);Xc[J&31](O,E,c[G>>2]|0,i,5,f,j,0);Xc[J&31](N,F,c[G>>2]|0,i,5,f,j,0);break}else{Xc[J&31](P,I,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(C<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(C<<4)+4>>2]|0)|0);j=f+892|0;Xc[J&31](O,E,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(C<<5)+4>>2]|0)|0);Xc[J&31](N,F,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(C<<5)+12>>2]|0)|0);break}}else if((q|0)==59){E=c[e+25664>>2]|0;F=f+21780|0;x=c[F>>2]|0;D=(H(o<<1,x)|0)+(n<<1<>2]<<3)+n|0;A=f+21828|0;s=c[A>>2]|0;o=(c[f+21792>>2]>>s<<3)+o|0;if(v){i=d[109877+g>>0]|0;v=a[f+28272+i>>0]|0;Q=(z<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;l=Q>>2;m=i>>2;k=(H(m,x)|0)+(l<>2]|0)+k|0;n=c[e+27012>>2]<<4;y=c[e+27008>>2]<<4>>s;Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((l|0)<(0-Q|0)|(m|0)<(0-i|0))?(l+16|0)<=(Q+n|0):0)?(m+16|0)<=(y+i|0):0){u=0;s=x}else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(x<<1))|0,x,x,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Tc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Tc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){Q=f+27792|0;i=2<>2]|0;Zc[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Tc[c[x>>2]&1023](C,q,s);if(!p)Tc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+8>>2]|0)+k|0;if(t){Q=f+27792|0;i=2<>2]|0;Zc[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Tc[c[x>>2]&1023](D,q,s);if(p)p=r;else{Tc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);p=r}}if(w|0){i=d[109877+g>>0]|0;n=a[f+28312+i>>0]|0;Q=(z<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;y=Q>>2;l=i>>2;s=c[F>>2]|0;v=(H(l,s)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>c[A>>2];Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((y|0)<(0-Q|0)|(l|0)<(0-i|0))?(y+16|0)<=(m+Q|0):0)?(l+16|0)<=(k+i|0):0)u=0;else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Tc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Tc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){i=f+27792|0;h=2<>2]|0;Zc[c[e+8>>2]&3](c[i>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+h+(s<<1)|0}else s=c[F>>2]|0;Tc[c[x>>2]&1023](C,q,s);if(!p)Tc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+8>>2]|0)+v|0;if(t){h=f+27792|0;f=2<>2]|0;Zc[c[e+8>>2]&3](c[h>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[h>>2]|0)+f+(s<<1)|0}else s=c[F>>2]|0;Tc[c[x>>2]&1023](D,q,s);if(!p)Tc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0)}}while(0);return}function jk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(c[a+26376>>2]|0){j=c[a+27016>>2]|0;h=(H(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(g<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21828>>2]|0)){h=(H(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(h<<1)>>1]|0|0):0)h=h-((c[(c[a+24364>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}else{h=c[b+21796>>2]|0;g=h+-1|0;h=h-(c[a+27016>>2]<<((c[a+26380>>2]|0)!=3&1))|0}while(0);i=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)==(e[i+(g<<1)>>1]|0|0))g=(c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((d|0)==(e[i+(h<<1)>>1]|0|0))g=((c[(c[a+24364>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;return nk(b+32856|0,((c[b+840>>2]|0)==3?g+13|0:g)+11+(b+32904)|0)|0}function kk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+21796>>2]|0)-(c[a+27016>>2]<<1)|0;return nk(b+32856|0,b+32974+(((c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(d<<1)>>1]|0|0))+(c[b+21828>>2]&(c[b+21788>>2]|0)!=0))|0)|0}function lk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Dc;Dc=Dc+16|0;w=B+4|0;y=B;z=g+21796|0;A=c[z>>2]|0;c[y>>2]=0;h=(c[f+25972>>2]|0)+(A*48|0)|0;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));v=g+21828|0;if(!(c[v>>2]|0))h=0;else{c[y>>2]=128;h=128}x=g+840|0;if((c[x>>2]|0)==3){h=h|63744;c[y>>2]=h;if(c[g+21844>>2]|0){mk(f,g,h);pk(f,g,h)}Gj(f,g,y);k=c[y>>2]|2048;c[y>>2]=k;h=f+26368|0}else{k=h|14344;c[y>>2]=k;mk(f,g,k);p=c[f+24384>>2]|0;q=c[f+24352>>2]|0;h=f+26368|0;r=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)i=0;else{u=140220;s=-1;m=16}else{i=c[g+21720>>2]|0;u=d[c[g+21748>>2]>>0]|0;j=a[p+((u&254)+(i<<2|1))>>0]|0;i=q+((H(r,u)|0)+3+(c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=i>>16<<1;i=w;j=j>>1;break}else{if(l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=w;j=j<<1;break}}while(0);if(!(c[i>>2]|j))i=0;else{u=i;s=j;m=16}}do if((m|0)==16){l=c[g+21732>>2]|0;if(!(l&12288))if(!l){i=0;break}else{n=-1;o=140220}else{j=c[g+21712>>2]|0;i=a[p+(j<<2|2)>>0]|0;j=q+((c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(r*3|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=o>>16<<1;i=i>>1;break}else{if(l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=((o>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[j>>2]|i)){i=0;break}else{n=i;o=j}}j=c[g+21736>>2]|0;do if(!(j&12288))if((j|0)==0?(t=c[g+21728>>2]|0,(t&12288|0)!=0):0){l=c[g+21708>>2]|0;m=c[g+21752>>2]|0;i=a[p+(l<<2|m&2|1)>>0]|0;l=q+(r+3+(m&r<<1)+(c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0){j=(t&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}else{m=140220;i=-1}else{l=c[g+21716>>2]|0;i=a[p+(l<<2|2)>>0]|0;l=q+((c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)+(r*3|0)<<2)|0;if(c[f+26376>>2]|0){j=(j&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}while(0);l=(n|0)!=0;j=(s|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0<=1){if((i|0)!=1){i=vk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=vk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0;break}if(!j){j=b[u+2>>1]|0;i=b[u>>1]|0;break}if(l){j=b[m+2>>1]|0;i=b[m>>1]|0;break}else{j=b[o+2>>1]|0;i=b[o>>1]|0;break}}else{i=vk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=vk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0}while(0);i=j<<16|i&65535}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[z>>2]<<2;if(!(k&12288)){w=(c[f+24384>>2]|0)+j|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[f+24352>>2]|0)+(i<<2)|0;u=g+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24384>>2]|0)+j|0;a[w>>0]=a[g+28284>>0]|0;a[w+1>>0]=a[g+28286>>0]|0;a[w+2>>0]=a[g+28300>>0]|0;a[w+3>>0]=a[g+28302>>0]|0}if(k&49152|0){w=(c[f+24356>>2]|0)+(i<<2)|0;u=g+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24388>>2]|0)+j|0;a[w>>0]=a[g+28324>>0]|0;a[w+1>>0]=a[g+28326>>0]|0;a[w+2>>0]=a[g+28340>>0]|0;a[w+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[x>>2]|0)!=3)){z=(c[f+26408>>2]|0)+(c[z>>2]<<2)|0;a[z+1>>0]=(e[g+28554>>1]|0)>>>1;a[z+2>>0]=(e[g+28556>>1]|0)>>>1;a[z+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+24364>>2]|0)+(A<<2)>>2]=c[y>>2];a[(c[f+24340>>2]|0)+A>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(A<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;Dc=B;return} -function ej(e,f,g,h,i,j,k,l,m){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;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,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;sa=Dc;Dc=Dc+80|0;qa=sa+64|0;ma=sa;o=c[e+96>>2]|0;do if((o|0)!=0?(n=c[e+28212>>2]|0,(c[n+724>>2]|0)==0):0){da=c[e+25664>>2]|0;pa=c[e+28216>>2]|0;u=c[pa+12>>2]|0;ja=(u|0)!=0;la=(u|0)==3;u=(u|0)==2;V=c[f+21796>>2]|0;h=c[f+21740>>2]|0;ha=c[f+21732>>2]|0;pa=(H(c[pa+1184>>2]|0,-6)|0)+48|0;oa=(c[f+872>>2]|0)+52+pa|0;pa=(c[f+876>>2]|0)+52+pa|0;r=c[(c[e+24364>>2]|0)+(V<<2)>>2]|0;ia=c[e+24340>>2]|0;ka=a[ia+V>>0]|0;V=a[ia+(V+-1)>>0]|0;ia=a[ia+(c[f+21712>>2]|0)>>0]|0;na=d[n+548+ka>>0]|0;ga=ka+1|0;t=ga+V>>1;ga=ga+ia>>1;g=na+1|0;V=(g+(d[n+548+V>>0]|0)|0)>>>1;ia=(g+(d[n+548+ia>>0]|0)|0)>>>1;if(r&7|0){I=(c[e+26380>>2]|0)!=3?78660:78668;q=(h|0)!=0;if(q?(p=t+oa|0,s=t+pa|0,!(p>>>0<68|s>>>0<68)):0)Uc[c[e+64>>2]&255](i,l,d[97288+p>>0]|0,d[97132+s>>0]|0);f=(r&16777216|0)!=0;o=oa+ka|0;p=97288+o|0;n=pa+ka|0;h=97132+n|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;SV(qa|0,a[97444+(o<<2)+3>>0]|0,4)|0;Vc[c[e+52>>2]&127](i+(8<>0]|0,ma=ga+pa|0,x=d[97132+ma>>0]|0,!(v>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Uc[c[e+60>>2]&255](i,l,w,x);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(v<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(97444+(v<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(97444+(v<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(97444+(v<<2))>>0]|0;Vc[c[e+48>>2]&127](i,l,w,x,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;SV(qa|0,a[97444+(o<<2)+3>>0]|0,4)|0;Vc[c[e+48>>2]&127](i+(l<<3)|0,l,ka,ma,qa)}}else{if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;ea=a[97444+(o<<2)+3>>0]|0;fa=e+52|0;SV(qa|0,ea|0,4)|0;Vc[c[fa>>2]&127](i+(4<>2]&127](i+(8<>2]&127](i+(12<>0]|0,ma=ga+pa|0,A=d[97132+ma>>0]|0,!(y>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Uc[c[e+60>>2]&255](i,l,z,A);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(y<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(97444+(y<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(97444+(y<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(97444+(y<<2))>>0]|0;Vc[c[e+48>>2]&127](i,l,z,A,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;fa=a[97444+(o<<2)+3>>0]|0;ga=e+48|0;SV(qa|0,fa|0,4)|0;Vc[c[ga>>2]&127](i+(l<<2)|0,l,ka,ma,qa);SV(qa|0,fa|0,4)|0;Vc[c[ga>>2]&127](i+(l<<3)|0,l,ka,ma,qa);SV(qa|0,fa|0,4)|0;Vc[c[ga>>2]&127](i+(l*12|0)|0,l,ka,ma,qa)}}if(!ja)break;if(la){if(q?(B=V+oa|0,C=V+pa|0,!(B>>>0<68|C>>>0<68)):0){m=d[97132+C>>0]|0;ma=d[97288+B>>0]|0;la=e+64|0;Uc[c[la>>2]&255](j,l,ma,m);Uc[c[la>>2]&255](k,l,ma,m)}if(f){g=8<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;la=a[97444+(f<<2)+3>>0]|0;ma=e+52|0;SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](j+g|0,l,na,m,qa);SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](k+g|0,l,na,m,qa)}do if(ha|0?(J=ia+oa|0,K=d[97288+J>>0]|0,pa=ia+pa|0,L=d[97132+pa>>0]|0,!(J>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Uc[c[pa>>2]&255](j,l,K,L);Uc[c[pa>>2]&255](k,l,K,L);break}else{ka=a[(g<<16>>16)+(97444+(J<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(97444+(J<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(97444+(J<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(97444+(J<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Vc[c[pa>>2]&127](j,l,K,L,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Vc[c[pa>>2]&127](k,l,K,L,qa);break}}while(0);g=l<<3;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;m=a[97444+(f<<2)+3>>0]|0;e=e+48|0;SV(qa|0,m|0,4)|0;Vc[c[e>>2]&127](j+g|0,l,oa,pa,qa);SV(qa|0,m|0,4)|0;Vc[c[e>>2]&127](k+g|0,l,oa,pa,qa);break}else{g=4<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;i=a[97444+(f<<2)+3>>0]|0;la=e+52|0;SV(qa|0,i|0,4)|0;Vc[c[la>>2]&127](j+g|0,l,na,m,qa);SV(qa|0,i|0,4)|0;Vc[c[la>>2]&127](k+g|0,l,na,m,qa);ma=8<>2]&127](j+ma|0,l,na,m,qa);SV(qa|0,i|0,4)|0;Vc[c[la>>2]&127](k+ma|0,l,na,m,qa);ma=12<>2]&127](j+ma|0,l,na,m,qa);SV(qa|0,i|0,4)|0;Vc[c[la>>2]&127](k+ma|0,l,na,m,qa)}do if(ha|0?(M=ia+oa|0,N=d[97288+M>>0]|0,pa=ia+pa|0,O=d[97132+pa>>0]|0,!(M>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Uc[c[pa>>2]&255](j,l,N,O);Uc[c[pa>>2]&255](k,l,N,O);break}else{ka=a[(g<<16>>16)+(97444+(M<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(97444+(M<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(97444+(M<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(97444+(M<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Vc[c[pa>>2]&127](j,l,N,O,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Vc[c[pa>>2]&127](k,l,N,O,qa);break}}while(0);g=l<<2;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;na=a[97444+(f<<2)+3>>0]|0;m=e+48|0;SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](j+g|0,l,oa,pa,qa);SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](k+g|0,l,oa,pa,qa);e=l<<3;SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](j+e|0,l,oa,pa,qa);SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](k+e|0,l,oa,pa,qa);e=l*12|0;SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](j+e|0,l,oa,pa,qa);SV(qa|0,na|0,4)|0;Vc[c[m>>2]&127](k+e|0,l,oa,pa,qa);break}}if(u){if(q?(D=V+oa|0,E=V+pa|0,!(D>>>0<68|E>>>0<68)):0){l=d[97132+E>>0]|0;ma=d[97288+D>>0]|0;la=e+88|0;Uc[c[la>>2]&255](j,m,ma,l);Uc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[97444+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](j+g|0,m,na,l,qa);SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(P=ia+oa|0,Q=d[97288+P>>0]|0,l=ia+pa|0,R=d[97132+l>>0]|0,!(P>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Uc[c[l>>2]&255](j,m,Q,R);Uc[c[l>>2]&255](k,m,Q,R);break}else{ka=(d[(g<<16>>16)+(97444+(P<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(97444+(P<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(97444+(P<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(97444+(P<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Vc[c[l>>2]&127](j,m,Q,R,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Vc[c[l>>2]&127](k,m,Q,R,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;na=(d[97444+(f<<2)+3>>0]|0)+1&255;oa=e+72|0;SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](j+g|0,m,pa,l,qa);SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](k+g|0,m,pa,l,qa);e=m<<3;SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](j+e|0,m,pa,l,qa);SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](k+e|0,m,pa,l,qa);e=m*12|0;SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](j+e|0,m,pa,l,qa);SV(qa|0,na|0,4)|0;Vc[c[oa>>2]&127](k+e|0,m,pa,l,qa);break}else{if(q?(F=V+oa|0,G=V+pa|0,!(F>>>0<68|G>>>0<68)):0){l=d[97132+G>>0]|0;ma=d[97288+F>>0]|0;la=e+88|0;Uc[c[la>>2]&255](j,m,ma,l);Uc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[97444+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](j+g|0,m,na,l,qa);SV(qa|0,la|0,4)|0;Vc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(S=ia+oa|0,T=d[97288+S>>0]|0,l=ia+pa|0,U=d[97132+l>>0]|0,!(S>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Uc[c[l>>2]&255](j,m,T,U);Uc[c[l>>2]&255](k,m,T,U);break}else{ka=(d[(g<<16>>16)+(97444+(S<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(97444+(S<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(97444+(S<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(97444+(S<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Vc[c[l>>2]&127](j,m,T,U,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Vc[c[l>>2]&127](k,m,T,U,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;oa=(d[97444+(f<<2)+3>>0]|0)+1&255;e=e+72|0;SV(qa|0,oa|0,4)|0;Vc[c[e>>2]&127](j+g|0,m,pa,l,qa);SV(qa|0,oa|0,4)|0;Vc[c[e>>2]&127](k+g|0,m,pa,l,qa);break}}p=(r&16777216|0)!=0;g=c[f+21856>>2]|0;if(p?!(la|(g&7|0)!=7):0){o=ma;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+16|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+32|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+48|0;c[o>>2]=131074;c[o+4>>2]=131074;o=4}else{T=0-((r*5|0)>>>5&1)&3|r>>4;U=4-(0-(r>>>3&(g&15|0)==0)&3)|0;Zc[o&3](ma,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,U,(r>>24)+1|0,0-((h*5|0)>>>5&1&T>>>1)&3,T,(c[e+26380>>2]|0)!=3&1);o=U}if(h&7|0){U=ma;c[U>>2]=262148;c[U+4>>2]=262148}if(ha&7|0){T=(c[e+26380>>2]|0)!=3;U=ma+32|0;c[U>>2]=T?196611:262148;c[U+4>>2]=T?196611:262148}do if(h|0?(U=ma,T=c[U>>2]|0,q=T&65535,!((T|0)==0&(c[U+4>>2]|0)==0)):0){h=t+oa|0;n=d[97288+h>>0]|0;U=t+pa|0;g=d[97132+U>>0]|0;do if(!(h>>>0<68|U>>>0<68))if(q<<16>>16>3){Uc[c[e+64>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(q<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+52>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=V+oa|0;f=d[97288+n>>0]|0;g=V+pa|0;h=d[97132+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Uc[c[e+64>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+52>>2]&127](j,l,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Uc[c[e+64>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+52>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Uc[c[e+88>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+76>>2]&127](j,m,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Uc[c[e+88>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+76>>2]&127](k,m,f,h,qa);break}}}}while(0);do if((o|0)==1){if(ha|0?(Y=ma+32|0,na=Y,ka=c[na>>2]|0,I=ka&65535,!((ka|0)==0&(c[na+4>>2]|0)==0)):0){h=ga+oa|0;n=d[97288+h>>0]|0;na=ga+pa|0;g=d[97132+na>>0]|0;do if(!(h>>>0<68|na>>>0<68))if(I<<16>>16>3){Uc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(I<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[97288+n>>0]|0;g=ia+pa|0;h=d[97132+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Uc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Uc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Uc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Uc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}}else{if(p){p=ma+16|0;fa=p;f=c[fa>>2]|0;do if(!((f|0)==0&(c[fa+4>>2]|0)==0)){g=1<>>0<68|n>>>0<68)){fa=d[97132+n>>0]|0;ea=d[97288+h>>0]|0;a[qa>>0]=a[(f<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+52>>2]&127](i+o|0,l,ea,fa,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;fa=d[97132+h>>0]|0;ea=d[97288+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(97444+(g<<2))>>0]|0;X=ma+18|0;Y=qa+1|0;a[Y>>0]=a[(b[X>>1]|0)+(97444+(g<<2))>>0]|0;$=ma+20|0;aa=qa+2|0;a[aa>>0]=a[(b[$>>1]|0)+(97444+(g<<2))>>0]|0;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=a[(b[ba>>1]|0)+(97444+(g<<2))>>0]|0;da=e+52|0;Vc[c[da>>2]&127](j+o|0,l,ea,fa,qa);a[qa>>0]=a[(b[p>>1]|0)+(97444+(g<<2))>>0]|0;a[Y>>0]=a[(b[X>>1]|0)+(97444+(g<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(97444+(g<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(97444+(g<<2))>>0]|0;Vc[c[da>>2]&127](k+o|0,l,ea,fa,qa);break}else{g=g<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;fa=d[97132+n>>0]|0;ea=d[97288+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(97444+(h<<2))>>0]|0)+1;X=ma+18|0;Y=qa+1|0;a[Y>>0]=(d[(b[X>>1]|0)+(97444+(h<<2))>>0]|0)+1;$=ma+20|0;aa=qa+2|0;a[aa>>0]=(d[(b[$>>1]|0)+(97444+(h<<2))>>0]|0)+1;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=(d[(b[ba>>1]|0)+(97444+(h<<2))>>0]|0)+1;da=e+76|0;Vc[c[da>>2]&127](j+g|0,m,ea,fa,qa);a[qa>>0]=(d[(b[p>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[Y>>0]=(d[(b[X>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[aa>>0]=(d[(b[$>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(97444+(h<<2))>>0]|0)+1;Vc[c[da>>2]&127](k+g|0,m,ea,fa,qa);break}}while(0);do if(ha|0?(_=ma+32|0,ha=_,fa=c[ha>>2]|0,Z=fa&65535,!((fa|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[97288+h>>0]|0;ha=ga+pa|0;g=d[97132+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(Z<<16>>16>3){Uc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(Z<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[97288+n>>0]|0;g=ia+pa|0;h=d[97132+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Uc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Uc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Uc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Uc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);o=ma+48|0;ia=o;h=c[ia>>2]|0;if((h|0)==0&(c[ia+4>>2]|0)==0)break;f=l<<3;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){ka=d[97132+g>>0]|0;ia=d[97288+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](i+f|0,l,ia,ka,qa)}if(!ja)break;if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[97132+g>>0]|0;oa=d[97288+h>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(97444+(h<<2))>>0]|0;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0;i=ma+52|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(97444+(h<<2))>>0]|0;na=ma+54|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(97444+(h<<2))>>0]|0;e=e+48|0;Vc[c[e>>2]&127](j+f|0,l,oa,pa,qa);a[qa>>0]=a[(b[o>>1]|0)+(97444+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(97444+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e>>2]&127](k+f|0,l,oa,pa,qa);break}else{n=m<<2;h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;l=d[97132+g>>0]|0;pa=d[97288+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(97444+(h<<2))>>0]|0)+1;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=(d[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0)+1;i=ma+52|0;la=qa+2|0;a[la>>0]=(d[(b[i>>1]|0)+(97444+(h<<2))>>0]|0)+1;na=ma+54|0;oa=qa+3|0;a[oa>>0]=(d[(b[na>>1]|0)+(97444+(h<<2))>>0]|0)+1;e=e+72|0;Vc[c[e>>2]&127](j+n|0,m,pa,l,qa);a[qa>>0]=(d[(b[o>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[ka>>0]=(d[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[la>>0]=(d[(b[i>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[oa>>0]=(d[(b[na>>1]|0)+(97444+(h<<2))>>0]|0)+1;Vc[c[e>>2]&127](k+n|0,m,pa,l,qa);break}}g=ma+8|0;_=g;h=c[_>>2]|0;if(!((h|0)==0&(c[_+4>>2]|0)==0)){n=4<>>0<68|o>>>0<68)){_=d[97132+o>>0]|0;Z=d[97288+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(97444+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+10>>1]|0)+(97444+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+12>>1]|0)+(97444+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+14>>1]|0)+(97444+(f<<2))>>0]|0;Vc[c[e+52>>2]&127](i+n|0,l,Z,_,qa)}if(la?(W=oa+na|0,X=pa+na|0,!(W>>>0<68|X>>>0<68)):0){_=d[97132+X>>0]|0;Z=d[97288+W>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(97444+(W<<2))>>0]|0;R=ma+10|0;S=qa+1|0;a[S>>0]=a[(b[R>>1]|0)+(97444+(W<<2))>>0]|0;T=ma+12|0;U=qa+2|0;a[U>>0]=a[(b[T>>1]|0)+(97444+(W<<2))>>0]|0;V=ma+14|0;X=qa+3|0;a[X>>0]=a[(b[V>>1]|0)+(97444+(W<<2))>>0]|0;Y=e+52|0;Vc[c[Y>>2]&127](j+n|0,l,Z,_,qa);a[qa>>0]=a[(b[g>>1]|0)+(97444+(W<<2))>>0]|0;a[S>>0]=a[(b[R>>1]|0)+(97444+(W<<2))>>0]|0;a[U>>0]=a[(b[T>>1]|0)+(97444+(W<<2))>>0]|0;a[X>>0]=a[(b[V>>1]|0)+(97444+(W<<2))>>0]|0;Vc[c[Y>>2]&127](k+n|0,l,Z,_,qa)}}p=ma+16|0;_=p;g=c[_>>2]|0;do if(!((g|0)==0&(c[_+4>>2]|0)==0)){h=1<>>0<68|f>>>0<68)){_=d[97132+f>>0]|0;Z=d[97288+n>>0]|0;a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+52>>2]&127](i+o|0,l,Z,_,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;_=d[97132+h>>0]|0;Z=d[97288+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(97444+(g<<2))>>0]|0;S=ma+18|0;T=qa+1|0;a[T>>0]=a[(b[S>>1]|0)+(97444+(g<<2))>>0]|0;U=ma+20|0;V=qa+2|0;a[V>>0]=a[(b[U>>1]|0)+(97444+(g<<2))>>0]|0;W=ma+22|0;X=qa+3|0;a[X>>0]=a[(b[W>>1]|0)+(97444+(g<<2))>>0]|0;Y=e+52|0;Vc[c[Y>>2]&127](j+o|0,l,Z,_,qa);a[qa>>0]=a[(b[p>>1]|0)+(97444+(g<<2))>>0]|0;a[T>>0]=a[(b[S>>1]|0)+(97444+(g<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(97444+(g<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(97444+(g<<2))>>0]|0;Vc[c[Y>>2]&127](k+o|0,l,Z,_,qa);break}else{g=h<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;_=d[97132+n>>0]|0;Z=d[97288+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(97444+(h<<2))>>0]|0)+1;S=ma+18|0;T=qa+1|0;a[T>>0]=(d[(b[S>>1]|0)+(97444+(h<<2))>>0]|0)+1;U=ma+20|0;V=qa+2|0;a[V>>0]=(d[(b[U>>1]|0)+(97444+(h<<2))>>0]|0)+1;W=ma+22|0;X=qa+3|0;a[X>>0]=(d[(b[W>>1]|0)+(97444+(h<<2))>>0]|0)+1;Y=e+76|0;Vc[c[Y>>2]&127](j+g|0,m,Z,_,qa);a[qa>>0]=(d[(b[p>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[T>>0]=(d[(b[S>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[V>>0]=(d[(b[U>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[X>>0]=(d[(b[W>>1]|0)+(97444+(h<<2))>>0]|0)+1;Vc[c[Y>>2]&127](k+g|0,m,Z,_,qa);break}}while(0);f=ma+24|0;_=f;o=c[_>>2]|0;if(!((o|0)==0&(c[_+4>>2]|0)==0)){g=12<>>0<68|n>>>0<68)){da=d[97132+n>>0]|0;_=d[97288+h>>0]|0;a[qa>>0]=a[(o<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+26>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+28>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+30>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+52>>2]&127](i+g|0,l,_,da,qa)}if(la?($=oa+na|0,aa=pa+na|0,!($>>>0<68|aa>>>0<68)):0){da=d[97132+aa>>0]|0;aa=d[97288+$>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(97444+($<<2))>>0]|0;U=ma+26|0;V=qa+1|0;a[V>>0]=a[(b[U>>1]|0)+(97444+($<<2))>>0]|0;W=ma+28|0;X=qa+2|0;a[X>>0]=a[(b[W>>1]|0)+(97444+($<<2))>>0]|0;Y=ma+30|0;Z=qa+3|0;a[Z>>0]=a[(b[Y>>1]|0)+(97444+($<<2))>>0]|0;_=e+52|0;Vc[c[_>>2]&127](j+g|0,l,aa,da,qa);a[qa>>0]=a[(b[f>>1]|0)+(97444+($<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(97444+($<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(97444+($<<2))>>0]|0;a[Z>>0]=a[(b[Y>>1]|0)+(97444+($<<2))>>0]|0;Vc[c[_>>2]&127](k+g|0,l,aa,da,qa)}}do if(ha|0?(ca=ma+32|0,ha=ca,da=c[ha>>2]|0,ba=da&65535,!((da|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[97288+h>>0]|0;ha=ga+pa|0;g=d[97132+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(ba<<16>>16>3){Uc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(ba<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[97288+n>>0]|0;g=ia+pa|0;h=d[97132+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Uc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Uc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Uc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Uc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(97444+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(97444+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(97444+(n<<2))>>0]|0)+1;Vc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);g=ma+40|0;ia=g;h=c[ia>>2]|0;if(!((h|0)==0&(c[ia+4>>2]|0)==0)){n=l<<2;f=oa+ka|0;o=pa+ka|0;if(!(f>>>0<68|o>>>0<68)){ia=d[97132+o>>0]|0;ha=d[97288+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(97444+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+42>>1]|0)+(97444+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+44>>1]|0)+(97444+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+46>>1]|0)+(97444+(f<<2))>>0]|0;Vc[c[e+48>>2]&127](i+n|0,l,ha,ia,qa)}if(la?(ea=oa+na|0,fa=pa+na|0,!(ea>>>0<68|fa>>>0<68)):0){ia=d[97132+fa>>0]|0;ha=d[97288+ea>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(97444+(ea<<2))>>0]|0;$=ma+42|0;aa=qa+1|0;a[aa>>0]=a[(b[$>>1]|0)+(97444+(ea<<2))>>0]|0;ba=ma+44|0;ca=qa+2|0;a[ca>>0]=a[(b[ba>>1]|0)+(97444+(ea<<2))>>0]|0;da=ma+46|0;fa=qa+3|0;a[fa>>0]=a[(b[da>>1]|0)+(97444+(ea<<2))>>0]|0;ga=e+48|0;Vc[c[ga>>2]&127](j+n|0,l,ha,ia,qa);a[qa>>0]=a[(b[g>>1]|0)+(97444+(ea<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(97444+(ea<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(97444+(ea<<2))>>0]|0;a[fa>>0]=a[(b[da>>1]|0)+(97444+(ea<<2))>>0]|0;Vc[c[ga>>2]&127](k+n|0,l,ha,ia,qa)}}o=ma+48|0;ia=o;g=c[ia>>2]|0;do if(!((g|0)==0&(c[ia+4>>2]|0)==0)){f=l<<3;h=oa+ka|0;n=pa+ka|0;if(!(h>>>0<68|n>>>0<68)){ia=d[97132+n>>0]|0;ha=d[97288+h>>0]|0;a[qa>>0]=a[(g<<16>>16)+(97444+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(97444+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e+48>>2]&127](i+f|0,l,ha,ia,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;m=d[97132+h>>0]|0;ja=d[97288+g>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(97444+(g<<2))>>0]|0;ca=ma+50|0;da=qa+1|0;a[da>>0]=a[(b[ca>>1]|0)+(97444+(g<<2))>>0]|0;ea=ma+52|0;fa=qa+2|0;a[fa>>0]=a[(b[ea>>1]|0)+(97444+(g<<2))>>0]|0;ga=ma+54|0;ha=qa+3|0;a[ha>>0]=a[(b[ga>>1]|0)+(97444+(g<<2))>>0]|0;ia=e+48|0;Vc[c[ia>>2]&127](j+f|0,l,ja,m,qa);a[qa>>0]=a[(b[o>>1]|0)+(97444+(g<<2))>>0]|0;a[da>>0]=a[(b[ca>>1]|0)+(97444+(g<<2))>>0]|0;a[fa>>0]=a[(b[ea>>1]|0)+(97444+(g<<2))>>0]|0;a[ha>>0]=a[(b[ga>>1]|0)+(97444+(g<<2))>>0]|0;Vc[c[ia>>2]&127](k+f|0,l,ja,m,qa);break}else{g=m<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;ja=d[97132+n>>0]|0;ia=d[97288+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(97444+(h<<2))>>0]|0)+1;ba=ma+50|0;ca=qa+1|0;a[ca>>0]=(d[(b[ba>>1]|0)+(97444+(h<<2))>>0]|0)+1;da=ma+52|0;ea=qa+2|0;a[ea>>0]=(d[(b[da>>1]|0)+(97444+(h<<2))>>0]|0)+1;fa=ma+54|0;ga=qa+3|0;a[ga>>0]=(d[(b[fa>>1]|0)+(97444+(h<<2))>>0]|0)+1;ha=e+72|0;Vc[c[ha>>2]&127](j+g|0,m,ia,ja,qa);a[qa>>0]=(d[(b[o>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[ea>>0]=(d[(b[da>>1]|0)+(97444+(h<<2))>>0]|0)+1;a[ga>>0]=(d[(b[fa>>1]|0)+(97444+(h<<2))>>0]|0)+1;Vc[c[ha>>2]&127](k+g|0,m,ia,ja,qa);break}}while(0);f=ma+56|0;m=f;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){o=l*12|0;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){m=d[97132+g>>0]|0;ka=d[97288+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(97444+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+58>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+60>>1]|0)+(97444+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+62>>1]|0)+(97444+(n<<2))>>0]|0;Vc[c[e+48>>2]&127](i+o|0,l,ka,m,qa)}if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[97132+g>>0]|0;oa=d[97288+h>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(97444+(h<<2))>>0]|0;ja=ma+58|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0;i=ma+60|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(97444+(h<<2))>>0]|0;na=ma+62|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(97444+(h<<2))>>0]|0;e=e+48|0;Vc[c[e>>2]&127](j+o|0,l,oa,pa,qa);a[qa>>0]=a[(b[f>>1]|0)+(97444+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(97444+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(97444+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(97444+(h<<2))>>0]|0;Vc[c[e>>2]&127](k+o|0,l,oa,pa,qa)}}}while(0)}else ra=3;while(0);if((ra|0)==3)dj(e,f,g,h,i,j,k,l,m);Dc=sa;return}function fj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}do if((c[d+23412>>2]|0)==2){if(!h){i=a[d+28312+e>>0]|0;h=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){h=0;break}}else{h=a[d+28312+f>>0]|0;i=a[d+28312+e>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24)h=1;else{l=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;h=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=((((l|0)>-1?l:0-l|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|(((h|0)>-1?h:0-h|0)|0)>=(g|0)}}while(0);return h&1|0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=((b|0)>-1?b:0-b|0)+63&-32;f=a+27788|0;g=a+27804|0;Kk(f,g,d*96|0);b=a+27792|0;Kk(b,a+27808|0,d*42|0);d=a+27796|0;h=h+27012|0;Lk(d,a+27812|0,(c[h>>2]|0)*96|0);e=a+27800|0;Lk(e,a+27816|0,(c[h>>2]|0)*96|0);if((((c[f>>2]|0)!=0?(c[b>>2]|0)!=0:0)?(c[d>>2]|0)!=0:0)?(c[e>>2]|0)!=0:0)b=0;else{Le(f);Le(b);Le(d);Le(e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=-12}return b|0}function hj(a){a=a|0;var b=0;b=0-(ij(a)|0)&7;if(b|0)Jk(a,b);return}function ij(a){a=a|0;return c[a+8>>2]|0}function jj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(ij(a)|0)|0}function kj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+16|0;c[a+12>>2]=b;c[a+20>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|2}h=f+e|0;c[a>>2]=h;c[a+4>>2]=510;return ((h|0)>66846720?-1094995529:0)|0}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+848>>2]|0)+48+(H(c[(c[b+28216>>2]|0)+1184>>2]|0,-6)|0)|0;b=(b|0)>0?((b|0)<51?b:51):0;if((c[d+840>>2]|0)==1)f=105776;else f=99632+(c[d+33928>>2]<<11)|0;e=0;while(1){if((e|0)==1024)break;g=(H(b,a[f+(e<<1)>>0]|0)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32904+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}return}function mj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;if(c[a+29672>>2]|0)Ik((c[a+25628>>2]|0)+24|0,b,d,e,f,g);return}function nj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;na=Dc;Dc=Dc+80|0;fa=na+40|0;aa=na+32|0;q=na+24|0;r=na+16|0;n=na+8|0;s=na;ia=na+72|0;Z=na+56|0;_=na+52|0;U=na+48|0;ha=f+28216|0;ca=c[ha>>2]|0;ja=f+28212|0;m=c[(c[ja>>2]|0)+64>>2]|0;k=ca+12|0;ba=((c[k>>2]|0)+-1|0)>>>0<2;ka=c[f+25664>>2]|0;da=g+21788|0;h=c[da>>2]|0;ea=g+21792|0;i=c[ea>>2]|0;X=f+27016|0;ma=(H(c[X>>2]|0,i)|0)+h|0;la=g+21796|0;c[la>>2]=ma;$=g+840|0;W=f+26376|0;if((c[$>>2]|0)!=1){if(!((c[W>>2]|0)==0|(i&1|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=jk(f,g,h,i)|0;if(h){if((c[W>>2]|0?(c[ea>>2]&1|0)==0:0)?(c[(c[f+24364>>2]|0)+(ma<<2)>>2]=2048,la=jk(f,g,c[da>>2]|0,(c[ea>>2]|0)+1|0)|0,c[g+21652>>2]=la,(la|0)==0):0){la=kk(f,g)|0;c[g+21828>>2]=la;c[g+21832>>2]=la}lk(f,g);b[(c[f+26392>>2]|0)+(ma<<1)>>1]=0;a[(c[f+26396>>2]|0)+ma>>0]=0;c[g+864>>2]=0;h=0}else ga=12}else ga=12;a:do if((ga|0)==12){if(c[W>>2]|0?(c[ea>>2]&1|0)==0:0){Y=kk(f,g)|0;c[g+21828>>2]=Y;c[g+21832>>2]=Y}c[g+21648>>2]=0;V=g+21828|0;mk(f,g,0-(c[V>>2]|0)|0);b:do switch(c[$>>2]|0){case 3:{j=g+32856|0;c:do if(!(nk(j,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32904)|0)|0)){c[ia>>2]=0;h=0}else{if(!(nk(j,g+32934|0)|0)){h=(nk(j,g+32936|0)|0)+1|0;c[ia>>2]=h;break}i=(nk(j,g+32935|0)|0)<<3;h=g+32936|0;i=((nk(j,h)|0)<<2)+i|0;i=i+((nk(j,h)|0)<<1)|0;i=i+(nk(j,h)|0)|0;if((i|0)<8){h=i+3|0;c[ia>>2]=h;break}switch(i|0){case 13:{h=ok(g,32,0)|0;c[ia>>2]=h;ga=36;break b}case 14:{c[ia>>2]=11;h=11;break c}case 15:{c[ia>>2]=22;h=22;break c}default:{h=(i<<1)+-4+(nk(j,h)|0)|0;c[ia>>2]=h;break c}}}while(0);i=a[78508+(h<<2)+2>>0]|0;h=e[78508+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}case 2:{h=g+32856|0;if(nk(h,g+32918|0)|0){h=ok(g,17,0)|0;c[ia>>2]=h;ga=36;break b}if(!(nk(h,g+32919|0)|0))h=(nk(h,g+32920|0)|0)*3|0;else h=2-(nk(h,g+32921|0)|0)|0;i=a[78472+(h<<2)+2>>0]|0;h=e[78472+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}default:{h=ok(g,3,1)|0;c[ia>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){h=h+-1|0;c[ia>>2]=h;ga=36}else ga=36}}while(0);if((ga|0)==36){Y=d[78368+(h<<2)+3>>0]|0;c[g+21660>>2]=d[78368+(h<<2)+2>>0];h=e[78368+(h<<2)>>1]|0;c[ia>>2]=h;i=0}if(c[V>>2]|0){h=h|128;c[ia>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){i=(H(c[ca+1184>>2]|0,e[78652+(c[k>>2]<<1)>>1]|0)|0)>>3;j=g+32856|0;h=c[g+32872>>2]|0;k=c[j>>2]|0;h=(k&1|0)==0?h:h+-1|0;h=(k&511|0)==0?h:h+-1|0;k=c[g+32876>>2]|0;if((k-h|0)<(i|0)){h=-1;break}c[g+27780>>2]=h;h=h+i|0;h=kj(j,h,k-h|0)|0;if((h|0)<0)break;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=-2065;a[(c[f+26396>>2]|0)+ma>>0]=0;a[(c[f+24340>>2]|0)+ma>>0]=0;j=(c[f+25972>>2]|0)+(ma*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ia>>2];c[g+864>>2]=0;h=0;break}pk(f,g,h);d:do if(!(h&7)){if(i<<24>>24==4){e:do if((c[$>>2]|0)==3){h=0;while(1){if((h|0)==4)break;T=sk(g)|0;c[Z+(h<<2)>>2]=d[78600+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[78600+((T&65535)<<2)>>1]|0;h=h+1|0}if((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256){Gj(f,g,ia);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;h=0;while(1){if((h|0)==4)break e;T=(d[109877+(h<<2)>>0]|0)+(g+28512)|0;S=((e[g+28552+(h<<1)>>1]|0)>>>1&255)*257&65535;b[T>>1]=S;b[T+8>>1]=S;h=h+1|0}}}else{h=0;while(1){if((h|0)==4)break e;T=tk(g)|0;c[Z+(h<<2)>>2]=d[78492+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[78492+((T&65535)<<2)>>1]|0;h=h+1|0}}while(0);T=g+23412|0;p=g+21832|0;o=0;f:while(1){h=c[T>>2]|0;if(o>>>0>=h>>>0){ga=80;break}l=4096<<(o<<1);n=g+23404+(o<<2)|0;k=0;while(1){if((k|0)>=4)break;h=e[g+28552+(k<<1)>>1]|0;if(!(h&256)){if(l&h){i=c[n>>2]<>2];if(i>>>0>1){j=k<<2;h=uk(g,o,j)|0;if(h>>>0>=i>>>0){ga=75;break f}}else{h=0;ga=76}}else{h=-1;ga=76}if((ga|0)==76){ga=0;j=k<<2}R=h&255;S=d[109877+j>>0]|0;a[S+9+(g+28272+(o*40|0))>>0]=R;a[S+8+(g+28272+(o*40|0))>>0]=R;a[S+1+(g+28272+(o*40|0))>>0]=R}k=k+1|0}o=o+1|0}do if((ga|0)==75){g=c[f+4>>2]|0;c[s>>2]=h;c[s+4>>2]=i;Pe(g,16,99180,s);h=-1}else if((ga|0)==80){if(!m)m=0;else{S=(c[(c[ha>>2]|0)+72>>2]|0)==0;m=g+28552|0;m=(((S?24117616:7340144)&c[m>>2]|0)==0?((S?24117616:7340144)&c[m+4>>2]|0)==0:0)&1}O=f+24312|0;P=g+21740|0;Q=g+21720|0;R=f+26360|0;S=f+26368|0;N=0;g:while(1){if(N>>>0>=h>>>0){ga=129;break}K=N<<1;G=4096<=4)break;M=F<<2;h=d[109877+M>>0]|0;a[g+28272+(N*40|0)+h>>0]=a[h+1+(g+28272+(N*40|0))>>0]|0;i=e[g+28552+(F<<1)>>1]|0;h:do if(!(i&256)){if(!(G&i)){c[g+27952+(N*160|0)+(h<<2)>>2]=0;c[g+27952+(N*160|0)+(h<<2)+4>>2]=0;c[g+27952+(N*160|0)+(h<<2)+32>>2]=0;c[g+27952+(N*160|0)+(h<<2)+36>>2]=0;ga=125;break}B=i&24|0?2:1;C=c[Z+(F<<2)>>2]|0;D=(i&8|0)==0;E=(i&16|0)==0;x=(i&32|0)==0;w=0;while(1){if((w|0)>=(C|0))break h;h=a[109877+((H(w,B)|0)+M)>>0]|0;y=h&255;z=g+27952+(N*160|0)+(y<<2)|0;A=g+28352+(N*80|0)+(y<<1)|0;o=a[g+28272+(N*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(N*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(N*40|0)+v>>0]|0;q=g+27952+(N*160|0)+(v<<2)|0;t=g+27952+(N*160|0)+(u<<2)|0;i=u+B|0;j=a[g+28272+(N*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[I>>0]|0)==-2){ga=99;break}n=c[(c[O>>2]|0)+48>>2]|0;c[J>>2]=0;l=(c[P>>2]&128|0)==0;if(!(c[V>>2]|0)){if(l){ga=99;break}l=c[X>>2]|0;h=l+(c[Q>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,l)|0)+h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=b[n+(l<<2)+2>>1]<<1;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!l){ga=99;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i&3)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=(b[n+(l<<2)+2>>1]|0)/2|0;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ga=99;while(0);do if((ga|0)==99){ga=0;if(j){k=y+-9|0;l=g+27952+(N*160|0)+(k<<2)|0;k=a[g+28272+(N*40|0)+k>>0]|0;break}else{l=g+27952+(N*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}else{h=vk(h,b[t>>1]|0,b[l>>1]|0)|0;i=vk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0;break}}if(i){h=b[q>>1]|0;i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}if(j){h=b[t>>1]|0;i=b[g+27952+(N*160|0)+(u<<2)+2>>1]|0;break}else{h=b[l>>1]|0;i=b[l+2>>1]|0;break}}else{h=vk(b[q>>1]|0,b[t>>1]|0,b[l>>1]|0)|0;i=vk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0}while(0);n=(d[g+28352+(N*80|0)+(u<<1)+1>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)+1>>0]|0)|0;u=wk(g,40,(d[g+28352+(N*80|0)+(u<<1)>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)>>0]|0)|0,_)|0;v=wk(g,47,n,U)|0;n=u+h|0;l=v+i|0;if((u|0)==-2147483648|(v|0)==-2147483648){ga=123;break g}do if(D){if(!E){b[z+4>>1]=n;b[z+6>>1]=l;i=c[_>>2]|0;a[A+2>>0]=i;h=c[U>>2]|0;j=h&255;k=1;ga=121;break}if(x){i=c[_>>2]|0;h=c[U>>2]|0;break}else{b[z+32>>1]=n;b[z+34>>1]=l;i=c[_>>2]|0;a[A+16>>0]=i;h=c[U>>2]|0;j=h&255;k=8;ga=121;break}}else{i=n&65535;b[z+36>>1]=i;b[z+32>>1]=i;b[z+4>>1]=i;i=l&65535;b[z+38>>1]=i;b[z+34>>1]=i;b[z+6>>1]=i;i=c[_>>2]|0;h=i&255;a[A+18>>0]=h;a[A+16>>0]=h;a[A+2>>0]=h;h=c[U>>2]|0;j=h&255;a[A+19>>0]=j;a[A+17>>0]=j;k=1;ga=121}while(0);if((ga|0)==121){ga=0;a[A+(k<<1)+1>>0]=j}b[z>>1]=n;b[g+27952+(N*160|0)+(y<<2)+2>>1]=l;a[A>>0]=i;a[g+28352+(N*80|0)+(y<<1)+1>>0]=h;w=w+1|0}}else ga=125;while(0);if((ga|0)==125){ga=0;c[g+28352+(N*80|0)+(h<<1)>>2]=0;c[g+28352+(N*80|0)+(h<<1)+16>>2]=0}F=F+1|0}N=N+1|0;h=c[T>>2]|0}if((ga|0)==123){h=-1094995529;break}else if((ga|0)==129)break d}while(0);break a}if(h&256|0){Gj(f,g,ia);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[ca+72>>2]&m;break}if(h&8|0){t=g+23412|0;k=c[ia>>2]|0;l=g+21832|0;j=0;while(1){h=c[t>>2]|0;if(j>>>0>=h>>>0)break;if(k&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];if(i>>>0>1){h=uk(g,j,0)|0;if(h>>>0>=i>>>0){ga=140;break}}else h=0;X=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=X;c[g+28272+(j*40|0)+20>>2]=X;c[g+28272+(j*40|0)+28>>2]=X;c[g+28272+(j*40|0)+36>>2]=X}j=j+1|0}if((ga|0)==140){g=c[f+4>>2]|0;c[n>>2]=h;c[n+4>>2]=i;Pe(g,16,99180,n);h=-1;break a}s=0;while(1){if(s>>>0>=h>>>0)break d;if(c[ia>>2]&4096<<(s<<1)){i=a[g+28272+(s*40|0)+12>>0]|0;o=a[g+28272+(s*40|0)+4>>0]|0;p=a[g+28272+(s*40|0)+11>>0]|0;n=g+27952+(s*160|0)+44|0;q=g+27952+(s*160|0)+16|0;h=a[g+28272+(s*40|0)+8>>0]|0;if(h<<24>>24==-2){r=g+27952+(s*160|0)+12|0;l=a[g+28272+(s*40|0)+3>>0]|0}else{r=g+27952+(s*160|0)+32|0;l=h<<24>>24}j=o<<24>>24==i<<24>>24;k=p<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){k=b[n>>1]|0;if(p<<24>>24!=-2&(o<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(s*160|0)+46>>1]|0;break}else{k=vk(k,b[q>>1]|0,b[r>>1]|0)|0;h=vk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0;break}}if(k){k=b[n>>1]|0;h=b[g+27952+(s*160|0)+46>>1]|0;break}if(j){k=b[q>>1]|0;h=b[g+27952+(s*160|0)+18>>1]|0;break}else{k=b[r>>1]|0;h=b[r+2>>1]|0;break}}else{k=vk(b[n>>1]|0,b[q>>1]|0,b[r>>1]|0)|0;h=vk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0}while(0);j=(d[g+28352+(s*80|0)+9>>0]|0)+(d[g+28352+(s*80|0)+23>>0]|0)|0;i=wk(g,40,(d[g+28352+(s*80|0)+8>>0]|0)+(d[g+28352+(s*80|0)+22>>0]|0)|0,Z)|0;j=wk(g,47,j,_)|0;if((i|0)==-2147483648|(j|0)==-2147483648)break;X=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(s*80|0)+24>>2]=X;c[g+28352+(s*80|0)+28>>2]=X;c[g+28352+(s*80|0)+40>>2]=X;c[g+28352+(s*80|0)+44>>2]=X;c[g+28352+(s*80|0)+56>>2]=X;c[g+28352+(s*80|0)+60>>2]=X;c[g+28352+(s*80|0)+72>>2]=X;c[g+28352+(s*80|0)+76>>2]=X;h=j+h<<16|i+k&65535;c[g+27952+(s*160|0)+48>>2]=h;c[g+27952+(s*160|0)+52>>2]=h;c[g+27952+(s*160|0)+56>>2]=h;c[g+27952+(s*160|0)+60>>2]=h;c[g+27952+(s*160|0)+80>>2]=h;c[g+27952+(s*160|0)+84>>2]=h;c[g+27952+(s*160|0)+88>>2]=h;c[g+27952+(s*160|0)+92>>2]=h;c[g+27952+(s*160|0)+112>>2]=h;c[g+27952+(s*160|0)+116>>2]=h;c[g+27952+(s*160|0)+120>>2]=h;c[g+27952+(s*160|0)+124>>2]=h;c[g+27952+(s*160|0)+144>>2]=h;c[g+27952+(s*160|0)+148>>2]=h;c[g+27952+(s*160|0)+152>>2]=h;c[g+27952+(s*160|0)+156>>2]=h;h=c[t>>2]|0}s=s+1|0}h=-1094995529;break a}S=g+23412|0;o=c[ia>>2]|0;p=g+21832|0;if(!(h&16))n=0;else{n=0;i:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=uk(g,n,j<<3)|0;if(h>>>0>=i>>>0){ga=171;break i}}else h=0;h=H(h,16843009)|0}U=(j<<4|12)+(g+28272+(n*40|0))|0;c[U>>2]=h;c[U+8>>2]=h;j=j+1|0}n=n+1|0}if((ga|0)==171){g=c[f+4>>2]|0;c[r>>2]=h;c[r+4>>2]=i;Pe(g,16,99180,r);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;j:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+4|0;B=g+27952+(M*160|0)+16|0;C=g+27952+(M*160|0)+18|0;D=g+28272+(M*40|0)+11|0;E=g+27952+(M*160|0)+40|0;F=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+4>>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+20>>2]=0;T=g+27952+(M*160|0)+(U<<2)|0;U=g+27952+(M*160|0)+(U<<2)+32|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0}else{x=y<<3;L=y<<4|12;p=a[g+28272+(M*40|0)+L>>0]|0;q=p<<24>>24;do if(!y){if((a[A>>0]|0)!=p<<24>>24){ga=183;break}k=b[B>>1]|0;j=b[C>>1]|0}else{if((a[I>>0]|0)!=p<<24>>24){ga=183;break}k=b[J>>1]|0;j=b[K>>1]|0}while(0);do if((ga|0)==183){ga=0;k=a[109877+x>>0]|0;n=k&255;w=n+-8|0;u=a[g+28272+(M*40|0)+w>>0]|0;v=n+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;r=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(w<<2)|0;h=n+-4|0;i=a[g+28272+(M*40|0)+h>>0]|0;l=i<<24>>24;i=i<<24>>24==-2;do if((n&7|0)==4&((k&255)>19&(i&(c[W>>2]|0)!=0))){if((a[D>>0]|0)==-2){ga=192;break}o=c[(c[N>>2]|0)+48>>2]|0;c[E>>2]=0;j=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(j){ga=192;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=b[U+(n<<2)+2>>1]<<1;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ga=192;break}i=c[g+21720+(((k&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=192;while(0);do if((ga|0)==192){ga=0;if(i){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(h<<2)|0;break}}while(0);j=u<<24>>24==p<<24>>24;i=s<<24>>24==p<<24>>24;h=(i&1)+(j&1)+((l|0)==(q|0)&1)|0;if(h>>>0>1){k=vk(b[r>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=vk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[r>>1]|0;if(s<<24>>24!=-2&(u<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=vk(k,b[t>>1]|0,b[n>>1]|0)|0;j=vk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[r>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[109877+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=wk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=wk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break j;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+4>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+20>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+8>>2]=U;c[g+27952+(M*160|0)+(L<<2)+12>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+40>>2]=U;c[g+27952+(M*160|0)+(L<<2)+44>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}k:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=uk(g,n,j<<2)|0;if(h>>>0>=i>>>0){ga=220;break k}}else h=0;h=h*257&65535}U=(j<<1)+12+(g+28272+(n*40|0))|0;b[U>>1]=h;b[U+8>>1]=h;b[U+16>>1]=h;b[U+24>>1]=h;j=j+1|0}n=n+1|0}if((ga|0)==220){g=c[f+4>>2]|0;c[q>>2]=h;c[q+4>>2]=i;Pe(g,16,99180,q);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;l:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+11|0;B=g+27952+(M*160|0)+44|0;C=g+27952+(M*160|0)+46|0;D=g+27952+(M*160|0)+40|0;E=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+32>>2]=0;c[g+28352+(M*80|0)+(U<<1)+48>>2]=0;c[g+27952+(M*160|0)+(U<<2)>>2]=0;c[g+27952+(M*160|0)+(U<<2)+4>>2]=0;c[g+27952+(M*160|0)+(U<<2)+32>>2]=0;c[g+27952+(M*160|0)+(U<<2)+36>>2]=0;c[g+27952+(M*160|0)+(U<<2)+64>>2]=0;c[g+27952+(M*160|0)+(U<<2)+68>>2]=0;c[g+27952+(M*160|0)+(U<<2)+96>>2]=0;c[g+27952+(M*160|0)+(U<<2)+100>>2]=0}else{x=y<<2;L=(y<<1)+12|0;q=a[g+28272+(M*40|0)+L>>0]|0;u=q<<24>>24;do if(!y)if((a[A>>0]|0)==q<<24>>24){k=b[B>>1]|0;j=b[C>>1]|0}else ga=234;else{h=a[G>>0]|0;if(h<<24>>24==-2){i=I;h=a[J>>0]|0}else i=K;if(h<<24>>24!=q<<24>>24){ga=234;break}k=b[i>>1]|0;j=b[i+2>>1]|0}while(0);do if((ga|0)==234){ga=0;h=a[109877+x>>0]|0;n=h&255;v=n+-8|0;r=a[g+28272+(M*40|0)+v>>0]|0;w=n+-1|0;s=a[g+28272+(M*40|0)+w>>0]|0;p=g+27952+(M*160|0)+(w<<2)|0;t=g+27952+(M*160|0)+(v<<2)|0;i=n+-6|0;j=a[g+28272+(M*40|0)+i>>0]|0;l=j<<24>>24;j=j<<24>>24==-2;do if((n&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[A>>0]|0)==-2){ga=243;break}o=c[(c[N>>2]|0)+48>>2]|0;c[D>>2]=0;k=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(k){ga=243;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=b[U+(n<<2)+2>>1]<<1;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!k){ga=243;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=243;while(0);do if((ga|0)==243){ga=0;if(j){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==q<<24>>24;i=s<<24>>24==q<<24>>24;h=(i&1)+(j&1)+((l|0)==(u|0)&1)|0;if(h>>>0>1){k=vk(b[p>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=vk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[p>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=vk(k,b[t>>1]|0,b[n>>1]|0)|0;j=vk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[p>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[109877+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=wk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=wk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+32>>2]=U;c[g+28352+(M*80|0)+(L<<1)+48>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+64>>2]=U;c[g+27952+(M*160|0)+(L<<2)+68>>2]=U;c[g+27952+(M*160|0)+(L<<2)+96>>2]=U;c[g+27952+(M*160|0)+(L<<2)+100>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}else{if(!(h&1)){Z=g+21660|0;_=Ej(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[Z>>2]|0,0)|0;c[Z>>2]=_;if((_|0)<0){h=-1;break a}}else{m:do if((m|0)!=0?(nk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)!=0:0){c[ia>>2]=h|16777216;h=0;while(1){if((h|0)>=16)break m;_=d[109877+h>>0]|0;Z=a[_+-1+(g+21664)>>0]|0;X=a[_+-8+(g+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;_=g+21664+_|0;Z=(qk(g,(Z|0)<0?2:Z)|0)*257&65535;b[_>>1]=Z;b[_+8>>1]=Z;h=h+4|0}}else{h=0;ga=50}while(0);n:do if((ga|0)==50)while(1){ga=0;if((h|0)==16)break n;ga=d[109877+h>>0]|0;_=a[ga+-1+(g+21664)>>0]|0;Z=a[ga+-8+(g+21664)>>0]|0;_=(_|0)>(Z|0)?Z:_;a[g+21664+ga>>0]=qk(g,(_|0)<0?2:_)|0;h=h+1|0;ga=50}while(0);_=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[_>>2]=c[g+21700>>2];a[_+4>>0]=a[g+21695>>0]|0;a[_+5>>0]=a[g+21687>>0]|0;a[_+6>>0]=a[g+21679>>0]|0;if((Dj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){h=-1;break a}}if(ba){h=rk(f,g)|0;a[(c[f+26396>>2]|0)+ma>>0]=h;h=Ej(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h}while(0);if(c[ia>>2]&120|0){a[(c[f+26396>>2]|0)+ma>>0]=0;k=c[ia>>2]|0;h=c[f+26368>>2]|0;i=(H(h<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;l=c[la>>2]<<2;if(!(k&12288)){_=(c[f+24384>>2]|0)+l|0;b[_>>1]=-1;b[_+2>>1]=-1}else{j=(c[f+24352>>2]|0)+(i<<2)|0;Z=g+28e3|0;_=c[Z+4>>2]|0;W=j;c[W>>2]=c[Z>>2];c[W+4>>2]=_;W=g+28008|0;_=c[W+4>>2]|0;Z=j+8|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28032|0;_=c[Z+4>>2]|0;W=j+(h<<2)|0;X=W;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28040|0;_=c[X+4>>2]|0;W=W+8|0;c[W>>2]=c[X>>2];c[W+4>>2]=_;W=g+28064|0;_=c[W+4>>2]|0;X=j+(h<<1<<2)|0;Z=X;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28072|0;_=c[Z+4>>2]|0;X=X+8|0;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28096|0;_=c[X+4>>2]|0;j=j+(h*3<<2)|0;Z=j;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28104|0;_=c[Z+4>>2]|0;j=j+8|0;c[j>>2]=c[Z>>2];c[j+4>>2]=_;j=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28424|0;Z=c[X+4>>2]|0;_=j;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=j+6|0;b[_+6>>1]=b[g+28382>>1]|0;b[_+4>>1]=b[g+28398>>1]|0;b[_+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}_=(c[f+24384>>2]|0)+l|0;a[_>>0]=a[g+28284>>0]|0;a[_+1>>0]=a[g+28286>>0]|0;a[_+2>>0]=a[g+28300>>0]|0;a[_+3>>0]=a[g+28302>>0]|0}if(k&49152|0){Z=(c[f+24356>>2]|0)+(i<<2)|0;W=g+28160|0;_=c[W+4>>2]|0;V=Z;c[V>>2]=c[W>>2];c[V+4>>2]=_;V=g+28168|0;_=c[V+4>>2]|0;W=Z+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28192|0;_=c[W+4>>2]|0;V=Z+(h<<2)|0;X=V;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28200|0;_=c[X+4>>2]|0;V=V+8|0;c[V>>2]=c[X>>2];c[V+4>>2]=_;V=g+28224|0;_=c[V+4>>2]|0;X=Z+(h<<1<<2)|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28232|0;_=c[W+4>>2]|0;X=X+8|0;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28256|0;_=c[X+4>>2]|0;h=Z+(h*3<<2)|0;Z=h;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28264|0;_=c[Z+4>>2]|0;h=h+8|0;c[h>>2]=c[Z>>2];c[h+4>>2]=_;h=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28504|0;Z=c[X+4>>2]|0;_=h;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=h+6|0;b[_+6>>1]=b[g+28462>>1]|0;b[_+4>>1]=b[g+28478>>1]|0;b[_+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}_=(c[f+24388>>2]|0)+l|0;a[_>>0]=a[g+28324>>0]|0;a[_+1>>0]=a[g+28326>>0]|0;a[_+2>>0]=a[g+28340>>0]|0;a[_+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[$>>2]|0)!=3)){$=(c[f+26408>>2]|0)+(c[la>>2]<<2)|0;a[$+1>>0]=(e[g+28554>>1]|0)>>>1;a[$+2>>0]=(e[g+28556>>1]|0)>>>1;a[$+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[ia>>2]&2)){h=xk(g)|0;if(ba)u=(yk(g)|0)<<4|h;else u=h}else if(Y>>>0>15&(ba^1)){Pe(c[f+4>>2]|0,16,99200,aa);h=-1094995529;break}else u=Y;c[g+21856>>2]=u;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=u;s=(u&15|0)==0;if(!((m|0)==0|s)?(c[ia>>2]&7|0)==0:0){ba=(nk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)<<24;c[ia>>2]=c[ia>>2]|ba}k=c[ia>>2]|0;do if(!((k&16777216|0)==0?1:(c[(c[ha>>2]|0)+12>>2]|0)!=3)){if((c[f+25704>>2]|0)>>>0>=151){h=0;while(1){if((h|0)==2)break;i=c[g+21740+(h<<2)>>2]|0;if((i|0)!=0&(i&16777216|0)==0){aa=i<<4&64;ba=h<<4;a[ba+99+(g+27824)>>0]=aa;a[ba+91+(g+27824)>>0]=aa;a[ba+59+(g+27824)>>0]=aa;a[ba+51+(g+27824)>>0]=aa;a[ba+19+(g+27824)>>0]=aa;a[(ba|11)+(g+27824)>>0]=aa}h=h+1|0}ba=c[g+21732>>2]|0;h=(ba&4|0)==0?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}i=k&7;j=i|0?64:0;h=0;while(1){if((h|0)==2)break;ba=c[g+21740+(h<<2)>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=h<<4;a[ba+99+(g+27824)>>0]=j;a[ba+91+(g+27824)>>0]=j;a[ba+59+(g+27824)>>0]=j;a[ba+51+(g+27824)>>0]=j;a[ba+19+(g+27824)>>0]=j;a[(ba|11)+(g+27824)>>0]=j}h=h+1|0}ba=c[g+21732>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=(i|0)==0?0:1077952576;c[g+27828>>2]=ba;c[g+27868>>2]=ba;c[g+27908>>2]=ba}}while(0);c[(c[f+24364>>2]|0)+(ma<<2)>>2]=k;if((u|0)==0?(c[ia>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else ga=302;o:do if((ga|0)==302){v=g+32856|0;m=g+864|0;do if(nk(v,(c[m>>2]|0?61:60)+(g+32904)|0)|0){k=(c[ca+1184>>2]|0)*6|0;l=k+3|0;i=l<<1;h=62;j=1;while(1){if(!(nk(v,g+32904+h|0)|0)){ga=306;break}if((j|0)<(i|0)){h=63;j=j+1|0}else{ga=429;break}}if((ga|0)==306){q=j+1>>1;q=(j&1|0)==0?0-q|0:q;c[m>>2]=q;h=g+848|0;q=(c[h>>2]|0)+q|0;q=(q>>>0>l>>>0?((q|0)<0?k+4|0:-4-k|0):0)+q|0;c[h>>2]=q;ga=c[ja>>2]|0;c[g+852>>2]=d[ga+548+q>>0];c[g+856>>2]=d[ga+636+q>>0];break}else if((ga|0)==429){h=c[f+4>>2]|0;g=c[ea>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=g;Pe(h,16,99213,fa);h=-1;break a}}else{c[m>>2]=0;q=g+848|0;h=q;q=c[q>>2]|0}while(0);i=c[ia>>2]|0;ga=(i&128|0)==0;r=(q|0)!=0;t=ga?(r?f+26428|0:f+26716|0):r?f+26572|0:f+26860|0;r=ga?(r?f+26444|0:f+26732|0):r?f+26588|0:f+26876|0;p:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break p;q:do if(!(1<>0]|0)+(g+27824)|0;b[ga>>1]=0;b[ga+8>>1]=0}else{if(!o){i=n<<2;j=g+28560+(n<<6<>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0;do if((c[(c[ha>>2]|0)+12>>2]|0)==3){l=d[109877+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(zk(v,((a[l+-8+(g+27824)>>0]|0?ga|2:ga)|1012)+(g+32904)|0)|0)break;ga=g+27824+l|0;b[ga>>1]=0;b[ga+8>>1]=0;break q}while(0);Bk(f,g,j,5,i,r,k,64);break}j=(c[(c[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=n<<2;i=0;while(1){if((i|0)==4)break q;l=i+k|0;m=d[109877+l>>0]|0;ga=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,(a[m+-8+(g+27824)>>0]|0?ga|2:ga)+93+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Bk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(zk(v,((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32904)|0)|0))a[g+27824>>0]=0;else Ak(f,g,i,0,48,t,16);if(s){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}j=(c[(c[ja>>2]|0)+173788>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break p;l=d[109877+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,(a[l+-8+(g+27824)>>0]|0?ga|2:ga)+89+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Bk(f,g,g+28560+(i<<4<>2]|0)+12>>2]|0;if((j|0)!=3){i=(u&48|0)!=0;if((j|0)!=2){r:do if(i){j=g+21864|0;k=g+21860|0;i=0;while(1){if((i|0)==2)break r;l=i+49|0;ga=1<>2]&ga|0)!=0&1;if(!(zk(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[109877+l>>0]|0)+(g+27824)>>0]=0;else Ak(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=t+1|0;i=0;s:while(1){if((i|0)==2)break o;n=i+1|0;o=(c[(c[ja>>2]|0)+173788+((c[ia>>2]&7|0?0:3)+n<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;j=(i<<4)+16|0;i=0;while(1){if((i|0)==4){i=n;continue s}k=j+i|0;l=d[109877+k>>0]|0;ha=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,(a[l+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Bk(f,g,g+28560+(k<<4<>2]&ga|0)!=0&1;if(!(zk(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[109877+l>>0]|0)+(g+27824)>>0]=0;else Ck(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}u=16<>2]|0)+173788+((c[ia>>2]&7|0?0:3)+t<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;i=g+28560+(s<<4<>0]|0;ha=(a[p+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,(a[p+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+p>>0]=0;else Bk(f,g,l,4,o,q,m,15);k=k+1|0;l=l+(u<<1)|0}i=i+(r<<1)|0;j=j+1|0}}}i=c[ia>>2]|0;q=c[g+852>>2]|0;v:do if(!(i&2)){p=i&7|0?1:4;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break v;w:do if(!(1<>0]|0)+(g+27824)|0;b[ha>>1]=0;b[ha+8>>1]=0}else{if(!o){i=(n<<2)+16|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[109877+i>>0]|0;ha=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[k+-8+(g+27824)>>0]|0?ha|2:ha)|1016)+(g+32904)|0)|0)){ha=g+27824+k|0;b[ha>>1]=0;b[ha+8>>1]=0;break}else{Bk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+16|0;i=0;while(1){if((i|0)==4)break w;l=k+i|0;m=d[109877+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|468)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Bk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(zk(v,((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32904)|0)|0))a[g+27864>>0]=0;else Ak(f,g,i,6,49,t,16);if(s){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}j=(c[(c[ja>>2]|0)+173792>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break v;l=i+16|0;m=d[109877+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|464)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Bk(f,g,g+28560+(l<<4<>2]|0;q=c[g+856>>2]|0;if(i&2|0){i=g+31760|0;j=i;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(zk(v,((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32904)|0)|0))a[g+27904>>0]=0;else Ak(f,g,i,10,50,t,16);if(s){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=(c[(c[ja>>2]|0)+173796>>2]|0)+(q<<6)|0;j=t+1|0;i=0;while(1){if((i|0)==16)break o;k=i+32|0;l=d[109877+k>>0]|0;ja=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[l+-8+(g+27824)>>0]|0?ja|2:ja)|476)+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Bk(f,g,g+28560+(k<<4<>0]|0)+(g+27824)|0;b[ia>>1]=0;b[ia+8>>1]=0}else{if(!o){i=(n<<2)+32|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[109877+i>>0]|0;ia=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[k+-8+(g+27824)>>0]|0?ia|2:ia)|1020)+(g+32904)|0)|0)){ia=g+27824+k|0;b[ia>>1]=0;b[ia+8>>1]=0;break}else{Bk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+32|0;i=0;while(1){if((i|0)==4)break x;l=k+i|0;m=d[109877+l>>0]|0;ia=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(zk(v,((a[m+-8+(g+27824)>>0]|0?ia|2:ia)|480)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Bk(f,g,g+28560+(l<<4<>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Dc=na;return h|0}function oj(a,b){a=a|0;b=b|0;if((c[(c[a+28216>>2]|0)+12>>2]|0)==3)Yj(a,b);else Zj(a,b);return}function pj(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Wj(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+26380|0;h=(c[i>>2]|0)!=3&1;k=c[b+21792>>2]>>h<<4;h=c[a+27008>>2]<<4>>h;g=c[a+26376>>2]|0;d=16<>2]|0)==0;d=(j|(k+d|0)<(h|0)?0:g)+d|0;g=k-(j?0:g)|0;if((!((h|0)<=(g|0)|(d+g|0)<0)?(f=h-g|0,e=(g|0)<0,f=((d|0)>(f|0)?f:d)+(e?g:0)|0,e=e?0:g,Vj(a,b,e,f),(c[a+25684>>2]|0)==0):0)?(c[(c[(c[b>>2]|0)+25628>>2]|0)+600>>2]|0)==0:0)uh((c[a+24312>>2]|0)+4|0,e+-1+f|0,(c[i>>2]|0)==2&1);return}function rj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=c[a+27016>>2]|0;g=(H(f,c[b+21792>>2]|0)|0)+(c[b+21788>>2]|0)|0;h=c[a+26372>>2]|0;d=g+-1|0;i=c[b+832>>2]|0;if((i|0)!=(e[h+(d<<1)>>1]|0|0)){d=g-f|0;if((i|0)==(e[h+(d<<1)>>1]|0|0))j=3;else d=0}else j=3;if((j|0)==3)d=(c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&1;c[b+21828>>2]=d;c[b+21832>>2]=d;return}function sj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;na=Dc;Dc=Dc+208|0;fa=na+128|0;_=na+120|0;ba=na+104|0;aa=na+88|0;r=na+80|0;q=na+72|0;p=na+64|0;s=na+56|0;n=na+40|0;o=na+24|0;m=na+16|0;k=na;ha=na+192|0;T=na+176|0;U=na+144|0;ka=f+28212|0;V=c[(c[ka>>2]|0)+64>>2]|0;ga=f+28216|0;$=((c[(c[ga>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ja=c[f+25664>>2]|0;da=g+21788|0;ea=g+21792|0;Y=f+27016|0;ma=(H(c[Y>>2]|0,c[ea>>2]|0)|0)+(c[da>>2]|0)|0;la=g+21796|0;c[la>>2]=ma;l=g+840|0;if((c[l>>2]|0)!=1){j=g+21816|0;h=c[j>>2]|0;if((h|0)==-1){h=tj(g+4|0)|0;c[j>>2]=h}i=h+-1|0;c[j>>2]=i;if(h){if(c[f+26376>>2]|0?(c[ea>>2]&1|i|0)==0:0){ma=uj(g+4|0)|0;c[g+21828>>2]=ma;c[g+21832>>2]=ma}vj(f,g);h=0}else ca=9}else ca=9;a:do if((ca|0)==9){X=f+26376|0;if(c[X>>2]|0?(c[ea>>2]&1|0)==0:0){ia=uj(g+4|0)|0;c[g+21828>>2]=ia;c[g+21832>>2]=ia}c[g+21648>>2]=0;ia=g+4|0;i=wj(ia)|0;c[ha>>2]=i;b:do switch(c[l>>2]|0){case 3:if(i>>>0<23){Z=a[78508+(i<<2)+2>>0]|0;h=e[78508+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-23|0;c[ha>>2]=h;ca=21;break b}case 2:if(i>>>0<5){Z=a[78472+(i<<2)+2>>0]|0;h=e[78472+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-5|0;c[ha>>2]=h;ca=21;break b}default:{h=i+-1|0;if(i|0?(c[g+836>>2]|0)==5:0){c[ha>>2]=h;ca=21}else{h=i;ca=21}}}while(0);do if((ca|0)==21)if(h>>>0>25){f=c[f+4>>2]|0;la=(Qh(c[g+836>>2]|0)|0)<<24>>24;ma=c[da>>2]|0;g=c[ea>>2]|0;c[k>>2]=h;c[k+4>>2]=la;c[k+8>>2]=ma;c[k+12>>2]=g;Pe(f,16,98378,k);h=-1;break a}else{Z=d[78368+(h<<2)+3>>0]|0;c[g+21660>>2]=d[78368+(h<<2)+2>>0];h=e[78368+(h<<2)>>1]|0;c[ha>>2]=h;i=0;break}while(0);W=g+21828|0;if(c[W>>2]|0){h=h|128;c[ha>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){h=c[ga>>2]|0;h=H(c[h+1184>>2]|0,e[78652+(c[h+12>>2]<<1)>>1]|0)|0;c[g+27780>>2]=xj(ia)|0;if((yj(ia)|0)<(h|0)){Pe(c[f+4>>2]|0,16,98421,m);h=-1094995529;break}else{zj(ia,h);a[(c[f+24340>>2]|0)+ma>>0]=0;k=(c[f+25972>>2]|0)+(ma*48|0)|0;l=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(l|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ha>>2];h=0;break}}Aj(f,g,h);Bj(f,g,h);c:do if(!(h&7)){if(i<<24>>24==4){d:do if((c[l>>2]|0)==3){h=0;while(1){if((h|0)>=4)break;i=Fj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>12){ca=52;break}c[T+(h<<2)>>2]=d[78600+(k<<2)+2>>0];b[j>>1]=b[78600+((i&65535)<<2)>>1]|0;h=h+1|0}if((ca|0)==52){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[o>>2]=k;c[o+4>>2]=ma;c[o+8>>2]=f;Pe(g,16,98462,o);break}if(!((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256))ca=56;else{Gj(f,g,ha);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;ca=56}}else{h=0;while(1){if((h|0)>=4){ca=56;break d}i=Fj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>3)break;c[T+(h<<2)>>2]=d[78492+(k<<2)+2>>0];b[j>>1]=b[78492+((i&65535)<<2)>>1]|0;h=h+1|0}g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[n>>2]=k;c[n+4>>2]=ma;c[n+8>>2]=f;Pe(g,16,98502,n)}while(0);do if((ca|0)==56){S=g+23412|0;m=g+21832|0;l=0;e:while(1){h=c[S>>2]|0;if(l>>>0>=h>>>0)break;if(!(c[ha>>2]&512))k=c[g+23404+(l<<2)>>2]<>2];else k=1;j=4096<<(l<<1);i=0;while(1){if((i|0)>=4)break;h=e[g+28552+(i<<1)>>1]|0;if(!(h&256)){f:do if(!(j&h))h=-1;else switch(k|0){case 1:{h=0;break f}case 2:{h=(uj(ia)|0)^1;break f}default:{h=Fj(ia)|0;if(h>>>0>>0)break f;else{ca=73;break e}}}while(0);c[U+(l<<4)+(i<<2)>>2]=h}i=i+1|0}l=l+1|0}if((ca|0)==73){g=c[f+4>>2]|0;c[s>>2]=h;Pe(g,16,98542,s);break}if(!V)l=0;else{V=(c[(c[ga>>2]|0)+72>>2]|0)==0;l=g+28552|0;l=(((V?24117616:7340144)&c[l>>2]|0)==0?((V?24117616:7340144)&c[l+4>>2]|0)==0:0)&1}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;while(1){if(M>>>0>=h>>>0)break;J=M<<1;F=4096<>1]&256)){V=c[U+(M<<4)+(E<<2)>>2]&255;L=E<<2;i=d[109877+L>>0]|0;a[i+9+(g+28272+(M*40|0))>>0]=V;a[i+8+(g+28272+(M*40|0))>>0]=V;a[i+1+(g+28272+(M*40|0))>>0]=V;a[g+28272+(M*40|0)+i>>0]=V;h=e[h>>1]|0;if(!(F&h)){c[g+27952+(M*160|0)+(i<<2)+36>>2]=0;c[g+27952+(M*160|0)+(i<<2)+32>>2]=0;c[g+27952+(M*160|0)+(i<<2)+4>>2]=0;c[g+27952+(M*160|0)+(i<<2)>>2]=0;break}A=h&24|0?2:1;B=c[T+(E<<2)>>2]|0;C=(h&8|0)==0;D=(h&16|0)==0;x=(h&32|0)==0;w=0;while(1){if((w|0)>=(B|0))break g;h=a[109877+((H(w,A)|0)+L)>>0]|0;y=h&255;z=g+27952+(M*160|0)+(y<<2)|0;o=a[g+28272+(M*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(M*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;q=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(u<<2)|0;i=u+A|0;j=a[g+28272+(M*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[X>>2]|0)!=0))){if((a[G>>0]|0)==-2){ca=95;break}n=c[(c[N>>2]|0)+48>>2]|0;c[I>>2]=0;m=(c[O>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=95;break}V=c[Y>>2]|0;h=V+(c[P>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,V)|0)+h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=b[V+(m<<2)+2>>1]<<1;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!m){ca=95;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i&3)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=(b[V+(m<<2)+2>>1]|0)/2|0;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ca=95;while(0);do if((ca|0)==95){ca=0;if(j){k=y+-9|0;m=g+27952+(M*160|0)+(k<<2)|0;k=a[g+28272+(M*40|0)+k>>0]|0;break}else{m=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{i=Hj(i,b[t>>1]|0,b[m>>1]|0)|0;h=Hj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(i){i=b[q>>1]|0;h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){i=b[t>>1]|0;h=b[g+27952+(M*160|0)+(u<<2)+2>>1]|0;break}else{i=b[m>>1]|0;h=b[m+2>>1]|0;break}}else{i=Hj(b[q>>1]|0,b[t>>1]|0,b[m>>1]|0)|0;h=Hj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0}while(0);k=(Ij(ia)|0)+i|0;i=(Ij(ia)|0)+h|0;do if(C){if(!D){b[z+4>>1]=k;h=i&65535;j=1;ca=115;break}if(x)break;b[z+32>>1]=k;h=i&65535;j=8;ca=115}else{h=k&65535;b[z+36>>1]=h;b[z+32>>1]=h;b[z+4>>1]=h;h=i&65535;b[z+38>>1]=h;b[z+34>>1]=h;j=1;ca=115}while(0);if((ca|0)==115){ca=0;b[z+(j<<2)+2>>1]=h}b[z>>1]=k;b[g+27952+(M*160|0)+(y<<2)+2>>1]=i;w=w+1|0}}else{V=d[109877+(E<<2)>>0]|0;a[g+28272+(M*40|0)+V>>0]=a[V+1+(g+28272+(M*40|0))>>0]|0}while(0);E=E+1|0}M=M+1|0;h=c[S>>2]|0}break c}while(0);h=-1;break a}if(h&256|0){Gj(f,g,ha);l=c[(c[ga>>2]|0)+72>>2]&V;break}if(h&8|0){s=g+23412|0;t=c[ha>>2]|0;k=g+21832|0;j=0;h:while(1){h=c[s>>2]|0;if(j>>>0>=h>>>0){r=0;break}if(t&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];switch(i|0){case 1:{h=0;break}case 2:{h=(uj(ia)|0)^1;break}default:{h=Fj(ia)|0;if(h>>>0>=i>>>0){ca=132;break h}}}Y=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=Y;c[g+28272+(j*40|0)+20>>2]=Y;c[g+28272+(j*40|0)+28>>2]=Y;c[g+28272+(j*40|0)+36>>2]=Y}j=j+1|0}if((ca|0)==132){g=c[f+4>>2]|0;c[p>>2]=h;Pe(g,16,98542,p);h=-1;break a}while(1){if(r>>>0>=h>>>0){l=V;break c}if(t&4096<<(r<<1)){i=a[g+28272+(r*40|0)+12>>0]|0;n=a[g+28272+(r*40|0)+4>>0]|0;o=a[g+28272+(r*40|0)+11>>0]|0;m=g+27952+(r*160|0)+44|0;p=g+27952+(r*160|0)+16|0;h=a[g+28272+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){q=g+27952+(r*160|0)+12|0;l=a[g+28272+(r*40|0)+3>>0]|0}else{q=g+27952+(r*160|0)+32|0;l=h<<24>>24}j=n<<24>>24==i<<24>>24;k=o<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[m>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(r*160|0)+46>>1]|0;break}else{i=Hj(i,b[p>>1]|0,b[q>>1]|0)|0;h=Hj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0;break}}if(k){i=b[m>>1]|0;h=b[g+27952+(r*160|0)+46>>1]|0;break}if(j){i=b[p>>1]|0;h=b[g+27952+(r*160|0)+18>>1]|0;break}else{i=b[q>>1]|0;h=b[q+2>>1]|0;break}}else{i=Hj(b[m>>1]|0,b[p>>1]|0,b[q>>1]|0)|0;h=Hj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0}while(0);Y=(Ij(ia)|0)+i|0;h=(Ij(ia)|0)+h<<16|Y&65535;c[g+27952+(r*160|0)+48>>2]=h;c[g+27952+(r*160|0)+52>>2]=h;c[g+27952+(r*160|0)+56>>2]=h;c[g+27952+(r*160|0)+60>>2]=h;c[g+27952+(r*160|0)+80>>2]=h;c[g+27952+(r*160|0)+84>>2]=h;c[g+27952+(r*160|0)+88>>2]=h;c[g+27952+(r*160|0)+92>>2]=h;c[g+27952+(r*160|0)+112>>2]=h;c[g+27952+(r*160|0)+116>>2]=h;c[g+27952+(r*160|0)+120>>2]=h;c[g+27952+(r*160|0)+124>>2]=h;c[g+27952+(r*160|0)+144>>2]=h;c[g+27952+(r*160|0)+148>>2]=h;c[g+27952+(r*160|0)+152>>2]=h;c[g+27952+(r*160|0)+156>>2]=h;h=c[s>>2]|0}r=r+1|0}}Q=g+23412|0;R=c[ha>>2]|0;n=g+21832|0;if(!(h&16))m=0;else{m=0;i:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;j:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break j}case 2:{h=(uj(ia)|0)^1;break j}default:{h=Fj(ia)|0;if(h>>>0>>0)break j;else{ca=161;break i}}}}while(0);U=(j<<4|12)+(g+28272+(m*40|0))|0;T=H(h,16843009)|0;c[U>>2]=T;c[U+8>>2]=T;j=j+1|0}m=m+1|0}if((ca|0)==161){g=c[f+4>>2]|0;c[q>>2]=h;Pe(g,16,98542,q);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+4|0;A=g+27952+(K*160|0)+16|0;B=g+27952+(K*160|0)+18|0;C=g+28272+(K*40|0)+11|0;D=g+27952+(K*160|0)+40|0;E=12288<>0]|0;q=p<<24>>24;do if(!x){if((a[z>>0]|0)!=p<<24>>24){ca=174;break}j=b[A>>1]|0;i=b[B>>1]|0}else{if((a[G>>0]|0)!=p<<24>>24){ca=174;break}j=b[I>>1]|0;i=b[J>>1]|0}while(0);do if((ca|0)==174){ca=0;i=a[109877+i>>0]|0;n=i&255;v=n+-8|0;s=a[g+28272+(K*40|0)+v>>0]|0;w=n+-1|0;t=a[g+28272+(K*40|0)+w>>0]|0;r=g+27952+(K*160|0)+(w<<2)|0;u=g+27952+(K*160|0)+(v<<2)|0;j=n+-4|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[C>>0]|0)==-2){ca=183;break}o=c[(c[L>>2]|0)+48>>2]|0;c[D>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=183;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=b[U+(m<<2)+2>>1]<<1;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=183;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=183;while(0);do if((ca|0)==183){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=s<<24>>24==p<<24>>24;j=t<<24>>24==p<<24>>24;i=(j&1)+(k&1)+((l|0)==(q|0)&1)|0;if(i>>>0>1){j=Hj(b[r>>1]|0,b[u>>1]|0,b[m>>1]|0)|0;i=Hj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[r>>1]|0;if(t<<24>>24!=-2&(s<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}else{j=Hj(j,b[u>>1]|0,b[m>>1]|0)|0;i=Hj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[r>>1]|0;i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}if(k){j=b[u>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Ij(ia)|0)+j|0;i=(Ij(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+8>>2]=i;c[g+27952+(K*160|0)+(h<<2)+12>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+40>>2]=i;c[g+27952+(K*160|0)+(h<<2)+44>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}k:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;l:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break l}case 2:{h=(uj(ia)|0)^1;break l}default:{h=Fj(ia)|0;if(h>>>0>>0)break l;else{ca=208;break k}}}}while(0);U=(j<<1)+12+(g+28272+(m*40|0))|0;T=h*257&65535;b[U>>1]=T;b[U+8>>1]=T;b[U+16>>1]=T;b[U+24>>1]=T;j=j+1|0}m=m+1|0}if((ca|0)==208){g=c[f+4>>2]|0;c[r>>2]=h;Pe(g,16,98542,r);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+11|0;A=g+27952+(K*160|0)+44|0;B=g+27952+(K*160|0)+46|0;C=g+27952+(K*160|0)+40|0;D=12288<>0]|0;w=t<<24>>24;do if(!x)if((a[z>>0]|0)==t<<24>>24){j=b[A>>1]|0;i=b[B>>1]|0}else ca=223;else{i=a[F>>0]|0;if(i<<24>>24==-2){k=G;i=a[I>>0]|0}else k=J;if(i<<24>>24!=t<<24>>24){ca=223;break}j=b[k>>1]|0;i=b[k+2>>1]|0}while(0);do if((ca|0)==223){ca=0;i=a[109877+j>>0]|0;n=i&255;u=n+-8|0;q=a[g+28272+(K*40|0)+u>>0]|0;v=n+-1|0;r=a[g+28272+(K*40|0)+v>>0]|0;p=g+27952+(K*160|0)+(v<<2)|0;s=g+27952+(K*160|0)+(u<<2)|0;j=n+-6|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[z>>0]|0)==-2){ca=232;break}o=c[(c[L>>2]|0)+48>>2]|0;c[C>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=232;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=b[U+(m<<2)+2>>1]<<1;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=232;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=232;while(0);do if((ca|0)==232){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=q<<24>>24==t<<24>>24;j=r<<24>>24==t<<24>>24;i=(j&1)+(k&1)+((l|0)==(w|0)&1)|0;if(i>>>0>1){j=Hj(b[p>>1]|0,b[s>>1]|0,b[m>>1]|0)|0;i=Hj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[p>>1]|0;if(r<<24>>24!=-2&(q<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=Hj(j,b[s>>1]|0,b[m>>1]|0)|0;i=Hj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[p>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}if(k){j=b[s>>1]|0;i=b[g+27952+(K*160|0)+(u<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Ij(ia)|0)+j|0;i=(Ij(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+64>>2]=i;c[g+27952+(K*160|0)+(h<<2)+68>>2]=i;c[g+27952+(K*160|0)+(h<<2)+96>>2]=i;c[g+27952+(K*160|0)+(h<<2)+100>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}else{if(!(h&1)){X=g+21660|0;Y=Ej(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[X>>2]|0,0)|0;c[X>>2]=Y;if((Y|0)<0){h=-1;break a}}else{if((V|0)!=0?(uj(ia)|0)!=0:0){c[ha>>2]=h|16777216;j=4}else j=1;k=(j|0)==4;i=0;while(1){if((i|0)>=16)break;l=d[109877+i>>0]|0;h=a[l+-1+(g+21664)>>0]|0;Y=a[l+-8+(g+21664)>>0]|0;h=(h|0)>(Y|0)?Y:h;h=(h|0)<0?2:h;if(!(uj(ia)|0)){Y=Cj(ia,3)|0;h=Y+((Y|0)>=(h|0)&1)|0}if(k){Y=g+21664+l|0;X=h*257&65535;b[Y>>1]=X;b[Y+8>>1]=X}else a[g+21664+l>>0]=h;i=i+j|0}Y=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[Y>>2]=c[g+21700>>2];a[Y+4>>0]=a[g+21695>>0]|0;a[Y+5>>0]=a[g+21687>>0]|0;a[Y+6>>0]=a[g+21679>>0]|0;if((Dj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<=-1){h=-1;break a}}if($){X=c[f+4>>2]|0;Y=c[g+21760>>2]|0;h=c[g+21768>>2]|0;h=Ej(X,Y,h,Fj(ia)|0,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h;l=V}while(0);h=c[ha>>2]|0;if(h&120|0){i=c[f+26368>>2]|0;j=(H(i<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;k=c[la>>2]<<2;if(!(h&12288)){Y=(c[f+24384>>2]|0)+k|0;b[Y>>1]=-1;b[Y+2>>1]=-1}else{Y=(c[f+24352>>2]|0)+(j<<2)|0;W=g+28e3|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28008|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28032|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28040|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28064|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28072|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28096|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28104|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24384>>2]|0)+k|0;a[Y>>0]=a[g+28284>>0]|0;a[Y+1>>0]=a[g+28286>>0]|0;a[Y+2>>0]=a[g+28300>>0]|0;a[Y+3>>0]=a[g+28302>>0]|0}if(h&49152|0){Y=(c[f+24356>>2]|0)+(j<<2)|0;W=g+28160|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28168|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28192|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28200|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28224|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28232|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28256|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28264|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24388>>2]|0)+k|0;a[Y>>0]=a[g+28324>>0]|0;a[Y+1>>0]=a[g+28326>>0]|0;a[Y+2>>0]=a[g+28340>>0]|0;a[Y+3>>0]=a[g+28342>>0]|0}}h=c[ha>>2]|0;if(h&2)if(Z>>>0>15&($^1)){Pe(c[f+4>>2]|0,16,99200,_);h=-1094995529;break}else w=Z;else{i=wj(ia)|0;do if($){if(i>>>0>47){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[aa>>2]=i;c[aa+4>>2]=f;c[aa+8>>2]=g;Pe(h,16,98559,aa);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=87233+i|0;break}else{i=87185+i|0;break}}else{if(i>>>0>15){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[ba>>2]=i;c[ba+4>>2]=f;c[ba+8>>2]=g;Pe(h,16,98559,ba);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=98604+i|0;break}else{i=98588+i|0;break}}while(0);w=d[i>>0]|0}u=(w&15|0)==0;if((h&7|0)==0&(((l|0)==0|u)^1)){h=(uj(ia)|0)<<24;h=c[ha>>2]|h;c[ha>>2]=h}r=f+26392|0;b[(c[r>>2]|0)+(ma<<1)>>1]=w;c[g+21856>>2]=w&65535;c[(c[f+24364>>2]|0)+(ma<<2)>>2]=h;if((w|0)==0?(c[ha>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;h=g+848|0}else ca=274;m:do if((ca|0)==274){i=(c[(c[ga>>2]|0)+1184>>2]|0)*6|0;k=i+3|0;l=Ij(ia)|0;h=g+848|0;j=(c[h>>2]|0)+l|0;c[h>>2]=j;if(j>>>0>k>>>0){i=((j|0)<0?i+4|0:-4-i|0)+j|0;c[h>>2]=i;if(i>>>0>k>>>0){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[fa>>2]=l;c[fa+4>>2]=ma;c[fa+8>>2]=f;Pe(g,16,98620,fa);c[h>>2]=k;h=-1;break a}else j=i}i=c[ka>>2]|0;q=g+852|0;c[q>>2]=d[i+548+j>>0];s=g+856|0;c[s>>2]=d[i+636+j>>0];i=c[ha>>2]|0;fa=(i&128|0)==0;t=(j|0)!=0;v=fa?(t?f+26428|0:f+26716|0):t?f+26572|0:f+26860|0;t=fa?(t?f+26508|0:f+26796|0):t?f+26652|0:f+26940|0;n:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;i=0;n=0;while(1){if((n|0)>=4)break;o:do if(1<=4)break o;k=l+m|0;if((Jj(f,g,ia,g+28560+(k<<4<>2]|0)+173788+(p<<2)>>2]|0)+(j<<6)|0,16)|0)<0){h=-1;break a}l=l+1|0;i=d[(d[109877+k>>0]|0)+(g+27824)>>0]<=4)break;if((Jj(f,g,ia,l,k+m|0,t+(k<<4)|0,(c[(c[ka>>2]|0)+173812+(p<<2)>>2]|0)+(j<<8)|0,16)|0)>-1)k=k+1|0;else{h=-1;break a}}ea=(d[109877+m>>0]|0)+(g+27824)|0;fa=(d[ea+8>>0]|0)+(d[ea+1>>0]|0)+(d[ea+9>>0]|0)+(d[ea>>0]|0)&255;a[ea>>0]=fa;i=(fa<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[fa+9>>0]=0;a[fa+8>>0]=0;a[fa+1>>0]=0;a[fa>>0]=0}while(0);n=n+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31632|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Jj(f,g,ia,i,48,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;i=0;break}l=v+1|0;k=0;while(1){if((k|0)>=4){i=15;break n}m=k<<2;i=0;while(1){if((i|0)>=4)break;fa=i+m|0;if((Jj(f,g,ia,g+28560+(fa<<4<>2]|0)+173788>>2]|0)+(j<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}k=k+1|0}}while(0);r=(c[r>>2]|0)+(ma<<1)|0;b[r>>1]=i<<12|e[r>>1];r=c[(c[ga>>2]|0)+12>>2]|0;if((r|0)!=3){p:do if(w&48|0){j=r<<2;i=0;while(1){if((i|0)>=2)break p;if((Jj(f,g,ia,g+28560+((i<<8)+256<>2]|0)+12>>2]|0)==2?87285:87281,0,j)|0)<0){h=-1;break a}else i=i+1|0}}while(0);if(!(w&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}n=v+1|0;o=16<=2)break m;p=i+1|0;q=(c[(c[ka>>2]|0)+173788+((c[ha>>2]&7|0?0:3)+p<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;l=(i<<4)+16|0;i=g+28560+(l<<4<=(r|0)){i=p;continue q}m=(j<<3)+l|0;k=0;while(1){if((k|0)>=4)break;if((Jj(f,g,ia,i,m+k|0,n,q,15)|0)<=-1){h=-1;break a}k=k+1|0;i=i+(o<<1)|0}j=j+1|0}}}i=c[ha>>2]|0;p=c[q>>2]|0;r:do if(!(i&2)){o=i&7|0?1:4;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;s:do if(1<=4)break s;j=l+k|0;if((Jj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[109877+j>>0]|0)+(g+27824)>>0]<=4)break;if((Jj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}fa=(d[109877+l>>0]|0)+(g+27824)|0;ga=(d[fa+8>>0]|0)+(d[fa+1>>0]|0)+(d[fa+9>>0]|0)+(d[fa>>0]|0)&255;a[fa>>0]=ga;i=(ga<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ga+9>>0]=0;a[ga+8>>0]=0;a[ga+1>>0]=0;a[ga>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31696|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Jj(f,g,ia,i,49,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break r;l=(j<<2)+16|0;i=0;while(1){if((i|0)>=4)break;ga=l+i|0;if((Jj(f,g,ia,g+28560+(ga<<4<>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}while(0);i=c[ha>>2]|0;p=c[s>>2]|0;if(i&2|0){i=g+31760|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Jj(f,g,ia,i,50,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break m;l=(j<<2)+32|0;i=0;while(1){if((i|0)>=4)break;ha=l+i|0;if((Jj(f,g,ia,g+28560+(ha<<4<>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}o=i&7|0?2:5;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;t:do if(1<=4)break t;j=l+k|0;if((Jj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[109877+j>>0]|0)+(g+27824)>>0]<=4)break;if((Jj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}ga=(d[109877+l>>0]|0)+(g+27824)|0;ha=(d[ga+8>>0]|0)+(d[ga+1>>0]|0)+(d[ga+9>>0]|0)+(d[ga>>0]|0)&255;a[ga>>0]=ha;i=(ha<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ha+9>>0]=0;a[ha+8>>0]=0;a[ha+1>>0]=0;a[ha>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}while(0);a[(c[f+24340>>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Dc=na;return h|0}function tj(a){a=a|0;var b=0,c=0,e=0;e=Tj(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;zj(a,b);return (Uj(a,b+1|0)|0)+-1|0}function uj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function vj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Dc;Dc=Dc+16|0;v=z+4|0;x=z;w=f+21796|0;y=c[w>>2]|0;c[x>>2]=0;g=(c[e+25972>>2]|0)+(y*48|0)|0;h=g+48|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));u=f+21828|0;if(!(c[u>>2]|0))g=0;else{c[x>>2]=128;g=128}if((c[f+840>>2]|0)==3){g=g|63744;c[x>>2]=g;if(c[f+21844>>2]|0){Aj(e,f,g);Bj(e,f,g)}Gj(e,f,x);j=c[x>>2]|2048;c[x>>2]=j;g=e+26368|0}else{j=g|14344;c[x>>2]=j;Aj(e,f,j);o=c[e+24384>>2]|0;p=c[e+24352>>2]|0;g=e+26368|0;q=c[g>>2]|0;c[f+28284>>2]=0;c[f+28292>>2]=0;c[f+28300>>2]=0;c[f+28308>>2]=0;k=c[f+21740>>2]|0;if(!(k&12288))if(!k)h=0;else{t=140220;r=-1;l=16}else{h=c[f+21720>>2]|0;t=d[c[f+21748>>2]>>0]|0;i=a[o+((t&254)+(h<<2|1))>>0]|0;h=p+((H(q,t)|0)+3+(c[(c[e+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=h>>16<<1;h=v;i=i>>1;break}else{if(k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=((h>>>16&65535)<<16>>16)/2|0;h=v;i=i<<1;break}}while(0);if(!(c[h>>2]|i))h=0;else{t=h;r=i;l=16}}do if((l|0)==16){k=c[f+21732>>2]|0;if(!(k&12288))if(!k){h=0;break}else{m=-1;n=140220}else{i=c[f+21712>>2]|0;h=a[o+(i<<2|2)>>0]|0;i=p+((c[(c[e+26360>>2]|0)+(i<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=n>>16<<1;h=h>>1;break}else{if(k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=((n>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}while(0);if(!(c[i>>2]|h)){h=0;break}else{m=h;n=i}}i=c[f+21736>>2]|0;do if(!(i&12288))if((i|0)==0?(s=c[f+21728>>2]|0,(s&12288|0)!=0):0){k=c[f+21708>>2]|0;l=c[f+21752>>2]|0;h=a[o+(k<<2|l&2|1)>>0]|0;k=p+(q+3+(l&q<<1)+(c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)<<2)|0;if(c[e+26376>>2]|0){i=(s&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}else{l=140220;h=-1}else{k=c[f+21716>>2]|0;h=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;if(c[e+26376>>2]|0){i=(i&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}while(0);k=(m|0)!=0;i=(r|0)!=0;h=((k^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=Hj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Hj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0;break}if(!i){i=b[t+2>>1]|0;h=b[t>>1]|0;break}if(k){i=b[l+2>>1]|0;h=b[l>>1]|0;break}else{i=b[n+2>>1]|0;h=b[n>>1]|0;break}}else{h=Hj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Hj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0}while(0);h=i<<16|h&65535}while(0);c[f+28e3>>2]=h;c[f+28004>>2]=h;c[f+28008>>2]=h;c[f+28012>>2]=h;c[f+28032>>2]=h;c[f+28036>>2]=h;c[f+28040>>2]=h;c[f+28044>>2]=h;c[f+28064>>2]=h;c[f+28068>>2]=h;c[f+28072>>2]=h;c[f+28076>>2]=h;c[f+28096>>2]=h;c[f+28100>>2]=h;c[f+28104>>2]=h;c[f+28108>>2]=h}h=c[g>>2]|0;i=(H(h<<2,c[f+21792>>2]|0)|0)+(c[f+21788>>2]<<2)|0;g=c[w>>2]<<2;if(!(j&12288)){w=(c[e+24384>>2]|0)+g|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[e+24352>>2]|0)+(i<<2)|0;u=f+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24384>>2]|0)+g|0;a[w>>0]=a[f+28284>>0]|0;a[w+1>>0]=a[f+28286>>0]|0;a[w+2>>0]=a[f+28300>>0]|0;a[w+3>>0]=a[f+28302>>0]|0}if(j&49152|0){w=(c[e+24356>>2]|0)+(i<<2)|0;u=f+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24388>>2]|0)+g|0;a[w>>0]=a[f+28324>>0]|0;a[w+1>>0]=a[f+28326>>0]|0;a[w+2>>0]=a[f+28340>>0]|0;a[w+3>>0]=a[f+28342>>0]|0}c[(c[e+24364>>2]|0)+(y<<2)>>2]=c[x>>2];a[(c[e+24340>>2]|0)+y>>0]=c[f+848>>2];b[(c[e+26372>>2]|0)+(y<<1)>>1]=c[f+832>>2];c[f+21648>>2]=1;Dc=z;return}function wj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Dc;Dc=Dc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[79675+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Pe(0,16,115034,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[85644+a>>0]|0);a=d[86156+a>>0]|0}while(0);Dc=h;return a|0}function xj(a){a=a|0;var b=0;b=0-(Sj(a)|0)&7;if(b|0)Mj(a,b);return (c[a>>2]|0)+(c[a+8>>2]>>3)|0}function yj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Sj(a)|0)|0}function zj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=99036;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?99132:99100;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=99068;h=i}else d=99132;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return} -function Oh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Y=Dc;Dc=Dc+80|0;B=Y+64|0;t=Y+48|0;s=Y+40|0;r=Y+32|0;q=Y+24|0;p=Y+16|0;m=Y+8|0;l=Y;Q=f+568|0;n=c[Q>>2]|0;T=f+560|0;o=c[T>>2]|0;a:do if((((c[(c[f>>2]|0)+572>>2]|0?(k=f+572|0,c[k>>2]|0):0)?(c[(c[f>>2]|0)+680>>2]|0)==0:0)?Ph(f)|0:0)?(S=f+556|0,j=c[S>>2]|0,h=c[f>>2]|0,(c[k>>2]|0)!=(H(j*3|0,(c[h+272>>2]|0)+(c[h+268>>2]|0)|0)|0)):0){g=f+672|0;C=c[g>>2]|0;U=C+32|0;X=f+580|0;V=f+564|0;i=0;while(1){if((i|0)>=(j|0))break;if((a[(c[X>>2]|0)+((H((c[T>>2]|0)+-1|0,c[V>>2]|0)|0)+i)>>0]|0)!=127)break;i=i+1|0}if(((i|0)==(j|0)?(c[h+16>>2]|0)==2:0)?((c[h+96>>2]|0)+15&16|0)!=0:0){h=c[f>>2]|0;if((c[k>>2]|0)==(H((c[S>>2]|0)*3|0,(c[h+268>>2]|0)+1+(c[h+272>>2]|0)|0)|0)){Pe(h,48,92017,l);break}}A=f+704|0;i=c[A>>2]|0;do if(i|0){O=c[g>>2]|0;if(((c[i+68>>2]|0)==(c[O+68>>2]|0)?(c[i+72>>2]|0)==(c[O+72>>2]|0):0)?(c[i+80>>2]|0)==(c[O+80>>2]|0):0)break;Pe(h,24,92046,m);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0}while(0);z=f+736|0;h=c[z>>2]|0;do if(h|0){O=c[g>>2]|0;if(((c[h+68>>2]|0)==(c[O+68>>2]|0)?(c[h+72>>2]|0)==(c[O+72>>2]|0):0)?(c[h+80>>2]|0)==(c[O+80>>2]|0):0)break;Pe(c[f>>2]|0,24,92096,p);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0}while(0);if(!((c[f+680>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))R=27;b:do if((R|0)==27){Pe(c[f>>2]|0,16,92142,q);i=(H(n<<3,o)|0)+16|0;h=0;while(1){if((h|0)>=2)break b;k=f+768+(h<<2)|0;c[k>>2]=pg(H(c[V>>2]<<2,c[T>>2]|0)|0)|0;j=pg(i)|0;c[f+776+(h<<2)>>2]=j;k=c[k>>2]|0;if((j|0)==0|(k|0)==0){g=0;break}c[f+688+(h<<2)>>2]=c[k+4>>2];c[f+680+(h<<2)>>2]=(c[j+4>>2]|0)+16;h=h+1|0}while(1){if((g|0)==2)break a;vf(f+768+(g<<2)|0);vf(f+776+(g<<2)|0);c[f+688+(g<<2)>>2]=0;c[f+680+(g<<2)>>2]=0;g=g+1|0}}while(0);c:do if(c[(c[f>>2]|0)+576>>2]&1024|0){h=0;while(1){if((h|0)<(c[T>>2]|0))i=0;else break c;while(1){if((i|0)>=(c[S>>2]|0))break;N=d[(c[X>>2]|0)+((H(c[V>>2]|0,h)|0)+i)>>0]|0;O=c[f>>2]|0;c[r>>2]=N;Pe(O,48,92169,r);i=i+1|0}Pe(c[f>>2]|0,48,92174,s);h=h+1|0}}while(0);N=f+552|0;O=f+548|0;l=1;while(1){if((l|0)==4)break;n=9<>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=d[j>>0]|0;h=(n&k|0)==0?i:1;if(!h)a[j>>0]=o|k;i=(k&1|0)==0?h:0;h=m}l=l+1|0}M=f+792|0;d:do if(c[M>>2]|0){i=0;h=c[N>>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break d;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=a[j>>0]|0;l=k&255;h=(l&98|0)==0?((l&16|0)==0?i:0):1;if(!h)a[j>>0]=k|2;i=(l&1|0)==0?h:0;h=m}}while(0);e:do if(c[(c[f>>2]|0)+580>>2]&8|0){h=1;l=(c[N>>2]|0)+-2|0;while(1){if((l|0)<((c[S>>2]|0)+100|0))break e;L=c[O>>2]|0;K=c[X>>2]|0;i=K+(c[L+(l<<2)>>2]|0)|0;j=a[i>>0]|0;k=j&255;h=(k&1|0)==0?h:1;if(j<<24>>24!=127?(a[K+(c[L+(l+1<<2)>>2]|0)>>0]|0)==127:0){if((k&112|0)!=0|(h|0)==0)R=60}else if(!h)R=60;if((R|0)==60){R=0;a[i>>0]=j|14;h=0}l=l+-1|0}}while(0);L=f+600|0;h=9999999;l=1;while(1){if((l|0)==4){h=0;l=0;break}m=1<>2]|0;while(1){k=i+-1|0;if((i|0)<=0)break;K=c[(c[O>>2]|0)+(k<<2)>>2]|0;i=(c[X>>2]|0)+K|0;j=d[i>>0]|0;J=c[L>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))h=h+1|0;h=(m&j|0)==0?h:0;do if(!(c[M>>2]|0)){if((h|0)>=50)break;a[i>>0]=m|j}else{if((h|0)>=(c[n>>2]|0))break;a[i>>0]=m|j}while(0);h=(j&1|0)==0?h:9999999;i=k}l=l+1|0}while(1){j=c[N>>2]|0;if((l|0)>=(j|0))break;i=(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)|0;j=d[i>>0]|0;k=j&14;if(!(j&1)){a[i>>0]=h|j;h=k|h}else h=k;l=l+1|0}f:do if(!(c[M>>2]|0)){i=0;h=j;while(1){if((i|0)>=(h|0))break f;h=(c[X>>2]|0)+(c[(c[O>>2]|0)+(i<<2)>>2]|0)|0;K=d[h>>0]|0;a[h>>0]=(K&14|0)==0?K:K|14;i=i+1|0;h=c[N>>2]|0}}else h=j;while(0);i=0;j=0;k=0;l=0;while(1){if((l|0)>=(h|0))break;K=d[(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)>>0]|0;i=(K>>>2&1)+i|0;j=(K>>>3&1)+j|0;k=(K>>>1&1)+k|0;l=l+1|0}K=c[f>>2]|0;J=(Qh(c[(c[g>>2]|0)+88>>2]|0)|0)<<24>>24;c[t>>2]=i;c[t+4>>2]=k;c[t+8>>2]=j;c[t+12>>2]=J;Pe(K,32,92176,t);j=(Rh(f)|0)!=0;j=j?1:12296;K=f+696|0;i=0;while(1){h=c[N>>2]|0;if((i|0)>=(h|0))break;h=c[(c[O>>2]|0)+(i<<2)>>2]|0;if((a[(c[X>>2]|0)+h>>0]&12)==12)c[(c[K>>2]|0)+(h<<2)>>2]=j;i=i+1|0}J=c[A>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))R=92;g:do if((R|0)==92){J=c[z>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)break;else j=0;while(1){if((j|0)>=(h|0))break g;i=(c[K>>2]|0)+(c[(c[O>>2]|0)+(j<<2)>>2]<<2)|0;if(!(c[i>>2]&7)){c[i>>2]=1;h=c[N>>2]|0}j=j+1|0}}while(0);u=f+608|0;v=f+612|0;w=f+800|0;x=f+804|0;y=f+608|0;p=0;while(1){h=c[T>>2]|0;if((p|0)>=(h|0))break;o=p<<1;n=0;while(1){if((n|0)>=(c[S>>2]|0))break;i=(H(c[V>>2]|0,p)|0)+n|0;j=c[(c[K>>2]|0)+(i<<2)>>2]|0;h=c[A>>2]|0;if(!h)h=0;else h=(c[h>>2]|0)!=0;k=(h^1)&1;m=h?1:2;J=d[(c[X>>2]|0)+i>>0]|0;if(!((J&2|0)==0|(J&8|j&7|0)!=0)){h:do if(!(j&64)){J=f+680+(k<<2)|0;h=(H(c[Q>>2]|0,o)|0)+(n<<1)|0;c[u>>2]=b[(c[J>>2]|0)+(h<<2)>>1];c[v>>2]=b[(c[J>>2]|0)+(h<<2)+2>>1];h=0}else{j=c[Q>>2]|0;l=(H(j,p)|0)+n<<1;i=f+680+(k<<2)|0;h=0;while(1){if((h|0)==4){h=1;break h}I=h&1|l;G=h>>1;c[f+608+(h<<3)>>2]=b[(c[i>>2]|0)+((H(j,G)|0)+I<<2)>>1];J=c[Q>>2]|0;c[f+608+(h<<3)+4>>2]=b[(c[i>>2]|0)+((H(J,G)|0)+I<<2)+2>>1];h=h+1|0;j=J}}while(0);Yc[c[w>>2]&1](c[x>>2]|0,0,m,h,y,n,p,0,0)}n=n+1|0}p=p+1|0}i:do if((c[(c[g>>2]|0)+88>>2]|0)==3){o=f+784|0;p=f+640|0;q=f+644|0;r=f+786|0;s=f+740|0;t=f+744|0;n=0;j:while(1){if((n|0)>=(h|0)){P=h;break i}m=n<<1;l=0;while(1){if((l|0)>=(c[S>>2]|0))break;k=(H(m,c[Q>>2]|0)|0)+(l<<1)|0;J=(H(c[V>>2]|0,n)|0)+l|0;if(!((a[(c[X>>2]|0)+J>>0]&10)!=10?1:(c[(c[K>>2]|0)+(J<<2)>>2]&7|0)!=0)){J=c[A>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)h=3;else h=2;J=c[z>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))h=h&1;i=b[o>>1]|0;if(!(i<<16>>16)){c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;i=0}else{i=i&65535;j=e[r>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break j;Sh(c[s>>2]|0,n,0);J=c[t>>2]|0;G=b[J+(k<<2)>>1]|0;c[u>>2]=(H(G,j)|0)/(i|0)|0;J=b[J+(k<<2)+2>>1]|0;c[v>>2]=(H(J,j)|0)/(i|0)|0;I=j-i|0;c[p>>2]=(H(I,G)|0)/(i|0)|0;i=(H(I,J)|0)/(i|0)|0}c[q>>2]=i;Yc[c[w>>2]&1](c[x>>2]|0,0,h,0,y,l,n,0,0)}l=l+1|0}n=n+1|0;h=c[T>>2]|0}c[B>>2]=92227;c[B+4>>2]=92266;c[B+8>>2]=1212;Pe(0,0,123286,B);Ya()}else{Th(f);P=c[T>>2]|0}while(0);J=C+36|0;I=C+40|0;z=f+588|0;A=f+592|0;B=f+596|0;x=0;while(1){if((x|0)>=(P|0))break;C=x<<4;D=x<<3;y=0;while(1){if((y|0)>=(c[S>>2]|0))break;E=(H(c[V>>2]|0,x)|0)+y|0;if(!((c[(c[K>>2]|0)+(E<<2)>>2]&7|0)!=0?(c[M>>2]|0)!=0:0))R=140;do if((R|0)==140){R=0;w=c[g>>2]|0;l=c[U>>2]|0;m=(c[w>>2]|0)+(y<<4)+(H(C,l)|0)|0;n=c[w+4>>2]|0;u=y<<3;F=c[J>>2]|0;o=H(F,D)|0;w=c[w+8>>2]|0;G=c[I>>2]|0;v=H(G,D)|0;p=c[Q>>2]|0;q=(c[z>>2]|0)+((H(p,x)|0)+y<<1<<1)|0;j=0;while(1){if((j|0)==4)break;r=j<<3&8;s=j>>>1<<3;k=0;h=0;while(1){if((k|0)==8)break;t=H(l,k+s|0)|0;i=0;while(1){if((i|0)==8)break;Z=h+(d[m+(i+r+t)>>0]|0)|0;i=i+1|0;h=Z}k=k+1|0}b[q+((H(p,j>>1)|0)+(j&1)<<1)>>1]=(h+4|0)>>>3;j=j+1|0}o=n+u+o|0;n=w+u+v|0;if(!w)break;else{h=0;i=0;k=0}while(1){if((k|0)==8)break;l=H(F,k)|0;m=H(G,k)|0;j=0;while(1){if((j|0)==8)break;Z=i+(d[o+(l+j)>>0]|0)|0;w=h+(d[n+(m+j)>>0]|0)|0;j=j+1|0;h=w;i=Z}k=k+1|0}b[(c[A>>2]|0)+(E<<1)>>1]=(i+4|0)>>>3;b[(c[B>>2]|0)+(E<<1)>>1]=(h+4|0)>>>3}while(0);y=y+1|0}x=x+1|0}Uh(f,c[z>>2]|0,c[S>>2]<<1,P<<1,c[Q>>2]|0,1);Uh(f,c[A>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Uh(f,c[B>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Vh(c[z>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[Q>>2]|0);l=0;while(1){h=c[T>>2]|0;if((l|0)>=(h|0))break;i=l<<4;j=l<<3;h=0;while(1){if((h|0)>=(c[S>>2]|0))break;k=(H(c[V>>2]|0,l)|0)+h|0;do if(!(c[(c[K>>2]|0)+(k<<2)>>2]&120)){if(!(a[(c[X>>2]|0)+k>>0]&2))break;R=c[g>>2]|0;P=(c[R>>2]|0)+(h<<4)+(H(i,c[U>>2]|0)|0)|0;Z=h<<3;Q=(c[R+4>>2]|0)+Z+(H(c[J>>2]|0,j)|0)|0;R=c[R+8>>2]|0;Z=R+Z+(H(c[I>>2]|0,j)|0)|0;R=(R|0)==0;Wh(f,P,R?0:Q,R?0:Z,h,l)}while(0);h=h+1|0}l=l+1|0}if(c[(c[f>>2]|0)+572>>2]&2|0?(Xh(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,h<<1,c[U>>2]|0,1),Yh(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[U>>2]|0,1),W=c[g>>2]|0,c[W+8>>2]|0):0){Xh(f,c[W+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);Xh(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0);Yh(f,c[(c[g>>2]|0)+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);Yh(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0)}j=f+604|0;i=0;while(1){if((i|0)>=(c[N>>2]|0)){h=0;break}k=c[(c[O>>2]|0)+(i<<2)>>2]|0;h=c[L>>2]|0;do if(h|0){if((a[(c[X>>2]|0)+k>>0]&14)==0?1:(c[(c[g>>2]|0)+88>>2]|0)==3)break;a[h+k>>0]=0}while(0);h=c[j>>2]|0;if(h|0)a[h+k>>0]=1;i=i+1|0}while(1){if((h|0)==2)break;vf(f+768+(h<<2)|0);vf(f+776+(h<<2)|0);c[f+688+(h<<2)>>2]=0;c[f+680+(h<<2)>>2]=0;h=h+1|0}h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}while(0);Dc=Y;return}function Ph(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+592>>2]|0;if(!((d|0)!=0?(c[d+32>>2]|0)!=0:0))b=3;if((b|0)==3?c[a+672>>2]|0:0)return (c[a+700>>2]|0)==0|0;return 0}function Qh(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function Rh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+704|0;v=c[u>>2]|0;if((v|0)!=0?(c[v>>2]|0)!=0:0)if(!(c[(c[b>>2]|0)+572>>2]&256)){f=c[b+552>>2]|0;g=b+548|0;v=b+580|0;d=0;e=0;while(1){if((d|0)>=(f|0))break;t=e+((a[(c[v>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0)>>0]&12)!=12&1)|0;d=d+1|0;e=t}if((e|0)>=5){l=(e|0)>99?(e>>>0)/50|0:1;m=b+560|0;n=b+556|0;o=b+564|0;p=b+672|0;q=b+8|0;r=b+708|0;s=b+696|0;d=0;e=0;k=0;while(1){if((k|0)>=((c[m>>2]|0)+-1|0))break;t=k<<4;j=0;while(1){if((j|0)>=(c[n>>2]|0))break;f=(H(c[o>>2]|0,k)|0)+j|0;do if((a[(c[v>>2]|0)+f>>0]&12)!=12){e=e+1|0;if(!((e|0)%(l|0)|0)){g=c[p>>2]|0;if((c[g+88>>2]|0)!=1)if(!(c[(c[s>>2]|0)+(f<<2)>>2]&7)){d=d+-1|0;break}else{d=d+1|0;break}else{h=g+32|0;w=j<<4;f=c[h>>2]|0;i=H(f,t)|0;g=(c[g>>2]|0)+w+i|0;i=(c[c[u>>2]>>2]|0)+w+i|0;if((c[(c[b>>2]|0)+16>>2]|0)!=27){Sh(c[r>>2]|0,k,0);f=c[h>>2]|0}w=(Oc[c[q>>2]&63](0,i,g,f,16)|0)+d|0;d=c[h>>2]|0;d=w-(Oc[c[q>>2]&63](0,i,i+(d<<4)|0,d,16)|0)|0;break}}}while(0);j=j+1|0}k=k+1|0}d=(d|0)>0&1}else d=0}else d=0;else d=1;return d|0}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;h=j;e=c[a+12>>2]|0;if((e|0?(g=c[e+4>>2]|0,g|0):0)?(i=g+(d<<2)|0,(c[i>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;f=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[f+344>>2]|0){e=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=g;Pe(e,48,94693,h)}e=f+184|0;bU(e)|0;a=f+60|0;while(1){if((c[i>>2]|0)>=(b|0))break;xb(a|0,e|0)|0}cU(e)|0}Dc=j;return}function Th(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ja=Dc;Dc=Dc+128|0;fa=ja;W=ja+116|0;X=ja+112|0;Z=ja+48|0;_=ja+16|0;ia=e+564|0;da=c[ia>>2]|0;r=e+556|0;ea=c[r>>2]|0;h=c[e+560>>2]|0;q=e+704|0;f=c[q>>2]|0;if((f|0)!=0?(c[f>>2]|0)!=0:0){f=(c[f+72>>2]|0)+15>>4;f=(h|0)>(f|0)?f:h}else f=h;g=c[e+736>>2]|0;if((g|0)!=0?(c[g>>2]|0)!=0:0){ha=(c[g+72>>2]|0)+15>>4;ha=(f|0)>(ha|0)?ha:f}else ha=f;v=c[e+584>>2]|0;S=H(h,da)|0;w=v+(S<<3)|0;S=w+(S<<3)|0;Zh(e,W,X);i=e+712|0;if(c[i>>2]|0)Sh(c[e+708>>2]|0,ha+-1|0,0);T=H(ha,ea)|0;j=e+548|0;o=e+580|0;p=e+696|0;k=c[X>>2]|0;l=c[W>>2]|0;U=e+680|0;m=e+720|0;V=e+688|0;h=0;f=0;while(1){if((h|0)>=(T|0))break;g=c[(c[j>>2]|0)+(h<<2)>>2]|0;R=(a[(c[o>>2]|0)+g>>0]&8)==0?8:(c[(c[p>>2]|0)+(g<<2)>>2]&7|0)==0?0:8;a[S+g>>0]=R;if((R|0)!=8){if((c[c[q>>2]>>2]|0)!=0?(n=c[i>>2]|0,(n|0)!=0):0){R=c[ia>>2]|0;R=H((H(k,(g|0)/(R|0)|0)|0)+((g|0)%(R|0)|0)|0,l)|0;Q=c[U>>2]|0;b[Q+(R<<2)>>1]=b[n+(R<<2)>>1]|0;b[Q+(R<<2)+2>>1]=b[n+(R<<2)+2>>1]|0;R=g<<2;a[(c[V>>2]|0)+R>>0]=a[(c[m>>2]|0)+R>>0]|0}}else f=f+1|0;h=h+1|0}a:do if((f|0)>((ea|0)/2|0|0)?(c[(c[e>>2]|0)+572>>2]&1|0)!=0:0){f=0;j=0;b:while(1){if((j|0)>=(ha|0))break;k=H(j,da)|0;l=(j|0)==0;m=j+1|0;n=(m|0)<(ha|0);o=j+-1|0;g=0;while(1){while(1){if((g|0)>=(ea|0)){j=m;continue b}h=g+k|0;if((a[S+h>>0]|0)==8)break;g=g+1|0}if((g|0)!=0?(s=S+(h+-1)|0,(a[s>>0]|0)==0):0){a[s>>0]=1;c[v+(f<<3)>>2]=g+-1;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!l?(t=S+(h-da)|0,(a[t>>0]|0)==0):0){a[t>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=o;f=f+1|0}i=g+1|0;if((i|0)<(ea|0)?(u=S+(h+1)|0,(a[u>>0]|0)==0):0){a[u>>0]=1;c[v+(f<<3)>>2]=i;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!n){g=i;continue}h=S+(h+da)|0;if(a[h>>0]|0){g=i;continue}a[h>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=m;g=i;f=f+1|0}}N=Z+4|0;O=e+672|0;P=e+608|0;Q=e+612|0;R=e+800|0;M=e+804|0;L=f;while(1){f=1;K=0;g=1;while(1){if(!((K|0)<10&((K|0)<2|(f|0)!=0)))break;J=(K|0)>1;I=0;f=0;while(1){if((I|0)>=(L|0))break;E=c[v+(I<<3)>>2]|0;F=c[v+(I<<3)+4>>2]|0;G=(H(F,da)|0)+E|0;c:do if(!((E^K^F)&1)){z=(E|0)>0;if(z)h=d[S+(G+-1)>>0]|0;else h=0;A=(E+1|0)<(ea|0);if(A)h=h|d[S+(G+1)>>0];y=(F|0)>0;if(y)h=h|d[S+(G-da)>>0];x=(F+1|0)<(ha|0);if(x)h=h|d[S+(G+da)>>0];if(!(J&(h&4|0)==0)){B=c[X>>2]|0;D=(H(B,F)|0)+E|0;C=c[W>>2]|0;D=H(D,C)|0;if(z?(Y=G+-1|0,(d[S+Y>>0]|0)>1):0){e=c[U>>2]|0;g=D-C|0;c[Z>>2]=b[e+(g<<2)>>1];c[N>>2]=b[e+(g<<2)+2>>1];c[_>>2]=a[(c[V>>2]|0)+(Y<<2)>>0];g=1}else g=0;do if(A){h=G+1|0;if((d[S+h>>0]|0)<=1)break;u=c[U>>2]|0;e=C+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(h<<2)>>0];g=g+1|0}while(0);do if(y){if((d[S+(G-da)>>0]|0)<=1)break;u=c[U>>2]|0;e=D-(H(C,B)|0)|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(G-(c[ia>>2]|0)<<2)>>0];g=g+1|0}while(0);do if(x){if((d[S+(G+da)>>0]|0)<=1){ga=73;break}u=c[U>>2]|0;e=(H(C,B)|0)+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+((c[ia>>2]|0)+G<<2)>>0];g=g+1|0}else ga=73;while(0);if((ga|0)==73){ga=0;if(!g){g=0;break}}d:do if((g|0)>1){h=0;i=0;j=0;k=0;while(1){if((k|0)>=(g|0))break;j=(c[Z+(k<<3)>>2]|0)+j|0;i=(c[Z+(k<<3)+4>>2]|0)+i|0;e=c[_+(k<<2)>>2]|0;h=e+h|0;if(k|0?(e|0)!=(c[_+(k+-1<<2)>>2]|0):0)break d;k=k+1|0}c[Z+(g<<3)>>2]=(j|0)/(k|0)|0;c[Z+(g<<3)+4>>2]=(i|0)/(k|0)|0;c[_+(g<<2)>>2]=(h|0)/(k|0)|0;k=(g|0)>2;l=k?-99999:0;k=k?99999:0;p=k;q=l;n=k;o=l;m=0;while(1){if((m|0)==(g|0))break;e=c[Z+(m<<3)>>2]|0;u=c[Z+(m<<3)+4>>2]|0;t=c[_+(m<<2)>>2]|0;p=(p|0)>(t|0)?t:p;q=(q|0)>(t|0)?q:t;n=(n|0)>(u|0)?u:n;k=(k|0)>(e|0)?e:k;o=(o|0)>(u|0)?o:u;l=(l|0)>(e|0)?l:e;m=m+1|0}l=j-l-k|0;e=g+1|0;m=Z+(e<<3)|0;c[m>>2]=l;j=i-o-n|0;k=Z+(e<<3)+4|0;c[k>>2]=j;h=h-q-p|0;i=_+(e<<2)|0;c[i>>2]=h;if((g|0)==4){c[m>>2]=(l|0)/2|0;c[k>>2]=(j|0)/2|0;c[i>>2]=(h|0)/2|0}g=g+2|0}else g=1;while(0);c[_+(g<<2)>>2]=0;c[Z+(g<<3)+4>>2]=0;c[Z+(g<<3)>>2]=0;m=g+1|0;e=c[U>>2]|0;u=b[e+(D<<2)>>1]|0;e=b[e+(D<<2)+2>>1]|0;n=a[(c[V>>2]|0)+(G<<2)>>0]|0;c[Z+(m<<3)>>2]=u;c[Z+(m<<3)+4>>2]=e;c[_+(m<<2)>>2]=n;m=g+2|0;n=E<<4;o=F<<4;p=S+(G+-1)|0;q=S+(G+1)|0;r=S+(G-da)|0;s=S+(G+da)|0;t=0;g=1073741824;l=0;while(1){if((l|0)>=(m|0))break;k=c[O>>2]|0;j=k+32|0;k=(c[k>>2]|0)+n+(H(o,c[j>>2]|0)|0)|0;i=c[Z+(l<<3)>>2]|0;c[P>>2]=i;h=c[U>>2]|0;b[h+(D<<2)>>1]=i;i=c[Z+(l<<3)+4>>2]|0;c[Q>>2]=i;b[h+(D<<2)+2>>1]=i;h=c[_+(l<<2)>>2]|0;if((h|0)<0)h=t;else{Yc[c[R>>2]&1](c[M>>2]|0,h,1,0,P,E,F,0,0);e:do if(z){if((d[p>>0]|0)>1){h=0;i=0}else{i=0;break}while(1){if((h|0)==16)break e;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+-1)>>0]|0)-(d[k+ka>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}else i=0;while(0);f:do if(A){if((d[q>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break f;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+15)>>0]|0)-(d[k+(ka+16)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);g:do if(y){if((d[r>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break g;ka=(d[k+(h-(c[j>>2]|0))>>0]|0)-(d[k+h>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);h:do if(x){if((d[s>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break h;ka=c[j>>2]|0;ka=(d[k+((ka*15|0)+h)>>0]|0)-(d[k+((ka<<4)+h)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);ka=(i|0)>(g|0);h=ka?t:l;g=ka?g:i}t=h;l=l+1|0}i=c[Z+(t<<3)>>2]|0;c[P>>2]=i;j=c[Z+(t<<3)+4>>2]|0;c[Q>>2]=j;i=i&65535;j=j&65535;g=0;while(1){if((g|0)>=(C|0))break;k=g+D|0;h=0;while(1){if((h|0)==(C|0))break;A=c[U>>2]|0;ka=(H(B,h)|0)+k|0;b[A+(ka<<2)>>1]=i;b[A+(ka<<2)+2>>1]=j;h=h+1|0}g=g+1|0}Yc[c[R>>2]&1](c[M>>2]|0,c[_+(t<<2)>>2]|0,1,0,P,E,F,0,0);do if((c[P>>2]|0)==(u|0)){if((c[Q>>2]|0)!=(e|0))break;a[S+G>>0]=2;g=0;break c}while(0);a[S+G>>0]=4;g=0;f=f+1|0}}while(0);I=I+1|0}K=K+1|0}if(!g){f=0;k=0}else break a;while(1){if((k|0)>=(L|0))break;i=c[v+(k<<3)>>2]|0;h=c[v+(k<<3)+4>>2]|0;j=(H(h,da)|0)+i|0;g=S+j|0;if(a[g>>0]&14){a[g>>0]=8;if((i|0)>0?($=S+(j+-1)|0,(a[$>>0]|0)==0):0){a[$>>0]=1;c[w+(f<<3)>>2]=i+-1;c[w+(f<<3)+4>>2]=h;f=f+1|0}if((h|0)>0?(aa=S+(j-da)|0,(a[aa>>0]|0)==0):0){a[aa>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=h+-1;f=f+1|0}g=i+1|0;if((g|0)<(ea|0)?(ba=S+(j+1)|0,(a[ba>>0]|0)==0):0){a[ba>>0]=1;c[w+(f<<3)>>2]=g;c[w+(f<<3)+4>>2]=h;f=f+1|0}g=h+1|0;if((g|0)<(ha|0)?(ca=S+(j+da)|0,(a[ca>>0]|0)==0):0){a[ca>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=g;f=f+1|0}}k=k+1|0}if((f|0)>(T|0))break;else{ka=w;L=f;w=v;v=ka}}c[fa>>2]=94647;c[fa+4>>2]=92266;c[fa+8>>2]=716;Pe(0,0,123286,fa);Ya()}else{k=e+608|0;l=e+612|0;m=e+800|0;i=e+804|0;h=0;while(1){if((h|0)<(ha|0))g=0;else break a;while(1){if((g|0)>=(c[r>>2]|0))break;j=(H(c[ia>>2]|0,h)|0)+g|0;f=c[q>>2]|0;if(!f)f=2;else f=c[f>>2]|0?1:2;if((c[(c[p>>2]|0)+(j<<2)>>2]&7|0)==0?a[(c[o>>2]|0)+j>>0]&8:0){c[k>>2]=0;c[l>>2]=0;Yc[c[m>>2]&1](c[i>>2]|0,0,f,0,k,g,h,0,0)}g=g+1|0}h=h+1|0}}while(0);Dc=ja;return}function Uh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=Dc;Dc=Dc+16|0;j=z;x=z+8|0;y=z+4|0;w=Fg(h,g<<3)|0;c[x>>2]=w;v=Fg(h,g<<4)|0;c[y>>2]=v;a:do if((v|0)!=0&(w|0)!=0){v=d+564|0;w=d+696|0;u=d+580|0;n=0;while(1){if((n|0)>=(g|0)){n=0;break}o=n>>i;p=H(n,h)|0;l=0;j=1024;d=-1;while(1){if((l|0)>=(f|0)){k=f;j=1024;d=-1;break}t=(H(c[v>>2]|0,o)|0)+(l>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=l+p|0;else{k=l+p|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+2>>1]=j;c[(c[y>>2]|0)+(k<<4)+4>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,o)|0)+(m>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=m+p|0}else{j=m+p|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)>>1]=l;c[(c[y>>2]|0)+(j<<4)>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((n|0)>=(f|0)){k=0;break}o=n>>i;j=1024;d=-1;l=0;while(1){if((l|0)>=(g|0)){k=g;j=1024;d=-1;break}t=(H(c[v>>2]|0,l>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=(H(l,h)|0)+n|0;else{k=(H(l,h)|0)+n|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+6>>1]=j;c[(c[y>>2]|0)+(k<<4)+12>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,m>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=(H(m,h)|0)+n|0}else{j=(H(m,h)|0)+n|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)+4>>1]=l;c[(c[y>>2]|0)+(j<<4)+8>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((k|0)>=(g|0))break a;l=k>>i;m=H(k,h)|0;d=0;while(1){if((d|0)>=(f|0))break;t=(H(c[v>>2]|0,l)|0)+(d>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&120|0)==0?a[(c[u>>2]|0)+t>>0]&4:0){n=c[y>>2]|0;o=d+m|0;p=c[x>>2]|0;j=0;q=0;r=0;s=0;t=0;while(1){if((j|0)==4)break;A=c[n+(o<<4)+(j<<2)>>2]|0;A=268435456/((A>>>0>1?A:1)>>>0)|0;C=b[p+(o<<3)+(j<<1)>>1]|0;C=HV(C|0,((C|0)<0)<<31>>31|0,A|0,0)|0;C=BV(C|0,M()|0,q|0,r|0)|0;B=M()|0;A=BV(s|0,t|0,A|0,0)|0;j=j+1|0;q=C;r=B;s=A;t=M()|0}C=FV(s|0,t|0,2,0)|0;C=BV(C|0,M()|0,q|0,r|0)|0;C=FV(C|0,M()|0,s|0,t|0)|0;M()|0;b[e+(o<<1)>>1]=C}d=d+1|0}k=k+1|0}}else Pe(c[d>>2]|0,16,94618,j);while(0);Le(x);Le(y);Dc=z;return}function Vh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+-1|0;h=c+-1|0;c=1;while(1){if((c|0)>=(i|0)){c=1;break}g=H(c,e)|0;d=1;f=b[a+(g<<1)>>1]|0;while(1){if((d|0)>=(h|0))break;l=a+(d+g<<1)|0;j=b[l>>1]|0;k=d+1|0;b[l>>1]=((((j<<3)-f-(b[a+(k+g<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=j}c=c+1|0}while(1){if((c|0)>=(h|0))break;d=b[a+(c<<1)>>1]|0;f=1;while(1){if((f|0)>=(i|0))break;j=a+((H(f,e)|0)+c<<1)|0;k=b[j>>1]|0;l=f+1|0;b[j>>1]=((((k<<3)-d-(b[a+((H(l,e)|0)+c<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=l}c=c+1|0}return}function Wh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[d+672>>2]|0;t=v+32|0;u=d+588|0;m=h<<1;n=i<<1;o=d+568|0;k=0;while(1){if((k|0)==4)break;q=k&1;r=k>>1;p=b[(c[u>>2]|0)+((H(c[o>>2]|0,r+n|0)|0)+(q|m)<<1)>>1]|0;p=p<<16>>16>0?((p<<16>>16<2040?p:2040)&65535)>>>3&255:0;q=q<<3;r=r<<3;l=0;while(1){if((l|0)==8)break;s=l+r|0;j=0;while(1){if((j|0)==8)break;a[e+(j+q+(H(c[t>>2]|0,s)|0))>>0]=p;j=j+1|0}l=l+1|0}k=k+1|0}k=(H(c[d+564>>2]|0,i)|0)+h|0;j=b[(c[d+592>>2]|0)+(k<<1)>>1]|0;k=b[(c[d+596>>2]|0)+(k<<1)>>1]|0;a:do if(g|0){m=j<<16>>16>0?((j<<16>>16<2040?j:2040)&65535)>>>3&255:0;n=v+36|0;e=k<<16>>16>0?((k<<16>>16<2040?k:2040)&65535)>>>3&255:0;l=v+40|0;k=0;while(1){if((k|0)==8)break a;else j=0;while(1){if((j|0)==8)break;a[f+((H(c[n>>2]|0,k)|0)+j)>>0]=m;a[g+((H(c[l>>2]|0,k)|0)+j)>>0]=e;j=j+1|0}k=k+1|0}}while(0);return}function Xh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=Dc;Dc=Dc+16|0;M=O+4|0;I=O;Zh(e,M,I);N=c[M>>2]>>j;c[M>>2]=N;M=H(c[I>>2]|0,N)|0;c[I>>2]=M;I=g+-1|0;J=e+580|0;K=e+564|0;L=e+696|0;C=e+680|0;B=0;while(1){if((B|0)>=(h|0))break;D=B>>j;E=H(B,i)|0;F=H(M,B)|0;g=0;a:while(1){if((g|0)>=(I|0))break;x=c[J>>2]|0;l=H(c[K>>2]|0,D)|0;k=l+(g>>j)|0;y=a[x+k>>0]|0;G=g+1|0;l=l+(G>>j)|0;x=a[x+l>>0]|0;m=c[L>>2]|0;o=g+E<<3;n=c[C>>2]|0;g=(H(N,g)|0)+F|0;e=(H(N,G)|0)+F|0;z=(y&14)!=0;A=(x&14)!=0;if(!((x|y)&14)){g=G;continue}if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(y=(b[n+(g<<2)>>1]|0)-(b[n+(e<<2)>>1]|0)|0,x=(b[n+(e<<2)+2>>1]|0)+(b[n+(g<<2)+2>>1]|0)|0,(((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)|0)<2):0){g=G;continue}r=o|7;s=o|6;t=o+8|0;u=o+9|0;y=z&A;v=o|5;w=o|4;x=o+10|0;l=o+11|0;e=0;while(1){if((e|0)==8){g=G;continue a}m=H(e,i)|0;n=f+(m+r)|0;o=d[n>>0]|0;p=f+(m+s)|0;Q=o-(d[p>>0]|0)|0;q=f+(t+m)|0;g=d[q>>0]|0;P=g-o|0;k=f+(u+m)|0;g=(d[k>>0]|0)-g|0;g=((P|0)>-1?P:0-P|0)-(((Q|0)>-1?Q:0-Q|0)+1+((g|0)>-1?g:0-g|0)>>1)|0;g=(g|0)>0?g:0;g=(P|0)<0?0-g|0:g;if(g|0){g=y?g:(g<<4|0)/9|0;if(z){a[n>>0]=a[93320+((g*7>>4)+o)>>0]|0;a[p>>0]=a[93320+((g*5>>4)+(d[p>>0]|0))>>0]|0;Q=f+(m+v)|0;a[Q>>0]=a[93320+((g*3>>4)+(d[Q>>0]|0))>>0]|0;Q=f+(m+w)|0;a[Q>>0]=a[93320+((g>>4)+(d[Q>>0]|0))>>0]|0}if(A){a[q>>0]=a[93320+((d[q>>0]|0)-(g*7>>4))>>0]|0;a[k>>0]=a[93320+((d[k>>0]|0)-(g*5>>4))>>0]|0;Q=f+(x+m)|0;a[Q>>0]=a[93320+((d[Q>>0]|0)-(g*3>>4))>>0]|0;Q=f+(l+m)|0;a[Q>>0]=a[93320+((d[Q>>0]|0)-(g>>4))>>0]|0}}e=e+1|0}}B=B+1|0}Dc=O;return}function Yh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Dc;Dc=Dc+16|0;P=R+4|0;L=R;Zh(e,P,L);Q=c[P>>2]>>j;c[P>>2]=Q;P=H(c[L>>2]|0,Q)|0;c[L>>2]=P;L=h+-1|0;M=e+580|0;N=e+564|0;O=e+696|0;x=e+680|0;y=i*7|0;z=i*6|0;A=i<<3;B=i*9|0;C=i*5|0;D=i<<2;E=i*10|0;F=i*11|0;h=0;a:while(1){if((h|0)>=(L|0))break;G=h>>j;I=h+1|0;J=I>>j;K=H(h,i)|0;s=H(P,h)|0;t=H(P,I)|0;r=0;while(1){if((r|0)>=(g|0)){h=I;continue a}S=c[M>>2]|0;e=r>>j;k=c[N>>2]|0;h=(H(k,G)|0)+e|0;q=a[S+h>>0]|0;e=(H(k,J)|0)+e|0;S=a[S+e>>0]|0;k=c[O>>2]|0;u=r+K<<3;l=c[x>>2]|0;o=H(Q,r)|0;m=o+s|0;n=l+(m<<2)|0;o=o+t|0;p=l+(o<<2)|0;v=(q&14)!=0;w=(S&14)!=0;b:do if((S|q)&14){if(((c[k+(h<<2)>>2]|c[k+(e<<2)>>2])&7|0)==0?(S=(b[n>>1]|0)-(b[p>>1]|0)|0,q=(b[l+(o<<2)+2>>1]|0)+(b[l+(m<<2)+2>>1]|0)|0,(((q|0)>-1?q:0-q|0)+((S|0)>-1?S:0-S|0)|0)<2):0)break;q=v&w;e=0;while(1){if((e|0)==8)break b;l=e+u|0;m=f+(l+y)|0;n=d[m>>0]|0;o=f+(l+z)|0;T=n-(d[o>>0]|0)|0;p=f+(l+A)|0;h=d[p>>0]|0;S=h-n|0;k=f+(l+B)|0;h=(d[k>>0]|0)-h|0;h=((S|0)>-1?S:0-S|0)-(((T|0)>-1?T:0-T|0)+1+((h|0)>-1?h:0-h|0)>>1)|0;h=(h|0)>0?h:0;h=(S|0)<0?0-h|0:h;if(h|0){h=q?h:(h<<4|0)/9|0;if(v){a[m>>0]=a[93320+((h*7>>4)+n)>>0]|0;a[o>>0]=a[93320+((h*5>>4)+(d[o>>0]|0))>>0]|0;T=f+(l+C)|0;a[T>>0]=a[93320+((h*3>>4)+(d[T>>0]|0))>>0]|0;T=f+(l+D)|0;a[T>>0]=a[93320+((h>>4)+(d[T>>0]|0))>>0]|0}if(w){a[p>>0]=a[93320+((d[p>>0]|0)-(h*7>>4))>>0]|0;a[k>>0]=a[93320+((d[k>>0]|0)-(h*5>>4))>>0]|0;T=f+(l+E)|0;a[T>>0]=a[93320+((d[T>>0]|0)-(h*3>>4))>>0]|0;T=f+(l+F)|0;a[T>>0]=a[93320+((d[T>>0]|0)-(h>>4))>>0]|0}}e=e+1|0}}while(0);r=r+1|0}}Dc=R;return}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Dc;Dc=Dc+16|0;f=g;do if((c[(c[a>>2]|0)+16>>2]|0)==27)if(!(c[a+788>>2]|0)){c[f>>2]=94600;c[f+4>>2]=92266;c[f+8>>2]=47;Pe(0,0,123286,f);Ya()}else{c[b>>2]=4;e=c[a+556>>2]<<2;break}else{c[b>>2]=2;e=c[a+568>>2]|0}while(0);c[d>>2]=e;Dc=g;return}function _h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Dc;Dc=Dc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[79675+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Pe(0,16,115034,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[85644+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[86156+a>>0]|0}while(0);Dc=i;return a|0}function $h(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[85644+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[86156+a>>0]|0|0}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Dc;Dc=Dc+16|0;f=e;c[f>>2]=d;ni(0,a,b,f);Dc=e;return}function bi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function ci(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function di(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(OV(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[85644+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[86668+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[79675+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(OV(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function ei(a){a=a|0;return c[a+8>>2]|0}function fi(a,b){a=a|0;b=b|0;var d=0;d=Dc;Dc=Dc+16|0;switch(c[a+4>>2]|0){case 66:case 77:case 88:{if(!(c[a+1196>>2]&7))a=1;else{Pe(b,40,95290,d);a=0}break}default:a=1}Dc=d;return a|0}function gi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(e|0)!=0;if(j)h=0;else h=(c[b+668>>2]|0)!=0;i=h?b+768|0:95022;k=h?b+960|0:95086;if(!(bi(a)|0))return 0;l=mi(a,f,16,95150,h?b+672|0:95150)|0;m=f+16|0;l=mi(a,m,16,95150,f)|0|l;m=l|(mi(a,f+32|0,16,95150,m)|0);l=f+48|0;m=m|(mi(a,l,16,95166,h?b+720|0:95166)|0);h=f+64|0;l=m|(mi(a,h,16,95166,l)|0);h=l|(mi(a,f+80|0,16,95166,h)|0);if(!(!j?(c[d+64>>2]|0)==0:0)){h=mi(a,g,64,95022,i)|0|h;f=g+192|0;h=h|(mi(a,f,64,95086,k)|0);if((c[b+12>>2]|0)==3){m=g+64|0;l=mi(a,m,64,95022,g)|0|h;h=g+256|0;l=l|(mi(a,h,64,95086,f)|0);m=l|(mi(a,g+128|0,64,95022,m)|0);h=m|(mi(a,g+320|0,64,95086,h)|0)}}return ((h|0)==0?e:h)|0}function hi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-8|0;h=f*6|0;g=h+51|0;h=h+52|0;e=0;while(1){if((e|0)>=(h|0))break;i=e+d|0;a[b+548+(c*88|0)+e>>0]=a[((i|0)<0?0:(i|0)>(g|0)?g:i)+(87539+(f*88|0))>>0]|0;e=e+1|0}return}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ki(a,b);f=a+173812|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=a+64|0;if(c[f>>2]|0)li(a,b);a:do if(c[b+16>>2]|0){d=0;while(1){if((d|0)==6)break;e=a+173788+(d<<2)|0;b=0;while(1){if((b|0)==16)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}if(c[f>>2]|0){d=0;while(1){if((d|0)==6)break a;e=a+173812+(d<<2)|0;b=0;while(1){if((b|0)==64)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}}}while(0);return}function ji(a,b){a=a|0;b=b|0;vf(a+128+(b<<2)|0);return}function ki(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((c[b+1184>>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173788+(h<<2)|0;c[f>>2]=a+4828+(h*5632|0);b=a+68+(h<<4)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(sS(a+68+(e<<4)|0,b,16)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+4828+(e*5632|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=(d[87451+g>>0]|0)+2|0;f=d[87363+g>>0]|0;b=0;while(1){if((b|0)==16)break;j=b>>2;c[a+4828+(h*5632|0)+(g<<6)+((b<<2&12|j)<<2)>>2]=(H(d[a+68+(h<<4)+b>>0]|0,d[(j&1)+(b&1)+(87293+(f*3|0))>>0]|0)|0)<>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173812+(h<<2)|0;c[f>>2]=a+38620+(h*22528|0);b=a+164+(h<<6)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(sS(a+164+(e<<6)|0,b,64)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+38620+(e*22528|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=d[87451+g>>0]|0;f=d[87363+g>>0]|0;b=0;while(1){if((b|0)==64)break;c[a+38620+(h*22528|0)+(g<<8)+((b<<3&56|b>>3)<<2)>>2]=(H(d[a+164+(h<<6)+b>>0]|0,d[(d[87311+(b>>>1&12|b&3)>>0]|0)+(87327+(f*6|0))>>0]|0)|0)<=(f|0)){h=0;break a}if(!h)h=0;else{h=di(b)|0;if((h+128|0)>>>0>255){i=7;break}h=h+j&255}if(!(h|i)){i=9;break}n=h|0?h:j;a[e+(d[k+i>>0]|0)>>0]=n;i=i+1|0;j=n}if((i|0)==7){c[l>>2]=h;Pe(0,16,95263,l);h=-1094995529;break}else if((i|0)==9){QV(e|0,g|0,f|0)|0;h=0;break}}else{QV(e|0,h|0,f|0)|0;h=0}while(0);Dc=m;return h|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dc;Dc=Dc+16|0;Qe(b,24,c,d);Pe(b,24,95355,e);if(a|0)Pe(b,24,95531,e+8|0);Dc=e;return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function pi(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+2|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Dc;Dc=Dc+32|0;k=l+24|0;i=l+16|0;h=l+8|0;f=l;do if(bi(a)|0){e=ci(a,8)|0;if((e|0)==255){c[d+100>>2]=ci(a,16)|0;c[d+104>>2]=ci(a,16)|0;g=8;break}if(e>>>0<17){e=75092+(e<<3)|0;f=c[e+4>>2]|0;g=d+100|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=8;break}else{Pe(b,16,96333,f);e=-1094995529;break}}else{c[d+104>>2]=0;c[d+100>>2]=0;g=8}while(0);do if((g|0)==8){if(bi(a)|0)bi(a)|0;g=bi(a)|0;c[d+108>>2]=g;if(g|0?(ci(a,3)|0,c[d+112>>2]=bi(a)|0,g=bi(a)|0,c[d+116>>2]=g,g|0):0){e=d+120|0;c[e>>2]=ci(a,8)|0;f=d+124|0;c[f>>2]=ci(a,8)|0;g=d+128|0;c[g>>2]=ci(a,8)|0;if(!(ti(c[e>>2]|0)|0))c[e>>2]=2;if(!(ui(c[f>>2]|0)|0))c[f>>2]=2;if(!(vi(c[g>>2]|0)|0))c[g>>2]=2}if(bi(a)|0){c[b+332>>2]=(_h(a)|0)+1;_h(a)|0}if(wi(a)|0?(ri(a)|0)<10:0){Pe(b,24,96355,h);e=0;break}h=bi(a)|0;e=d+132|0;c[e>>2]=h;if(h|0){f=xi(a,32)|0;g=xi(a,32)|0;if((f|0)!=0&(g|0)!=0){c[d+136>>2]=f;c[d+140>>2]=g}else{c[i>>2]=g;c[i+4>>2]=f;Pe(b,16,96370,i);c[e>>2]=0}c[d+144>>2]=bi(a)|0}i=bi(a)|0;e=d+1152|0;c[e>>2]=i;if(i|0?(yi(a,b,d)|0)<0:0){e=-1094995529;break}i=bi(a)|0;f=d+1156|0;c[f>>2]=i;if(i|0?(yi(a,b,d)|0)<0:0){e=-1094995529;break}if(!((c[e>>2]|0)==0?!(c[f>>2]|0):0))bi(a)|0;c[d+1160>>2]=bi(a)|0;if((ri(a)|0)!=0?(i=bi(a)|0,j=d+660|0,c[j>>2]=i,(i|0)!=0):0){bi(a)|0;_h(a)|0;_h(a)|0;_h(a)|0;_h(a)|0;f=d+664|0;c[f>>2]=_h(a)|0;_h(a)|0;if((ri(a)|0)<0){c[f>>2]=0;c[j>>2]=0;e=0;break}e=c[f>>2]|0;if(e>>>0>16){c[k>>2]=e;Pe(b,16,96431,k);c[f>>2]=16;e=-1094995529}else e=0}else e=0}while(0);Dc=l;return e|0}function ri(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(ei(a)|0)|0}function si(a,b){a=a|0;b=b|0;vf(a+(b<<2)|0);return}function ti(a){a=a|0;if(a>>>0<23)a=c[72392+(a<<2)>>2]|0;else a=0;return a|0}function ui(a){a=a|0;if(a>>>0<19)a=c[72316+(a<<2)>>2]|0;else a=0;return a|0}function vi(a){a=a|0;if(a>>>0<15)a=c[72256+(a<<2)>>2]|0;else a=0;return a|0}function wi(a){a=a|0;return Ci(a)|0}function xi(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=ci(a,b)|0;break}else{b=b+-16|0;c=(ci(a,16)|0)<>>0>32){c[e>>2]=g;Pe(b,16,96471,e);b=-1094995529}else{ci(a,4)|0;ci(a,4)|0;b=0;while(1){if((b|0)>(f|0))break;zi(a);zi(a);bi(a)|0;b=b+1|0}c[d+1172>>2]=(ci(a,5)|0)+1;c[d+1176>>2]=(ci(a,5)|0)+1;c[d+1180>>2]=(ci(a,5)|0)+1;c[d+1164>>2]=ci(a,5)|0;c[d+1168>>2]=g;b=0}Dc=h;return b|0}function zi(a){a=a|0;var b=0,c=0,e=0;e=Ai(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Bi(a,b);xi(a,b+1|0)|0;return}function Ai(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=xi(d,32)|0;Dc=b;return a|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Ci(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>31|0}function Di(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Gi(a)|0)|0}function Ei(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Fi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Gi(a){a=a|0;return c[a+8>>2]|0}function Hi(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Dc;Dc=Dc+16|0;l=m+8|0;j=m;i=0;g=c[e+1164>>2]|0;while(1){h=(g|0)!=0;if((i|0)==32)break;if(!(h?(c[g+20>>2]|0)!=0:0)){h=c[e+(i<<2)>>2]|0;if(h)g=c[h+4>>2]|0}i=i+1|0}do if(h){if(!((c[g+1152>>2]|0)==0?!(c[g+1156>>2]|0):0)){c[a+16>>2]=Xi(b,c[g+1176>>2]|0)|0;c[a+12>>2]=Xi(b,c[g+1180>>2]|0)|0}if(c[g+1160>>2]|0){h=Fi(b,4)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;if(h>>>0>8){g=-1094995529;break}e=d[96986+h>>0]|0;h=g+1164|0;g=0;while(1){if((g|0)==(e|0))break;if(Fi(b,1)|0){i=1<<(Fi(b,2)|0);c[k>>2]=c[k>>2]|i;Si(b,1);Si(b,5);i=Fi(b,1)|0;Si(b,1);Si(b,1);Si(b,8);if(!i){if((Fi(b,1)|0?(Si(b,6),Fi(b,1)|0):0)?(Si(b,6),Fi(b,1)|0):0)Si(b,5)}else{Si(b,6);Si(b,6);Si(b,5)}i=c[h>>2]|0;if((i|0)>0)Si(b,i)}g=g+1|0}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=b;Pe(f,48,96995,l)}c[a>>2]=1;g=0}else{Pe(f,16,96944,j);g=-1397768184}while(0);Dc=m;return g|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((c|0)<7)c=-1094995529;else{if((Fi(b,8)|0)==255){Si(b,8);c=c+-8|0}else c=c+-7|0;Si(b,8);Si(b,8);d=Xi(b,32)|0;b:do if((d|0)<1195456820){switch(d|0){case 1146373937:break;default:break b}c=Zi(a+20|0,b,c)|0;break a}else{switch(d|0){case 1195456820:break;default:break b}c=_i(a+28|0,b,c)|0;break a}while(0);Si(b,c<<3);c=0}while(0);return c|0}function Ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;g=j;h=j+4|0;if((e+-16|0)>>>0<=2147483614){f=e+16|0;i=Xe(e+17|0)|0;if(!i)e=-12;else{e=0;while(1){if((e|0)>=(f|0))break;a[i+e>>0]=Fi(d,8)|0;e=e+1|0}a[i+e>>0]=0;f=i+16|0;c[g>>2]=h;d=(AT(f,96912,g)|0)==1;e=c[h>>2]|0;if(d&(e|0)>0)c[b>>2]=e;if(d&(e|0)==1?(tS(f,96927,16)|0)==0:0)c[b>>2]=67;Me(i);e=0}}else e=-1094995529;Dc=j;return e|0}function Ki(a,b){a=a|0;b=b|0;c[a>>2]=Ui(b)|0;Si(b,4);return}function Li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Dc;Dc=Dc+16|0;i=j;f=Yi(b)|0;g=f>>>0>31;if(!g?(h=c[d+(f<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;a:do if(c[g+1152>>2]|0){e=g+1168|0;f=g+1172|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;c[a+4+(d<<2)>>2]=Xi(b,c[f>>2]|0)|0;Si(b,c[f>>2]|0);d=d+1|0}}while(0);b:do if(c[g+1156>>2]|0){f=g+1168|0;e=g+1172|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break b;c[a+4+(d<<2)>>2]=Xi(b,c[e>>2]|0)|0;Si(b,c[e>>2]|0);d=d+1|0}}while(0);c[a>>2]=1;d=0}else{c[i>>2]=f;Pe(e,16,96860,i);d=g?-1094995529:-1397768184}Dc=j;return d|0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=Ui(b)|0;d=Ti(b)|0;c[a+8>>2]=d;d=(d|0)==0;c[a>>2]=d&1;if(d){d=a+12|0;c[d>>2]=Fi(b,7)|0;e=a+24|0;c[e>>2]=Ti(b)|0;c[a+20>>2]=Fi(b,6)|0;Si(b,3);c[a+28>>2]=Ti(b)|0;Si(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)Si(b,16);Si(b,8);c[a+16>>2]=Ui(b)|0}Vi(b);return}function Ni(a,b){a=a|0;b=b|0;var d=0;d=(Ti(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=Ti(b)|0;c[a+12>>2]=Ti(b)|0;c[a+4>>2]=Fi(b,16)|0;Ui(b)|0;Vi(b)}return}function Oi(c,d){c=c|0;d=d|0;var e=0;e=(Fi(d,8)|0)&255;a[c>>0]=e;switch(e<<24>>24){case 0:{e=(Fi(d,8)|0)&255;a[c+1>>0]=e;switch(e<<24>>24){case 2:{b[c+2>>1]=Fi(d,16)|0;break}case 3:{b[c+4>>1]=Fi(d,16)|0;break}default:{}}a[c+6>>0]=Fi(d,8)|0;a[c+7>>0]=Fi(d,8)|0;a[c+8>>0]=Fi(d,8)|0;a[c+9>>0]=Fi(d,8)|0;break}case 1:{a[c+10>>0]=Fi(d,8)|0;b[c+12>>1]=Fi(d,16)|0;break}default:{}}return}function Pi(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=Fi(b,8)|0;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Ri(a){a=a|0;var b=0;b=0-(Gi(a)|0)&7;if(b|0)Si(a,b);return}function Si(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Ti(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function Ui(a){a=a|0;var b=0,c=0,e=0;e=Wi(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[79675+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Qi(a,b);return (Xi(a,b+1|0)|0)+-1|0}function Vi(a){a=a|0;Si(a,1);return}function Wi(a){a=a|0;var b=0,d=0;b=Dc;Dc=Dc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=Xi(d,32)|0;Dc=b;return a|0}function Xi(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Fi(a,b)|0;break}else{b=b+-16|0;c=(Fi(a,16)|0)<>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(OV(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[85644+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[86156+a>>0]|0|0}function Zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=1){Si(d,1);f=Fi(d,1)|0;Si(d,6);if(f)if((e|0)<2)b=-1094995529;else{Si(d,4);a[b+4>>0]=Fi(d,4)|0;c[b>>2]=1;b=0}else b=0}else b=-1094995529;return b|0}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>=3){if((Fi(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}Si(d,8);e=e+1|0}}Si(d,1);if(((Fi(d,1)|0)!=0?(Si(d,1),g=Fi(d,5)|0,Si(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=HV(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=BV(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=$i(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(Fi(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(Fi(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(Fi(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}Si(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function $i(b,c){b=b|0;c=c|0;do if(c){c=We(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c)|0;if(!c){Le(b);c=-12;break}else{a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;c=0;break}}else{Le(b);c=0}while(0);return c|0}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Dc;Dc=Dc+64|0;p=B+56|0;o=B+48|0;u=B+32|0;s=B+24|0;t=B+16|0;f=B;x=c[d>>2]|0;A=d+21788|0;r=c[A>>2]|0;y=d+868|0;z=c[y>>2]|0;w=c[c[x+24312>>2]>>2]|0;b=c[w+32>>2]|0;e=d+21772|0;c[e>>2]=b;c[d+21776>>2]=c[w+36>>2];b=gj(d,b)|0;a:do if((b|0)>=0){n=d+21816|0;c[n>>2]=-1;if((c[x+26036>>2]|0)!=(((c[e>>2]|0)*12|0)+(12<>2])|0)){c[f>>2]=98116;c[f+4>>2]=97090;c[f+8>>2]=2536;Pe(0,0,123286,f);Ya()}if(c[x+25708>>2]|0)c[y>>2]=0;v=x+26376|0;if(!(c[v>>2]|0))b=(c[x+26380>>2]|0)!=3;else b=1;c[d+21820>>2]=b&1;w=x+4|0;if(((((c[(c[w>>2]|0)+696>>2]&2|0)==0?(c[x+26380>>2]|0)==3:0)?(h=c[x+25628>>2]|0,i=c[h+604>>2]|0,i|0):0)?(q=(H(c[x+27012>>2]|0,c[d+21804>>2]|0)|0)+(c[d+21800>>2]|0)|0,g=(c[x+27020>>2]|0)+-1|0,g=(q|0)>(g|0)?g:q,!((q|0)<0|(g|0)==0)):0)?(a[i+(c[(c[h+572>>2]|0)+(g+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[h+600>>2]=1;do if(!(c[(c[x+28212>>2]|0)+4>>2]|0)){m=d+21792|0;f=x+27012|0;i=d+21812|0;l=d+4|0;j=x+26380|0;k=x+27008|0;e=r;while(1){u=(H(c[f>>2]|0,c[m>>2]|0)|0)+(c[A>>2]|0)|0;b=c[i>>2]|0;if((u|0)>=(b|0)){f=46;break}b=sj(x,d)|0;if((b|0)<=-1){f=52;break}oj(x,d);if(c[v>>2]|0){c[m>>2]=(c[m>>2]|0)+1;b=sj(x,d)|0;if((b|0)<=-1){f=50;break}oj(x,d);c[m>>2]=(c[m>>2]|0)+-1}b=(c[A>>2]|0)+1|0;c[A>>2]=b;if((b|0)>=(c[f>>2]|0)){bj(x,d,e,b);c[A>>2]=0;qj(x,d);b=c[m>>2]|0;e=b+1|0;c[m>>2]=e;if(!(c[v>>2]|0)){if((c[j>>2]|0)!=3){e=b+2|0;c[m>>2]=e}}else{b=b+2|0;c[m>>2]=b;if((b|0)<(c[k>>2]|0)){rj(x,d);e=c[m>>2]|0}else e=b}if((e|0)<(c[k>>2]|0))h=0;else{f=61;break}}else h=e;g=jj(l)|0;if((g|0)>=1){e=h;continue}if((c[n>>2]|0)<1){f=68;break}else e=h}if((f|0)==46){z=c[w>>2]|0;c[o>>2]=b;Pe(z,16,98243,o);mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);b=-1094995529;break a}else if((f|0)==50){e=(c[m>>2]|0)+-1|0;c[m>>2]=e}else if((f|0)==52)e=c[m>>2]|0;else if((f|0)==61){b=jj(l)|0;do if(b|0){if((b|0)>0?(c[(c[w>>2]|0)+580>>2]&262144|0)==0:0)break;mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,e,112);b=-1094995529;break a}while(0);mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,e,112);break}else if((f|0)==68){b=c[d+21800>>2]|0;e=c[d+21804>>2]|0;f=c[A>>2]|0;if(g|0){mj(d,b,e,f,c[m>>2]|0,14);b=-1094995529;break a}mj(d,b,e,f+-1|0,c[m>>2]|0,112);b=c[A>>2]|0;if((b|0)<=(h|0))break;bj(x,d,h,b);break}z=c[w>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=e;Pe(z,16,98347,p);mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);break a}else{b=d+4|0;hj(b);o=d+32856|0;q=c[b>>2]|0;q=q+((ij(b)|0)/8|0)|0;b=kj(o,q,((jj(b)|0)+7|0)/8|0)|0;if((b|0)<0)break a;lj(x,d);q=d+21792|0;i=x+27012|0;j=d+21812|0;k=x+25700|0;p=d+32872|0;n=d+32876|0;l=x+27008|0;m=x+26380|0;h=r;b=c[q>>2]|0;while(1){r=(H(c[i>>2]|0,b)|0)+(c[A>>2]|0)|0;b=c[j>>2]|0;if((r|0)>=(b|0)){f=19;break}b=nj(x,d)|0;if((b|0)>-1?(oj(x,d),(c[v>>2]|0)!=0):0){c[q>>2]=(c[q>>2]|0)+1;b=nj(x,d)|0;if((b|0)>-1)oj(x,d);c[q>>2]=(c[q>>2]|0)+-1}g=pj(o)|0;e=c[p>>2]|0;f=c[n>>2]|0;if((c[k>>2]&16384|0)!=0&e>>>0>(f+2|0)>>>0){f=26;break}if(e>>>0>(f+2|0)>>>0){r=c[w>>2]|0;c[s>>2]=f-e;Pe(r,48,98275,s)}if((b|0)<0){f=31;break}b=c[p>>2]|0;e=c[n>>2]|0;if(b>>>0>(e+4|0)>>>0){f=33;break}b=(c[A>>2]|0)+1|0;c[A>>2]=b;do if((b|0)>=(c[i>>2]|0)){bj(x,d,h,b);c[A>>2]=0;qj(x,d);b=c[q>>2]|0;c[q>>2]=b+1;if(!(c[v>>2]|0)){if((c[m>>2]|0)==3){e=0;break}c[q>>2]=b+2;e=0;break}else{r=b+2|0;c[q>>2]=r;if((r|0)>=(c[l>>2]|0)){e=0;break}rj(x,d);e=0;break}}else e=h;while(0);b=c[q>>2]|0;if(g|0){f=43;break}if((b|0)>=(c[l>>2]|0)){f=43;break}else h=e}if((f|0)==19){z=c[w>>2]|0;c[t>>2]=b;Pe(z,16,98243,t);mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}else if((f|0)==26){mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,c[q>>2]|0,112);b=c[A>>2]|0;if((b|0)<(h|0))break;bj(x,d,h,b+1|0);break}else if((f|0)==31){e=c[n>>2]|0;b=c[p>>2]|0}else if((f|0)!=33)if((f|0)==43){mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,b,112);b=c[A>>2]|0;if((b|0)<=(e|0))break;bj(x,d,e,b);break}z=c[w>>2]|0;y=c[q>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=y;c[u+8>>2]=e-b;Pe(z,16,98300,u);mj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}while(0);c[y>>2]=z;b=0}while(0);Dc=B;return b|0}function bj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;aa=e+21792|0;_=b+26376|0;h=c[_>>2]|0;ba=h+(c[aa>>2]|0)|0;ca=e+836|0;$=c[ca>>2]|0;X=b+25664|0;Y=c[X>>2]|0;Z=16>>>(c[b+25680>>2]|0);if(!(c[b+25708>>2]|0)){a:do if(!(c[e+868>>2]|0)){l=b+28212|0;k=e+852|0;j=e+856|0;i=e+21788|0}else{J=b+27016|0;K=e+21796|0;L=b+24364|0;i=e+21788|0;M=b+24316|0;N=e+21772|0;O=b+28216|0;P=e+21776|0;Q=e+21828|0;R=e+21780|0;S=e+21784|0;l=b+28212|0;T=b+24340|0;k=e+852|0;j=e+856|0;U=e+21832|0;V=e+27796|0;W=1-Z|0;while(1){h=c[_>>2]|0;if((f|0)>=(g|0))break a;I=f<(ba|0))break;F=(H(c[J>>2]|0,E)|0)+f|0;c[K>>2]=F;G=c[(c[L>>2]|0)+(F<<2)>>2]|0;t=(c[_>>2]|0)==0;h=G>>>7&1;if(t)h=c[Q>>2]|0;else{c[Q>>2]=h;c[U>>2]=h}c[i>>2]=f;c[aa>>2]=E;C=c[M>>2]|0;p=c[N>>2]|0;m=(c[C>>2]|0)+((H(p,E)|0)+I<<4)|0;s=c[(c[O>>2]|0)+12>>2]|0;z=(s|0)==3;D=H(8<<(z&1),I)|0;r=c[P>>2]|0;o=H(H(E,Z)|0,r)|0;n=(c[C+4>>2]|0)+D+o|0;o=(c[C+8>>2]|0)+D+o|0;if(h){h=p<<1;c[R>>2]=h;q=r<<1;c[S>>2]=q;if(!(E&1)){D=n;C=o;p=h}else{C=H(W,r)|0;m=m+(H(p,-15)|0)|0;D=n+C|0;C=o+C|0;p=h}}else{c[R>>2]=p;c[S>>2]=r;D=n;C=o;q=r}w=c[X>>2]|0;x=(s|0)==2;v=m+(0-p)|0;B=0-q|0;y=D+B|0;B=C+B|0;do if(!t){h=(c[U>>2]|0)!=0;if(!(E&1))if(h){h=0;u=f;A=33;break}else break;if(!h){t=c[V>>2]|0;h=v+(p*15|0)|0;s=h;A=c[s+4>>2]|0;u=t+(f*96|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=A;u=h+8|0;A=c[u+4>>2]|0;s=t+(f*96|0)+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=A;s=(w|0)!=0;h=h+16|0;if(s){A=h;u=c[A+4>>2]|0;r=t+(f*96|0)+16|0;c[r>>2]=c[A>>2];c[r+4>>2]=u;r=h+8|0;u=c[r+4>>2]|0;A=t+(f*96|0)+24|0;c[A>>2]=c[r>>2];c[A+4>>2]=u}do if(z){h=q*15|0;n=y+h|0;r=n;o=c[r>>2]|0;r=c[r+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=o;c[A+4>>2]=r;A=n+8|0;u=c[A+4>>2]|0;s=t+(f*96|0)+40|0;c[s>>2]=c[A>>2];c[s+4>>2]=u;n=n+16|0;s=n;u=c[s+4>>2]|0;A=t+(f*96|0)+48|0;c[A>>2]=c[s>>2];c[A+4>>2]=u;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+56|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+64|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=h+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+72|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=h+16|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+80|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=88;h=h+8|0;break}else{A=t+(f*96|0)+16|0;c[A>>2]=o;c[A+4>>2]=r;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+24|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=40;h=h+8|0;break}}else if(x){r=q*15|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q*7|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);A=h;u=c[A+4>>2]|0;h=t+(f*96|0)+n|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=1;u=c[i>>2]|0;A=33}else{h=1;u=f;A=33}}else{h=1;u=f;A=33}while(0);if((A|0)==33){A=0;t=c[e+27796+(h<<2)>>2]|0;r=p<<4;h=v+r|0;s=h;v=c[s+4>>2]|0;o=t+(u*96|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;s=t+(u*96|0)+8|0;c[s>>2]=c[o>>2];c[s+4>>2]=v;s=(w|0)!=0;h=h+16|0;if(s){w=h;v=c[w+4>>2]|0;o=t+(u*96|0)+16|0;c[o>>2]=c[w>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;w=t+(u*96|0)+24|0;c[w>>2]=c[o>>2];c[w+4>>2]=v}do if(z){h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;z=h+8|0;y=c[z+4>>2]|0;n=t+(u*96|0)+40|0;c[n>>2]=c[z>>2];c[n+4>>2]=y;n=h+16|0;y=n;h=c[y+4>>2]|0;z=t+(u*96|0)+48|0;c[z>>2]=c[y>>2];c[z+4>>2]=h;n=n+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+56|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+64|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=h+8|0;B=c[n+4>>2]|0;z=t+(u*96|0)+72|0;c[z>>2]=c[n>>2];c[z+4>>2]=B;h=h+16|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+80|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=88;h=h+8|0;break}else{z=t+(u*96|0)+16|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+32|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=40;h=h+8|0;break}}else if(x){r=q<<4;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q<<3;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);y=h;z=c[y+4>>2]|0;B=t+(u*96|0)+n|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}do if(!(cj(b,e,G)|0)){G=c[l>>2]|0;F=(c[T>>2]|0)+F|0;c[k>>2]=d[(a[F>>0]|0)+(G+548)>>0];c[j>>2]=d[(a[F>>0]|0)+(G+636)>>0];if(!(c[_>>2]|0)){ej(b,e,f,E,m,D,C,p,q);break}else{dj(b,e,f,E,m,D,C,p,q);break}}while(0);E=E+1|0}f=f+1|0}}while(0);c[ca>>2]=$;c[i>>2]=g;c[aa>>2]=ba-h;ba=c[l>>2]|0;ca=c[e+848>>2]|0;c[k>>2]=d[ba+548+ca>>0];c[j>>2]=d[ba+636+ca>>0]}return}function cj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=c[f+21796>>2]|0;o=d+27016|0;m=c[o>>2]|0;h=u-(m<>2])|0;j=u+-1|0;n=d+26376|0;do if(!(c[n>>2]|0)){t=j;s=j}else{i=c[d+24364>>2]|0;k=c[i+(j<<2)>>2]&128;l=g&128;if(c[f+21792>>2]&1|0){t=j-((k|0)==(l|0)?0:m)|0;s=j;break}if(l)h=(((c[i+(h<<2)>>2]|0)>>>7&1)+-1&m)+h|0;t=j;s=j+((k|0)==(l|0)?0:m)|0}while(0);c[f+21712>>2]=h;c[f+21720>>2]=t;c[f+21724>>2]=s;i=c[f+860>>2]|0;j=c[d+24340>>2]|0;k=a[j+u>>0]|0;do if((i|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(a[j+t>>0]|0)>>1|0)>(i|0):0){p=17;break}if((h|0)>=0?(k+1+(a[j+h>>0]|0)>>1|0)>(i|0):0){p=17;break}if(c[n>>2]|0){if(!l?(k+1+(a[j+s>>0]|0)>>1|0)>(i|0):0){p=17;break}r=c[o>>2]|0;if((h|0)>=(r|0)?(k+1+(a[j+(h-r)>>0]|0)>>1|0)>(i|0):0)p=17;else h=1}else h=1}else p=17;while(0);if((p|0)==17){l=c[d+24364>>2]|0;i=c[l+(h<<2)>>2]|0;k=c[l+(t<<2)>>2]|0;l=c[l+(s<<2)>>2]|0;o=d+26372|0;j=c[o>>2]|0;n=b[j+(h<<1)>>1]|0;if((c[f+868>>2]|0)==2){r=c[f+832>>2]|0;p=(r|0)==(e[j+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?i:0;q=p?k:0;p=p?l:0}else{p=(b[j+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:i;q=p?0:k;p=p?0:l}c[f+21732>>2]=r;c[f+21740>>2]=q;c[f+21744>>2]=p;if(!(g&7)){i=d+26368|0;j=c[i>>2]|0;k=f+28e3|0;l=f+28284|0;m=(g&376|0)==0;do if(!m){if(!(r&12288)){n=f+27968|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+28276>>2]=-1}else{y=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(j*3|0)|0;v=h<<2;w=d+29940+((n&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;A=(c[x>>2]|0)+(y<<2)|0;z=c[A+4>>2]|0;n=f+27968|0;c[n>>2]=c[A>>2];c[n+4>>2]=z;y=(c[x>>2]|0)+(y<<2)+8|0;x=c[y+4>>2]|0;n=f+27976|0;c[n>>2]=c[y>>2];c[n+4>>2]=x;n=d+24384|0;x=c[w+(a[(c[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;a[f+28277>>0]=x;a[f+28276>>0]=x;n=c[w+(a[(c[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;a[f+28279>>0]=n;a[f+28278>>0]=n}if(!((q^g)&128))if(!(q&12288)){c[f+27996>>2]=0;c[f+28028>>2]=0;c[f+28060>>2]=0;c[f+28092>>2]=0;a[f+28307>>0]=-1;a[f+28299>>0]=-1;a[f+28291>>0]=-1;a[f+28283>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;c[f+27996>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28028>>2]=c[(c[x>>2]|0)+(z+j<<2)>>2];c[f+28060>>2]=c[(c[x>>2]|0)+(z+(j<<1)<<2)>>2];c[f+28092>>2]=c[(c[x>>2]|0)+(z+(j*3|0)<<2)>>2];z=d+24384|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28291>>0]=x;a[f+28283>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28307>>0]=A;a[f+28299>>0]=A;break}}while(0);if(!(g&12288)){y=f+28032|0;z=f+28064|0;A=f+28096|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[l>>2]=-1;c[f+28292>>2]=-1;c[f+28300>>2]=-1;c[f+28308>>2]=-1}else{y=(c[d+24384>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[l>>2]=x;c[f+28292>>2]=x;c[f+28300>>2]=y;c[f+28308>>2]=y;y=(c[d+24352>>2]|0)+((H(c[f+21792>>2]|0,j)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28008|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(j<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28032|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28040|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(j<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28064|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28072|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(j*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28096|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28104|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}do if((c[f+23412>>2]|0)==2){i=c[i>>2]|0;j=f+28160|0;k=f+28324|0;do if(!m){if(!(r&49152)){A=f+28128|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f+28316>>2]=-1}else{w=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(i*3|0)|0;A=h<<2;y=d+29940+((b[(c[o>>2]|0)+(h<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;n=(c[x>>2]|0)+(w<<2)|0;v=c[n+4>>2]|0;z=f+28128|0;c[z>>2]=c[n>>2];c[z+4>>2]=v;w=(c[x>>2]|0)+(w<<2)+8|0;x=c[w+4>>2]|0;z=f+28136|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|2)>>0]<<2)>>2]&255;a[f+28317>>0]=x;a[f+28316>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28319>>0]=A;a[f+28318>>0]=A}if(!((q^g)&128))if(!(q&49152)){c[f+28156>>2]=0;c[f+28188>>2]=0;c[f+28220>>2]=0;c[f+28252>>2]=0;a[f+28347>>0]=-1;a[f+28339>>0]=-1;a[f+28331>>0]=-1;a[f+28323>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;c[f+28156>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28188>>2]=c[(c[x>>2]|0)+(z+i<<2)>>2];c[f+28220>>2]=c[(c[x>>2]|0)+(z+(i<<1)<<2)>>2];c[f+28252>>2]=c[(c[x>>2]|0)+(z+(i*3|0)<<2)>>2];z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28331>>0]=x;a[f+28323>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28347>>0]=A;a[f+28339>>0]=A;break}}while(0);if(!(g&49152)){y=f+28192|0;z=f+28224|0;A=f+28256|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[k>>2]=-1;c[f+28332>>2]=-1;c[f+28340>>2]=-1;c[f+28348>>2]=-1;break}else{y=(c[d+24388>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[k>>2]=x;c[f+28332>>2]=x;c[f+28340>>2]=y;c[f+28348>>2]=y;y=(c[d+24356>>2]|0)+((H(c[f+21792>>2]|0,i)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28168|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(i<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28192|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28200|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(i<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28224|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28232|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(i*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28256|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28264|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;break}}while(0);j=d+25972|0;o=c[j>>2]|0;k=f+27836|0;c[k>>2]=c[o+(u*48|0)>>2];l=f+27844|0;c[l>>2]=c[o+(u*48|0)+4>>2];m=f+27852|0;c[m>>2]=c[o+(u*48|0)+8>>2];n=f+27860|0;c[n>>2]=c[o+(u*48|0)+12>>2];o=d+26392|0;i=e[(c[o>>2]|0)+(u<<1)>>1]|0;c[f+21856>>2]=i;if(r|0)c[f+27828>>2]=c[(c[j>>2]|0)+(h*48|0)+12>>2];if(q|0){A=c[j>>2]|0;a[f+27835>>0]=a[A+(t*48|0)+3>>0]|0;a[f+27843>>0]=a[A+(t*48|0)+7>>0]|0;a[f+27851>>0]=a[A+(t*48|0)+11>>0]|0;a[f+27859>>0]=a[A+(t*48|0)+15>>0]|0}A=c[d+28212>>2]|0;if((c[A+4>>2]|0)==0?(c[A+64>>2]|0)!=0:0){if(r&16777216|0){A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&4;a[f+27829>>0]=A;a[f+27828>>0]=A;A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&8;a[f+27831>>0]=A;a[f+27830>>0]=A}if(q&16777216|0){A=(e[(c[o>>2]|0)+(t<<1)>>1]|0)>>>12&2;a[f+27843>>0]=A;a[f+27835>>0]=A}if(p&16777216|0){A=(e[(c[o>>2]|0)+(s<<1)>>1]|0)>>>12&8;a[f+27859>>0]=A;a[f+27851>>0]=A}if(g&16777216){h=i>>>12;A=h&1;a[f+27845>>0]=A;a[l>>0]=A;a[f+27837>>0]=A;a[k>>0]=A;A=h&2;a[f+27847>>0]=A;a[f+27846>>0]=A;a[f+27839>>0]=A;a[f+27838>>0]=A;A=h&4;a[f+27861>>0]=A;a[n>>0]=A;a[f+27853>>0]=A;a[m>>0]=A;h=h&8;a[f+27863>>0]=h;a[f+27862>>0]=h;a[f+27855>>0]=h;a[f+27854>>0]=h;h=0}else h=0}else h=0}else h=0}return h|0}function dj(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Pa=Dc;Dc=Dc+32|0;Na=Pa+16|0;Ja=Pa;Ka=f+27016|0;Aa=(H(c[Ka>>2]|0,i)|0)+h|0;Ba=f+24364|0;Ca=c[(c[Ba>>2]|0)+(Aa<<2)>>2]|0;Da=(Ca>>>6&2^2)+2|0;Ea=f+28216|0;Ha=c[Ea>>2]|0;Fa=(c[Ha+12>>2]|0)!=0;Ha=(H(c[Ha+1184>>2]|0,-6)|0)+48|0;Ga=(c[g+872>>2]|0)+52+Ha|0;Ha=(c[g+876>>2]|0)+52+Ha|0;Ia=f+26376|0;za=g+21740|0;if((c[Ia>>2]|0)!=0?(ya=c[za>>2]|0,!((ya|0)==0|((ya^Ca)&128|0)==0)):0){a:do if(!(Ca&7)){v=c[g+21828>>2]|0;r=i&1;h=f+28212|0;s=f+25972|0;t=f+26392|0;u=(v|0)!=0;q=0;while(1){if((q|0)==8){o=v;break a}p=u?q>>2:q&1;o=c[g+21720+(p<<2)>>2]|0;p=c[g+21740+(p<<2)>>2]|0;if(!(p&7)){if((p&16777216|0)==0?1:(c[(c[h>>2]|0)+4>>2]|0)!=0)o=d[(d[98068+(v<<4)+(r<<3)+q>>0]|0)+((c[s>>2]|0)+(o*48|0))>>0]|0;else o=((u?q&2:r)|0?32768:8192)&e[(c[t>>2]|0)+(o<<1)>>1];o=o|d[(q>>>1<<3)+12+(g+27824)>>0]|0?2:1}else o=4;b[Ja+(q<<1)>>1]=o;q=q+1|0}}else{h=Ja;c[h>>2]=262148;c[h+4>>2]=262148;h=Ja+8|0;c[h>>2]=262148;c[h+4>>2]=262148;h=f+28212|0;o=c[g+21828>>2]|0}while(0);y=c[f+24340>>2]|0;xa=a[y+Aa>>0]|0;x=a[y+(c[g+21720>>2]|0)>>0]|0;y=a[y+(c[g+21724>>2]|0)>>0]|0;t=xa+1|0;ya=c[h>>2]|0;w=(d[ya+548+xa>>0]|0)+1|0;xa=(d[ya+636+xa>>0]|0)+1|0;h=t+x>>1;u=(w+(d[ya+548+x>>0]|0)|0)>>>1;x=(xa+(d[ya+636+x>>0]|0)|0)>>>1;t=t+y>>1;w=(w+(d[ya+548+y>>0]|0)|0)>>>1;y=(xa+(d[ya+636+y>>0]|0)|0)>>>1;do if(!o){s=m<<1;p=h+Ga|0;q=d[97288+p>>0]|0;ya=h+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](j,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](j,s,q,h,Na);break}}while(0);p=j+m|0;v=Ja+2|0;q=t+Ga|0;r=d[97288+q>>0]|0;ya=t+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);if(Fa){s=n<<1;p=u+Ga|0;q=d[97288+p>>0]|0;h=u+Ha|0;o=d[97132+h>>0]|0;h=p>>>0<68|h>>>0<68;if((c[(c[Ea>>2]|0)+12>>2]|0)==3){do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Uc[c[f+68>>2]&255](k,s,q,o);break}else{a[Na>>0]=a[(h<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[97288+q>>0]|0;ya=w+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[97288+p>>0]|0;ya=x+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](l,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[97288+q>>0]|0;ya=y+Ha|0;o=d[97132+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Uc[c[f+68>>2]&255](p,s,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,s,r,o,Na);break}}else{do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Uc[c[f+92>>2]&255](k,s,q,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(97444+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(97444+(p<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[97288+q>>0]|0;ya=w+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](p,s,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[97288+p>>0]|0;ya=x+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](l,s,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(97444+(p<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[97288+q>>0]|0;ya=y+Ha|0;o=d[97132+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Uc[c[f+92>>2]&255](p,s,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,s,r,o,Na);break}}}}else{p=h+Ga|0;q=d[97288+p>>0]|0;ya=h+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](j,m,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](j,m,q,h,Na);break}}while(0);p=j+(m<<3)|0;v=Ja+8|0;q=t+Ga|0;r=d[97288+q>>0]|0;ya=t+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](p,m,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,m,r,h,Na);break}}while(0);if(Fa){h=c[(c[Ea>>2]|0)+12>>2]|0;if((h|0)==3){p=u+Ga|0;q=d[97288+p>>0]|0;ya=u+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](k,n,q,h,Na);break}}while(0);s=n<<3;p=k+s|0;q=w+Ga|0;r=d[97288+q>>0]|0;ya=w+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](p,n,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[97288+p>>0]|0;ya=x+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+68>>2]&255](l,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(97444+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(97444+(p<<2))>>0]|0;Vc[c[f+56>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[97288+q>>0]|0;ya=y+Ha|0;o=d[97132+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Uc[c[f+68>>2]&255](p,n,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[f+56>>2]&127](p,n,r,o,Na);break}}p=(h|0)==2;q=u+Ga|0;r=d[97288+q>>0]|0;ya=u+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](k,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](k,n,r,h,Na);break}}while(0);if(p){s=n<<3;p=k+s|0;q=w+Ga|0;r=d[97288+q>>0]|0;ya=w+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[97288+p>>0]|0;ya=x+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(97444+(p<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[97288+q>>0]|0;ya=y+Ha|0;o=d[97132+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Uc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,n,r,o,Na);break}}else{s=n<<2;p=k+s|0;q=w+Ga|0;r=d[97288+q>>0]|0;ya=w+Ha|0;h=d[97132+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[97288+p>>0]|0;ya=x+Ha|0;h=d[97132+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Uc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(97444+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(97444+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(97444+(p<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[97288+q>>0]|0;ya=y+Ha|0;o=d[97132+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Uc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[f+80>>2]&127](p,n,r,o,Na);break}}}}while(0);da=1}else da=0;ea=Aa+-1|0;fa=g+21732|0;ga=Ca>>>3&7;ha=g+21856|0;ia=Ca&16777216;ja=(Ca&7|0)==0;ka=Ja+6|0;la=Ja+4|0;ma=Ja+2|0;na=f+24340|0;oa=f+25664|0;pa=g+852|0;qa=g+856|0;ra=Na+1|0;sa=Na+2|0;ta=Na+3|0;ua=f+52|0;va=f+76|0;wa=m<<2;xa=f+48|0;ya=f+72|0;G=(i&1|0)==0;I=Ca&128^128;J=m<<1;K=n<<1;L=f+28212|0;M=f+25972|0;N=f+26392|0;O=g+27836|0;P=g+27837|0;Q=Ja+2|0;R=Ja+4|0;S=Ja+6|0;T=g+27839|0;U=g+27838|0;V=Ja+2|0;W=Ja+4|0;X=Ja+6|0;Y=Ja+6|0;Z=Ja+4|0;_=Ja+2|0;$=f+64|0;aa=f+88|0;ba=f+60|0;ca=f+84|0;z=f+26380|0;A=g+21712|0;f=0;while(1){if((f|0)==2)break;i=(f|0)!=0;C=c[(c[Ea>>2]|0)+12>>2]|0;B=(C|0)==3;C=(C|0)==2;D=(f|0)==0;if(D)s=ea;else s=c[A>>2]|0;h=c[(D?za:fa)>>2]|0;F=a[98100+(f<<3)+ga>>0]|0;E=F&255;if(F<<24>>24==3)F=(c[ha>>2]&15|0)==0?1:4;else F=4;o=32>>>f|8;y=o&Ca;r=i^1;b:do if(!(da&r|(h|0)==0)){p=c[Ia>>2]|0;if(!((h&I|0)==0|G&((f|0)==1&(p|0)!=0)^1)){u=Aa-(c[Ka>>2]<<1)|0;v=0;while(1){if((v|0)==2)break b;h=c[(c[Ba>>2]|0)+(u<<2)>>2]|0;c:do if(!((h|Ca)&7)){if((h&16777216|0)==0?1:(c[(c[L>>2]|0)+4>>2]|0)!=0){o=(c[M>>2]|0)+(u*48|0)+12|0;h=0;while(1){if((h|0)==4)break c;b[Ja+(h<<1)>>1]=(a[o+h>>0]|a[h+12+(g+27824)>>0])<<24>>24?2:1;h=h+1|0}}h=b[(c[N>>2]|0)+(u<<1)>>1]|0;if(!(h&16384)){b[Ja>>1]=(a[O>>0]|0)==0?1:2;if(!(a[P>>0]|0))o=1;else Oa=128}else{b[Ja>>1]=2;Oa=128}if((Oa|0)==128){Oa=0;o=2}b[Q>>1]=o;if(h<<16>>16>=0){b[R>>1]=(a[U>>0]|0)==0?1:2;if(!(a[T>>0]|0))h=1;else Oa=132}else{b[R>>1]=2;Oa=132}if((Oa|0)==132){Oa=0;h=2}b[S>>1]=h}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611}while(0);p=c[na>>2]|0;h=a[p+u>>0]|0;p=(a[p+Aa>>0]|0)+1+(h<<24>>24)>>1;o=p+Ga|0;p=p+Ha|0;if(!(o>>>0<68|p>>>0<68)){h=d[97132+p>>0]|0;x=d[97288+o>>0]|0;w=j+(H(v,m)|0)|0;a[Na>>0]=a[(b[Ja>>1]|0)+(97444+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(97444+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(97444+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(97444+(o<<2))>>0]|0;Vc[c[xa>>2]&127](w,J,x,h,Na);h=a[(c[na>>2]|0)+u>>0]|0}x=c[L>>2]|0;s=h<<24>>24;h=(c[pa>>2]|0)+1+(d[x+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[x+636+s>>0]|0)>>1;do if(Fa){t=H(v,n)|0;p=k+t|0;q=h+Ga|0;r=d[97288+q>>0]|0;o=h+Ha|0;h=d[97132+o>>0]|0;o=q>>>0<68|o>>>0<68;if(B){if(!o){a[Na>>0]=a[(b[Ja>>1]|0)+(97444+(q<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(97444+(q<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(97444+(q<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(97444+(q<<2))>>0]|0;Vc[c[xa>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[97132+h>>0]|0;w=d[97288+o>>0]|0;a[Na>>0]=a[(b[Ja>>1]|0)+(97444+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(97444+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(97444+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(97444+(o<<2))>>0]|0;Vc[c[xa>>2]&127](l+t|0,K,w,x,Na);break}else{if(!o){a[Na>>0]=(d[(b[Ja>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(97444+(q<<2))>>0]|0)+1;Vc[c[ya>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[97132+h>>0]|0;w=d[97288+o>>0]|0;a[Na>>0]=(d[(b[Ja>>1]|0)+(97444+(o<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(97444+(o<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(97444+(o<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(97444+(o<<2))>>0]|0)+1;Vc[c[ya>>2]&127](l+t|0,K,w,x,Na);break}}while(0);u=(c[Ka>>2]|0)+u|0;v=v+1|0}}q=h|Ca;d:do if(!(q&7)){if(!((p|0)==0|r)?((h^Ca)&128|0)!=0:0){q=Ja;c[q>>2]=65537;c[q+4>>2]=65537;q=0}else if((y|0)==0|(h&o|0)==0)q=1;else{q=(fj(g,12,i?4:11,Da)|0)&65535;b[Y>>1]=q;b[Z>>1]=q;b[_>>1]=q;b[Ja>>1]=q;q=0}r=i?8:1;p=0;while(1){if((p|0)==4)break;h=(D?p<<3:p)+12|0;o=h-r|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(q){h=(fj(g,h,o,Da)|0)&65535;Oa=166}}else{h=2;Oa=166}if((Oa|0)==166){Oa=0;b[Ja+(p<<1)>>1]=h}p=p+1|0}x=b[Ja>>1]|0;h=b[_>>1]|0;o=b[Z>>1]|0;p=b[Y>>1]|0}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611;do if(q&128|0)if(!p)if(D&(c[z>>2]|0)!=3)break;else{x=3;h=3;o=3;p=3;break d}else if(D)break;else{x=3;h=3;o=3;p=3;break d}while(0);x=Ja;c[x>>2]=262148;c[x+4>>2]=262148;x=4;h=4;o=4;p=4}while(0);w=x<<16>>16;v=h<<16>>16;u=o<<16>>16;t=p<<16>>16;do if((v+u+w|0)!=(0-t|0)){q=c[na>>2]|0;s=a[q+s>>0]|0;q=(a[q+Aa>>0]|0)+1+s>>1;h=c[L>>2]|0;r=(c[pa>>2]|0)+1+(d[h+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[h+636+s>>0]|0)>>1;h=q+Ga|0;o=d[97288+h>>0]|0;q=q+Ha|0;p=d[97132+q>>0]|0;q=h>>>0<68|q>>>0<68;if(D){do if(!q)if(x<<16>>16>3){Uc[c[$>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[97444+(h<<2)+w>>0]|0;a[ra>>0]=a[97444+(h<<2)+v>>0]|0;a[sa>>0]=a[97444+(h<<2)+u>>0]|0;a[ta>>0]=a[97444+(h<<2)+t>>0]|0;Vc[c[ua>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[97288+p>>0]|0;o=r+Ha|0;h=d[97132+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Uc[c[$>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[97444+(p<<2)+w>>0]|0;a[ra>>0]=a[97444+(p<<2)+v>>0]|0;a[sa>>0]=a[97444+(p<<2)+u>>0]|0;a[ta>>0]=a[97444+(p<<2)+t>>0]|0;Vc[c[ua>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[97288+o>>0]|0;s=s+Ha|0;h=d[97132+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Uc[c[$>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[97444+(o<<2)+w>>0]|0;a[ra>>0]=a[97444+(o<<2)+v>>0]|0;a[sa>>0]=a[97444+(o<<2)+u>>0]|0;a[ta>>0]=a[97444+(o<<2)+t>>0]|0;Vc[c[ua>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Uc[c[aa>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[97444+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[97444+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[97444+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[97444+(p<<2)+t>>0]|0)+1;Vc[c[va>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[97288+o>>0]|0;s=s+Ha|0;h=d[97132+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Uc[c[aa>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[97444+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[97444+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[97444+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[97444+(o<<2)+t>>0]|0)+1;Vc[c[va>>2]&127](l,n,p,h,Na);break}}}else{do if(!q)if(x<<16>>16>3){Uc[c[ba>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[97444+(h<<2)+w>>0]|0;a[ra>>0]=a[97444+(h<<2)+v>>0]|0;a[sa>>0]=a[97444+(h<<2)+u>>0]|0;a[ta>>0]=a[97444+(h<<2)+t>>0]|0;Vc[c[xa>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[97288+p>>0]|0;o=r+Ha|0;h=d[97132+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Uc[c[ba>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[97444+(p<<2)+w>>0]|0;a[ra>>0]=a[97444+(p<<2)+v>>0]|0;a[sa>>0]=a[97444+(p<<2)+u>>0]|0;a[ta>>0]=a[97444+(p<<2)+t>>0]|0;Vc[c[xa>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[97288+o>>0]|0;s=s+Ha|0;h=d[97132+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Uc[c[ba>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[97444+(o<<2)+w>>0]|0;a[ra>>0]=a[97444+(o<<2)+v>>0]|0;a[sa>>0]=a[97444+(o<<2)+u>>0]|0;a[ta>>0]=a[97444+(o<<2)+t>>0]|0;Vc[c[xa>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Uc[c[ca>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[97444+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[97444+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[97444+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[97444+(p<<2)+t>>0]|0)+1;Vc[c[ya>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[97288+o>>0]|0;s=s+Ha|0;h=d[97132+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Uc[c[ca>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[97444+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[97444+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[97444+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[97444+(o<<2)+t>>0]|0)+1;Vc[c[ya>>2]&127](l,n,p,h,Na);break}}}}while(0)}while(0);x=D|C^1;w=(y|0)==0;v=i?8:1;u=1;while(1){if((u|0)>=(F|0))break;r=(ia&u<<24|0)==0;do if(!(x&(r^1))){if(ja){if(!(u&E))if(w)p=1;else{p=(H(u,v)|0)+12|0;p=(fj(g,p,p-v|0,Da)|0)&65535;b[ka>>1]=p;b[la>>1]=p;b[ma>>1]=p;b[Ja>>1]=p;p=0}else{p=Ja;c[p>>2]=0;c[p+4>>2]=0;p=0}q=0;while(1){if((q|0)==4)break;h=(D?u:q)+12+((D?q:u)<<3)|0;o=h-v|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(p){h=(fj(g,h,o,Da)|0)&65535;Oa=230}}else{h=2;Oa=230}if((Oa|0)==230){Oa=0;b[Ja+(q<<1)>>1]=h}q=q+1|0}h=b[Ja>>1]|0;o=b[ma>>1]|0;p=b[la>>1]|0;q=b[ka>>1]|0;if(((o<<16>>16)+(h<<16>>16)+(p<<16>>16)|0)==(0-(q<<16>>16)|0))break;else t=q}else{h=Ja;c[h>>2]=196611;c[h+4>>2]=196611;h=3;o=3;p=3;t=3}q=a[(c[na>>2]|0)+Aa>>0]|0;if(D){s=u<<2;r=Ga+q|0;q=Ha+q|0;if(!(r>>>0<68|q>>>0<68)){i=d[97132+q>>0]|0;y=d[97288+r>>0]|0;q=j+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(97444+(r<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(r<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(r<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(r<<2))>>0]|0;Vc[c[ua>>2]&127](q,m,y,i,Na)}if(!Fa)break;if(B){r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(q<<2))>>0]|0;Vc[c[ua>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(q<<2))>>0]|0;Vc[c[ua>>2]&127](s,n,y,i,Na);break}if(u&1|0)break;s=u<<1;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[va>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[va>>2]&127](s,n,y,i,Na);break}if(C){if(r?(La=Ga+q|0,Ma=Ha+q|0,!(La>>>0<68|Ma>>>0<68)):0){i=d[97132+Ma>>0]|0;y=d[97288+La>>0]|0;s=j+(H(wa,u)|0)|0;a[Na>>0]=a[(h<<16>>16)+(97444+(La<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(La<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(La<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(La<<2))>>0]|0;Vc[c[xa>>2]&127](s,m,y,i,Na)}if(!Fa)break;s=H(u<<2,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[ya>>2]&127](l+s|0,n,y,i,Na);break}r=u<<2;s=Ga+q|0;q=Ha+q|0;if(!(s>>>0<68|q>>>0<68)){i=d[97132+q>>0]|0;y=d[97288+s>>0]|0;q=j+(H(r,m)|0)|0;a[Na>>0]=a[(h<<16>>16)+(97444+(s<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(s<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(s<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(s<<2))>>0]|0;Vc[c[xa>>2]&127](q,m,y,i,Na)}if(Fa){if(B){s=H(r,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(q<<2))>>0]|0;Vc[c[xa>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(97444+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(97444+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(97444+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(97444+(q<<2))>>0]|0;Vc[c[xa>>2]&127](l+s|0,n,y,i,Na);break}if(!(u&1)){s=H(u<<1,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[97132+r>>0]|0;y=d[97288+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(97444+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(97444+(q<<2))>>0]|0)+1;Vc[c[ya>>2]&127](l+s|0,n,y,i,Na)}}}}while(0);u=u+1|0}f=f+1|0}Dc=Pa;return} +function Ks(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=((b|0)!=0)<<31>>31;w=d[a+((H(n,f)|0)+-1)>>0]|0;v=d[a+-1>>0]|0;u=d[a+(f+-1)>>0]|0;t=d[a+((f<<1)+-1)>>0]|0;s=d[a+((f*3|0)+-1)>>0]|0;r=d[a+((f<<2)+-1)>>0]|0;q=d[a+((f*5|0)+-1)>>0]|0;p=d[a+((f*6|0)+-1)>>0]|0;o=d[a+((f*7|0)+-1)>>0]|0;m=d[a+(0-f)>>0]|0;l=d[a+(1-f)>>0]|0;k=d[a+(2-f)>>0]|0;j=d[a+(3-f)>>0]|0;i=d[a+(4-f)>>0]|0;h=d[a+(5-f)>>0]|0;g=d[a+(6-f)>>0]|0;b=d[a+(7-f)>>0]|0;e=H(((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((d[a+(n-f)>>0]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(d[a+((e|0?8:7)-f)>>0]|0)+(b<<1)|0)>>>2)>>4,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ls(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d[b+(0-f)>>0]|0;q=d[b+(1-f)>>0]|0;t=d[b+(2-f)>>0]|0;r=(p+2+(q<<1)+t|0)>>>2;u=d[b+(3-f)>>0]|0;s=(q+2+(t<<1)+u|0)>>>2;v=d[b+(4-f)>>0]|0;t=(t+2+(u<<1)+v|0)>>>2;w=d[b+(5-f)>>0]|0;u=(u+2+(v<<1)+w|0)>>>2;o=d[b+(6-f)>>0]|0;v=(v+2+(w<<1)+o|0)>>>2;n=d[b+(7-f)>>0]|0;w=(w+2+(o<<1)+n|0)>>>2;m=(e|0)!=0;o=(o+2+(d[b+((m?8:7)-f)>>0]|0)+(n<<1)|0)>>>2;if(m){x=d[b+(8-f)>>0]|0;e=d[b+(9-f)>>0]|0;m=d[b+(10-f)>>0]|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(e+2+(m<<1)+l|0)>>>2;m=(x+2+(e<<1)+m|0)>>>2;e=(n+2+(x<<1)+e|0)>>>2}else{g=n;h=n;i=n;j=n;k=n;l=n;m=n;e=n}a[b>>0]=((((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(p<<1)+q|0)>>>2)+2+(r<<1)+s|0)>>>2;r=(r+2+(s<<1)+t|0)>>>2&255;a[b+1>>0]=r;a[b+f>>0]=r;s=(s+2+(t<<1)+u|0)>>>2&255;a[b+2>>0]=s;a[b+(f+1)>>0]=s;r=f<<1;a[b+r>>0]=s;t=(t+2+(u<<1)+v|0)>>>2&255;a[b+3>>0]=t;a[b+(f+2)>>0]=t;a[b+(r|1)>>0]=t;s=f*3|0;a[b+s>>0]=t;u=(u+2+(v<<1)+w|0)>>>2&255;a[b+4>>0]=u;a[b+(f+3)>>0]=u;a[b+(r+2)>>0]=u;a[b+(s+1)>>0]=u;t=f<<2;a[b+t>>0]=u;v=(v+2+(w<<1)+o|0)>>>2&255;a[b+5>>0]=v;a[b+(f+4)>>0]=v;a[b+(r+3)>>0]=v;a[b+(s+2)>>0]=v;a[b+(t|1)>>0]=v;u=f*5|0;a[b+u>>0]=v;w=(w+2+(o<<1)+e|0)>>>2&255;a[b+6>>0]=w;a[b+(f+5)>>0]=w;a[b+(r+4)>>0]=w;a[b+(s+3)>>0]=w;a[b+(t|2)>>0]=w;a[b+(u+1)>>0]=w;v=f*6|0;a[b+v>>0]=w;w=(o+2+(e<<1)+m|0)>>>2&255;a[b+7>>0]=w;a[b+(f+6)>>0]=w;a[b+(r+5)>>0]=w;a[b+(s+4)>>0]=w;a[b+(t|3)>>0]=w;a[b+(u+2)>>0]=w;a[b+(v|1)>>0]=w;x=f*7|0;a[b+x>>0]=w;w=(e+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=w;a[b+(r+6)>>0]=w;a[b+(s+5)>>0]=w;a[b+(t+4)>>0]=w;a[b+(u+3)>>0]=w;a[b+(v+2)>>0]=w;a[b+(x+1)>>0]=w;w=(m+2+(l<<1)+k|0)>>>2&255;a[b+(r+7)>>0]=w;a[b+(s+6)>>0]=w;a[b+(t+5)>>0]=w;a[b+(u+4)>>0]=w;a[b+(v+3)>>0]=w;a[b+(x+2)>>0]=w;w=(l+2+(k<<1)+j|0)>>>2&255;a[b+(s+7)>>0]=w;a[b+(t+6)>>0]=w;a[b+(u+5)>>0]=w;a[b+(v+4)>>0]=w;a[b+(x+3)>>0]=w;w=(k+2+(j<<1)+i|0)>>>2&255;a[b+(t+7)>>0]=w;a[b+(u+6)>>0]=w;a[b+(v+5)>>0]=w;a[b+(x+4)>>0]=w;w=(j+2+(i<<1)+h|0)>>>2&255;a[b+(u+7)>>0]=w;a[b+(v+6)>>0]=w;a[b+(x+5)>>0]=w;w=(i+2+(h<<1)+g|0)>>>2&255;a[b+(v+7)>>0]=w;a[b+(x+6)>>0]=w;a[b+(x+7)>>0]=(h+2+(g*3|0)|0)>>>2;return}function Ms(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;t=((c|0)!=0)<<31>>31;C=d[b+(0-f)>>0]|0;k=d[b+(1-f)>>0]|0;s=((d[b+(t-f)>>0]|0)+2+(C<<1)+k|0)>>>2;i=d[b+(2-f)>>0]|0;C=C+2|0;m=(C+(k<<1)+i|0)>>>2;h=d[b+(3-f)>>0]|0;k=(k+2+(i<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;v=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+v|0)>>>2;q=d[b+(7-f)>>0]|0;c=(c+2+(v<<1)+q|0)>>>2;e=(v+2+(d[b+((e|0?8:7)-f)>>0]|0)+(q<<1)|0)>>>2;t=d[b+((H(t,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;v=d[b+(f+-1)>>0]|0;t=(t+2+(q<<1)+v|0)>>>2;j=f<<1;w=d[b+(j+-1)>>0]|0;o=(q+2+(v<<1)+w|0)>>>2;l=f*3|0;x=d[b+(l+-1)>>0]|0;v=(v+2+(w<<1)+x|0)>>>2;n=f<<2;y=d[b+(n+-1)>>0]|0;w=(w+2+(x<<1)+y|0)>>>2;p=f*5|0;z=d[b+(p+-1)>>0]|0;x=(x+2+(y<<1)+z|0)>>>2;r=f*6|0;B=d[b+(r+-1)>>0]|0;y=(y+2+(z<<1)+B|0)>>>2;u=f*7|0;A=d[b+(u+-1)>>0]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+u>>0]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&255;a[b+(u+1)>>0]=z;a[b+r>>0]=z;y=(w+2+(x<<1)+y|0)>>>2&255;a[b+(u+2)>>0]=y;a[b+(r|1)>>0]=y;a[b+p>>0]=y;x=(v+2+(w<<1)+x|0)>>>2&255;a[b+(u+3)>>0]=x;a[b+(r+2)>>0]=x;a[b+(p+1)>>0]=x;a[b+n>>0]=x;w=(o+2+(v<<1)+w|0)>>>2&255;a[b+(u+4)>>0]=w;a[b+(r+3)>>0]=w;a[b+(p+2)>>0]=w;a[b+(n|1)>>0]=w;a[b+l>>0]=w;v=(t+2+(o<<1)+v|0)>>>2&255;a[b+(u+5)>>0]=v;a[b+(r+4)>>0]=v;a[b+(p+3)>>0]=v;a[b+(n|2)>>0]=v;a[b+(l+1)>>0]=v;a[b+j>>0]=v;o=((t<<1)+2+o+q|0)>>>2&255;a[b+(u+6)>>0]=o;a[b+(r+5)>>0]=o;a[b+(p+4)>>0]=o;a[b+(n|3)>>0]=o;a[b+(l+2)>>0]=o;a[b+(j|1)>>0]=o;a[b+f>>0]=o;o=s+2|0;t=(o+t+(q<<1)|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(r+6)>>0]=t;a[b+(p+5)>>0]=t;a[b+(n+4)>>0]=t;a[b+(l+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;a[b>>0]=t;q=((s<<1)+2+m+q|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+6)>>0]=q;a[b+(n+5)>>0]=q;a[b+(l+4)>>0]=q;a[b+(j+3)>>0]=q;a[b+(f+2)>>0]=q;a[b+1>>0]=q;o=(o+(m<<1)+k|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(n+6)>>0]=o;a[b+(l+5)>>0]=o;a[b+(j+4)>>0]=o;a[b+(f+3)>>0]=o;a[b+2>>0]=o;m=(m+2+(k<<1)+i|0)>>>2&255;a[b+(n+7)>>0]=m;a[b+(l+6)>>0]=m;a[b+(j+5)>>0]=m;a[b+(f+4)>>0]=m;a[b+3>>0]=m;k=(k+2+(i<<1)+h|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;a[b+4>>0]=k;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(j+7)>>0]=i;a[b+(f+6)>>0]=i;a[b+5>>0]=i;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(f+7)>>0]=h;a[b+6>>0]=h;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Ns(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;s=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;n=d[b+(1-f)>>0]|0;u=((d[b+(s-f)>>0]|0)+2+(A<<1)+n|0)>>>2;k=d[b+(2-f)>>0]|0;A=A+2|0;q=(A+(n<<1)+k|0)>>>2;h=d[b+(3-f)>>0]|0;n=(n+2+(k<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;k=(k+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;r=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+r|0)>>>2;t=d[b+(7-f)>>0]|0;c=(c+2+(r<<1)+t|0)>>>2;e=(r+2+(d[b+((e|0?8:7)-f)>>0]|0)+(t<<1)|0)>>>2;s=d[b+((H(s,f)|0)+-1)>>0]|0;t=d[b+-1>>0]|0;r=d[b+(f+-1)>>0]|0;s=(s+2+(t<<1)+r|0)>>>2;i=f<<1;x=d[b+(i+-1)>>0]|0;v=(t+2+(r<<1)+x|0)>>>2;j=f*3|0;w=d[b+(j+-1)>>0]|0;r=(r+2+(x<<1)+w|0)>>>2;l=f<<2;z=d[b+(l+-1)>>0]|0;x=(x+2+(w<<1)+z|0)>>>2;m=f*5|0;B=d[b+(m+-1)>>0]|0;w=(w+2+(z<<1)+B|0)>>>2;o=f*6|0;y=d[b+(o+-1)>>0]|0;z=(z+2+(B<<1)+y|0)>>>2;p=f*7|0;y=(B+2+(y<<1)+(d[b+(p+-1)>>0]|0)|0)>>>2;t=(A+t+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+o>>0]=(x+2+(w<<1)+z|0)>>>2;a[b+p>>0]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(r<<1)+x|0)>>>2&255;a[b+(o|1)>>0]=y;a[b+l>>0]=y;w=(r+2+(x<<1)+w|0)>>>2&255;a[b+(p+1)>>0]=w;a[b+m>>0]=w;w=((s<<1)+2+v+t|0)>>>2&255;a[b+(o+2)>>0]=w;a[b+(l|1)>>0]=w;a[b+i>>0]=w;r=(s+2+(v<<1)+r|0)>>>2&255;a[b+(p+2)>>0]=r;a[b+(m+1)>>0]=r;a[b+j>>0]=r;r=u+2|0;s=(r+s+(t<<1)|0)>>>2&255;a[b+(p+3)>>0]=s;a[b+(m+2)>>0]=s;a[b+(j+1)>>0]=s;a[b+f>>0]=s;s=u+1|0;v=(s+t|0)>>>1&255;a[b+(o+3)>>0]=v;a[b+(l|2)>>0]=v;a[b+(i|1)>>0]=v;a[b>>0]=v;t=((u<<1)+2+q+t|0)>>>2&255;a[b+(p+4)>>0]=t;a[b+(m+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;s=(s+q|0)>>>1&255;a[b+(o+4)>>0]=s;a[b+(l|3)>>0]=s;a[b+(i+2)>>0]=s;a[b+1>>0]=s;r=(r+(q<<1)+n|0)>>>2&255;a[b+(p+5)>>0]=r;a[b+(m+4)>>0]=r;a[b+(j+3)>>0]=r;a[b+(f+2)>>0]=r;r=(q+1+n|0)>>>1&255;a[b+(o+5)>>0]=r;a[b+(l+4)>>0]=r;a[b+(i+3)>>0]=r;a[b+2>>0]=r;q=(q+2+(n<<1)+k|0)>>>2&255;a[b+(p+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(j+4)>>0]=q;a[b+(f+3)>>0]=q;q=(n+1+k|0)>>>1&255;a[b+(o+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(i+4)>>0]=q;a[b+3>>0]=q;n=(n+2+(k<<1)+h|0)>>>2&255;a[b+(p+7)>>0]=n;a[b+(m+6)>>0]=n;a[b+(j+5)>>0]=n;a[b+(f+4)>>0]=n;n=(k+1+h|0)>>>1&255;a[b+(o+7)>>0]=n;a[b+(l+6)>>0]=n;a[b+(i+5)>>0]=n;a[b+4>>0]=n;k=(k+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;k=(h+1+g|0)>>>1&255;a[b+(l+7)>>0]=k;a[b+(i+6)>>0]=k;a[b+5>>0]=k;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(j+7)>>0]=h;a[b+(f+6)>>0]=h;h=(g+1+c|0)>>>1&255;a[b+(i+7)>>0]=h;a[b+6>>0]=h;a[b+(f+7)>>0]=(g+2+(c<<1)+e|0)>>>2;a[b+7>>0]=(c+1+e|0)>>>1;return}function Os(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;o=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;i=d[b+(1-f)>>0]|0;n=((d[b+(o-f)>>0]|0)+2+(A<<1)+i|0)>>>2;h=d[b+(2-f)>>0]|0;A=A+2|0;j=(A+(i<<1)+h|0)>>>2;g=d[b+(3-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(4-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;m=d[b+(5-f)>>0]|0;g=(g+2+(c<<1)+m|0)>>>2;e=d[b+(6-f)>>0]|0;c=(c+2+(m<<1)+e|0)>>>2;e=(m+2+(e<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;o=d[b+((H(o,f)|0)+-1)>>0]|0;m=d[b+-1>>0]|0;k=d[b+(f+-1)>>0]|0;o=(o+2+(m<<1)+k|0)>>>2;l=f<<1;t=d[b+(l+-1)>>0]|0;q=(m+2+(k<<1)+t|0)>>>2;p=f*3|0;v=d[b+(p+-1)>>0]|0;k=(k+2+(t<<1)+v|0)>>>2;r=f<<2;x=d[b+(r+-1)>>0]|0;t=(t+2+(v<<1)+x|0)>>>2;s=f*5|0;y=d[b+(s+-1)>>0]|0;v=(v+2+(x<<1)+y|0)>>>2;u=f*6|0;B=d[b+(u+-1)>>0]|0;x=(x+2+(y<<1)+B|0)>>>2;w=f*7|0;z=d[b+(w+-1)>>0]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+w>>0]=(z+1+y|0)>>>1;a[b+(w+1)>>0]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&255;a[b+(w+2)>>0]=z;a[b+u>>0]=z;y=(v+2+(x<<1)+y|0)>>>2&255;a[b+(w+3)>>0]=y;a[b+(u|1)>>0]=y;y=(v+1+x|0)>>>1&255;a[b+(w+4)>>0]=y;a[b+(u+2)>>0]=y;a[b+s>>0]=y;x=(t+2+(v<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+3)>>0]=x;a[b+(s+1)>>0]=x;x=(t+1+v|0)>>>1&255;a[b+(w+6)>>0]=x;a[b+(u+4)>>0]=x;a[b+(s+2)>>0]=x;a[b+r>>0]=x;v=(k+2+(t<<1)+v|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+5)>>0]=v;a[b+(s+3)>>0]=v;a[b+(r|1)>>0]=v;v=(k+1+t|0)>>>1&255;a[b+(u+6)>>0]=v;a[b+(s+4)>>0]=v;a[b+(r|2)>>0]=v;a[b+p>>0]=v;t=(q+2+(k<<1)+t|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(s+5)>>0]=t;a[b+(r|3)>>0]=t;a[b+(p+1)>>0]=t;t=(q+1+k|0)>>>1&255;a[b+(s+6)>>0]=t;a[b+(r+4)>>0]=t;a[b+(p+2)>>0]=t;a[b+l>>0]=t;k=(o+2+(q<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=k;a[b+(r+5)>>0]=k;a[b+(p+3)>>0]=k;a[b+(l|1)>>0]=k;k=o+1|0;s=(k+q|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(l+2)>>0]=s;a[b+f>>0]=s;q=((o<<1)+2+q+m|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+5)>>0]=q;a[b+(l+3)>>0]=q;a[b+(f+1)>>0]=q;k=(k+m|0)>>>1&255;a[b+(p+6)>>0]=k;a[b+(l+4)>>0]=k;a[b+(f+2)>>0]=k;a[b>>0]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(l+5)>>0]=o;a[b+(f+3)>>0]=o;a[b+1>>0]=o;m=((n<<1)+2+j+m|0)>>>2&255;a[b+(l+6)>>0]=m;a[b+(f+4)>>0]=m;a[b+2>>0]=m;k=(k+(j<<1)+i|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(f+5)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+6)>>0]=j;a[b+4>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+5>>0]=i;a[b+6>>0]=(h+2+(g<<1)+c|0)>>>2;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Ps(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=d[b+(0-f)>>0]|0;m=d[b+(1-f)>>0]|0;k=((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(l<<1)+m|0)>>>2;n=d[b+(2-f)>>0]|0;l=(l+2+(m<<1)+n|0)>>>2;o=d[b+(3-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(4-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;q=d[b+(5-f)>>0]|0;o=(o+2+(p<<1)+q|0)>>>2;j=d[b+(6-f)>>0]|0;p=(p+2+(q<<1)+j|0)>>>2;c=d[b+(7-f)>>0]|0;q=(q+2+(j<<1)+c|0)>>>2;i=(e|0)!=0;j=(j+2+(d[b+((i?8:7)-f)>>0]|0)+(c<<1)|0)>>>2;if(i){s=d[b+(8-f)>>0]|0;r=d[b+(9-f)>>0]|0;i=d[b+(10-f)>>0]|0;h=d[b+(11-f)>>0]|0;g=d[b+(12-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(r+2+(i<<1)+h|0)>>>2;i=(s+2+(r<<1)+i|0)>>>2;c=(c+2+(s<<1)+r|0)>>>2}else{e=c;g=c;h=c;i=c}a[b>>0]=(k+1+l|0)>>>1;a[b+f>>0]=(k+2+(l<<1)+m|0)>>>2;s=(l+1+m|0)>>>1&255;a[b+1>>0]=s;t=f<<1;a[b+t>>0]=s;s=(l+2+(m<<1)+n|0)>>>2&255;a[b+(f+1)>>0]=s;k=f*3|0;a[b+k>>0]=s;s=(m+1+n|0)>>>1&255;a[b+2>>0]=s;a[b+(t|1)>>0]=s;l=f<<2;a[b+l>>0]=s;s=(m+2+(n<<1)+o|0)>>>2&255;a[b+(f+2)>>0]=s;a[b+(k+1)>>0]=s;m=f*5|0;a[b+m>>0]=s;s=(n+1+o|0)>>>1&255;a[b+3>>0]=s;a[b+(t+2)>>0]=s;a[b+(l|1)>>0]=s;r=f*6|0;a[b+r>>0]=s;n=(n+2+(o<<1)+p|0)>>>2&255;a[b+(f+3)>>0]=n;a[b+(k+2)>>0]=n;a[b+(m+1)>>0]=n;s=f*7|0;a[b+s>>0]=n;n=(o+1+p|0)>>>1&255;a[b+4>>0]=n;a[b+(t+3)>>0]=n;a[b+(l|2)>>0]=n;a[b+(r|1)>>0]=n;o=(o+2+(p<<1)+q|0)>>>2&255;a[b+(f+4)>>0]=o;a[b+(k+3)>>0]=o;a[b+(m+2)>>0]=o;a[b+(s+1)>>0]=o;o=(p+1+q|0)>>>1&255;a[b+5>>0]=o;a[b+(t+4)>>0]=o;a[b+(l|3)>>0]=o;a[b+(r+2)>>0]=o;p=(p+2+(q<<1)+j|0)>>>2&255;a[b+(f+5)>>0]=p;a[b+(k+4)>>0]=p;a[b+(m+3)>>0]=p;a[b+(s+2)>>0]=p;p=(q+1+j|0)>>>1&255;a[b+6>>0]=p;a[b+(t+5)>>0]=p;a[b+(l+4)>>0]=p;a[b+(r+3)>>0]=p;q=(q+2+(j<<1)+c|0)>>>2&255;a[b+(f+6)>>0]=q;a[b+(k+5)>>0]=q;a[b+(m+4)>>0]=q;a[b+(s+3)>>0]=q;q=(j+1+c|0)>>>1&255;a[b+7>>0]=q;a[b+(t+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(r+4)>>0]=q;q=(j+2+(c<<1)+i|0)>>>2&255;a[b+(f+7)>>0]=q;a[b+(k+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(s+4)>>0]=q;f=(c+1+i|0)>>>1&255;a[b+(t+7)>>0]=f;a[b+(l+6)>>0]=f;a[b+(r+5)>>0]=f;f=(c+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(m+6)>>0]=f;a[b+(s+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(l+7)>>0]=f;a[b+(r+6)>>0]=f;f=(i+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=f;a[b+(s+6)>>0]=f;a[b+(r+7)>>0]=(h+1+g|0)>>>1;a[b+(s+7)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function Qs(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d[b+((H(((c|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;p=d[b+(f+-1)>>0]|0;r=(r+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function Rs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;l=d[a+-1>>0]|0;k=d[a+(f+-1)>>0]|0;j=d[a+((f<<1)+-1)>>0]|0;i=d[a+((f*3|0)+-1)>>0]|0;h=d[a+((f<<2)+-1)>>0]|0;g=d[a+((f*5|0)+-1)>>0]|0;b=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=H(((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(b<<1)+e|0)>>>2)+((b+2+(e*3|0)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ss(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[a+(0-f)>>0]|0;m=d[a+(1-f)>>0]|0;l=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;j=d[a+(4-f)>>0]|0;i=d[a+(5-f)>>0]|0;h=d[a+(6-f)>>0]|0;g=d[a+(7-f)>>0]|0;e=H((((d[a+((((b|0)!=0)<<31>>31)-f)>>0]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(d[a+((e|0?8:7)-f)>>0]|0)+(g<<1)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=b+1|0;a=a+e|0}return}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==8)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==16)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Ws(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==8)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Xs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Ys(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=b+3+i|0;g=b+(c<<2)+-1|0;f=g+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(d[g>>0]|0)-(d[f>>0]|0)|0;e=(d[j+1>>0]|0)-(d[j+-1>>0]|0)|0;h=2;while(1){if((h|0)==5)break;o=g+c|0;n=f+i|0;m=(H((d[j+h>>0]|0)-(d[j+(0-h)>>0]|0)|0,h)|0)+e|0;k=(H((d[o>>0]|0)-(d[n>>0]|0)|0,h)|0)+k|0;e=m;f=n;g=o;h=h+1|0}o=(e*17|0)+16>>5;h=(k*17|0)+16>>5;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=8;f=(H(h+o|0,-3)|0)+16+((d[b+q+8>>0]|0)+(d[b+p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function Zs(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0-c|0;i=b+3+m|0;h=b+(c<<3)+-1|0;g=h+(0-(c<<1))|0;k=(c*11|0)+-1|0;j=(c*3|0)+-1|0;e=2;f=(d[h>>0]|0)-(d[g>>0]|0)|0;l=(d[i+1>>0]|0)-(d[i+-1>>0]|0)|0;while(1){if((e|0)==5)break;q=h+c|0;p=g+m|0;o=(H((d[i+e>>0]|0)-(d[i+(0-e)>>0]|0)|0,e)|0)+l|0;n=(H((d[q>>0]|0)-(d[p>>0]|0)|0,e)|0)+f|0;e=e+1|0;f=n;l=o;g=p;h=q}e=5;q=b+j|0;p=b+k|0;while(1){if((e|0)>=9)break;o=p+c|0;n=q+m|0;f=(H((d[o>>0]|0)-(d[n>>0]|0)|0,e)|0)+f|0;e=e+1|0;q=n;p=o}o=(l*17|0)+16>>5;h=(f*5|0)+32>>6;i=o*3|0;j=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=16;f=16-i+(H(h,-7)|0)+((d[q+8>>0]|0)+(d[p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function _s(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;f=0;g=0;h=0;while(1){if((e|0)==4)break;j=d[a+((H(e,b)|0)+-1)>>0]|0;j=f+j+(d[a+(e-b)>>0]|0)|0;k=e+4|0;e=e+1|0;f=j;g=g+(d[a+(k-b)>>0]|0)|0;h=h+(d[a+((H(k,b)|0)+-1)>>0]|0)|0}i=H(f+4>>3,16843009)|0;j=H(g+2>>2,16843009)|0;k=h+2>>2;f=h+4+g>>3;e=0;while(1){if((e|0)==4)break;h=a+(H(e,b)|0)|0;c[h>>2]=i;c[h+4>>2]=j;e=e+1|0}g=H(k,16843009)|0;f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;k=a+(H(e,b)|0)|0;c[k>>2]=g;c[k+4>>2]=f;e=e+1|0}return}function $s(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;g=0;while(1){if((e|0)==4)break;i=f+(d[a+((H(e,b)|0)+-1)>>0]|0)|0;h=g+(d[a+((H(e+4|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=i;g=h}h=H(f+2>>2,16843009)|0;f=g+2>>2;e=0;while(1){if((e|0)==4)break;i=a+(H(e,b)|0)|0;c[i>>2]=h;c[i+4>>2]=h;e=e+1|0}f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;i=a+(H(e,b)|0)|0;c[i>>2]=f;c[i+4>>2]=f;e=e+1|0}return}function at(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function bt(a,b){a=a|0;b=b|0;at(a,b);ws(a,0,b);return}function ct(a,b){a=a|0;b=b|0;_s(a,b);Gs(a,0,b);return}function dt(a,b){a=a|0;b=b|0;$s(a,b);a=a+(b<<2)|0;Hs(a,0,b);Hs(a+4|0,0,b);return}function et(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=0;f=0;i=0;g=0;h=0;j=0;while(1){if((e|0)==4)break;k=d[a+((H(e,b)|0)+-1)>>0]|0;k=f+k+(d[a+(e-b)>>0]|0)|0;l=e+4|0;m=g+(d[a+((H(l,b)|0)+-1)>>0]|0)|0;n=h+(d[a+((H(e+8|0,b)|0)+-1)>>0]|0)|0;o=j+(d[a+((H(e+12|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=k;i=i+(d[a+(l-b)>>0]|0)|0;g=m;h=n;j=o}f=H(f+4>>3,16843009)|0;k=H(i+2>>2,16843009)|0;l=g+2>>2;g=g+4+i>>3;m=h+2>>2;h=h+4+i>>3;o=j+2>>2;n=j+4+i>>3;e=0;while(1){if((e|0)==4)break;j=a+(H(e,b)|0)|0;c[j>>2]=f;c[j+4>>2]=k;e=e+1|0}k=H(l,16843009)|0;i=H(g,16843009)|0;j=H(m,16843009)|0;g=H(h,16843009)|0;h=H(o,16843009)|0;f=H(n,16843009)|0;e=4;while(1){if((e|0)==8){e=8;break}o=a+(H(e,b)|0)|0;c[o>>2]=k;c[o+4>>2]=i;e=e+1|0}while(1){if((e|0)==12){e=12;break}o=a+(H(e,b)|0)|0;c[o>>2]=j;c[o+4>>2]=g;e=e+1|0}while(1){if((e|0)==16)break;o=a+(H(e,b)|0)|0;c[o>>2]=h;c[o+4>>2]=f;e=e+1|0}return}function ft(a,b){a=a|0;b=b|0;$s(a,b);$s(a+(b<<3)|0,b);return}function gt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==16)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function ht(a,b){a=a|0;b=b|0;gt(a,b);ws(a,0,b);return}function it(a,b){a=a|0;b=b|0;et(a,b);Gs(a,0,b);return}function jt(a,b){a=a|0;b=b|0;ft(a,b);a=a+(b<<2)|0;Hs(a,0,b);Hs(a+4|0,0,b);return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;d=d+1|0}return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;d=d+1|0}return}function mt(a,b){a=a|0;b=b|0;ft(a,b);Hs(a,0,b);Hs(a+4|0,0,b);return}function nt(a,b){a=a|0;b=b|0;$s(a,b);Hs(a,0,b);Hs(a+4|0,0,b);return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;d=d+1|0}return}function pt(a,b){a=a|0;b=b|0;ot(a,b);ot(a+(b<<3)|0,b);return}function qt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16){f=0;break}e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+16>>5,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+(0-b)|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;d=0;while(1){if((d|0)==16)break;i=a+(H(d,b)|0)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=h;c[i+12>>2]=e;d=d+1|0}return}function st(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;e=e+1|0}return}function tt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;d=d+1|0}return}function ut(a,b){a=a|0;b=b|0;Tt(a,b,0,0);return}function vt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;d=d+1|0}return}function wt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function xt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function yt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;d=d+1|0}return}function zt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=g<<1;k=g*3|0;l=g<<2;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==4)break;m=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=m;m=m+(e[i+8>>1]|0)|0;a[c+j>>0]=m;m=m+(e[i+16>>1]|0)|0;a[c+k>>0]=m;a[c+l>>0]=m+(e[i+24>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function At(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;a[c+3>>0]=j+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Bt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;j=g*7|0;k=g<<3;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==8)break;q=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=q;q=q+(e[i+16>>1]|0)|0;a[c+l>>0]=q;q=q+(e[i+32>>1]|0)|0;a[c+m>>0]=q;q=q+(e[i+48>>1]|0)|0;a[c+n>>0]=q;q=q+(e[i+64>>1]|0)|0;a[c+o>>0]=q;q=q+(e[i+80>>1]|0)|0;a[c+p>>0]=q;q=q+(e[i+96>>1]|0)|0;a[c+j>>0]=q;a[c+k>>0]=q+(e[i+112>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Ct(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;j=j+(e[i+6>>1]|0)|0;a[c+3>>0]=j;j=j+(e[i+8>>1]|0)|0;a[c+4>>0]=j;j=j+(e[i+10>>1]|0)|0;a[c+5>>0]=j;j=j+(e[i+12>>1]|0)|0;a[c+6>>0]=j;a[c+7>>0]=j+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Dt(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Gc;Gc=Gc+16|0;q=r;t=d[c+(0-i)>>0]|0;s=d[c+(1-i)>>0]|0;j=d[c+(2-i)>>0]|0;p=d[c+(3-i)>>0]|0;o=d[c+(4-i)>>0]|0;n=d[c+(5-i)>>0]|0;m=d[c+(6-i)>>0]|0;l=d[c+(7-i)>>0]|0;k=(m+2+(d[c+((h|0?8:7)-i)>>0]|0)+(l<<1)|0)>>>2;a[q>>0]=((d[c+((((g|0)!=0)<<31>>31)-i)>>0]|0)+2+(t<<1)+s|0)>>>2;a[q+1>>0]=(t+2+(s<<1)+j|0)>>>2;a[q+2>>0]=(s+2+(j<<1)+p|0)>>>2;a[q+3>>0]=(j+2+(p<<1)+o|0)>>>2;a[q+4>>0]=(p+2+(o<<1)+n|0)>>>2;a[q+5>>0]=(o+2+(n<<1)+m|0)>>>2;a[q+6>>0]=(n+2+(m<<1)+l|0)>>>2;a[q+7>>0]=k;k=i<<1;l=i*3|0;m=i<<2;n=i*5|0;o=i*6|0;p=i*7|0;j=0;g=c;h=f;while(1){if((j|0)==8)break;t=(e[h>>1]|0)+(d[q+j>>0]|0)|0;a[g>>0]=t;t=t+(e[h+16>>1]|0)|0;a[g+i>>0]=t;t=t+(e[h+32>>1]|0)|0;a[g+k>>0]=t;t=t+(e[h+48>>1]|0)|0;a[g+l>>0]=t;t=t+(e[h+64>>1]|0)|0;a[g+m>>0]=t;t=t+(e[h+80>>1]|0)|0;a[g+n>>0]=t;t=t+(e[h+96>>1]|0)|0;a[g+o>>0]=t;a[g+p>>0]=t+(e[h+112>>1]|0);j=j+1|0;g=g+1|0;h=h+2|0}g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));Gc=r;return}function Et(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Gc;Gc=Gc+16|0;k=l;r=d[c+((H(((g|0)!=0)<<31>>31,i)|0)+-1)>>0]|0;q=d[c+-1>>0]|0;p=d[c+(i+-1)>>0]|0;o=d[c+((i<<1)+-1)>>0]|0;n=d[c+((i*3|0)+-1)>>0]|0;m=d[c+((i<<2)+-1)>>0]|0;g=d[c+((i*5|0)+-1)>>0]|0;h=d[c+((i*6|0)+-1)>>0]|0;j=d[c+((i*7|0)+-1)>>0]|0;a[k>>0]=(r+2+(q<<1)+p|0)>>>2;a[k+1>>0]=(q+2+(p<<1)+o|0)>>>2;a[k+2>>0]=(p+2+(o<<1)+n|0)>>>2;a[k+3>>0]=(o+2+(n<<1)+m|0)>>>2;a[k+4>>0]=(n+2+(m<<1)+g|0)>>>2;a[k+5>>0]=(m+2+(g<<1)+h|0)>>>2;a[k+6>>0]=(g+2+(h<<1)+j|0)>>>2;a[k+7>>0]=(h+2+(j*3|0)|0)>>>2;j=0;h=c;g=f;while(1){if((j|0)==8)break;r=(e[g>>1]|0)+(d[k+j>>0]|0)|0;a[h>>0]=r;r=r+(e[g+2>>1]|0)|0;a[h+1>>0]=r;r=r+(e[g+4>>1]|0)|0;a[h+2>>0]=r;r=r+(e[g+6>>1]|0)|0;a[h+3>>0]=r;r=r+(e[g+8>>1]|0)|0;a[h+4>>0]=r;r=r+(e[g+10>>1]|0)|0;a[h+5>>0]=r;r=r+(e[g+12>>1]|0)|0;a[h+6>>0]=r;a[h+7>>0]=r+(e[g+14>>1]|0);j=j+1|0;h=h+i|0;g=g+16|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));Gc=l;return}function Ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;zt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;At(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Tt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0-c|0;l=b+7+k|0;i=b+(c<<3)+-1|0;h=i+(0-(c<<1))|0;j=(c*15|0)+-1|0;m=~c;g=2;n=(d[i>>0]|0)-(d[h>>0]|0)|0;o=(d[l+1>>0]|0)-(d[l+-1>>0]|0)|0;while(1){if((g|0)==9)break;p=i+c|0;q=h+k|0;r=(H((d[l+g>>0]|0)-(d[l+(0-g)>>0]|0)|0,g)|0)+o|0;s=(H((d[p>>0]|0)-(d[q>>0]|0)|0,g)|0)+n|0;g=g+1|0;n=s;o=r;h=q;i=p}h=b+j|0;g=b+m|0;do if(!e)if(!f){f=(n*5|0)+32>>6;k=(o*5|0)+32>>6;break}else{f=(n>>2)+n>>4;k=(o>>2)+o>>4;break}else{f=(((o|0)/4|0)*5|0)/16|0;k=(((n|0)/4|0)*5|0)/16|0}while(0);l=k<<1;m=k*3|0;e=k<<2;i=(H(f+k|0,-7)|0)+16+((d[g+16>>0]|0)+(d[h>>0]|0)<<4)|0;j=16;while(1){if((j|0)>0){g=i;h=-16}else break;while(1){if((h|0)>=0)break;s=g>>5;a[b+(h+16)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+k>>5;a[b+(h+17)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+l>>5;a[b+(h+18)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+m>>5;a[b+(h+19)>>0]=s>>>0>255?(s^-2147483648)>>31:s;g=g+e|0;h=h+4|0}i=i+f|0;j=j+-1|0;b=b+c|0}return}function Ut(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Vt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Wt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Xt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<512?q:0-q>>31&511;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Yt(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d[b+(0-e)>>0]|0;n=d[b+(1-e)>>0]|0;m=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;k=d[c>>0]|0;j=d[c+1>>0]|0;c=d[c+2>>0]|0;o=n<<1;a[b>>0]=(f+4+h+o+(p+g<<1)|0)>>>3;q=(n+1+m|0)>>>1&255;f=e<<1;a[b+f>>0]=q;a[b+1>>0]=q;q=(m+1+l|0)>>>1&255;a[b+(f|1)>>0]=q;a[b+2>>0]=q;q=(l+1+k|0)>>>1&255;a[b+(f+2)>>0]=q;a[b+3>>0]=q;a[b+(f+3)>>0]=(k+1+j|0)>>>1;a[b+e>>0]=(g+4+(h<<1)+i+p+o+m|0)>>>3;h=(n+2+(m<<1)+l|0)>>>2&255;i=e*3|0;a[b+i>>0]=h;a[b+(e+1)>>0]=h;h=(m+2+(l<<1)+k|0)>>>2&255;a[b+(i+1)>>0]=h;a[b+(e+2)>>0]=h;h=(l+2+(k<<1)+j|0)>>>2&255;a[b+(i+2)>>0]=h;a[b+(e+3)>>0]=h;a[b+(i+3)>>0]=(k+2+(j<<1)+c|0)>>>2;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;ZH(a,b,c);return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;YH(a,b,c);return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;XH(a,b,c);return}function au(a,b,c){a=a|0;b=b|0;c=c|0;WH(a,b,c);return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;VH(a,b,c);return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;rG(e,b,32,c);UH(a,b,e,c,c);Gc=d;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;nG(e,b,32,c);TH(a,b,e,c,c);Gc=d;return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;jG(e,b,32,c);SH(a,b,e,c,c);Gc=d;return}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;fG(e,b,16,c);RH(a,b,e,c,c);Gc=d;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;bG(e,b,32,c);QH(a,b,e,c,c);Gc=d;return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;rG(a,b,c,c);return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;nG(a,b,c,c);return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;jG(a,b,c,c);return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;fG(a,b,c,c);return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;bG(a,b,c,c);return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;rG(e,b,32,c);UH(a,b+2|0,e,c,c);Gc=d;return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;nG(e,b,32,c);TH(a,b+2|0,e,c,c);Gc=d;return}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;jG(e,b,32,c);SH(a,b+2|0,e,c,c);Gc=d;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;fG(e,b,16,c);RH(a,b+1|0,e,c,c);Gc=d;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;bG(e,b,32,c);QH(a,b+2|0,e,c,c);Gc=d;return}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;sG(g,b+(0-(c<<1))|0,c);tG(e,f,32);UH(a,f,e,c,32);Gc=d;return}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;oG(g,b+(0-(c<<1))|0,c);pG(e,f,32);TH(a,f,e,c,32);Gc=d;return}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;kG(g,b+(0-(c<<1))|0,c);lG(e,f,32);SH(a,f,e,c,32);Gc=d;return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;gG(g,b+(0-(c<<1))|0,c);hG(e,f,16);RH(a,f,e,c,16);Gc=d;return}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;cG(g,b+(0-(c<<1))|0,c);dG(e,f,32);QH(a,f,e,c,32);Gc=d;return}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b,32,c);sG(g,b+(0-(c<<1))|0,c);tG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b,16,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+32|0,16);RH(a,f,e,c,16);Gc=d;return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b,32,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+64|0,32);QH(a,f,e,c,32);Gc=d;return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;rG(f,b,32,c);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;jG(f,b,32,c);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;fG(f,b,16,c);wG(e,d,b,16,c);RH(a,f,e,c,16);Gc=d;return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;bG(f,b,32,c);vG(e,d,b,32,c);QH(a,f,e,c,32);Gc=d;return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b,32,c);sG(g,b+(0-(c<<1))+2|0,c);tG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b,16,c);gG(g,b+(0-(c<<1))+1|0,c);hG(e,g+32|0,16);RH(a,f,e,c,16);Gc=d;return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b,32,c);cG(g,b+(0-(c<<1))+2|0,c);dG(e,g+64|0,32);QH(a,f,e,c,32);Gc=d;return}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;sG(e,b+(0-(c<<1))|0,c);tG(a,e+64|0,c);Gc=d;return}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;oG(e,b+(0-(c<<1))|0,c);pG(a,e+64|0,c);Gc=d;return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;kG(e,b+(0-(c<<1))|0,c);lG(a,e+64|0,c);Gc=d;return}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;gG(e,b+(0-(c<<1))|0,c);hG(a,e+32|0,c);Gc=d;return}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;cG(e,b+(0-(c<<1))|0,c);dG(a,e+64|0,c);Gc=d;return}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;sG(g,b+(0-(c<<1))|0,c);tG(f,g+64|0,32);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))|0,c);pG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;kG(g,b+(0-(c<<1))|0,c);lG(f,g+64|0,32);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;gG(g,b+(0-(c<<1))|0,c);hG(f,g+32|0,16);wG(e,d,b,16,c);RH(a,f,e,c,16);Gc=d;return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;cG(g,b+(0-(c<<1))|0,c);dG(f,g+64|0,32);vG(e,d,b,32,c);QH(a,f,e,c,32);Gc=d;return}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;zG(a,d,b,c,c);Gc=d;return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;yG(a,d,b,c,c);Gc=d;return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;xG(a,d,b,c,c);Gc=d;return}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;wG(a,d,b,c,c);Gc=d;return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;vG(a,d,b,c,c);Gc=d;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;sG(g,b+(0-(c<<1))+2|0,c);tG(f,g+64|0,32);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))+2|0,c);pG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;kG(g,b+(0-(c<<1))+2|0,c);lG(f,g+64|0,32);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;gG(g,b+(0-(c<<1))+1|0,c);hG(f,g+32|0,16);wG(e,d,b,16,c);RH(a,f,e,c,16);Gc=d;return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;cG(g,b+(0-(c<<1))+2|0,c);dG(f,g+64|0,32);vG(e,d,b,32,c);QH(a,f,e,c,32);Gc=d;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;sG(f,b+(0-(c<<1))|0,c);tG(e,f+64|0,32);UH(a,f+96|0,e,c,32);Gc=d;return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;oG(f,b+(0-(c<<1))|0,c);pG(e,f+64|0,32);TH(a,f+96|0,e,c,32);Gc=d;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;kG(f,b+(0-(c<<1))|0,c);lG(e,f+64|0,32);SH(a,f+96|0,e,c,32);Gc=d;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;gG(f,b+(0-(c<<1))|0,c);hG(e,f+32|0,16);RH(a,f+48|0,e,c,16);Gc=d;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;cG(f,b+(0-(c<<1))|0,c);dG(e,f+64|0,32);QH(a,f+96|0,e,c,32);Gc=d;return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b+c|0,32,c);sG(g,b+(0-(c<<1))|0,c);tG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b+c|0,16,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+32|0,16);RH(a,f,e,c,16);Gc=d;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b+c|0,32,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+64|0,32);QH(a,f,e,c,32);Gc=d;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;rG(f,b+c|0,32,c);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b+c|0,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;jG(f,b+c|0,32,c);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;fG(f,b+c|0,16,c);wG(e,d,b,16,c);RH(a,f,e,c,16);Gc=d;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;bG(f,b+c|0,32,c);vG(e,d,b,32,c);QH(a,f,e,c,32);Gc=d;return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b+c|0,32,c);sG(g,b+(0-(c<<1))+2|0,c);tG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b+c|0,16,c);gG(g,b+(0-(c<<1))+1|0,c);hG(e,g+32|0,16);RH(a,f,e,c,16);Gc=d;return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b+c|0,32,c);cG(g,b+(0-(c<<1))+2|0,c);dG(e,g+64|0,32);QH(a,f,e,c,32);Gc=d;return}function xv(a,b,c){a=a|0;b=b|0;c=c|0;PH(a,b,c,8);return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,8);return}function zv(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,8);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,8);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,8);return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;AF(e,b,16,c);KH(a,b,e,c,c,16,8);Gc=d;return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;wF(e,b,16,c);JH(a,b,e,c,c,16,8);Gc=d;return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;sF(e,b,16,c);IH(a,b,e,c,c,16,8);Gc=d;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;oF(e,b,8,c);HH(a,b,e,c,c,8,8);Gc=d;return}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;kF(e,b,16,c);GH(a,b,e,c,c,16,8);Gc=d;return}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;AF(a,b,c,c);return}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;wF(a,b,c,c);return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;sF(a,b,c,c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;oF(a,b,c,c);return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;kF(a,b,c,c);return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;AF(e,b,16,c);KH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;wF(e,b,16,c);JH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;sF(e,b,16,c);IH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;oF(e,b,8,c);HH(a,b+1|0,e,c,c,8,8);Gc=d;return}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;kF(e,b,16,c);GH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;BF(g,b+(0-(c<<1))|0,c);CF(e,f,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;xF(g,b+(0-(c<<1))|0,c);yF(e,f,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;tF(g,b+(0-(c<<1))|0,c);uF(e,f,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;pF(g,b+(0-(c<<1))|0,c);qF(e,f,8,8);HH(a,f,e,c,8,8,8);Gc=d;return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;lF(g,b+(0-(c<<1))|0,c);mF(e,f,16,16);GH(a,f,e,c,16,16,8);Gc=d;return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b,16,c);BF(g,b+(0-(c<<1))|0,c);CF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b,8,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+16|0,8,8);HH(a,f,e,c,8,8,8);Gc=d;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b,16,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Gc=d;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;AF(f,b,16,c);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;wF(f,b,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;sF(f,b,16,c);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;oF(f,b,8,c);FF(e,d,b,8,8,c);HH(a,f,e,c,8,8,8);Gc=d;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;kF(f,b,16,c);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Gc=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b,16,c);BF(g,b+(0-(c<<1))+2|0,c);CF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b,8,c);pF(g,b+(0-(c<<1))+1|0,c);qF(e,g+16|0,8,8);HH(a,f,e,c,8,8,8);Gc=d;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b,16,c);lF(g,b+(0-(c<<1))+2|0,c);mF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Gc=d;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;BF(e,b+(0-(c<<1))|0,c);CF(a,e+32|0,c,16);Gc=d;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;xF(e,b+(0-(c<<1))|0,c);yF(a,e+32|0,c,16);Gc=d;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;tF(e,b+(0-(c<<1))|0,c);uF(a,e+32|0,c,16);Gc=d;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;pF(e,b+(0-(c<<1))|0,c);qF(a,e+16|0,c,8);Gc=d;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;lF(e,b+(0-(c<<1))|0,c);mF(a,e+32|0,c,16);Gc=d;return}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;BF(g,b+(0-(c<<1))|0,c);CF(f,g+32|0,16,16);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))|0,c);yF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;tF(g,b+(0-(c<<1))|0,c);uF(f,g+32|0,16,16);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;pF(g,b+(0-(c<<1))|0,c);qF(f,g+16|0,8,8);FF(e,d,b,8,8,c);HH(a,f,e,c,8,8,8);Gc=d;return}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;lF(g,b+(0-(c<<1))|0,c);mF(f,g+32|0,16,16);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Gc=d;return}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;IF(a,d,b,c,16,c);Gc=d;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;HF(a,d,b,c,16,c);Gc=d;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;GF(a,d,b,c,16,c);Gc=d;return}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;FF(a,d,b,c,8,c);Gc=d;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;EF(a,d,b,c,16,c);Gc=d;return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;BF(g,b+(0-(c<<1))+2|0,c);CF(f,g+32|0,16,16);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))+2|0,c);yF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;tF(g,b+(0-(c<<1))+2|0,c);uF(f,g+32|0,16,16);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;pF(g,b+(0-(c<<1))+1|0,c);qF(f,g+16|0,8,8);FF(e,d,b,8,8,c);HH(a,f,e,c,8,8,8);Gc=d;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;lF(g,b+(0-(c<<1))+2|0,c);mF(f,g+32|0,16,16);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Gc=d;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;BF(f,b+(0-(c<<1))|0,c);CF(e,f+32|0,16,16);KH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;xF(f,b+(0-(c<<1))|0,c);yF(e,f+32|0,16,16);JH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;tF(f,b+(0-(c<<1))|0,c);uF(e,f+32|0,16,16);IH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;pF(f,b+(0-(c<<1))|0,c);qF(e,f+16|0,8,8);HH(a,f+24|0,e,c,8,8,8);Gc=d;return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;lF(f,b+(0-(c<<1))|0,c);mF(e,f+32|0,16,16);GH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b+c|0,16,c);BF(g,b+(0-(c<<1))|0,c);CF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b+c|0,8,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+16|0,8,8);HH(a,f,e,c,8,8,8);Gc=d;return}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b+c|0,16,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Gc=d;return}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;AF(f,b+c|0,16,c);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;wF(f,b+c|0,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;sF(f,b+c|0,16,c);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;oF(f,b+c|0,8,c);FF(e,d,b,8,8,c);HH(a,f,e,c,8,8,8);Gc=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;kF(f,b+c|0,16,c);EF(e,d,b,16,16,c);GH(a,f,e,c,16,16,8);Gc=d;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b+c|0,16,c);BF(g,b+(0-(c<<1))+2|0,c);CF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b+c|0,8,c);pF(g,b+(0-(c<<1))+1|0,c);qF(e,g+16|0,8,8);HH(a,f,e,c,8,8,8);Gc=d;return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b+c|0,16,c);lF(g,b+(0-(c<<1))+2|0,c);mF(e,g+32|0,16,16);GH(a,f,e,c,16,16,8);Gc=d;return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;FH(a,b,c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;EH(a,b,c);return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;DH(a,b,c);return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;BH(a,b,c);return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;JE(e,b,8,c);AH(a,b,e,c,c);Gc=d;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;FE(e,b,8,c);zH(a,b,e,c,c);Gc=d;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;BE(e,b,8,c);yH(a,b,e,c,c);Gc=d;return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;wE(e,b,4,c);xH(a,b,e,c,c);Gc=d;return}function ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;rE(e,b,8,c);wH(a,b,e,c,c);Gc=d;return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;JE(a,b,c,c);return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;FE(a,b,c,c);return}function hx(a,b,c){a=a|0;b=b|0;c=c|0;BE(a,b,c,c);return}function ix(a,b,c){a=a|0;b=b|0;c=c|0;wE(a,b,c,c);return}function jx(a,b,c){a=a|0;b=b|0;c=c|0;rE(a,b,c,c);return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;JE(e,b,8,c);AH(a,b+2|0,e,c,c);Gc=d;return}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;FE(e,b,8,c);zH(a,b+2|0,e,c,c);Gc=d;return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;BE(e,b,8,c);yH(a,b+2|0,e,c,c);Gc=d;return}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;wE(e,b,4,c);xH(a,b+1|0,e,c,c);Gc=d;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;rE(e,b,8,c);wH(a,b+2|0,e,c,c);Gc=d;return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;KE(g,b+(0-(c<<1))|0,c);LE(e,f,8);AH(a,f,e,c,8);Gc=d;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;GE(g,b+(0-(c<<1))|0,c);HE(e,f,8);zH(a,f,e,c,8);Gc=d;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;CE(g,b+(0-(c<<1))|0,c);DE(e,f,8);yH(a,f,e,c,8);Gc=d;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;xE(g,b+(0-(c<<1))|0,c);yE(e,f,4);xH(a,f,e,c,4);Gc=d;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;sE(g,b+(0-(c<<1))|0,c);tE(e,f,8);wH(a,f,e,c,8);Gc=d;return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b,8,c);KE(g,b+(0-(c<<1))|0,c);LE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b,4,c);xE(g,b+(0-(c<<1))|0,c);yE(e,g+8|0,4);xH(a,f,e,c,4);Gc=d;return}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b,8,c);sE(g,b+(0-(c<<1))|0,c);tE(e,g+16|0,8);wH(a,f,e,c,8);Gc=d;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;JE(f,b,8,c);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;FE(f,b,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;BE(f,b,8,c);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;wE(f,b,4,c);OE(e,d,b,4,c);xH(a,f,e,c,4);Gc=d;return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;rE(f,b,8,c);NE(e,d,b,8,c);wH(a,f,e,c,8);Gc=d;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b,8,c);KE(g,b+(0-(c<<1))+2|0,c);LE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b,4,c);xE(g,b+(0-(c<<1))+1|0,c);yE(e,g+8|0,4);xH(a,f,e,c,4);Gc=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b,8,c);sE(g,b+(0-(c<<1))+2|0,c);tE(e,g+16|0,8);wH(a,f,e,c,8);Gc=d;return}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;KE(e,b+(0-(c<<1))|0,c);LE(a,e+16|0,c);Gc=d;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;GE(e,b+(0-(c<<1))|0,c);HE(a,e+16|0,c);Gc=d;return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;CE(e,b+(0-(c<<1))|0,c);DE(a,e+16|0,c);Gc=d;return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;xE(e,b+(0-(c<<1))|0,c);yE(a,e+8|0,c);Gc=d;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;sE(e,b+(0-(c<<1))|0,c);tE(a,e+16|0,c);Gc=d;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;KE(g,b+(0-(c<<1))|0,c);LE(f,g+16|0,8);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))|0,c);HE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;CE(g,b+(0-(c<<1))|0,c);DE(f,g+16|0,8);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;xE(g,b+(0-(c<<1))|0,c);yE(f,g+8|0,4);OE(e,d,b,4,c);xH(a,f,e,c,4);Gc=d;return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;sE(g,b+(0-(c<<1))|0,c);tE(f,g+16|0,8);NE(e,d,b,8,c);wH(a,f,e,c,8);Gc=d;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;RE(a,d,b,c,c);Gc=d;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;QE(a,d,b,c,c);Gc=d;return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;PE(a,d,b,c,c);Gc=d;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;OE(a,d,b,c,c);Gc=d;return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;NE(a,d,b,c,c);Gc=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;KE(g,b+(0-(c<<1))+2|0,c);LE(f,g+16|0,8);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))+2|0,c);HE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;CE(g,b+(0-(c<<1))+2|0,c);DE(f,g+16|0,8);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;xE(g,b+(0-(c<<1))+1|0,c);yE(f,g+8|0,4);OE(e,d,b,4,c);xH(a,f,e,c,4);Gc=d;return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;sE(g,b+(0-(c<<1))+2|0,c);tE(f,g+16|0,8);NE(e,d,b,8,c);wH(a,f,e,c,8);Gc=d;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;KE(f,b+(0-(c<<1))|0,c);LE(e,f+16|0,8);AH(a,f+24|0,e,c,8);Gc=d;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;GE(f,b+(0-(c<<1))|0,c);HE(e,f+16|0,8);zH(a,f+24|0,e,c,8);Gc=d;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;CE(f,b+(0-(c<<1))|0,c);DE(e,f+16|0,8);yH(a,f+24|0,e,c,8);Gc=d;return}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;xE(f,b+(0-(c<<1))|0,c);yE(e,f+8|0,4);xH(a,f+12|0,e,c,4);Gc=d;return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;sE(f,b+(0-(c<<1))|0,c);tE(e,f+16|0,8);wH(a,f+24|0,e,c,8);Gc=d;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b+c|0,8,c);KE(g,b+(0-(c<<1))|0,c);LE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b+c|0,4,c);xE(g,b+(0-(c<<1))|0,c);yE(e,g+8|0,4);xH(a,f,e,c,4);Gc=d;return}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b+c|0,8,c);sE(g,b+(0-(c<<1))|0,c);tE(e,g+16|0,8);wH(a,f,e,c,8);Gc=d;return}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;JE(f,b+c|0,8,c);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;FE(f,b+c|0,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;BE(f,b+c|0,8,c);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;wE(f,b+c|0,4,c);OE(e,d,b,4,c);xH(a,f,e,c,4);Gc=d;return}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;rE(f,b+c|0,8,c);NE(e,d,b,8,c);wH(a,f,e,c,8);Gc=d;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b+c|0,8,c);KE(g,b+(0-(c<<1))+2|0,c);LE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b+c|0,4,c);xE(g,b+(0-(c<<1))+1|0,c);yE(e,g+8|0,4);xH(a,f,e,c,4);Gc=d;return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b+c|0,8,c);sE(g,b+(0-(c<<1))+2|0,c);tE(e,g+16|0,8);wH(a,f,e,c,8);Gc=d;return}function vy(a,b,c){a=a|0;b=b|0;c=c|0;vH(a,b,c);return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;uH(a,b,c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;tH(a,b,c);return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,b,c);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;rH(a,b,c);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;iH(e,b,4,c);lH(a,b,e,c,c);Gc=d;return}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;eH(e,b,4,c);hH(a,b,e,c,c);Gc=d;return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;aH(e,b,4,c);dH(a,b,e,c,c);Gc=d;return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;YG(e,b,2,c);$G(a,b,e,c,c);Gc=d;return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;UG(e,b,4,c);XG(a,b,e,c,c);Gc=d;return}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;iH(a,b,c,c);return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;eH(a,b,c,c);return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;aH(a,b,c,c);return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;YG(a,b,c,c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;UG(a,b,c,c);return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;iH(e,b,4,c);lH(a,b+2|0,e,c,c);Gc=d;return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;eH(e,b,4,c);hH(a,b+2|0,e,c,c);Gc=d;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;aH(e,b,4,c);dH(a,b+2|0,e,c,c);Gc=d;return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;YG(e,b,2,c);$G(a,b+1|0,e,c,c);Gc=d;return}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;UG(e,b,4,c);XG(a,b+2|0,e,c,c);Gc=d;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;jH(g,b+(0-(c<<1))|0,c);kH(e,f,4);lH(a,f,e,c,4);Gc=d;return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;fH(g,b+(0-(c<<1))|0,c);gH(e,f,4);hH(a,f,e,c,4);Gc=d;return}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;bH(g,b+(0-(c<<1))|0,c);cH(e,f,4);dH(a,f,e,c,4);Gc=d;return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+4|0;e=d;f=g+4|0;ZG(g,b+(0-(c<<1))|0,c);_G(e,f,2);$G(a,f,e,c,2);Gc=d;return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;VG(g,b+(0-(c<<1))|0,c);WG(e,f,4);XG(a,f,e,c,4);Gc=d;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;iH(f,b,4,c);jH(g,b+(0-(c<<1))|0,c);kH(e,g+8|0,4);lH(a,f,e,c,4);Gc=d;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b,4,c);fH(g,b+(0-(c<<1))|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Gc=d;return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b,4,c);bH(g,b+(0-(c<<1))|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Gc=d;return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;YG(f,b,2,c);ZG(g,b+(0-(c<<1))|0,c);_G(e,g+4|0,2);$G(a,f,e,c,2);Gc=d;return}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;UG(f,b,4,c);VG(g,b+(0-(c<<1))|0,c);WG(e,g+8|0,4);XG(a,f,e,c,4);Gc=d;return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;iH(f,b,4,c);qH(e,d,b,4,c);lH(a,f,e,c,4);Gc=d;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;eH(f,b,4,c);pH(e,d,b,4,c);hH(a,f,e,c,4);Gc=d;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;aH(f,b,4,c);oH(e,d,b,4,c);dH(a,f,e,c,4);Gc=d;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;YG(f,b,2,c);nH(e,d,b,2,c);$G(a,f,e,c,2);Gc=d;return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;UG(f,b,4,c);mH(e,d,b,4,c);XG(a,f,e,c,4);Gc=d;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;iH(f,b,4,c);jH(g,b+(0-(c<<1))+2|0,c);kH(e,g+8|0,4);lH(a,f,e,c,4);Gc=d;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b,4,c);fH(g,b+(0-(c<<1))+2|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Gc=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b,4,c);bH(g,b+(0-(c<<1))+2|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Gc=d;return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;YG(f,b,2,c);ZG(g,b+(0-(c<<1))+1|0,c);_G(e,g+4|0,2);$G(a,f,e,c,2);Gc=d;return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;UG(f,b,4,c);VG(g,b+(0-(c<<1))+2|0,c);WG(e,g+8|0,4);XG(a,f,e,c,4);Gc=d;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;jH(e,b+(0-(c<<1))|0,c);kH(a,e+8|0,c);Gc=d;return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;fH(e,b+(0-(c<<1))|0,c);gH(a,e+8|0,c);Gc=d;return}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;bH(e,b+(0-(c<<1))|0,c);cH(a,e+8|0,c);Gc=d;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;ZG(e,b+(0-(c<<1))|0,c);_G(a,e+4|0,c);Gc=d;return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;VG(e,b+(0-(c<<1))|0,c);WG(a,e+8|0,c);Gc=d;return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;jH(g,b+(0-(c<<1))|0,c);kH(f,g+8|0,4);qH(e,d,b,4,c);lH(a,f,e,c,4);Gc=d;return}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;fH(g,b+(0-(c<<1))|0,c);gH(f,g+8|0,4);pH(e,d,b,4,c);hH(a,f,e,c,4);Gc=d;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;bH(g,b+(0-(c<<1))|0,c);cH(f,g+8|0,4);oH(e,d,b,4,c);dH(a,f,e,c,4);Gc=d;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;ZG(g,b+(0-(c<<1))|0,c);_G(f,g+4|0,2);nH(e,d,b,2,c);$G(a,f,e,c,2);Gc=d;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;VG(g,b+(0-(c<<1))|0,c);WG(f,g+8|0,4);mH(e,d,b,4,c);XG(a,f,e,c,4);Gc=d;return}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;qH(a,d,b,c,c);Gc=d;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;pH(a,d,b,c,c);Gc=d;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;oH(a,d,b,c,c);Gc=d;return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+32|0;nH(a,d,b,c,c);Gc=d;return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;mH(a,d,b,c,c);Gc=d;return}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;jH(g,b+(0-(c<<1))+2|0,c);kH(f,g+8|0,4);qH(e,d,b,4,c);lH(a,f,e,c,4);Gc=d;return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;fH(g,b+(0-(c<<1))+2|0,c);gH(f,g+8|0,4);pH(e,d,b,4,c);hH(a,f,e,c,4);Gc=d;return}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;bH(g,b+(0-(c<<1))+2|0,c);cH(f,g+8|0,4);oH(e,d,b,4,c);dH(a,f,e,c,4);Gc=d;return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;ZG(g,b+(0-(c<<1))+1|0,c);_G(f,g+4|0,2);nH(e,d,b,2,c);$G(a,f,e,c,2);Gc=d;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;VG(g,b+(0-(c<<1))+2|0,c);WG(f,g+8|0,4);mH(e,d,b,4,c);XG(a,f,e,c,4);Gc=d;return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;jH(f,b+(0-(c<<1))|0,c);kH(e,f+8|0,4);lH(a,f+12|0,e,c,4);Gc=d;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;fH(f,b+(0-(c<<1))|0,c);gH(e,f+8|0,4);hH(a,f+12|0,e,c,4);Gc=d;return}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;bH(f,b+(0-(c<<1))|0,c);cH(e,f+8|0,4);dH(a,f+12|0,e,c,4);Gc=d;return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+32|0;f=d+4|0;e=d;ZG(f,b+(0-(c<<1))|0,c);_G(e,f+4|0,2);$G(a,f+6|0,e,c,2);Gc=d;return}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;VG(f,b+(0-(c<<1))|0,c);WG(e,f+8|0,4);XG(a,f+12|0,e,c,4);Gc=d;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;iH(f,b+c|0,4,c);jH(g,b+(0-(c<<1))|0,c);kH(e,g+8|0,4);lH(a,f,e,c,4);Gc=d;return}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b+c|0,4,c);fH(g,b+(0-(c<<1))|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Gc=d;return}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b+c|0,4,c);bH(g,b+(0-(c<<1))|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Gc=d;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;YG(f,b+c|0,2,c);ZG(g,b+(0-(c<<1))|0,c);_G(e,g+4|0,2);$G(a,f,e,c,2);Gc=d;return}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;UG(f,b+c|0,4,c);VG(g,b+(0-(c<<1))|0,c);WG(e,g+8|0,4);XG(a,f,e,c,4);Gc=d;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;iH(f,b+c|0,4,c);qH(e,d,b,4,c);lH(a,f,e,c,4);Gc=d;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;eH(f,b+c|0,4,c);pH(e,d,b,4,c);hH(a,f,e,c,4);Gc=d;return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;aH(f,b+c|0,4,c);oH(e,d,b,4,c);dH(a,f,e,c,4);Gc=d;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;YG(f,b+c|0,2,c);nH(e,d,b,2,c);$G(a,f,e,c,2);Gc=d;return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;UG(f,b+c|0,4,c);mH(e,d,b,4,c);XG(a,f,e,c,4);Gc=d;return}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;iH(f,b+c|0,4,c);jH(g,b+(0-(c<<1))+2|0,c);kH(e,g+8|0,4);lH(a,f,e,c,4);Gc=d;return}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;eH(f,b+c|0,4,c);fH(g,b+(0-(c<<1))+2|0,c);gH(e,g+8|0,4);hH(a,f,e,c,4);Gc=d;return}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;aH(f,b+c|0,4,c);bH(g,b+(0-(c<<1))+2|0,c);cH(e,g+8|0,4);dH(a,f,e,c,4);Gc=d;return}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;YG(f,b+c|0,2,c);ZG(g,b+(0-(c<<1))+1|0,c);_G(e,g+4|0,2);$G(a,f,e,c,2);Gc=d;return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;UG(f,b+c|0,4,c);VG(g,b+(0-(c<<1))+2|0,c);WG(e,g+8|0,4);XG(a,f,e,c,4);Gc=d;return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;TG(a,b,c);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;SG(a,b,c);return}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;RG(a,b,c);return}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;QG(a,b,c);return}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;PG(a,b,c);return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;rG(e,b,32,c);uG(a,b,e,c,c);Gc=d;return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;nG(e,b,32,c);qG(a,b,e,c,c);Gc=d;return}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;jG(e,b,32,c);mG(a,b,e,c,c);Gc=d;return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;fG(e,b,16,c);iG(a,b,e,c,c);Gc=d;return}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;bG(e,b,32,c);eG(a,b,e,c,c);Gc=d;return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,c,c);return}function eA(a,b,c){a=a|0;b=b|0;c=c|0;NG(a,b,c,c);return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,c,c);return}function gA(a,b,c){a=a|0;b=b|0;c=c|0;LG(a,b,c,c);return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;KG(a,b,c,c);return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;rG(e,b,32,c);uG(a,b+2|0,e,c,c);Gc=d;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;nG(e,b,32,c);qG(a,b+2|0,e,c,c);Gc=d;return}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;jG(e,b,32,c);mG(a,b+2|0,e,c,c);Gc=d;return}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;fG(e,b,16,c);iG(a,b+1|0,e,c,c);Gc=d;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;bG(e,b,32,c);eG(a,b+2|0,e,c,c);Gc=d;return}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;sG(g,b+(0-(c<<1))|0,c);tG(e,f,32);uG(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;oG(g,b+(0-(c<<1))|0,c);pG(e,f,32);qG(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;kG(g,b+(0-(c<<1))|0,c);lG(e,f,32);mG(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;gG(g,b+(0-(c<<1))|0,c);hG(e,f,16);iG(a,f,e,c,16);Gc=d;return}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;cG(g,b+(0-(c<<1))|0,c);dG(e,f,32);eG(a,f,e,c,32);Gc=d;return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b,32,c);sG(g,b+(0-(c<<1))|0,c);tG(e,g+64|0,32);uG(a,f,e,c,32);Gc=d;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=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Gc=d;return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Gc=d;return}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b,16,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+32|0,16);iG(a,f,e,c,16);Gc=d;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b,32,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+64|0,32);eG(a,f,e,c,32);Gc=d;return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;rG(f,b,32,c);zG(e,d,b,32,c);uG(a,f,e,c,32);Gc=d;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b,32,c);yG(e,d,b,32,c);qG(a,f,e,c,32);Gc=d;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;jG(f,b,32,c);xG(e,d,b,32,c);mG(a,f,e,c,32);Gc=d;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;fG(f,b,16,c);wG(e,d,b,16,c);iG(a,f,e,c,16);Gc=d;return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;bG(f,b,32,c);vG(e,d,b,32,c);eG(a,f,e,c,32);Gc=d;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b,32,c);sG(g,b+(0-(c<<1))+2|0,c);tG(e,g+64|0,32);uG(a,f,e,c,32);Gc=d;return}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Gc=d;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Gc=d;return}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b,16,c);gG(g,b+(0-(c<<1))+1|0,c);hG(e,g+32|0,16);iG(a,f,e,c,16);Gc=d;return}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b,32,c);cG(g,b+(0-(c<<1))+2|0,c);dG(e,g+64|0,32);eG(a,f,e,c,32);Gc=d;return}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;sG(e,b+(0-(c<<1))|0,c);JG(a,e+64|0,c);Gc=d;return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;oG(e,b+(0-(c<<1))|0,c);IG(a,e+64|0,c);Gc=d;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;kG(e,b+(0-(c<<1))|0,c);HG(a,e+64|0,c);Gc=d;return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;gG(e,b+(0-(c<<1))|0,c);GG(a,e+32|0,c);Gc=d;return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;cG(e,b+(0-(c<<1))|0,c);FG(a,e+64|0,c);Gc=d;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;sG(g,b+(0-(c<<1))|0,c);tG(f,g+64|0,32);zG(e,d,b,32,c);uG(a,f,e,c,32);Gc=d;return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))|0,c);pG(f,g+64|0,32);yG(e,d,b,32,c);qG(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;kG(g,b+(0-(c<<1))|0,c);lG(f,g+64|0,32);xG(e,d,b,32,c);mG(a,f,e,c,32);Gc=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;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;gG(g,b+(0-(c<<1))|0,c);hG(f,g+32|0,16);wG(e,d,b,16,c);iG(a,f,e,c,16);Gc=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;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;cG(g,b+(0-(c<<1))|0,c);dG(f,g+64|0,32);vG(e,d,b,32,c);eG(a,f,e,c,32);Gc=d;return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;EG(a,d,b,c,c);Gc=d;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;DG(a,d,b,c,c);Gc=d;return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;CG(a,d,b,c,c);Gc=d;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;BG(a,d,b,c,c);Gc=d;return}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;AG(a,d,b,c,c);Gc=d;return}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;sG(g,b+(0-(c<<1))+2|0,c);tG(f,g+64|0,32);zG(e,d,b,32,c);uG(a,f,e,c,32);Gc=d;return}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;oG(g,b+(0-(c<<1))+2|0,c);pG(f,g+64|0,32);yG(e,d,b,32,c);qG(a,f,e,c,32);Gc=d;return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;kG(g,b+(0-(c<<1))+2|0,c);lG(f,g+64|0,32);xG(e,d,b,32,c);mG(a,f,e,c,32);Gc=d;return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;gG(g,b+(0-(c<<1))+1|0,c);hG(f,g+32|0,16);wG(e,d,b,16,c);iG(a,f,e,c,16);Gc=d;return}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;cG(g,b+(0-(c<<1))+2|0,c);dG(f,g+64|0,32);vG(e,d,b,32,c);eG(a,f,e,c,32);Gc=d;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;sG(f,b+(0-(c<<1))|0,c);tG(e,f+64|0,32);uG(a,f+96|0,e,c,32);Gc=d;return}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;oG(f,b+(0-(c<<1))|0,c);pG(e,f+64|0,32);qG(a,f+96|0,e,c,32);Gc=d;return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;kG(f,b+(0-(c<<1))|0,c);lG(e,f+64|0,32);mG(a,f+96|0,e,c,32);Gc=d;return}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;gG(f,b+(0-(c<<1))|0,c);hG(e,f+32|0,16);iG(a,f+48|0,e,c,16);Gc=d;return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;cG(f,b+(0-(c<<1))|0,c);dG(e,f+64|0,32);eG(a,f+96|0,e,c,32);Gc=d;return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b+c|0,32,c);sG(g,b+(0-(c<<1))|0,c);tG(e,g+64|0,32);uG(a,f,e,c,32);Gc=d;return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Gc=d;return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Gc=d;return}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b+c|0,16,c);gG(g,b+(0-(c<<1))|0,c);hG(e,g+32|0,16);iG(a,f,e,c,16);Gc=d;return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b+c|0,32,c);cG(g,b+(0-(c<<1))|0,c);dG(e,g+64|0,32);eG(a,f,e,c,32);Gc=d;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;rG(f,b+c|0,32,c);zG(e,d,b,32,c);uG(a,f,e,c,32);Gc=d;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;nG(f,b+c|0,32,c);yG(e,d,b,32,c);qG(a,f,e,c,32);Gc=d;return}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;jG(f,b+c|0,32,c);xG(e,d,b,32,c);mG(a,f,e,c,32);Gc=d;return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;fG(f,b+c|0,16,c);wG(e,d,b,16,c);iG(a,f,e,c,16);Gc=d;return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;bG(f,b+c|0,32,c);vG(e,d,b,32,c);eG(a,f,e,c,32);Gc=d;return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;rG(f,b+c|0,32,c);sG(g,b+(0-(c<<1))+2|0,c);tG(e,g+64|0,32);uG(a,f,e,c,32);Gc=d;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;nG(f,b+c|0,32,c);oG(g,b+(0-(c<<1))+2|0,c);pG(e,g+64|0,32);qG(a,f,e,c,32);Gc=d;return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;jG(f,b+c|0,32,c);kG(g,b+(0-(c<<1))+2|0,c);lG(e,g+64|0,32);mG(a,f,e,c,32);Gc=d;return}function rB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;fG(f,b+c|0,16,c);gG(g,b+(0-(c<<1))+1|0,c);hG(e,g+32|0,16);iG(a,f,e,c,16);Gc=d;return}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;bG(f,b+c|0,32,c);cG(g,b+(0-(c<<1))+2|0,c);dG(e,g+64|0,32);eG(a,f,e,c,32);Gc=d;return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c,8);return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,8);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,8);return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,8);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,8);return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;AF(e,b,16,c);DF(a,b,e,c,c,16,8);Gc=d;return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;wF(e,b,16,c);zF(a,b,e,c,c,16,8);Gc=d;return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;sF(e,b,16,c);vF(a,b,e,c,c,16,8);Gc=d;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;oF(e,b,8,c);rF(a,b,e,c,c,8,8);Gc=d;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;kF(e,b,16,c);nF(a,b,e,c,c,16,8);Gc=d;return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,c);return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;WF(a,b,c,c);return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,c);return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;UF(a,b,c,c);return}function HB(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,c);return}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;AF(e,b,16,c);DF(a,b+2|0,e,c,c,16,8);Gc=d;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;wF(e,b,16,c);zF(a,b+2|0,e,c,c,16,8);Gc=d;return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;sF(e,b,16,c);vF(a,b+2|0,e,c,c,16,8);Gc=d;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;oF(e,b,8,c);rF(a,b+1|0,e,c,c,8,8);Gc=d;return}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;kF(e,b,16,c);nF(a,b+2|0,e,c,c,16,8);Gc=d;return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;BF(g,b+(0-(c<<1))|0,c);CF(e,f,16,16);DF(a,f,e,c,16,16,8);Gc=d;return}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;xF(g,b+(0-(c<<1))|0,c);yF(e,f,16,16);zF(a,f,e,c,16,16,8);Gc=d;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;tF(g,b+(0-(c<<1))|0,c);uF(e,f,16,16);vF(a,f,e,c,16,16,8);Gc=d;return}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;pF(g,b+(0-(c<<1))|0,c);qF(e,f,8,8);rF(a,f,e,c,8,8,8);Gc=d;return}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;lF(g,b+(0-(c<<1))|0,c);mF(e,f,16,16);nF(a,f,e,c,16,16,8);Gc=d;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b,16,c);BF(g,b+(0-(c<<1))|0,c);CF(e,g+32|0,16,16);DF(a,f,e,c,16,16,8);Gc=d;return}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Gc=d;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Gc=d;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b,8,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+16|0,8,8);rF(a,f,e,c,8,8,8);Gc=d;return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b,16,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+32|0,16,16);nF(a,f,e,c,16,16,8);Gc=d;return}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;AF(f,b,16,c);IF(e,d,b,16,16,c);DF(a,f,e,c,16,16,8);Gc=d;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;wF(f,b,16,c);HF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Gc=d;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;sF(f,b,16,c);GF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Gc=d;return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;oF(f,b,8,c);FF(e,d,b,8,8,c);rF(a,f,e,c,8,8,8);Gc=d;return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;kF(f,b,16,c);EF(e,d,b,16,16,c);nF(a,f,e,c,16,16,8);Gc=d;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b,16,c);BF(g,b+(0-(c<<1))+2|0,c);CF(e,g+32|0,16,16);DF(a,f,e,c,16,16,8);Gc=d;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Gc=d;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Gc=d;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b,8,c);pF(g,b+(0-(c<<1))+1|0,c);qF(e,g+16|0,8,8);rF(a,f,e,c,8,8,8);Gc=d;return}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b,16,c);lF(g,b+(0-(c<<1))+2|0,c);mF(e,g+32|0,16,16);nF(a,f,e,c,16,16,8);Gc=d;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;BF(e,b+(0-(c<<1))|0,c);SF(a,e+32|0,c,16);Gc=d;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;xF(e,b+(0-(c<<1))|0,c);RF(a,e+32|0,c,16);Gc=d;return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;tF(e,b+(0-(c<<1))|0,c);QF(a,e+32|0,c,16);Gc=d;return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;pF(e,b+(0-(c<<1))|0,c);PF(a,e+16|0,c,8);Gc=d;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;lF(e,b+(0-(c<<1))|0,c);OF(a,e+32|0,c,16);Gc=d;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;BF(g,b+(0-(c<<1))|0,c);CF(f,g+32|0,16,16);IF(e,d,b,16,16,c);DF(a,f,e,c,16,16,8);Gc=d;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))|0,c);yF(f,g+32|0,16,16);HF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Gc=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;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;tF(g,b+(0-(c<<1))|0,c);uF(f,g+32|0,16,16);GF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Gc=d;return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;pF(g,b+(0-(c<<1))|0,c);qF(f,g+16|0,8,8);FF(e,d,b,8,8,c);rF(a,f,e,c,8,8,8);Gc=d;return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;lF(g,b+(0-(c<<1))|0,c);mF(f,g+32|0,16,16);EF(e,d,b,16,16,c);nF(a,f,e,c,16,16,8);Gc=d;return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;NF(a,d,b,c,16,c);Gc=d;return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;MF(a,d,b,c,16,c);Gc=d;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;LF(a,d,b,c,16,c);Gc=d;return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;KF(a,d,b,c,8,c);Gc=d;return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;JF(a,d,b,c,16,c);Gc=d;return}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;BF(g,b+(0-(c<<1))+2|0,c);CF(f,g+32|0,16,16);IF(e,d,b,16,16,c);DF(a,f,e,c,16,16,8);Gc=d;return}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;xF(g,b+(0-(c<<1))+2|0,c);yF(f,g+32|0,16,16);HF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Gc=d;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;tF(g,b+(0-(c<<1))+2|0,c);uF(f,g+32|0,16,16);GF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Gc=d;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;pF(g,b+(0-(c<<1))+1|0,c);qF(f,g+16|0,8,8);FF(e,d,b,8,8,c);rF(a,f,e,c,8,8,8);Gc=d;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;lF(g,b+(0-(c<<1))+2|0,c);mF(f,g+32|0,16,16);EF(e,d,b,16,16,c);nF(a,f,e,c,16,16,8);Gc=d;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;BF(f,b+(0-(c<<1))|0,c);CF(e,f+32|0,16,16);DF(a,f+48|0,e,c,16,16,8);Gc=d;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;xF(f,b+(0-(c<<1))|0,c);yF(e,f+32|0,16,16);zF(a,f+48|0,e,c,16,16,8);Gc=d;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;tF(f,b+(0-(c<<1))|0,c);uF(e,f+32|0,16,16);vF(a,f+48|0,e,c,16,16,8);Gc=d;return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;pF(f,b+(0-(c<<1))|0,c);qF(e,f+16|0,8,8);rF(a,f+24|0,e,c,8,8,8);Gc=d;return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;lF(f,b+(0-(c<<1))|0,c);mF(e,f+32|0,16,16);nF(a,f+48|0,e,c,16,16,8);Gc=d;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b+c|0,16,c);BF(g,b+(0-(c<<1))|0,c);CF(e,g+32|0,16,16);DF(a,f,e,c,16,16,8);Gc=d;return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Gc=d;return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Gc=d;return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b+c|0,8,c);pF(g,b+(0-(c<<1))|0,c);qF(e,g+16|0,8,8);rF(a,f,e,c,8,8,8);Gc=d;return}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b+c|0,16,c);lF(g,b+(0-(c<<1))|0,c);mF(e,g+32|0,16,16);nF(a,f,e,c,16,16,8);Gc=d;return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;AF(f,b+c|0,16,c);IF(e,d,b,16,16,c);DF(a,f,e,c,16,16,8);Gc=d;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;wF(f,b+c|0,16,c);HF(e,d,b,16,16,c);zF(a,f,e,c,16,16,8);Gc=d;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;sF(f,b+c|0,16,c);GF(e,d,b,16,16,c);vF(a,f,e,c,16,16,8);Gc=d;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;oF(f,b+c|0,8,c);FF(e,d,b,8,8,c);rF(a,f,e,c,8,8,8);Gc=d;return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;kF(f,b+c|0,16,c);EF(e,d,b,16,16,c);nF(a,f,e,c,16,16,8);Gc=d;return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;AF(f,b+c|0,16,c);BF(g,b+(0-(c<<1))+2|0,c);CF(e,g+32|0,16,16);DF(a,f,e,c,16,16,8);Gc=d;return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;wF(f,b+c|0,16,c);xF(g,b+(0-(c<<1))+2|0,c);yF(e,g+32|0,16,16);zF(a,f,e,c,16,16,8);Gc=d;return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;sF(f,b+c|0,16,c);tF(g,b+(0-(c<<1))+2|0,c);uF(e,g+32|0,16,16);vF(a,f,e,c,16,16,8);Gc=d;return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;oF(f,b+c|0,8,c);pF(g,b+(0-(c<<1))+1|0,c);qF(e,g+16|0,8,8);rF(a,f,e,c,8,8,8);Gc=d;return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;kF(f,b+c|0,16,c);lF(g,b+(0-(c<<1))+2|0,c);mF(e,g+32|0,16,16);nF(a,f,e,c,16,16,8);Gc=d;return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;jF(a,b,c);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;iF(a,b,c);return}function VC(a,b,c){a=a|0;b=b|0;c=c|0;hF(a,b,c);return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c);return}function XC(a,b,c){a=a|0;b=b|0;c=c|0;fF(a,b,c);return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;JE(e,b,8,c);ME(a,b,e,c,c);Gc=d;return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;FE(e,b,8,c);IE(a,b,e,c,c);Gc=d;return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;BE(e,b,8,c);EE(a,b,e,c,c);Gc=d;return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;wE(e,b,4,c);zE(a,b,e,c,c);Gc=d;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;rE(e,b,8,c);uE(a,b,e,c,c);Gc=d;return}function bD(a,b,c){a=a|0;b=b|0;c=c|0;eF(a,b,c,c);return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;dF(a,b,c,c);return}function dD(a,b,c){a=a|0;b=b|0;c=c|0;cF(a,b,c,c);return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c,c);return}function fD(a,b,c){a=a|0;b=b|0;c=c|0;aF(a,b,c,c);return}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;JE(e,b,8,c);ME(a,b+2|0,e,c,c);Gc=d;return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;FE(e,b,8,c);IE(a,b+2|0,e,c,c);Gc=d;return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;BE(e,b,8,c);EE(a,b+2|0,e,c,c);Gc=d;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;wE(e,b,4,c);zE(a,b+1|0,e,c,c);Gc=d;return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;rE(e,b,8,c);uE(a,b+2|0,e,c,c);Gc=d;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;KE(g,b+(0-(c<<1))|0,c);LE(e,f,8);ME(a,f,e,c,8);Gc=d;return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;GE(g,b+(0-(c<<1))|0,c);HE(e,f,8);IE(a,f,e,c,8);Gc=d;return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;CE(g,b+(0-(c<<1))|0,c);DE(e,f,8);EE(a,f,e,c,8);Gc=d;return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;xE(g,b+(0-(c<<1))|0,c);yE(e,f,4);zE(a,f,e,c,4);Gc=d;return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;sE(g,b+(0-(c<<1))|0,c);tE(e,f,8);uE(a,f,e,c,8);Gc=d;return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b,8,c);KE(g,b+(0-(c<<1))|0,c);LE(e,g+16|0,8);ME(a,f,e,c,8);Gc=d;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Gc=d;return}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Gc=d;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b,4,c);xE(g,b+(0-(c<<1))|0,c);yE(e,g+8|0,4);zE(a,f,e,c,4);Gc=d;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b,8,c);sE(g,b+(0-(c<<1))|0,c);tE(e,g+16|0,8);uE(a,f,e,c,8);Gc=d;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;JE(f,b,8,c);RE(e,d,b,8,c);ME(a,f,e,c,8);Gc=d;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;FE(f,b,8,c);QE(e,d,b,8,c);IE(a,f,e,c,8);Gc=d;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;BE(f,b,8,c);PE(e,d,b,8,c);EE(a,f,e,c,8);Gc=d;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;wE(f,b,4,c);OE(e,d,b,4,c);zE(a,f,e,c,4);Gc=d;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;rE(f,b,8,c);NE(e,d,b,8,c);uE(a,f,e,c,8);Gc=d;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b,8,c);KE(g,b+(0-(c<<1))+2|0,c);LE(e,g+16|0,8);ME(a,f,e,c,8);Gc=d;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Gc=d;return}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Gc=d;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b,4,c);xE(g,b+(0-(c<<1))+1|0,c);yE(e,g+8|0,4);zE(a,f,e,c,4);Gc=d;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b,8,c);sE(g,b+(0-(c<<1))+2|0,c);tE(e,g+16|0,8);uE(a,f,e,c,8);Gc=d;return}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;KE(e,b+(0-(c<<1))|0,c);$E(a,e+16|0,c);Gc=d;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;GE(e,b+(0-(c<<1))|0,c);_E(a,e+16|0,c);Gc=d;return}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;CE(e,b+(0-(c<<1))|0,c);ZE(a,e+16|0,c);Gc=d;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;xE(e,b+(0-(c<<1))|0,c);YE(a,e+8|0,c);Gc=d;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;sE(e,b+(0-(c<<1))|0,c);XE(a,e+16|0,c);Gc=d;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;KE(g,b+(0-(c<<1))|0,c);LE(f,g+16|0,8);RE(e,d,b,8,c);ME(a,f,e,c,8);Gc=d;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))|0,c);HE(f,g+16|0,8);QE(e,d,b,8,c);IE(a,f,e,c,8);Gc=d;return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;CE(g,b+(0-(c<<1))|0,c);DE(f,g+16|0,8);PE(e,d,b,8,c);EE(a,f,e,c,8);Gc=d;return}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;xE(g,b+(0-(c<<1))|0,c);yE(f,g+8|0,4);OE(e,d,b,4,c);zE(a,f,e,c,4);Gc=d;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;sE(g,b+(0-(c<<1))|0,c);tE(f,g+16|0,8);NE(e,d,b,8,c);uE(a,f,e,c,8);Gc=d;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;WE(a,d,b,c,c);Gc=d;return}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;VE(a,d,b,c,c);Gc=d;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;UE(a,d,b,c,c);Gc=d;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;TE(a,d,b,c,c);Gc=d;return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;SE(a,d,b,c,c);Gc=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;KE(g,b+(0-(c<<1))+2|0,c);LE(f,g+16|0,8);RE(e,d,b,8,c);ME(a,f,e,c,8);Gc=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;GE(g,b+(0-(c<<1))+2|0,c);HE(f,g+16|0,8);QE(e,d,b,8,c);IE(a,f,e,c,8);Gc=d;return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;CE(g,b+(0-(c<<1))+2|0,c);DE(f,g+16|0,8);PE(e,d,b,8,c);EE(a,f,e,c,8);Gc=d;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;xE(g,b+(0-(c<<1))+1|0,c);yE(f,g+8|0,4);OE(e,d,b,4,c);zE(a,f,e,c,4);Gc=d;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;sE(g,b+(0-(c<<1))+2|0,c);tE(f,g+16|0,8);NE(e,d,b,8,c);uE(a,f,e,c,8);Gc=d;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;KE(f,b+(0-(c<<1))|0,c);LE(e,f+16|0,8);ME(a,f+24|0,e,c,8);Gc=d;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;GE(f,b+(0-(c<<1))|0,c);HE(e,f+16|0,8);IE(a,f+24|0,e,c,8);Gc=d;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;CE(f,b+(0-(c<<1))|0,c);DE(e,f+16|0,8);EE(a,f+24|0,e,c,8);Gc=d;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;xE(f,b+(0-(c<<1))|0,c);yE(e,f+8|0,4);zE(a,f+12|0,e,c,4);Gc=d;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;sE(f,b+(0-(c<<1))|0,c);tE(e,f+16|0,8);uE(a,f+24|0,e,c,8);Gc=d;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b+c|0,8,c);KE(g,b+(0-(c<<1))|0,c);LE(e,g+16|0,8);ME(a,f,e,c,8);Gc=d;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Gc=d;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Gc=d;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b+c|0,4,c);xE(g,b+(0-(c<<1))|0,c);yE(e,g+8|0,4);zE(a,f,e,c,4);Gc=d;return}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b+c|0,8,c);sE(g,b+(0-(c<<1))|0,c);tE(e,g+16|0,8);uE(a,f,e,c,8);Gc=d;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;JE(f,b+c|0,8,c);RE(e,d,b,8,c);ME(a,f,e,c,8);Gc=d;return}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;FE(f,b+c|0,8,c);QE(e,d,b,8,c);IE(a,f,e,c,8);Gc=d;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;BE(f,b+c|0,8,c);PE(e,d,b,8,c);EE(a,f,e,c,8);Gc=d;return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;wE(f,b+c|0,4,c);OE(e,d,b,4,c);zE(a,f,e,c,4);Gc=d;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;rE(f,b+c|0,8,c);NE(e,d,b,8,c);uE(a,f,e,c,8);Gc=d;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;JE(f,b+c|0,8,c);KE(g,b+(0-(c<<1))+2|0,c);LE(e,g+16|0,8);ME(a,f,e,c,8);Gc=d;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;FE(f,b+c|0,8,c);GE(g,b+(0-(c<<1))+2|0,c);HE(e,g+16|0,8);IE(a,f,e,c,8);Gc=d;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;BE(f,b+c|0,8,c);CE(g,b+(0-(c<<1))+2|0,c);DE(e,g+16|0,8);EE(a,f,e,c,8);Gc=d;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;wE(f,b+c|0,4,c);xE(g,b+(0-(c<<1))+1|0,c);yE(e,g+8|0,4);zE(a,f,e,c,4);Gc=d;return}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;rE(f,b+c|0,8,c);sE(g,b+(0-(c<<1))+2|0,c);tE(e,g+16|0,8);uE(a,f,e,c,8);Gc=d;return}function rE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function sE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function tE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function uE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=vE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=uY(c^a|0,d^b|0,1)|0;d=lY(c|a|0,d|b|0,e&2147450879|0,(M()|0)&2147450879|0)|0;L(M()|0);return d|0}function wE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){if((g|0)==4)break;i=c+1|0;l=c+-1|0;h=c+2|0;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function xE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==9)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function yE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;p=d[c+-4>>0]|0;o=d[c>>0]|0;n=d[c+4>>0]|0;i=d[c+8>>0]|0;k=d[c+12>>0]|0;l=d[c+16>>0]|0;j=d[c+20>>0]|0;m=d[c+24>>0]|0;q=(d[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;a[b+e>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;a[b+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;a[b+h>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+1|0;b=b+1|0;c=c+1|0}return}function zE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;k=b+(H(h,g)|0)|0;j=e+(h<<2)|0;i=a+(H(h,f)|0)|0;l=c[i>>2]|0;c[i>>2]=AE(l,AE(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0)|0;h=h+1|0}return}function AE(a,b){a=a|0;b=b|0;return (b|a)-((b^a)>>>1&2139062143)|0}function BE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function CE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function DE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function EE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=vE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function FE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function GE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function HE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function IE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=vE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function JE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function KE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function LE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function ME(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=vE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function NE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;p=b[g+-16>>1]|0;f=b[g>>1]|0;c=b[g+16>>1]|0;o=b[g+32>>1]|0;m=b[g+48>>1]|0;l=b[g+64>>1]|0;n=b[g+80>>1]|0;k=b[g+96>>1]|0;q=(b[g+-32>>1]|0)+512+m+((c+f|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+c|0)*20|0)+(H(m+f|0,-5)|0)>>10;b[a+(i<<1)>>1]=p>>>0<512?p:0-p>>31&511;f=f+512+n+((m+o|0)*20|0)+(H(l+c|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<512?f:0-f>>31&511;o=c+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<512?o:0-o>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function OE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;q=b[f+-8>>1]|0;e=b[f>>1]|0;k=b[f+8>>1]|0;p=b[f+16>>1]|0;n=b[f+24>>1]|0;m=b[f+32>>1]|0;o=b[f+40>>1]|0;l=b[f+48>>1]|0;r=(b[f+-16>>1]|0)+512+n+((k+e|0)*20|0)+(H(p+q|0,-5)|0)>>10;a[c>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+512+m+((p+k|0)*20|0)+(H(n+e|0,-5)|0)>>10;a[c+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;e=e+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;a[c+j>>0]=e>>>0>255?(e^-2147483648)>>31:e;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;a[c+h>>0]=p>>>0>255?(p^-2147483648)>>31:p;c=c+1|0;f=f+2|0;i=i+1|0}return}function PE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;r=b[g+-16>>1]|0;p=b[g>>1]|0;q=p+10230|0;c=b[g+16>>1]|0;f=c+10230|0;o=(b[g+32>>1]|0)+10230|0;m=(b[g+48>>1]|0)+10230|0;l=(b[g+64>>1]|0)+10230|0;n=(b[g+80>>1]|0)+10230|0;k=b[g+96>>1]|0;s=(b[g+-32>>1]|0)+10742+m+((f+q|0)*20|0)+(H(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+f|0)*20|0)+(H(m+q|0,-5)|0)>>10;b[a+(i<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;f=p+10742+n+((m+o|0)*20|0)+(H(l+f|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<1024?f:0-f>>31&1023;o=c+20972+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function QE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<4096?r:0-r>>31&4095;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function RE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<16384?r:0-r>>31&16383;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<16384?g:0-g>>31&16383;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function SE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;q=b[g+-16>>1]|0;p=b[g>>1]|0;f=b[g+16>>1]|0;n=b[g+32>>1]|0;l=b[g+48>>1]|0;k=b[g+64>>1]|0;m=b[g+80>>1]|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+512+l+((f+p|0)*20|0)+(H(n+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;o=a+(i<<1)|0;q=q+512+k+((n+f|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;o=a+(d<<1)|0;p=p+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;o=a+(j<<1)|0;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function TE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;r=b[f+-8>>1]|0;q=b[f>>1]|0;e=b[f+8>>1]|0;o=b[f+16>>1]|0;m=b[f+24>>1]|0;l=b[f+32>>1]|0;n=b[f+40>>1]|0;k=b[f+48>>1]|0;p=(b[f+-16>>1]|0)+512+m+((e+q|0)*20|0)+(H(o+r|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+g|0;r=r+512+l+((o+e|0)*20|0)+(H(m+q|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;p=c+j|0;q=q+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=c+h|0;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;c=c+1|0;f=f+2|0;i=i+1|0}return} +function bd(){Le();tU();TW()}function cd(a){a=a|0;var b=0;b=Gc;Gc=Gc+a|0;Gc=Gc+15&-16;return b|0}function dd(){return Gc|0}function ed(a){a=a|0;Gc=a}function fd(a,b){a=a|0;b=b|0;Gc=a;Hc=b}function gd(){pb();return 0}function hd(a){a=a|0;var b=0;sa(9584,9592,9608,0,178443,13,178446,0,178446,0,177760,232347,30);b=YW(8)|0;c[b>>2]=8;c[b+4>>2]=0;ua(9584,177768,3,58728,178448,1,b|0,0);b=YW(8)|0;c[b>>2]=9;c[b+4>>2]=0;ua(9584,177774,3,58740,178448,2,b|0,0);b=YW(8)|0;c[b>>2]=31;c[b+4>>2]=0;ua(9584,177781,2,58752,178453,10,b|0,0);b=YW(8)|0;c[b>>2]=32;c[b+4>>2]=0;ua(9584,177788,2,58752,178453,10,b|0,0);b=YW(8)|0;c[b>>2]=11;c[b+4>>2]=0;a=YW(8)|0;c[a>>2]=12;c[a+4>>2]=0;va(9584,177806,9552,178457,5,b|0,9552,178448,3,a|0);a=YW(8)|0;c[a>>2]=13;c[a+4>>2]=0;b=YW(8)|0;c[b>>2]=14;c[b+4>>2]=0;va(9584,177816,9552,178457,5,a|0,9552,178448,3,b|0);b=YW(8)|0;c[b>>2]=15;c[b+4>>2]=0;a=YW(8)|0;c[a>>2]=16;c[a+4>>2]=0;va(9584,177824,9552,178457,5,b|0,9552,178448,3,a|0);a=YW(8)|0;c[a>>2]=17;c[a+4>>2]=0;b=YW(8)|0;c[b>>2]=18;c[b+4>>2]=0;va(9584,177836,9552,178457,5,a|0,9552,178448,3,b|0);b=YW(8)|0;c[b>>2]=19;c[b+4>>2]=0;a=YW(8)|0;c[a>>2]=20;c[a+4>>2]=0;va(9584,177848,9552,178457,5,b|0,9552,178448,3,a|0);a=YW(8)|0;c[a>>2]=21;c[a+4>>2]=0;va(9584,177852,9552,178457,5,a|0,0,0,0,0);sa(9664,9680,9696,9584,178443,14,178443,15,178443,16,177863,232347,33);a=YW(4)|0;c[a>>2]=34;ua(9664,178461,2,58760,178453,22,a|0,0);ta(9584,178481,3,58768,178604,8,6);ta(9584,178491,3,58916,178604,9,4);return}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=Gc;Gc=Gc+16|0;n=o+8|0;m=o;e=b+160|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[250480]|0)==0?eY(250480)|0:0)c[62640]=Ma(1,58640)|0;Ja(c[62640]|0,f|0,177873,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=Ra(177879)|0;g=Na(g|0,j|0)|0;Ka(j|0);p=+Ga(g|0,58528,m|0);Ua(c[m>>2]|0);j=p!=0.0;Ka(g|0);c[n>>2]=177887;c[n+4>>2]=j?177896:177901;gb(0,n|0);a[b+88>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=kV(f,46,g)|0;if(!f){g=h;break a}if(!(VU(f,177907,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+161>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=La(177912)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=DW(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=DW(f+4|0)|0;c[g>>2]=f;e=d}zY(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Qa(h|0,1,58644,n|0)|0;Ka(h|0);yd(m,177922,177933);zd(n,b,177774);k=c[m>>2]|0;d=Ra(177945)|0;Va(k|0,d|0,c[n>>2]|0);Ka(d|0);Ka(c[n>>2]|0);c[b+152>>2]=bb()|0;b=c[l>>2]|0;n=Ra(177955)|0;Va(b|0,n|0,c[m>>2]|0);Ka(n|0);Ka(c[m>>2]|0);Gc=o;return}function jd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=Gc;Gc=Gc+112|0;j=H+24|0;D=H+16|0;E=H;G=H+96|0;B=H+80|0;C=H+64|0;l=H+48|0;m=H+32|0;f=c[e>>2]|0;F=Ra(178083)|0;c[E>>2]=Na(f|0,F|0)|0;Ka(F|0);Cd(G,E);Ka(c[E>>2]|0);F=G+11|0;f=a[F>>0]|0;k=G+4|0;e=b+156|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=bb()|0;h=b+152|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+176>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+161>>0]|0))switch(a[(lX(G,0)|0)>>0]|0){case 1:{h=a[F>>0]|0;e=c[k>>2]|0;i=YW(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[l+8>>2]=5;c[l+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=l+4|0;c[e>>2]=i;c[j>>2]=2;c[l>>2]=58664;Ed(b,E,l);c[l>>2]=58680;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)ZW(c[i>>2]|0);ZW(i);break a}case 2:{h=a[F>>0]|0;e=c[k>>2]|0;i=YW(16)|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;E=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[m+8>>2]=5;c[m+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=m+4|0;c[e>>2]=i;c[j>>2]=2;c[m>>2]=58664;Fd(b,E,m);c[m>>2]=58680;e=c[e>>2]|0;E=e+12|0;b=(c[E>>2]|0)+-1|0;c[E>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)ZW(c[i>>2]|0);ZW(i);break a}case 10:{e=c[b+4>>2]|0;f=Ra(177955)|0;e=Na(e|0,f|0)|0;Ka(f|0);f=Ra(178109)|0;h=f;if((a[250528]|0)==0?eY(250528)|0:0)c[62646]=Ma(2,58716)|0;b=c[62646]|0;Oa(f|0);c[E>>2]=h;Ja(b|0,e|0,178104,E|0);Ka(f|0);Ka(e|0);break a}default:{b=a[(lX(G,0)|0)>>0]|0;c[j>>2]=178125;c[j+4>>2]=b;gb(1,j|0);break a}}else{l=a[F>>0]|0;l=l<<24>>24<0?c[k>>2]|0:l&255;y=b+16|0;e=c[y>>2]|0;f=a[e+11>>0]|0;h=f<<24>>24<0;if(h)i=(c[e+8>>2]&2147483647)+-1|0;else i=10;z=b+20|0;j=c[z>>2]|0;A=b+24|0;k=c[A>>2]|0;if(l>>>0>(i-j-k|0)>>>0){if(h){h=c[e+8>>2]&2147483647;f=1-h|0;h=h+-1|0}else{f=-10;h=10}iX(e,j+l+k+f+h|0,0);e=c[y>>2]|0;f=a[e+11>>0]|0}if(f<<24>>24<0)e=c[e>>2]|0;zY(e+(c[z>>2]|0)+(c[A>>2]|0)|0,((a[F>>0]|0)<0?c[G>>2]|0:G)|0,l|0)|0;f=(c[A>>2]|0)+l|0;c[A>>2]=f;e=b+8|0;if(!(a[e>>0]|0)){if((f|0)<=12)break;a[e>>0]=1;c[z>>2]=(c[z>>2]|0)+13;c[A>>2]=f+-13;break}b:do if((f|0)>3){s=B+8|0;t=B+12|0;u=B+4|0;v=C+8|0;w=C+12|0;x=C+4|0;while(1){q=c[y>>2]|0;r=q+11|0;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;i=c[z>>2]|0;p=a[e+i>>0]|0;e=i+1|0;c[z>>2]=e;c[A>>2]=f+-1;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;o=h+e+2|0;m=a[o>>0]|0;l=a[o+-1>>0]|0;o=a[o+-2>>0]|0;e=i+4|0;c[z>>2]=e;n=f+-4|0;c[A>>2]=n;o=(l&255)<<8|m&255|(o&255)<<16;if(n>>>0<(o+11|0)>>>0)break;if((a[r>>0]|0)<0)h=c[q>>2]|0;else h=q;k=h+e+2|0;k=d[k+-1>>0]<<8|d[k>>0]|d[k+-2>>0]<<16;j=i+11|0;c[z>>2]=j;c[A>>2]=f+-11;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;l=YW(16)|0;c[l>>2]=c[E>>2];c[l+4>>2]=c[E+4>>2];c[l+8>>2]=c[E+8>>2];m=l+12|0;c[m>>2]=1;i=q+12|0;c[i>>2]=(c[i>>2]|0)+1;n=l+11|0;e=a[n>>0]|0;f=e<<24>>24<0;if(f)h=(c[l+8>>2]&2147483647)+-1|0;else h=10;if(o>>>0>h>>>0){if(f){f=c[l+8>>2]&2147483647;e=1-f|0;f=f+-1|0}else{e=-10;f=10}iX(l,e+o+f|0,0);e=a[n>>0]|0}if(e<<24>>24<0)f=c[l>>2]|0;else f=l;if((a[r>>0]|0)<0)e=c[q>>2]|0;else e=q;zY(f|0,e+j|0,o|0)|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(!j){if((a[r>>0]|0)<0)ZW(c[q>>2]|0);ZW(q)}c:do switch(p<<24>>24){case 8:{c[s>>2]=0;c[t>>2]=o;c[u>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[B>>2]=58664;Ed(b,k,B);c[B>>2]=58680;e=c[u>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e);break}case 9:{c[v>>2]=0;c[w>>2]=o;c[x>>2]=l;c[m>>2]=(c[m>>2]|0)+1;c[C>>2]=58664;Fd(b,k,C);c[C>>2]=58680;e=c[x>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if((e|0)==0|(r|0)!=0)break c;if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e);break}default:{c[D>>2]=178088;c[D+4>>2]=p&255;gb(0,D|0)}}while(0);f=(c[A>>2]|0)-o|0;c[z>>2]=(c[z>>2]|0)+o+4;f=f+-4|0;c[A>>2]=f;r=(c[m>>2]|0)+-1|0;c[m>>2]=r;if(!r){if((a[n>>0]|0)<0)ZW(c[l>>2]|0);ZW(l);f=c[A>>2]|0}if((f|0)<=3)break b}c[z>>2]=i;c[A>>2]=f}while(0);e=c[y>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;AY(e|0,e+(c[z>>2]|0)|0,f|0)|0;iX(c[y>>2]|0,c[A>>2]|0,0);c[z>>2]=0}while(0);if((a[F>>0]|0)>=0){Gc=H;return}ZW(c[G>>2]|0);Gc=H;return}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;i=l;g=La(178384)|0;j=b+144|0;c[i>>2]=c[j>>2];Ka(Ha(g|0,1,58724,i|0)|0);Ka(g|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g=b+116|0;Wd(g);Vd(g);e=c[b+120>>2]|0;f=b+124|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Xd(g);f=i+4|0;h=i+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;Wd(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{ZW(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[i>>2]|0;if(d|0)ZW(d);c[b+64>>2]=0;c[b+68>>2]=0;if((a[b+88>>0]|0)==0?(k=c[b+60>>2]|0,k|0):0)EW(k);FR(c[b+100>>2]|0);CR(b+104|0);c[j>>2]=0;a[b+148>>0]=1;a[b+140>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Gc=l;return}function ld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+16|0;e=p+4|0;j=p;k=b+136|0;a:do if(c[k>>2]|0){l=b+120|0;m=b+132|0;n=b+4|0;o=b+168|0;f=b+52|0;g=b+116|0;d=0;while(1){q=c[m>>2]|0;i=(q>>>0)/204|0;h=c[(c[l>>2]|0)+(i<<2)>>2]|0;i=q-(i*204|0)|0;if(d?(c[e>>2]=c[h+(i*20|0)>>2],q=Ld(c[n>>2]|0,178375,e)|0,q=(c[o>>2]|0)+q|0,c[j>>2]=q,(q|0)>0):0)break;Kd(f,h+(i*20|0)+4|0);Zd(g);if(!(c[k>>2]|0))break a;else d=1}a[b+140>>0]=1;c[b+144>>2]=Md(c[n>>2]|0,178359,j)|0;Gc=p;return}while(0);a[b+140>>0]=0;Gc=p;return}function md(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+160>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function nd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+160>>0]=f!=0.0&1;Gc=e;return}function od(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+161>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function pd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+161>>0]=f!=0.0&1;Gc=e;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+164>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+164>>2]=~~e;Gc=d;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+168>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+168>>2]=~~e;Gc=d;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;g[e>>3]=+g[b+176>>3];c[a>>2]=Wa(58616,e|0)|0;Gc=d;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58616,f|0);Ua(c[f>>2]|0);g[a+176>>3]=e;Gc=d;return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Gc;Gc=Gc+16|0;e=d+4|0;f=d;c[e>>2]=Sa()|0;i=b+120|0;h=b+132|0;j=c[h>>2]|0;g=(j>>>0)/204|0;_d(e,178397,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+136|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;$d(e,178403,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];ae(e,178408,f);b=c[e>>2]|0;c[a>>2]=b;Oa(b|0);Ka(c[e>>2]|0);Gc=d;return}function xd(a){a=a|0;Ka(c[a>>2]|0);return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Ra(b|0)|0;d=Ra(d|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=Ra(d|0)|0;d=Na(f|0,e|0)|0;Ka(e|0);Bd(a,d,178059,b);Ka(d|0);return}function Ad(a){a=a|0;ba(a|0)|0;JX()}function Bd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;i=Gc;Gc=Gc+16|0;g=i;h=i+8|0;if((a[250488]|0)==0?eY(250488)|0:0)c[62641]=Ma(2,58648)|0;k=c[62641]|0;Oa(c[f>>2]|0);c[g>>2]=c[f>>2];j=+Ia(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Ua(h|0);Gc=i;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;e=h;i=+Ga(c[d>>2]|0,9528,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)cX(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Ua(e|0);Gc=h;return}else d=b}else{j=g+16&-16;d=YW(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}zY(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Ua(e|0);Gc=h;return}function Dd(b){b=b|0;var d=0,e=0;c[b>>2]=58680;b=c[b+4>>2]|0;e=b+12|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if((b|0)==0|(d|0)!=0)return;if((a[b+11>>0]|0)<0)ZW(c[b>>2]|0);ZW(b);return}function Ed(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;m=n;e=c[f+4>>2]|0;h=(a[e+11>>0]|0)<0;if(h)g=c[e>>2]|0;else g=e;i=f+8|0;j=c[i>>2]|0;if((a[g+j>>0]|0)==-1){if(h)g=c[e>>2]|0;else g=e;if((d[g+(j+1)>>0]|0)>239){if(h)e=c[e>>2]|0;h=e+j|0;g=f+12|0;e=c[b+4>>2]|0;if((a[250496]|0)==0?eY(250496)|0:0)c[62642]=Ma(3,58688)|0;b=c[62642]|0;c[m>>2]=h;c[m+8>>2]=c[g>>2];Ja(b|0,e|0,178225,m|0);Gc=n;return}}if(h)e=c[e>>2]|0;e=a[e+j>>0]|0;c[i>>2]=j+1;i=f+12|0;c[i>>2]=(c[i>>2]|0)+-1;e=e&255;i=e>>>4;g=b+149|0;if(a[g>>0]|0){h=(e&1)+1|0;e=e>>>2;switch(e&3){case 1:{e=11025;break}case 2:{e=22050;break}case 3:{e=44100;break}default:e=e&3}switch(i&15){case 10:{e=b+28|0;if((i|0)==10?(k=b+32|0,l=Jd(e,f,(c[b+36>>2]|0)+(c[k>>2]|0)|0)|0,l|0):0){m=(c[k>>2]|0)+l|0;c[k>>2]=(m|0)==(c[e>>2]|0)?0:m}Id(b,c[b+164>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Gc=n;return}case 11:{Id(b,16e3,16e3,h);break}case 2:{Id(b,(c[b+164>>2]|0)*576|0,e,h);break}default:{}}if(a[g>>0]|0){Gc=n;return}}h=b+28|0;if((i|0)!=10){Gc=n;return}g=b+32|0;e=Jd(h,f,(c[b+36>>2]|0)+(c[g>>2]|0)|0)|0;if(!e){Gc=n;return}l=(c[g>>2]|0)+e|0;f=(l|0)==(c[h>>2]|0);c[g>>2]=f?0:l;if(!f){Gc=n;return}e=c[b+4>>2]|0;if((a[250480]|0)==0?eY(250480)|0:0)c[62640]=Ma(1,58640)|0;Ja(c[62640]|0,e|0,178225,m|0);Gc=n;return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+32|0;k=o+8|0;n=o;l=o+16|0;m=o+12|0;c[m>>2]=d;j=b+148|0;if(a[j>>0]|0){f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=c[e+8>>2]|0;if((a[h+i>>0]&-16)<<24>>24!=16){Gc=o;return}if(g)f=c[f>>2]|0;if(a[f+(i+1)>>0]|0){Gc=o;return}Kd(b+52|0,e);a[j>>0]=0;c[k>>2]=178307;gb(0,k|0);Gc=o;return}f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=(c[e+8>>2]|0)+1|0;if((a[h+i>>0]|0)!=1){if(g)f=c[f>>2]|0;if(a[f+i>>0]|0){f=c[b+4>>2]|0;if((a[250480]|0)==0?eY(250480)|0:0)c[62640]=Ma(1,58640)|0;Ja(c[62640]|0,f|0,178323,n|0);Gc=o;return}}if(!d){Gc=o;return}g=b+168|0;a:do if(c[g>>2]|0){h=b+140|0;do if(!(a[h>>0]|0)){c[n>>2]=d;f=b+4|0;n=Ld(c[f>>2]|0,178375,n)|0;n=(c[g>>2]|0)+n|0;c[l>>2]=n;if((n|0)>0){a[h>>0]=1;c[b+144>>2]=Md(c[f>>2]|0,178359,l)|0;break}else break a}while(0);Nd(b+116|0,m,e);Gc=o;return}while(0);Kd(b+52|0,e);Gc=o;return}function Gd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58680;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){ZW(b);return}if((a[d+11>>0]|0)<0)ZW(c[d>>2]|0);ZW(d);ZW(b);return}function Hd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58680;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){ZW(b);return}if((a[d+11>>0]|0)<0)ZW(c[d>>2]|0);ZW(d);ZW(b);return}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+32|0;h=i;a[b+149>>0]=0;j=H(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=DW(j)|0;c[h>>2]=178281;c[h+4>>2]=j;gb(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[250504]|0)==0?eY(250504)|0:0)c[62643]=Ma(5,16)|0;j=c[62643]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;Ja(j|0,b|0,178271,h|0);Gc=i;return}function Jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+112|0;o=p+8|0;n=p;m=p+24|0;k=e+4|0;g=c[k>>2]|0;j=g+11|0;if((a[j>>0]|0)<0)h=c[g>>2]|0;else h=g;l=e+8|0;i=c[l>>2]|0;q=a[h+i>>0]|0;i=i+1|0;c[l>>2]=i;e=e+12|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!(q<<24>>24)){h=b+20|0;g=xS(c[h>>2]|0)|0;a[g>>0]=1;yS(c[h>>2]|0,g)|0;g=c[k>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;n=b+12|0;q=b+16|0;DS(c[h>>2]|0,g+(c[l>>2]|0)|0,4,n,q)|0;b=c[n>>2]|0;q=d[q>>0]|0;c[o>>2]=178241;c[o+4>>2]=b;c[o+8>>2]=q;gb(0,o|0);q=0;Gc=p;return q|0}if((a[j>>0]|0)<0)g=c[g>>2]|0;g=PS(c[b+20>>2]|0,m,g+i|0,h)|0;h=a[m+9>>0]|0;if(!(h<<24>>24)){q=c[m+4>>2]<<1;zY(f|0,g|0,q|0)|0;Gc=p;return q|0}else{q=uS(h)|0;c[n>>2]=178235;c[n+4>>2]=q;gb(1,n|0);q=0;Gc=p;return q|0}return 0}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;h=l;e=c[d+4>>2]|0;i=e+11|0;g=(a[i>>0]|0)<0;if(g)f=c[e>>2]|0;else f=e;j=d+8|0;k=c[j>>2]|0;if((a[f+k>>0]&-16)<<24>>24==16){if(g)f=c[e>>2]|0;else f=e;if(!(a[f+(k+1)>>0]|0)){if(g)e=c[e>>2]|0;e=a[e+k>>0]|0;c[j>>2]=k+5;k=d+12|0;c[k>>2]=(c[k>>2]|0)+-5;switch(e&15){case 7:{Vc[c[(c[b>>2]|0)+12>>2]&255](b,d);Gc=l;return}case 12:{Vc[c[(c[b>>2]|0)+16>>2]&255](b,d);Gc=l;return}default:{c[h>>2]=178337;c[h+4>>2]=e&15;gb(0,h|0);Gc=l;return}}}}f=k+2|0;c[j>>2]=f;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+-2;if((a[i>>0]|0)<0)e=c[e>>2]|0;i=e+f+2|0;f=a[i>>0]|0;e=a[i+-1>>0]|0;i=a[i+-2>>0]|0;c[j>>2]=k+5;c[g>>2]=h+-5;c[b+40>>2]=(e&255)<<8|f&255|(i&255)<<16;Vc[c[(c[b>>2]|0)+24>>2]&255](b,d);Gc=l;return}function Ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250512]|0)==0?eY(250512)|0:0)c[62644]=Ma(2,58700)|0;j=c[62644]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250520]|0)==0?eY(250520)|0:0)c[62645]=Ma(2,58708)|0;j=c[62645]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;f=c[k>>2]|0;m=g-f|0;i=b+16|0;l=b+20|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((m|0)==0?0:((m>>2)*204|0)+-1|0)|0)==(h|0)){Od(b);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))g=0;else{g=(h>>>0)/204|0;g=(c[f+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0}j=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[e+4>>2]|0;e=f+12|0;m=(c[e>>2]|0)+1|0;c[g>>2]=c[d>>2];c[g+12>>2]=j;c[g+16>>2]=k;c[g+8>>2]=f;c[g+4>>2]=58664;c[e>>2]=m;if((f|0)==0|(m|0)!=0){m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}if((a[f+11>>0]|0)<0)ZW(c[f>>2]|0);ZW(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function Od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{AY(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;aX(r,178140);c[r>>2]=175908;fa(r|0,58448,24)}else{h=YW(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){ZW(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Gc=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=aa(8)|0;aX(r,178140);c[r>>2]=175908;fa(r|0,58448,24)}else{d=YW(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=YW(4080)|0;Rd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;Sd(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)ZW(f);Gc=r;return}if((d|0)!=(b|0)){c[k>>2]=YW(4080)|0;Pd(a,k);Gc=r;return}c[k>>2]=YW(4080)|0;Qd(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{AY(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;aX(r,178140);c[r>>2]=175908;fa(r|0,58448,24)}else{h=YW(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){ZW(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Gc=r;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{AY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;aX(q,178140);c[q>>2]=175908;fa(q|0,58448,24)}else{i=YW(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){ZW(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{AY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;aX(q,178140);c[q>>2]=175908;fa(q|0,58448,24)}else{h=YW(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){ZW(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{AY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;aX(q,178140);c[q>>2]=175908;fa(q|0,58448,24)}else{i=YW(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){ZW(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{AY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;aX(q,178140);c[q>>2]=175908;fa(q|0,58448,24)}else{h=YW(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){ZW(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Td(a){a=a|0;var b=0,d=0,e=0,f=0;Wd(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{ZW(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;ZW(b);return}function Ud(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)EW(d);FR(c[b+48>>2]|0);CR(b+52|0);return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{ZW(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;Xd(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){ZW(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){Xd(a);return}ZW(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;Xd(a);return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){c[d+4>>2]=58680;e=c[d+8>>2]|0;i=e+12|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!((e|0)==0|(n|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{ZW(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function Xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=aa(8)|0;aX(l,178140);c[l>>2]=175908;fa(l|0,58448,24)}else{g=YW(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;ZW(b);return}function Yd(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;EW(b);return}function Zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+4|0;g=b+16|0;d=c[g>>2]|0;e=(d>>>0)/204|0;i=c[(c[f>>2]|0)+(e<<2)>>2]|0;e=d-(e*204|0)|0;c[i+(e*20|0)+4>>2]=58680;e=c[i+(e*20|0)+8>>2]|0;i=e+12|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e);d=c[g>>2]|0}i=b+20|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+1|0;c[g>>2]=i;if(i>>>0<=407)return;ZW(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58600,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function be(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ce(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)cX(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=YW(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)zY(b|0,d|0,e|0)|0;a[b+e>>0]=0;Vc[f&255](g,h);if((a[h+11>>0]|0)>=0){Gc=j;return}ZW(c[h>>2]|0);Gc=j;return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;Uc[e&63](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;Uc[e&63](a);return}}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;Vc[d&255](e,a);Oa(c[e>>2]|0);g=c[e>>2]|0;Ka(g|0);Gc=f;return g|0}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function ie(b,d){b=b|0;d=d|0;var e=0;e=YW(192)|0;te(e,d);a[e+184>>0]=0;c[e+188>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=58788;return e|0}function je(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=qa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,9664,c[e>>2]|0)|0;return}function ke(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function le(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function me(a){a=a|0;return a|0}function ne(a){a=a|0;return a|0}function oe(a,b){a=a|0;b=b|0;Uc[c[a>>2]&63](b);return}function pe(b){b=b|0;a[b+184>>0]=1;return}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Gc;Gc=Gc+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=Oc[a&15](f,g)|0;Ka(c[g>>2]|0);Ka(c[f>>2]|0);Gc=e;return d|0}function re(b){b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;c[b>>2]=58804;d=b+188|0;if(!(a[b+184>>0]|0)){f=c[d>>2]|0;Ka(f|0);xe(b);Gc=g;return}f=c[d>>2]|0;if((a[250480]|0)==0?eY(250480)|0:0)c[62640]=Ma(1,58640)|0;Ja(c[62640]|0,f|0,178797,e|0);f=c[d>>2]|0;Ka(f|0);xe(b);Gc=g;return}function se(a){a=a|0;re(a);ZW(a);return}function te(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+32|0;h=f+24|0;i=f+16|0;k=f;c[d>>2]=58820;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e>>2]=58680;c[d+20>>2]=0;c[d+24>>2]=0;j=YW(16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=1;c[d+16>>2]=j;c[e>>2]=58664;c[d+32>>2]=0;e=vS()|0;c[d+48>>2]=e;c[i>>2]=178609;c[i+4>>2]=e;gb(0,i|0);c[h>>2]=178622;c[h+4>>2]=d+28;gb(0,h|0);ve(d+52|0);e=d+116|0;c[d+144>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;a[d+148>>0]=1;a[d+149>>0]=1;e=d+152|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+164>>2]=12;c[d+56>>2]=g;Gc=f;return}function ue(a){a=a|0;re(a);ZW(a);return}function ve(b){b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b>>2]=58836;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=Cg()|0;c[b+60>>2]=KO()|0;c[e>>2]=178637;gb(0,e|0);Gc=d;return}function we(a){a=a|0;var b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;d=b+8|0;e=b;c[e>>2]=178729;gb(0,e|0);HS(c[a+20>>2]|0);EW(c[a+8>>2]|0);c[d>>2]=178752;gb(0,d|0);Gc=b;return}function xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=58820;f=La(178384)|0;c[d>>2]=c[b+144>>2];Ka(Ha(f|0,1,58724,d|0)|0);Ka(f|0);c[g>>2]=178776;gb(0,g|0);g=b+116|0;Wd(g);f=b+120|0;d=c[f>>2]|0;h=b+124|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{ZW(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)ZW(d);ze(b+52|0);c[i>>2]=178729;gb(0,i|0);HS(c[b+48>>2]|0);EW(c[b+36>>2]|0);c[j>>2]=178752;gb(0,j|0);c[b+12>>2]=58680;d=c[b+16>>2]|0;i=d+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if((d|0)==0|(j|0)!=0){b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}if((a[d+11>>0]|0)<0)ZW(c[d>>2]|0);ZW(d);b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}function ye(a){a=a|0;xe(a);ZW(a);return}function ze(b){b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f+8|0;g=f;c[b>>2]=58836;c[g>>2]=178696;gb(0,g|0);Uc[c[(c[b>>2]|0)+8>>2]&63](b);Dg(b+56|0);uf(b+60|0);c[b>>2]=58876;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)EW(d);c[e>>2]=178672;gb(0,e|0);Gc=f;return}function Ae(a){a=a|0;ze(a);ZW(a);return}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+52|0;if(c[e>>2]|0)Uc[c[(c[b>>2]|0)+8>>2]&63](b);g=IQ(27)|0;h=b+44|0;c[h>>2]=g;c[b+48>>2]=ER(c[g+12>>2]|0)|0;g=KQ(c[h>>2]|0)|0;c[e>>2]=g;f=c[d+12>>2]|0;e=g+72|0;c[e>>2]=f;f=DW(f)|0;c[g+68>>2]=f;b=c[d+4>>2]|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;zY(f|0,b+(c[d+8>>2]|0)|0,c[e>>2]|0)|0;QR(g,c[h>>2]|0,0)|0;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Gc;Gc=Gc+48|0;h=p+32|0;k=p+16|0;o=p;l=d+4|0;i=c[l>>2]|0;j=i+11|0;if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+22)>>0]&3;f=g+26|0;c[n>>2]=f;m=d+12|0;e=c[m>>2]|0;c[m>>2]=e+-26;if((a[j>>0]|0)<0)d=c[i>>2]|0;else d=i;f=d+f+1|0;d=a[f>>0]|0;f=a[f+-1>>0]|0;r=g+28|0;c[n>>2]=r;c[m>>2]=e+-28;g=c[(c[b>>2]|0)+28>>2]|0;d=(f&255)<<8|d&255;f=i+12|0;q=c[f>>2]|0;c[h+8>>2]=r;c[h+12>>2]=d;e=h+4|0;c[e>>2]=i;c[f>>2]=q+2;c[h>>2]=58664;Vc[g&255](b,h);c[h>>2]=58680;e=c[e>>2]|0;g=e+12|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[j>>0]|0)<0)ZW(c[i>>2]|0);ZW(i)}d=d+3|0;e=(c[n>>2]|0)+d|0;c[n>>2]=e;d=(c[m>>2]|0)-d|0;c[m>>2]=d;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)f=c[g>>2]|0;else f=g;r=f+e+1|0;f=a[r>>0]|0;r=a[r+-1>>0]|0;e=e+2|0;c[n>>2]=e;c[m>>2]=d+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=(r&255)<<8|f&255;f=g+12|0;r=c[f>>2]|0;c[k+8>>2]=e;c[k+12>>2]=d;e=k+4|0;c[e>>2]=g;c[f>>2]=r+2;c[k>>2]=58664;Vc[q&255](b,k);c[k>>2]=58680;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[h>>0]|0)<0)ZW(c[g>>2]|0);ZW(g)}f=d+3|0;d=(c[n>>2]|0)+f|0;c[n>>2]=d;f=(c[m>>2]|0)-f|0;c[m>>2]=f;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)e=c[g>>2]|0;else e=g;l=e+d+1|0;e=a[l>>0]|0;l=a[l+-1>>0]|0;k=d+2|0;c[n>>2]=k;c[m>>2]=f+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=g+12|0;r=c[d>>2]|0;c[o+8>>2]=k;c[o+12>>2]=(l&255)<<8|e&255;e=o+4|0;c[e>>2]=g;c[d>>2]=r+2;c[o>>2]=58664;Vc[q&255](b,o);c[o>>2]=58680;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}r=(c[d>>2]|0)+-1|0;c[d>>2]=r;if(r|0){Gc=p;return}if((a[h>>0]|0)<0)ZW(c[g>>2]|0);ZW(g);Gc=p;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Gc;Gc=Gc+16|0;g=e;h=c[(c[b>>2]|0)+28>>2]|0;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[d+4>>2]|0;f=g+4|0;c[f>>2]=d;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=58664;Vc[h&255](b,g);c[g>>2]=58680;b=c[f>>2]|0;f=b+12|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if((b|0)==0|(d|0)!=0){Gc=e;return}if((a[b+11>>0]|0)<0)ZW(c[b>>2]|0);ZW(b);Gc=e;return}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Gc;Gc=Gc+32|0;w=y;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;v=c[b+60>>2]|0;c[v+24>>2]=e+(c[d+8>>2]|0);c[v+28>>2]=c[d+12>>2];l=b+52|0;if((rR(c[l>>2]|0,v)|0)<=-1){Gc=y;return}m=b+56|0;n=b+20|0;o=b+24|0;p=b+28|0;q=b+12|0;r=b+16|0;s=b+36|0;t=b+20|0;u=b+8|0;v=b+4|0;b=b+40|0;f=n>>2;g=w+8|0;h=w+16|0;i=w+8|0;j=w+16|0;a:while(1){k=AR(c[l>>2]|0,c[m>>2]|0)|0;if((k|0)<-11)switch(k|0){case -541478725:{x=25;break a}default:{}}else switch(k|0){case -11:{x=25;break a}default:{}}e=c[m>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=c[e+4>>2];c[p>>2]=c[e+8>>2];d=c[e+68>>2]|0;if((c[q>>2]|0)==(d|0)){e=c[e+72>>2]|0;if((c[r>>2]|0)!=(e|0))x=10}else{e=c[e+72>>2]|0;x=10}do if((x|0)==10){x=0;c[q>>2]=d;c[r>>2]=e;if(!(a[s>>0]|0)){e=(H(e<<2,e)|0)+33554432|0;e=DW((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[u>>2]=e;d=c[c[v>>2]>>2]|0;if((a[250536]|0)==0?eY(250536)|0:0)c[62647]=Ma(4,48)|0;z=c[62647]|0;c[w>>2]=c[q>>2];c[g>>2]=c[r>>2];c[h>>2]=e;Ja(z|0,d|0,178711,w|0);break}else{c[u>>2]=n;e=c[c[v>>2]>>2]|0;if((a[250536]|0)==0?eY(250536)|0:0)c[62647]=Ma(4,48)|0;z=c[62647]|0;c[w>>2]=c[q>>2];c[i>>2]=c[r>>2];c[j>>2]=f;Ja(z|0,e|0,178711,w|0);break}}while(0);if(!(a[s>>0]|0))Je(c[t>>2]|0,c[o>>2]|0,c[p>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0);e=c[c[v>>2]>>2]|0;if((a[250544]|0)==0?eY(250544)|0:0)c[62648]=Ma(2,58908)|0;z=c[62648]|0;c[w>>2]=c[b>>2];Ja(z|0,e|0,178724,w|0);if((k|0)<=-1){x=25;break}}if((x|0)==25){Gc=y;return}}function Fe(b){b=b|0;var d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[b>>2]=58876;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)EW(d);c[e>>2]=178672;gb(0,e|0);Gc=f;return}function Ge(a){a=a|0;sb()}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+32|0;j=p+16|0;o=p;k=d+4|0;l=c[k>>2]|0;i=l+11|0;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+4)>>0]&3;f=g+6|0;c[n>>2]=f;m=d+12|0;d=c[m>>2]|0;c[m>>2]=d+-6;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;e=e+f+1|0;h=a[e>>0]|0;e=a[e+-1>>0]|0;f=g+8|0;c[n>>2]=f;g=d+-8|0;c[m>>2]=g;h=(e&255)<<8|h&255;if(!h)h=l;else{g=c[(c[b>>2]|0)+28>>2]|0;d=l+12|0;q=c[d>>2]|0;c[j+8>>2]=f;c[j+12>>2]=h;e=j+4|0;c[e>>2]=l;c[d>>2]=q+2;c[j>>2]=58664;Vc[g&255](b,j);c[j>>2]=58680;e=c[e>>2]|0;g=e+12|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(!((e|0)==0|(j|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){if((a[i>>0]|0)<0)ZW(c[l>>2]|0);ZW(l)}f=(c[n>>2]|0)+h|0;c[n>>2]=f;g=(c[m>>2]|0)-h|0;c[m>>2]=g;h=c[k>>2]|0;i=h+11|0}e=f+1|0;c[n>>2]=e;c[m>>2]=g+-1;if((a[i>>0]|0)<0)d=c[h>>2]|0;else d=h;q=d+e+1|0;e=a[q>>0]|0;q=a[q+-1>>0]|0;f=f+3|0;c[n>>2]=f;c[m>>2]=g+-3;e=(q&255)<<8|e&255;if(!e){Gc=p;return}q=c[(c[b>>2]|0)+28>>2]|0;d=h+12|0;n=c[d>>2]|0;c[o+8>>2]=f;c[o+12>>2]=e;e=o+4|0;c[e>>2]=h;c[d>>2]=n+2;c[o>>2]=58664;Vc[q&255](b,o);c[o>>2]=58680;e=c[e>>2]|0;o=e+12|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;if(!((e|0)==0|(q|0)!=0)){if((a[e+11>>0]|0)<0)ZW(c[e>>2]|0);ZW(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(q|0){Gc=p;return}if((a[i>>0]|0)<0)ZW(c[h>>2]|0);ZW(h);Gc=p;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Gc=u;return}s=b+32|0;t=d+4|0;o=d+8|0;p=q+8|0;m=q+12|0;n=q+4|0;f=0;h=0;j=0;while(1){switch(c[s>>2]|0){case 3:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;j=d+l+3|0;l=l+4|0;i=-4;d=j;k=a[j+-1>>0]|0;h=a[j+-2>>0]|0;j=a[j+-3>>0]|0;g=f;break}case 2:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;h=d+l+2|0;l=l+3|0;i=-3;d=h;k=a[h+-1>>0]|0;h=a[h+-2>>0]|0;g=f;break}case 1:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;k=d+l+1|0;l=l+2|0;i=-2;d=k;k=a[k+-1>>0]|0;g=f;break}default:{g=c[t>>2]|0;if((a[g+11>>0]|0)<0)d=c[g>>2]|0;else d=g;k=c[o>>2]|0;l=k+1|0;i=-1;d=d+k|0;k=f}}f=a[d>>0]|0;c[o>>2]=l;c[r>>2]=e+i;d=c[(c[b>>2]|0)+28>>2]|0;e=(k&255)<<8|f&255|(h&255)<<16|(j&255)<<24;f=g+12|0;i=c[f>>2]|0;c[p>>2]=l;c[m>>2]=e;c[n>>2]=g;c[f>>2]=i+2;c[q>>2]=58664;Vc[d&255](b,q);c[q>>2]=58680;d=c[n>>2]|0;i=d+12|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(!((d|0)==0|(l|0)!=0)){if((a[d+11>>0]|0)<0)ZW(c[d>>2]|0);ZW(d)}l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!((g|0)==0|(l|0)!=0)){if((a[g+11>>0]|0)<0)ZW(c[g>>2]|0);ZW(g)}c[o>>2]=(c[o>>2]|0)+e;e=(c[r>>2]|0)-e|0;c[r>>2]=e;if((e|0)<=4)break;else f=k}Gc=u;return}function Je(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0;E=g<<2;F=f+(H(E,h)|0)|0;if(!h)return;A=(g|0)==0;D=(g+-1|0)>>>1;B=(D<<3)+8|0;C=g+1&-2;D=D+1|0;j=0;z=0;k=0;i=0;l=0;while(1){if(!A){x=B+j|0;y=D+i|0;w=0;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;q=(G*1634|0)+J>>10;G=(H(m,-400)|0)+J+(H(G,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(G|0)>0?G:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((G&255|0)==(G|0)?G:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;J=(G*1634|0)+p>>10;G=(H(m,-400)|0)+p+(H(G,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+E)>>2]=m;q=j+4|0;p=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;G=t+-128|0;K=s+-128|0;J=m+(G*1634|0)>>10;G=(H(G,-832)|0)+(H(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(H(I,-832)|0)+(H(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;G=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(G|0)<255?G:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+E)>>2]=m;w=w+2|0;if(w>>>0>=g>>>0)break;else{j=j+8|0;v=v+1|0;i=i+1|0;u=u+2|0}}l=C+l|0;j=x;k=D+k|0;i=y}z=z+2|0;if(z>>>0>=h>>>0)break;else{j=j+E|0;l=l+g|0}}return}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)cX(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=YW(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)zY(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;Wc[b&1023](h,j,k);Oa(c[h>>2]|0);d=c[h>>2]|0;Ka(d|0);Ka(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Gc=l;return d|0}ZW(c[j>>2]|0);Gc=l;return d|0}function Le(){hd(0);return}function Me(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=1;return 0}function Ne(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Gc;Gc=Gc+16|0;q=u+8|0;r=u;o=u+4|0;c[q>>2]=g;c[r>>2]=h;s=c[a>>2]|0;p=s+84|0;j=s+88|0;k=s+48|0;l=s+96|0;m=s+44|0;n=s+4|0;i=0;g=c[p>>2]|0;a:while(1){if((g|0)>(h|0)){g=-100;break}if(g){if(!(c[l>>2]|0)){t=5;break}}else g=0;while(1){if((g|0)>=(h|0)){g=-100;break a}v=j;v=vY(c[v>>2]|0,c[v+4>>2]|0,8)|0;h=M()|0;v=v|(d[(c[q>>2]|0)+g>>0]|0);w=j;c[w>>2]=v;c[w+4>>2]=h;h=Rc[c[k>>2]&63](v,h,s,l,o)|0;if(h|0)break;g=g+1|0;h=c[r>>2]|0}if((h|0)<1){g=-100;break}w=j;c[w>>2]=0;c[w+4>>2]=0;g=g+1-(c[m>>2]|0)|0;c[p>>2]=h;if(c[o>>2]|0?((c[n>>2]|0)+g|0)>=1:0){i=1;break}g=h+g|0;c[p>>2]=g;i=1;h=c[r>>2]|0}if((t|0)==5)c[p>>2]=0;if((Re(s,g,q,r)|0)>=0){c[e>>2]=c[q>>2];c[f>>2]=c[r>>2];h=c[s+100>>2]|0;if(h|0)c[b+16>>2]=h;if(i){if((c[b+16>>2]|0)!=86018){c[b+344>>2]=c[s+56>>2];c[b+348>>2]=c[s+52>>2];t=s+72|0;v=c[t+4>>2]|0;w=b+376|0;c[w>>2]=c[t>>2];c[w+4>>2]=v;c[a+304>>2]=c[s+64>>2];c[b+392>>2]=c[s+80>>2]}v=c[s+60>>2]|0;w=b+40|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}}else{w=c[p>>2]|0;g=c[r>>2]|0;c[p>>2]=w-((w|0)>(g|0)?g:w);c[e>>2]=0;c[f>>2]=0}Gc=u;return g|0}function Oe(a){a=a|0;Pe(c[a>>2]|0);return}function Pe(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;Qe(c);return}function Qe(a){a=a|0;EW(a);return}function Re(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+32|0;l=p+24|0;i=p+8|0;j=p;n=b+24|0;k=b+28|0;o=b+4|0;h=c[n>>2]|0;while(1){if((h|0)<=0)break;m=c[b>>2]|0;q=c[k>>2]|0;c[k>>2]=q+1;q=a[m+q>>0]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[m+h>>0]=q;h=(c[n>>2]|0)+-1|0;c[n>>2]=h}e=(e|0)==-100&(c[g>>2]|0)==0?0:e;h=c[o>>2]|0;m=b+8|0;c[m>>2]=h;a:do if((e|0)==-100){e=Se(c[b>>2]|0,b+12|0,(c[g>>2]|0)+64+h|0)|0;if(!e){c[j>>2]=(c[g>>2]|0)+64+(c[o>>2]|0);Te(0,16,179320,j);e=-12;h=0}else{c[b>>2]=e;zY(e+(c[o>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;e=-1;h=(c[o>>2]|0)+(c[g>>2]|0)|0}c[o>>2]=h}else{if((e|0)<=-1?(c[b>>2]|0)==0:0){c[i>>2]=179362;c[i+4>>2]=179386;c[i+8>>2]=356;Te(0,0,222419,i);Za()}h=h+e|0;c[k>>2]=h;c[g>>2]=h;h=c[o>>2]|0;if(h|0){i=e+64|0;h=Se(c[b>>2]|0,b+12|0,i+h|0)|0;if(!h){c[l>>2]=i+(c[o>>2]|0);Te(0,16,179320,l);c[o>>2]=0;c[k>>2]=0;e=-12;break}c[b>>2]=h;if((e|0)>-64){zY(h+(c[o>>2]|0)|0,c[f>>2]|0,i|0)|0;h=c[b>>2]|0}c[o>>2]=0;c[f>>2]=h}h=b+16|0;i=b+32|0;while(1){if((e|0)>=0){e=0;break a}f=(c[b>>2]|0)+((c[m>>2]|0)+e)|0;c[h>>2]=c[h>>2]<<8|(d[f>>0]|0);l=i;l=vY(c[l>>2]|0,c[l+4>>2]|0,8)|0;o=M()|0;q=i;c[q>>2]=l|(d[f>>0]|0);c[q+4>>2]=o;c[n>>2]=(c[n>>2]|0)+1;e=e+1|0}}while(0);Gc=p;return e|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)>>>0>>0){f=2147483647+-32|0;e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;e=f>>>0>e>>>0?e:f;if(f>>>0>>0){e=0;a=0}else{a=_e(a,e)|0;e=(a|0)==0?0:e}c[b>>2]=e}return a|0}function Te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;f=i;if(a){h=c[a>>2]|0;c[f>>2]=e;if(((h|0)!=0?(c[h+12>>2]|0)>3280641:0)?(g=c[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(c[a+g>>2]|0)+b|0}else c[f>>2]=e;Ue(a,b,d,f);Gc=i;return}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4)Ve(a,b,c,d);return}function Ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+5168|0;n=p+24|0;m=p+16|0;h=p;o=p+40|0;k=p+4136|0;l=p+32|0;i=(d|0)>-1;j=i?d&255:d;i=i?d>>>8&255:0;if((j|0)<=32){MW(250596)|0;We(b,j,e,f,o,58976,l);e=o+1024|0;q=c[e>>2]|0;f=o+2048|0;b=c[f>>2]|0;g=o+3072|0;d=c[g>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=q;c[h+8>>2]=b;c[h+12>>2]=d;ZV(k,1024,179406,h)|0;d=c[62656]|0;if(!d){b=(CW(2)|0)!=0;b=b?1:-1;c[62656]=b}else b=d;if((!((c[14744]|0)==0|0==0)?(q=(UU(k,325644)|0)!=0,!(q|(a[k>>0]|0)==0)):0)?(a[k+((QV(k)|0)+-1)>>0]|0)!=13:0){d=(c[62657]|0)+1|0;c[62657]=d;if((b|0)==1){q=c[43885]|0;c[m>>2]=d;rW(q,179415,m)|0}}else{d=c[62657]|0;if((d|0)>0){q=c[43885]|0;c[n>>2]=d;rW(q,179451,n)|0;c[62657]=0}_V(325644,k)|0;Xe(c[o>>2]|0);Ye(c[l>>2]|0,0,c[o>>2]|0);Xe(c[e>>2]|0);Ye(c[l+4>>2]|0,0,c[e>>2]|0);Xe(c[f>>2]|0);q=j>>3;q=(q|0)>0?((q|0)<7?q:7):0;Ye(q,i,c[f>>2]|0);Xe(c[g>>2]|0);Ye(q,i,c[g>>2]|0)}Ze(o+3072|0,0)|0;NW(250596)|0}Gc=p;return}function We(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+32|0;r=w+24|0;t=w+16|0;s=w+8|0;q=w;if(!b)l=0;else l=c[b>>2]|0;bf(g,0,1);p=g+1024|0;bf(p,0,1);j=g+2048|0;bf(j,0,1);v=g+3072|0;bf(v,0,65536);k=(i|0)!=0;if(k){c[i+4>>2]=16;c[i>>2]=16}if((l|0)!=0&(c[h>>2]|0)!=0){m=c[l+20>>2]|0;do if(((m|0)!=0?(n=c[b+m>>2]|0,(n|0)!=0):0)?(o=c[n>>2]|0,(o|0)!=0):0){c[q>>2]=Mc[c[o+4>>2]&31](n)|0;c[q+4>>2]=n;cf(g,179642,q);if(k){c[i>>2]=df(n)|0;u=11;break}else{c[t>>2]=Mc[c[l+4>>2]&31](b)|0;c[t+4>>2]=b;cf(p,179642,t);break}}else u=11;while(0);if((u|0)==11?(c[s>>2]=Mc[c[l+4>>2]&31](b)|0,c[s+4>>2]=b,cf(p,179642,s),k):0)c[i+4>>2]=df(b)|0;if(0){c[r>>2]=ef(d)|0;cf(j,179653,r)}}ff(v,e,f);if(!((((a[c[g>>2]>>0]|0)==0?(a[c[p>>2]>>0]|0)==0:0)?(a[c[j>>2]>>0]|0)==0:0)?!(a[c[v>>2]>>0]|0):0)){b=c[g+3076>>2]|0;if((b|0)!=0?b>>>0<=(c[g+3080>>2]|0)>>>0:0)b=a[(c[v>>2]|0)+(b+-1)>>0]|0;else b=0;c[h>>2]=(b<<24>>24==10|b<<24>>24==13)&1}Gc=w;return}function Xe(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;if((c&255)<8|(c+-14&255)<18)a[b>>0]=63;b=b+1|0}return}function Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+48|0;j=k+32|0;i=k+16|0;h=k;do if(a[e>>0]|0){f=c[14745]|0;if((f|0)<0){af();f=c[14745]|0}g=(b|0)==4?0:f;if((g|0)==1){j=c[43885]|0;b=c[58984+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;rW(j,179487,h)|0;break}if((d|0)!=0&(f|0)==256){j=c[43885]|0;c[i>>2]=(c[58984+(b<<2)>>2]|0)>>>16&255;c[i+4>>2]=d;c[i+8>>2]=e;rW(j,179503,i)|0;break}f=c[43885]|0;if((g|0)==256){b=c[58984+(b<<2)>>2]|0;c[j>>2]=b>>>16&255;c[j+4>>2]=b>>>8&255;c[j+8>>2]=e;rW(f,179530,j)|0;break}else{fW(e,f)|0;break}}while(0);Gc=k;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b)if(d){Pe(a);d=0}else d=0;else{if(!d){e=$e(f)|0;if(!e){d=-12;e=0}else{zY(e|0,c[a>>2]|0,f|0)|0;d=0}}else{e=_e(e,f)|0;if(!e)e=c[a>>2]|0;c[a>>2]=0;d=0}c[b>>2]=e}c[g>>2]=f;return d|0}function _e(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0>>0)a=0;else a=FW(a,((b|0)==0&1)+b|0)|0;return a|0}function $e(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=0;do if((2147483647+-32|0)>>>0>=a>>>0){if(!a){a=$e(1)|0;c[b>>2]=a;break}if(!(KW(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}}else a=0;while(0);Gc=d;return a|0}function af(){var a=0,b=0,d=0;a=mb(179557)|0;do if((mb(179562)|0)==0?(mb(179571)|0)==0:0){if(a|0?CW(2)|0:0){b=1;break}b=(mb(179592)|0)!=0&1}else b=0;while(0);c[14745]=b;if(!(mb(179611)|0)){if(a|0?sW(a,179633)|0:0)d=9}else d=9;if((d|0)==9)c[14745]=b<<8;return}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=f;c[b+4>>2]=0;e=g>>>0<1008?g:1008;c[b+8>>2]=e;c[b+12>>2]=g;a[f>>0]=0;if(e>>>0>>0)gf(b,d+-1|0)|0;return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;f=k;g=a+8|0;h=a+4|0;while(1){i=c[g>>2]|0;e=c[h>>2]|0;i=i-(e>>>0>i>>>0?i:e)|0;if(!i)e=0;else e=(c[a>>2]|0)+e|0;c[f>>2]=d;e=YU(e,i,b,f)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(gf(a,e)|0){j=7;break}}if((j|0)==7)hf(a,e);Gc=k;return}function df(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;do if(((b|0)!=0?(e=c[b+12>>2]|0,!((e|0)<3357440|(e&252)>>>0<100)):0)?(d=c[b+32>>2]|0,d>>>0<=45):0){b=c[b+36>>2]|0;if(!b){b=d+16|0;break}else{b=(Mc[b&31](a)|0)+16|0;break}}else b=16;while(0);return b|0}function ef(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=179698;break}case 7:{a=227440;break}case 6:{a=179690;break}case 5:{a=179685;break}case 4:{a=179677;break}case 3:{a=179671;break}case 2:{a=179665;break}case 1:{a=179659;break}default:a=330252}return a|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;g=k;h=a+8|0;i=a+4|0;while(1){f=c[h>>2]|0;e=c[i>>2]|0;f=f-(e>>>0>f>>>0?f:e)|0;if(!f)e=0;else e=(c[a>>2]|0)+e|0;c[g>>2]=c[d>>2];e=YU(e,f,b,g)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(gf(a,e)|0){j=7;break}}if((j|0)==7)hf(a,e);Gc=k;return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;d=c[f>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0))if(jf(a)|0){g=a+4|0;i=c[g>>2]|0;h=-2-i|0;h=i+1+(h>>>0>b>>>0?b:h)|0;b=d>>>0>e>>>1>>>0?e:d<<1;b=b>>>0>>0?(e>>>0>h>>>0?h:e):b;d=c[a>>2]|0;d=(d|0)==(a+16|0)?0:d;e=_e(d,b)|0;if(!e)b=-12;else{if(!d)zY(e|0,c[a>>2]|0,(c[g>>2]|0)+1|0)|0;c[a>>2]=e;c[f>>2]=b;b=0}}else b=-1094995529;else b=-5;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;g=-6-e|0;e=(g>>>0>>0?g:d)+e|0;c[f>>2]=e;f=c[b+8>>2]|0;d=f+-1|0;if(f|0)a[(c[b>>2]|0)+(e>>>0>d>>>0?d:e)>>0]=0;return}function jf(a){a=a|0;return (c[a+4>>2]|0)>>>0<(c[a+8>>2]|0)>>>0|0}function kf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Gc;Gc=Gc+112|0;j=i+92|0;h=i+72|0;k=i;l=lf(a,b)|0;b=M()|0;a=k;c[a>>2]=l;c[a+4>>2]=b;mf(j,k+1|0);a=nf(j,h)|0;if((a|0)<0)a=0;else{c[f>>2]=0;c[g>>2]=1;c[e+56>>2]=c[h>>2];c[e+52>>2]=d[179704+(d[h+15>>0]|0)>>0];c[e+64>>2]=c[h+4>>2];c[e+60>>2]=c[h+8>>2]}Gc=i;return a|0}function lf(a,b){a=a|0;b=b|0;a=xY(a|0)|0;b=xY(b|0)|0;L(a|0);return b|0}function mf(a,b){a=a|0;b=b|0;var d=0;d=(b|0)==0?0:56;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d>>>3);c[a+8>>2]=0;return}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((of(b,12)|0)==4095){pf(b);qf(b,2);g=rf(b)|0;h=of(b,2)|0;i=of(b,4)|0;j=c[59232+(i<<2)>>2]|0;if(j){pf(b);f=of(b,3)|0;pf(b);pf(b);pf(b);pf(b);e=of(b,13)|0;if((e|0)<7)e=-67308554;else{qf(b,11);b=of(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((H(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function pf(a){a=a|0;qf(a,1);return}function qf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function rf(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(g=c[a>>2]|0,g|0):0){b=g+4|0;d=c[b>>2]|0;e=c[d+24>>2]|0;if(e){Uc[e&63](g);d=c[b>>2]|0}b=g+12|0;if(c[d+8>>2]|0?(f=c[b>>2]|0,f|0):0)tf(f);tf(g);f=g+8|0;uf(c[f>>2]|0);Pe(f);Pe(b);vf(g+16|0);vf(g+20|0);Pe(a)}return}function tf(a){a=a|0;var b=0;b=0;a:while(1){b=Cf(a,b)|0;if(!b)break;switch(c[b+12>>2]|0){case 7:case 5:{Pe(a+(c[b+8>>2]|0)|0);continue a}case 8:{Df(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}return}function uf(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){xf(b);Pe(a)}return}function vf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){wf(b);Pe(a)}return}function wf(a){a=a|0;var b=0,d=0;Pe(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return}function xf(a){a=a|0;yf(a);zf(a);Af(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function yf(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;Pe((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}Pe(b);c[d>>2]=0;return}function zf(a){a=a|0;if(a|0?c[a>>2]|0:0)Bf(a,0);return}function Af(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;d=g;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)Pe(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];Pe(b)}e=f+8|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)==1){f=c[d>>2]|0;Vc[c[f+12>>2]&255](c[f+16>>2]|0,c[f>>2]|0);Pe(d)}Gc=g;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=b+4|0;while(1){f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;if(!f)break;Pe((c[d>>2]|0)+(e<<3)|0);Pe((c[d>>2]|0)+(c[b>>2]<<3)+4|0)}Pe(d)}Pe(a);return}function Ef(a,b){a=a|0;b=b|0;return Oc[c[(c[a+4>>2]|0)+20>>2]&15](a,b)|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){Te(a,16,179712,e);a=-22;break}a=c[d>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){Gf(a,b);a=0}else a=-11}else f=4;while(0);if((f|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;a=0}Gc=g;return a|0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Af(b);c[b+24>>2]=0;c[b+28>>2]=0;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wf(a);zY(a|0,b|0,136)|0;f=a+12|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0){b=b+16|0;a=Lf((c[b>>2]|0)+64|0)|0;c[f>>2]=a;if(!a)a=-12;else{f=c[b>>2]|0;zY(a|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;a=0}}else a=0;return a|0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+32|0;k=n+24|0;j=n+16|0;i=n;l=a+4|0;e=c[(c[l>>2]|0)+4>>2]|0;g=a+16|0;a:do if(!e)m=13;else{f=c[(c[g>>2]|0)+4>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(!d)break;if((f|0)==(d|0)){m=13;break a}else b=b+1|0}b=Jf(f)|0;if(!b)b=229468;else b=c[b+8>>2]|0;h=c[(c[g>>2]|0)+4>>2]|0;d=c[c[l>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=d;Te(a,16,179750,i);d=0;while(1){b=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;if(!b)break;b=Jf(b)|0;if(!b)b=229468;else b=c[b+8>>2]|0;i=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Te(a,16,179836,j);d=d+1|0}Te(a,16,191307,k);b=-22}while(0);do if((m|0)==13){b=Hf(c[a+20>>2]|0,c[g>>2]|0)|0;if((b|0)>=0){k=a+24|0;m=c[k+4>>2]|0;b=a+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=m;b=c[(c[l>>2]|0)+16>>2]|0;if(b|0?(h=Mc[b&31](a)|0,(h|0)<0):0){b=h;break}b=0}}while(0);Gc=n;return b|0}function Jf(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=a;a=BW(d,59296,436,28,7)|0;Gc=b;return a|0}function Kf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Lf(a){a=a|0;var b=0;b=$e(a)|0;if(b|0)BY(b|0,0,a|0)|0;return b|0}function Mf(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(c[c[a+28>>2]>>2]|0){BY(b|0,0,46324)|0;a=MM(a,b)|0;if((a|0)>=0){c[b+25692>>2]=0;a=0}}else a=0;return a|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;l=s;q=c[a+24>>2]|0;r=c[b+24>>2]|0;k=q+25692|0;a:do if((a|0)!=(b|0)){j=(c[k>>2]|0)!=0;do if(j){if((((((((c[q+25668>>2]|0)==(c[r+25668>>2]|0)?(c[q+25672>>2]|0)==(c[r+25672>>2]|0):0)?(c[q+27012>>2]|0)==(c[r+27012>>2]|0):0)?(c[q+27008>>2]|0)==(c[r+27008>>2]|0):0)?(d=c[q+28216>>2]|0,d|0):0)?(e=c[r+28216>>2]|0,(c[d+1184>>2]|0)==(c[e+1184>>2]|0)):0)?(c[d+12>>2]|0)==(c[e+12>>2]|0):0)?(c[d+128>>2]|0)==(c[e+128>>2]|0):0){g=0;break}g=1}else g=0;while(0);h=q+25976|0;i=r+25976|0;zY(h|0,i|0,384)|0;a=0;while(1){if(a>>>0>=32){a=0;break}b=q+27052+(a<<2)|0;zf(b);d=c[r+27052+(a<<2)>>2]|0;if(d|0?(n=Bg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}while(1){if(a>>>0>=256)break;b=q+27180+(a<<2)|0;zf(b);d=c[r+27180+(a<<2)>>2]|0;if(d|0?(n=Bg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}b=q+28204|0;zf(b);e=q+28208|0;zf(e);d=q+28212|0;c[d>>2]=0;f=q+28216|0;c[f>>2]=0;a=c[r+28204>>2]|0;if(a|0){a=Bg(a)|0;c[b>>2]=a;if(!a){a=-12;break}c[d>>2]=c[a+4>>2]}a=c[r+28208>>2]|0;if(a|0){a=Bg(a)|0;c[e>>2]=a;if(!a){a=-12;break}c[f>>2]=c[a+4>>2]}if(j&(g|0)==0)a=0;else{c[q+25668>>2]=c[r+25668>>2];c[q+25672>>2]=c[r+25672>>2];c[q+27008>>2]=c[r+27008>>2];c[q+27012>>2]=c[r+27012>>2];c[q+27020>>2]=c[r+27020>>2];c[q+27016>>2]=c[r+27016>>2];c[q+26368>>2]=c[r+26368>>2];if((c[k>>2]|0)==0?(c[r+25692>>2]|0)==0:0)a=0;else{a=Gm(q)|0;if((a|0)<0){Te(c[q+4>>2]|0,16,213334,l);break}}zY(h|0,i|0,384)|0}n=c[r+4>>2]|0;f=c[q+4>>2]|0;c[f+104>>2]=c[n+104>>2];c[f+100>>2]=c[n+100>>2];c[f+92>>2]=c[n+92>>2];c[f+96>>2]=c[n+96>>2];c[q+29664>>2]=c[r+29664>>2];c[q+29668>>2]=c[r+29668>>2];c[q+25688>>2]=c[r+25688>>2];c[q+26384>>2]=c[r+26384>>2];c[q+26380>>2]=c[r+26380>>2];c[q+26376>>2]=c[r+26376>>2];f=r+25684|0;n=q+25684|0;c[n>>2]=c[f>>2];b=0;while(1){if((b|0)>=36)break;d=q+696+(b*656|0)|0;Uf(q,d);e=r+696+(b*656|0)|0;if(c[(c[e>>2]|0)+248>>2]|0?(m=ih(q,d,e)|0,(m|0)<0):0){a=m;break a}b=b+1|0}b=c[r+24312>>2]|0;if((b|0)!=0?(o=r+696|0,b>>>0>=o>>>0&b>>>0<(r+24312|0)>>>0):0)b=q+696+(((b-o|0)/656|0)*656|0)|0;else b=0;m=q+24312|0;c[m>>2]=b;b=q+24316|0;Uf(q,b);d=r+24316|0;if(c[(c[d>>2]|0)+248>>2]|0?(p=ih(q,b,d)|0,(p|0)<0):0){a=p;break}c[q+29672>>2]=c[r+29672>>2];c[q+25700>>2]=c[r+25700>>2];c[q+25704>>2]=c[r+25704>>2];c[n>>2]=c[f>>2];c[q+27036>>2]=c[r+27036>>2];c[q+27040>>2]=c[r+27040>>2];b=q+28224|0;j=b;k=r+28224|0;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=q+28348|0;e=r+28348|0;j=d;k=e;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f=q+28476|0;g=r+28476|0;j=f;k=g;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=q+28604|0;i=r+28604|0;j=h;k=i;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=q+28676|0;k=r+28676|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[q+28740>>2]=c[r+28740>>2];c[q+28744>>2]=c[r+28744>>2];zY(q+28748|0,r+28748|0,792)|0;c[q+29540>>2]=c[r+29540>>2];c[q+29544>>2]=c[r+29544>>2];c[q+29548>>2]=c[r+29548>>2];c[q+29552>>2]=c[r+29552>>2];c[q+29556>>2]=c[r+29556>>2];TM(d,e,32,q,r);TM(f,g,32,q,r);TM(h,i,18,q,r);c[q+29576>>2]=c[r+29576>>2];if(c[m>>2]|0){if(!(c[n>>2]|0)){a=xh(q)|0;c[q+28248>>2]=c[q+28228>>2];c[q+28252>>2]=c[b>>2]}c[q+28260>>2]=c[q+28256>>2];c[q+28264>>2]=c[q+28244>>2];c[q+29572>>2]=c[r+29572>>2]}else a=0}else a=0;while(0);Gc=s;return a|0}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m+8|0;d=m;i=c[a+24>>2]|0;b=MM(a,i)|0;do if((b|0)>=0){if(SW(251312,3)|0){Te(a,16,211450,d);b=-1313558101;break}f=a+84|0;do if((c[f>>2]|0)==1){b=c[i+4>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)<1073741823){c[d>>2]=e<<1;break}else{e=b+76|0;c[e>>2]=(c[e>>2]|0)/2|0;break}}while(0);c[f>>2]=2;b=c[a+72>>2]|0;if(((b|0)>0?(g=c[a+68>>2]|0,g|0):0)?(h=qh(g,b,i+27052|0,i+27036|0,i+27040|0,c[a+580>>2]|0,a)|0,(h|0)<0):0){Qf(a)|0;b=h;break}b=c[i+28216>>2]|0;if((b|0?c[b+660>>2]|0:0)?(j=(c[i+4>>2]|0)+140|0,k=c[b+664>>2]|0,(c[j>>2]|0)<(k|0)):0)c[j>>2]=k;c[(c[a+28>>2]|0)+4>>2]=1;Sf(i);b=i+29672|0;d=c[b>>2]|0;if((d|0)<0){if(c[a+696>>2]&2|0){c[b>>2]=0;b=0;break}}else if(!d){b=0;break}if(!(c[a+696>>2]&2))b=0;else{Te(a,24,211475,l);b=0}}while(0);Gc=m;return b|0}function Pf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+48|0;t=u+24|0;o=u+16|0;n=u;l=u+36|0;m=c[g+24>>2]|0;h=c[g+28>>2]|0;q=c[b+24>>2]|0;c[q+25696>>2]=c[b+60>>2];c[q+29588>>2]=0;c[q+25636>>2]=0;r=q+24972|0;Uf(q,r);a:do if(h){i=q+27036|0;if((c[i>>2]|0?oh(g,1,0)|0:0)?(j=oh(g,1,l)|0,k=c[l>>2]|0,ph(j,k)|0):0)qh(j,k,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;if(((((((h|0)>8&(c[i>>2]|0)!=0?(a[m>>0]|0)==1:0)?(a[m+2>>0]|0)==0:0)?(d[m+4>>0]|0)>251:0)?a[m+5>>0]&31:0)?(a[m+8>>0]|0)==103:0)?ph(m,h)|0:0){h=qh(m,h,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;break}j=rh(q,m,h)|0;if((j|0)<0)h=-1094995529;else{i=(c[q+24312>>2]|0)==0;if(i?(c[q+27028>>2]|0)==10:0)if((j|0)>(h|0)){c[n>>2]=189840;c[n+4>>2]=189862;c[n+8>>2]=998;Te(0,0,222419,n);Za()}else{h=nh(q,e,f,j)|0;break}do if(c[b+64>>2]&32768){o=c[q+27008>>2]|0;if(!((o|0)==0?1:(c[q+27004>>2]|0)<(o|0)))p=30}else{if(!i?c[q+27032>>2]|0:0){p=30;break}if((c[b+732>>2]|0)>7)break a;if((h|0)>3?(VU(213551,m,4)|0)==0:0)break a;Te(b,16,189883,o);h=-1094995529;break a}while(0);if((p|0)==30){i=sh(q,c[q+25628>>2]|0,0)|0;if((i|0)<0){h=i;break}i=c[q+28740>>2]|0;if(i|0?(s=th(q,e,i,f)|0,(s|0)<0):0){h=s;break}}if((c[e+248>>2]|0)==0?c[f>>2]|0:0){c[t>>2]=189894;c[t+4>>2]=189862;c[t+8>>2]=1023;Te(0,0,222419,t);Za()}Uf(q,r);h=uh(j,h)|0}}else h=nh(q,e,f,0)|0;while(0);Gc=u;return h|0}function Qf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;gh(d);Vf(d);a=0;while(1){if((a|0)==36)break;b=d+696+(a*656|0)|0;Uf(d,b);Dg(b);a=a+1|0}a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24312>>2]=0;Pe(d+25628|0);c[d+25632>>2]=0;Tf(d+29676|0);lh(d+27052|0);mh(d+25640|0);b=d+24316|0;Uf(d,b);Dg(b);b=d+24972|0;Uf(d,b);Dg(b);return 0}function Rf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Sf(d);Tf(d+29676|0);a=0;while(1){if((a|0)==36)break;Uf(d,d+696+(a*656|0)|0);a=a+1|0}c[d+24312>>2]=0;Uf(d,d+24316|0);c[d+27004>>2]=0;Vf(d);c[d+25692>>2]=0;return}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+28744>>2]=-2147483648;c[a+29564>>2]=1;fh(a);c[a+28264>>2]=-1;f=a+24312|0;b=c[f>>2]|0;if(b|0){c[b+640>>2]=0;b=0;e=0;while(1){d=c[a+28604+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[f>>2]|0)){c[a+28604+(b<<2)>>2]=d;b=b+1|0}e=e+1|0}c[a+28604+(b<<2)>>2]=0}Uf(a,a+24972|0);c[a+26384>>2]=0;c[a+29572>>2]=-1;c[a+29576>>2]=0;c[a+29560>>2]=0;c[a+29544>>2]=1;return}function Tf(a){a=a|0;c[a+40>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=-1;c[a>>2]=0;c[a+44>>2]=0;c[a+176>>2]=0;c[a+208>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;Pe(a+32|0);return}function Uf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(d|0?c[d+248>>2]|0:0){Yf(c[a+4>>2]|0,b+4|0);zf(b+52|0);d=b+20|0;zf(d);zf(b+44|0);a=0;while(1){if((a|0)==2)break;zf(b+28+(a<<2)|0);zf(b+60+(a<<2)|0);a=a+1|0}BY(d|0,0,636)|0}return}function Vf(a){a=a|0;var b=0,d=0,e=0;Pe(a+25732|0);Pe(a+26396|0);Pe(a+26392|0);Pe(a+26400|0);Pe(a+26404|0);Pe(a+26408|0);Pe(a+25972|0);Pe(a+28220|0);c[a+26372>>2]=0;Pe(a+26388|0);Pe(a+26360|0);Pe(a+26364|0);Wf(a+29924|0);Wf(a+29928|0);Wf(a+29932|0);Wf(a+29936|0);d=a+25632|0;b=a+25628|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=c[b>>2]|0;Pe(e+(a*34768|0)+27784|0);Pe(e+(a*34768|0)+572|0);Pe(e+(a*34768|0)+604|0);Pe(e+(a*34768|0)+608|0);Pe(e+(a*34768|0)+27788|0);Pe(e+(a*34768|0)+27792|0);Pe(e+(a*34768|0)+27796|0);Pe(e+(a*34768|0)+27800|0);e=e+(a*34768|0)+27804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=a+1|0}return}function Wf(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?(c[a>>2]=0,d=b+32|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)==1):0)Xf(b);return}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g+4|0;e=g;c[f>>2]=a;while(1){b=a+28|0;d=c[b>>2]|0;if(!d)break;c[e>>2]=d;c[b>>2]=c[d+16>>2];Vc[c[d+8>>2]&255](c[d+4>>2]|0,c[d>>2]|0);Pe(e);a=c[f>>2]|0}OW(a)|0;b=c[a+52>>2]|0;if(b|0)Uc[b&63](c[a+40>>2]|0);Pe(f);Gc=g;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+16|0;e=i;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)d=(c[a+400>>2]|0)==10;else d=1;j=c[b>>2]|0;do if(j|0?c[j+248>>2]|0:0){if(c[a+576>>2]&32768|0){c[e>>2]=b;Te(a,48,187293,e)}zf(b+12|0);c[b+8>>2]=0;c[b+4>>2]=0;if(d){_f(c[b>>2]|0);break}a=(c[h>>2]|0)+8|0;MW(a)|0;d=h+308|0;e=(c[d>>2]|0)+1|0;if(e>>>0<=5263439?(f=h+304|0,g=Se(c[f>>2]|0,h+312|0,e*408|0)|0,g|0):0){c[f>>2]=g;$f(g+((c[d>>2]|0)*408|0)|0,c[b>>2]|0);c[d>>2]=(c[d>>2]|0)+1}NW(a)|0}while(0);Gc=i;return}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+860>>2]|0;a:do if(!d){d=eg(a,b)|0;if((d|0)>=0)switch(c[a+8>>2]|0){case 0:{d=fg(a,b)|0;break a}case 1:{d=gg(a,b)|0;break a}default:{d=-1;break a}}}else{d=dg(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2]}while(0);return d|0}function _f(a){a=a|0;var b=0,d=0,e=0;if(a|0){bg(a);b=0;while(1){if((b|0)==8)break;zf(a+248+(b<<2)|0);b=b+1|0}d=a+284|0;e=a+280|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;zf((c[e>>2]|0)+(b<<2)|0);b=b+1|0}Pe(e);Df(a+344|0);zf(a+372|0);zf(a+376|0);zf(a+380|0);zf(a+400|0);ag(a)}return}function $f(a,b){a=a|0;b=b|0;zY(a|0,b|0,408)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;BY(b|0,0,408)|0;ag(b);return}function ag(a){a=a|0;var b=0,d=0;b=a+64|0;if((c[b>>2]|0)!=(a|0))Pe(b);BY(a|0,0,408)|0;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function bg(a){a=a|0;var b=0,d=0;d=a+292|0;b=a+288|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;cg((c[b>>2]|0)+(a<<2)|0);a=a+1|0}c[d>>2]=0;Pe(b);return}function cg(a){a=a|0;var b=0;b=c[a>>2]|0;zf(b+16|0);Df(b+12|0);Pe(a);return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;f=j+4|0;i=c[a+4>>2]|0;g=i+4|0;d=c[g>>2]|0;if(!(c[d+12>>2]|0))if(c[(c[d>>2]|0)+60>>2]|0)if(c[i+28>>2]|0){h=Bg(a)|0;a=b+376|0;c[a>>2]=h;if(h){d=Oc[c[(c[c[g>>2]>>2]|0)+60>>2]&15](i,b)|0;if((d|0)<0)zf(a);else d=0}else d=-12}else d=-22;else d=-38;else{c[b+80>>2]=c[i+36>>2];a=Bg(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(e=Cg()|0,c[f>>2]=e,(e|0)!=0):0){d=dg(c[(c[g>>2]|0)+12>>2]|0,e,0)|0;if((d|0)<0){Dg(f);break}d=Eg(b,e,c[(c[g>>2]|0)+16>>2]|0)|0;if(!d){Dg(f);d=0;break}else{c[h>>2]=d;Te(i,16,189368,h);Dg(f);break}}else d=-12;while(0)}Gc=j;return d|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+80|0;e=r;j=r+56|0;n=r+40|0;o=r+24|0;g=r+16|0;h=r+12|0;q=c[(c[a+28>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+68|0;e=c[k>>2]|0;c[g>>2]=e;l=b+72|0;f=c[l>>2]|0;c[h>>2]=f;m=q+16|0;i=b+80|0;if(((c[m>>2]|0)==(c[i>>2]|0)?(c[q+20>>2]|0)==(e|0):0)?(c[q+24>>2]|0)==(f|0):0)d=0;else p=5;b:do if((p|0)==5){qg(a,g,h,q+28|0);f=a+112|0;a=c[g>>2]|0;do{d=rg(n,c[f>>2]|0,a)|0;if((d|0)<0)break b;a=c[g>>2]|0;a=(a&0-a)+a|0;c[g>>2]=a;d=0;e=0;while(1){if((d|0)==4)break;b=(c[n+(d<<2)>>2]|0)%(c[q+28+(d<<2)>>2]|0)|0|e;d=d+1|0;e=b}}while((e|0)!=0);f=sg(j,c[f>>2]|0,c[h>>2]|0,0,n)|0;if((f|0)>=0){d=0;while(1){if((d|0)>=3)break;e=d+1|0;a=c[j+(e<<2)>>2]|0;if(!a)break;c[o+(d<<2)>>2]=a-(c[j+(d<<2)>>2]|0);d=e}c[o+(d<<2)>>2]=f-(c[j+(d<<2)>>2]|0)+(c[j>>2]|0);d=0;while(1){if((d|0)>=4){p=20;break}e=q+(d<<2)|0;Wf(e);c[q+60+(d<<2)>>2]=c[n+(d<<2)>>2];a=c[o+(d<<2)>>2]|0;if(a|0?(p=ug(a+23|0,17)|0,c[e>>2]=p,(p|0)==0):0){p=22;break}d=d+1|0}if((p|0)==20){c[m>>2]=c[i>>2];c[q+20>>2]=c[k>>2];c[q+24>>2]=c[l>>2];d=0;break a}else if((p|0)==22){d=-12;p=31;break a}}else d=-1}while(0);break}case 1:{f=c[b+352>>2]|0;g=b+80|0;h=(vg(c[g>>2]|0)|0)!=0;h=h?f:1;i=q+16|0;if((((c[i>>2]|0)==(c[g>>2]|0)?(c[q+76>>2]|0)==(h|0):0)?(c[q+80>>2]|0)==(f|0):0)?(c[b+76>>2]|0)==(c[q+84>>2]|0):0){d=0;break a}Wf(q);a=q+60|0;e=b+76|0;d=wg(a,f,c[e>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){o=ug(c[a>>2]|0,0)|0;c[q>>2]=o;if(!o){d=-12;p=31}else{c[i>>2]=c[g>>2];c[q+76>>2]=h;c[q+80>>2]=f;c[q+84>>2]=c[e>>2];d=0}}else p=31;break}default:{c[e>>2]=228424;c[e+4>>2]=187361;c[e+8>>2]=1524;Te(0,0,222419,e);Za()}}while(0);if((p|0)==31){e=0;while(1){if((e|0)==4)break;Wf(q+(e<<2)|0);e=e+1|0}c[q+16>>2]=-1;c[q+84>>2]=0;c[q+80>>2]=0;c[q+76>>2]=0;c[q+24>>2]=0;c[q+20>>2]=0}Gc=r;return d|0}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;e=l+8|0;d=l;f=c[(c[a+28>>2]|0)+16>>2]|0;h=b+80|0;i=ng(c[h>>2]|0)|0;do if((((c[b>>2]|0)==0?(g=b+4|0,(c[g>>2]|0)==0):0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){if(!i){c[e>>2]=og(c[h>>2]|0)|0;Te(a,16,187469,e);d=-22;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=0;while(1){if((d|0)>=4)break;e=c[f+(d<<2)>>2]|0;if(!e)break;c[b+32+(d<<2)>>2]=c[f+60+(d<<2)>>2];e=ig(e)|0;c[b+248+(d<<2)>>2]=e;if(!e){k=19;break}c[b+(d<<2)>>2]=c[e+4>>2];d=d+1|0}if((k|0)==19){_f(b);d=-12;break}while(1){if((d|0)>=8)break;c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}if(!(0==0?(c[i+8>>2]&66|0)==0:0))pg(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[a+576>>2]&32768))d=0;else{c[j>>2]=b;Te(a,48,187522,j);d=0}}else k=5;while(0);if((k|0)==5){Te(a,16,187419,d);d=-1}Gc=l;return d|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+32|0;l=m+16|0;f=m;k=c[(c[a+28>>2]|0)+16>>2]|0;h=c[k+76>>2]|0;c[b+32>>2]=c[k+60>>2];g=(h|0)>8;if(g){d=b+64|0;c[d>>2]=hg(h,4)|0;i=h+-8|0;c[b+284>>2]=i;i=hg(i,4)|0;e=b+280|0;c[e>>2]=i;if((i|0)==0|(c[d>>2]|0)==0){Pe(d);Pe(e);d=-12}else{i=d;j=5}}else{e=b+64|0;c[e>>2]=b;if(!(c[b+284>>2]|0)){i=e;j=5}else{c[f>>2]=187333;c[f+4>>2]=187361;c[f+8>>2]=1556;Te(0,0,222419,f);Za()}}a:do if((j|0)==5){e=g?8:h;d=0;while(1){if((d|0)>=(e|0)){j=8;break}f=ig(c[k>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f)break;h=c[f+4>>2]|0;c[b+(d<<2)>>2]=h;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}b:do if((j|0)==8){e=b+284|0;f=b+280|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=ig(c[k>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break b;c[(c[i>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}if(!(c[a+576>>2]&32768)){d=0;break a}c[l>>2]=b;Te(a,48,187381,l);d=0;break a}while(0);_f(b);d=-12}while(0);Gc=m;return d|0}function hg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Lf(H(b,a)|0)|0;else a=0;return a|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0;MW(a)|0;d=a+28|0;e=c[d>>2]|0;do if(!e){b=lg(a)|0;NW(a)|0;if(!b)b=0;else f=6}else{b=kg(c[e>>2]|0,c[a+36>>2]|0,23,e,0)|0;if(!b){NW(a)|0;b=0;break}else{f=e+16|0;c[d>>2]=c[f>>2];c[f>>2]=0;NW(a)|0;f=6;break}}while(0);if((f|0)==6){f=a+32|0;c[f>>2]=(c[f>>2]|0)+1}return b|0}function jg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;MW(b)|0;d=b+28|0;c[a+16>>2]=c[d>>2];c[d>>2]=a;NW(b)|0;d=b+32|0;a=c[d>>2]|0;c[d>>2]=a+-1;if((a|0)==1)Xf(b);return}function kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;g=Lf(24)|0;c[h>>2]=g;i=g;do if(g){c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=d|0?d:24;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0){g=g+20|0;c[g>>2]=c[g>>2]|1}d=Lf(12)|0;if(!d){Pe(h);d=0;break}else{c[d>>2]=i;c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);Gc=j;return d|0}function lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;b=c[a+48>>2]|0;if(!b)b=Mc[c[a+44>>2]&31](c[a+36>>2]|0)|0;else b=Oc[b&15](c[a+40>>2]|0,c[a+36>>2]|0)|0;c[e>>2]=b;do if(b){d=Lf(20)|0;if(!d){zf(e);b=0;break}else{e=c[b>>2]|0;c[d>>2]=c[e>>2];g=e+16|0;c[d+4>>2]=c[g>>2];e=e+12|0;c[d+8>>2]=c[e>>2];c[d+12>>2]=a;c[g>>2]=d;c[e>>2]=23;break}}else b=0;while(0);Gc=f;return b|0}function mg(a,b){a=a|0;b=b|0;Qe(b);return}function ng(a){a=a|0;return (a>>>0>182?0:9736+(a*152|0)|0)|0}function og(a){a=a|0;if(a>>>0<183)a=c[9736+(a*152|0)>>2]|0;else a=0;return a|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;a:while(1){if((g|0)>=256){d=0;break}switch(b|0){case 20:{d=(g&3)*85|0;e=(g>>>2&7)*36|0;f=(g>>5)*36|0;break}case 17:{d=(g>>6)*85|0;e=(g>>>3&7)*36|0;f=(g&7)*36|0;break}case 22:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}case 19:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 8:{d=g;e=g;f=g;break}default:{d=-22;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0}return d|0}function qg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+112|0;g=ng(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}a:do switch(c[i>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;g=16;break}case 16:case 140:case 7:{h=32;g=32;break}case 6:{i=(c[a+16>>2]|0)==22;h=i?64:h;g=i?64:g;break}case 39:{j=c[a+16>>2]|0;i=(j|0)==42;j=(j|0)==39;h=j?8:i?4:h;g=j?8:i?4:g;break}case 20:case 17:case 11:{i=c[a+16>>2]|0;switch(i|0){case 43:case 49:{h=4;g=4;break}default:{}}switch(i|0){case 39:case 148:break;default:break a}h=8;g=8;break}case 3:{j=((c[a+16>>2]|0)+-53|0)>>>0<2;h=j?4:h;g=j?4:g;break}case 2:{j=(c[a+16>>2]|0)==43;h=j?4:h;g=j?4:g;break}default:{}}while(0);j=c[a+16>>2]|0;g=(j|0)==136?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((j|0)!=27?(c[a+680>>2]|0)==0:0)g=0;else{c[e>>2]=g+2;g=c[b>>2]|0;c[b>>2]=(g|0)>32?g:32;g=0}while(1){if((g|0)==4)break;c[f+(g<<2)>>2]=8;g=g+1|0}return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;h=i;f=ng(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if((f|0)!=0?(0==0?(c[f+8>>2]&8|0)==0:0):0){zg(g,h,f);e=0;while(1){if((e|0)>=4){b=0;break a}b=Ag(d,c[g+(e<<2)>>2]|0,c[h+(e<<2)>>2]|0,f)|0;if((b|0)<0)break a;c[a+(e<<2)>>2]=b;e=e+1|0}}else b=-22;while(0);Gc=i;return b|0}function sg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=ng(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if(((j|0)!=0?(i=c[j+8>>2]|0,(i&8|0)==0&0==0):0)?(c[a>>2]=f,h=c[g>>2]|0,(h|0)<=(2147482623/(e|0)|0|0)):0){h=H(h,e)|0;if((i&66|0)==0&0==0)b=0;else{c[a+4>>2]=f+h;b=h+1024|0;break}while(1){if((b|0)==4)break;c[m+(c[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}l=j+6|0;k=e+-1|0;b=h;e=1;j=f;while(1){if((e|0)>=4)break a;if(!(c[m+(e<<2)>>2]|0))break a;if((e+-1|0)>>>0<2)i=d[l>>0]|0;else i=0;j=j+h|0;c[a+(e<<2)>>2]=j;f=k+(1<>i;o=c[g+(e<<2)>>2]|0;h=H(f,o)|0;i=(b|0)>(2147483647-h|0);if((o|0)>(2147483647/(f|0)|0|0)){b=-22;break a}if(i){b=-22;break}else{b=(i?0:h)+b|0;e=e+1|0}}}else b=-22;while(0);Gc=n;return b|0}function tg(a){a=a|0;var b=0;b=yg(a)|0;if(!b)b=0;else BY(c[b+4>>2]|0,0,a|0)|0;return b|0}function ug(a,b){a=a|0;b=b|0;var d=0;d=Lf(56)|0;if(!d)d=0;else{LW(d,0)|0;c[d+36>>2]=a;c[d+44>>2]=b|0?b:18;c[d+32>>2]=1}return d|0}function vg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71828+(a*20|0)+12>>2]|0;return a|0}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=xg(e)|0;g=vg(e)|0;do if(!((b|0)<1|((d|0)<1|(h|0)==0))){if(!f){if((d|0)>2147483616){e=-22;break}d=d+31&-32;e=1}else e=f;if((2147483647/(e|0)|0|0)>=(b|0)?(i=qY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=M()|0,f=(2147483647-(H(e,b)|0)|0)/(h|0)|0,j=((f|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>f>>>0)):0){f=(g|0)!=0;e=e+-1+(H(H(f?1:b,h)|0,d)|0)&0-e;if(a|0)c[a>>2]=e;e=H(e,f?b:1)|0}else e=-22}else e=-22;while(0);return e|0}function xg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71828+(a*20|0)+8>>2]>>3;return a|0}function yg(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=$e(a)|0;c[d>>2]=b;if(b){a=kg(b,a,24,0,0)|0;if(!a){Pe(d);a=0}}else a=0;Gc=e;return a|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)!=0;if(f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=0}else e=0;while(1){if((e|0)==4)break;g=c[d+16+(e<<5)+4>>2]|0;h=d+16+(e<<5)|0;i=a+(c[h>>2]<<2)|0;if((g|0)>(c[i>>2]|0)?(c[i>>2]=g,f):0)c[b+(c[h>>2]<<2)>>2]=e;e=e+1|0}return}function Ag(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;do if((a|0)<0|(f|0)==0)e=-22;else{if((e+-1|0)>>>0<2)e=d[f+5>>0]|0;else e=0;e=a+-1+(1<>e;if(e|0?(2147483647/(e|0)|0|0)<(b|0):0){e=-22;break}e=H(e,b)|0;e=(0==0?(c[f+8>>2]&4|0)==0:0)?e:e+7>>3}while(0);return e|0}function Bg(a){a=a|0;var b=0;b=Lf(12)|0;if(!b)b=0;else{c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1}return b|0}function Cg(){var a=0;a=Lf(408)|0;if(!a)a=0;else{c[a+64>>2]=0;ag(a)}return a|0}function Dg(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){_f(b);Pe(a)}return}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+16|0;l=q;h=c[b+376>>2]|0;i=a+376|0;a:do if(h){f=c[i>>2]|0;do if(f|0){k=c[h+4>>2]|0;f=c[f+4>>2]|0;if(!(((k|0)==(f|0)?(c[b+80>>2]|0)==(c[k+40>>2]|0):0)?(c[a+80>>2]|0)==(c[k+36>>2]|0):0)){g=c[(c[k+4>>2]|0)+12>>2]|0;if(!g)break;if((c[g+4>>2]|0)!=(f|0))break}e=c[b+248>>2]|0;if(!e){Te(k,16,189421,l);e=-22;break a}else{e=c[e+4>>2]|0;_f(a);e=Fg(a,c[e>>2]|0)|0;break a}}while(0);f=c[h+4>>2]|0;if(!(((c[f+36>>2]|0)==(c[b+80>>2]|0)?(j=c[(c[c[f+4>>2]>>2]|0)+80>>2]|0,(j|0)!=0):0)?(e=Qc[j&3](f,a,b,d)|0,(e|0)!=-38):0))p=14}else p=14;while(0);do if((p|0)==14){e=c[i>>2]|0;if(((e|0?(m=c[e+4>>2]|0,(c[m+36>>2]|0)==(c[a+80>>2]|0)):0)?(n=c[(c[c[m+4>>2]>>2]|0)+76>>2]|0,n|0):0)?(o=Qc[n&3](m,a,b,d)|0,(o|0)!=-38):0){e=o;break}e=-38}while(0);Gc=q;return e|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];e=b+240|0;g=c[e+4>>2]|0;d=a+240|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=Gg(a,b,0)|0;a:do if((d|0)>=0){if(!(c[b+248>>2]|0)){d=Hg(a,32)|0;if((d|0)<0)break;d=Ig(a,b)|0;if((d|0)>=0)break;_f(a);break}else d=0;while(1){if(d>>>0>=8){f=10;break}e=c[b+248+(d<<2)>>2]|0;if(e|0?(g=Bg(e)|0,c[a+248+(d<<2)>>2]=g,(g|0)==0):0){d=-12;break}d=d+1|0}b:do if((f|0)==10){e=b+280|0;c:do if(c[e>>2]|0){f=b+284|0;d=hg(4,c[f>>2]|0)|0;g=a+280|0;c[g>>2]=d;if(!d){d=-12;break b}c[a+284>>2]=c[f>>2];d=0;while(1){if((d|0)>=(c[f>>2]|0))break c;i=Bg(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[g>>2]|0)+(d<<2)>>2]|0)){d=-12;break b}else d=d+1|0}}while(0);d=c[b+376>>2]|0;if(d|0?(i=Bg(d)|0,c[a+376>>2]=i,(i|0)==0):0){d=-12;break}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-22;break}e=Jg(4,d)|0;c[a+64>>2]=e;if(!e){d=-12;break}zY(e|0,c[f>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=a+32|0;i=b+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];d=0;break a}while(0);_f(a)}while(0);return d|0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+16|0;o=r;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];Yg(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i=b+292|0;j=b+288|0;k=b+68|0;l=a+68|0;m=b+72|0;n=a+72|0;d=(d|0)==0;g=0;while(1){if((g|0)>=(c[i>>2]|0)){p=15;break}h=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=c[h>>2]|0;if(!e){if((c[k>>2]|0)==(c[l>>2]|0)?(c[m>>2]|0)==(c[n>>2]|0):0)p=6}else p=6;if((p|0)==6){p=0;if(d){e=Bg(c[h+16>>2]|0)|0;c[o>>2]=e;e=_g(a,c[h>>2]|0,e)|0;if(!e){p=12;break}}else{f=h+8|0;e=Zg(a,e,c[f>>2]|0)|0;if(!e){p=8;break}zY(c[e+4>>2]|0,c[h+4>>2]|0,c[f>>2]|0)|0}Yg(e+12|0,c[h+12>>2]|0,0)|0}g=g+1|0}do if((p|0)==8){bg(a);e=-12}else if((p|0)==12){zf(o);bg(a);e=-12}else if((p|0)==15){e=a+360|0;c[e>>2]=0;f=a+364|0;c[f>>2]=0;g=a+368|0;c[g>>2]=0;d=a+372|0;zf(d);h=c[b+372>>2]|0;if(h|0?(q=Bg(h)|0,c[d>>2]=q,q|0):0){c[e>>2]=c[q+4>>2];c[f>>2]=c[b+364>>2];c[g>>2]=c[b+368>>2]}f=a+380|0;zf(f);g=a+400|0;zf(g);e=c[b+380>>2]|0;if(e|0?(a=Bg(e)|0,c[f>>2]=a,(a|0)==0):0){e=-12;break}e=c[b+400>>2]|0;if(e|0?(b=Bg(e)|0,c[g>>2]=b,(b|0)==0):0){e=-12;break}e=0}while(0);Gc=r;return e|0}function Hg(a,b){a=a|0;b=b|0;var d=0;do if((c[a+80>>2]|0)>=0){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Sg(a,b)|0;break}if((c[a+76>>2]|0)>0){d=a+240|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(c[a+352>>2]|0)<=0:0){a=-22;break}a=Tg(a,b)|0}else a=-22}else a=-22;while(0);return a|0}function Ig(a,b){a=a|0;b=b|0;var d=0;d=c[a+80>>2]|0;do if(!((d|0)<0?1:(d|0)!=(c[b+80>>2]|0))){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Kg(a,b)|0;break}if((c[a+76>>2]|0)>0?(c[a+352>>2]|0)>0:0)a=Lg(a,b)|0;else a=-22}else a=-22;while(0);return a|0}function Jg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=$e(H(b,a)|0)|0;else a=0;return a|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;i=b+68|0;a:do if((c[a+68>>2]|0)>=(c[i>>2]|0)?(e=b+72|0,(c[a+72>>2]|0)>=(c[e>>2]|0)):0){f=a+80|0;g=Ng(c[f>>2]|0)|0;d=0;while(1){if((d|0)>=(g|0))break;if(!(c[a+(d<<2)>>2]|0)){d=-22;break a}if(!(c[b+(d<<2)>>2]|0)){d=-22;break a}else d=d+1|0}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Og(a,a+32|0,h,b+32|0,c[f>>2]|0,c[i>>2]|0,c[e>>2]|0);d=0}else d=-22;while(0);Gc=j;return d|0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+80|0;h=vg(c[f>>2]|0)|0;g=c[a+352>>2]|0;h=h|0?g:1;e=c[a+76>>2]|0;a:do if(((e|0)==(c[b+76>>2]|0)?(g|0)==(c[b+352>>2]|0):0)?(i=a+240|0,d=b+240|0,(c[i>>2]|0)==(c[d>>2]|0)?(c[i+4>>2]|0)==(c[d+4>>2]|0):0):0){d=c[a+64>>2]|0;b=b+64|0;a=0;while(1){if((a|0)>=(h|0))break;if(!(c[d+(a<<2)>>2]|0)){a=-22;break a}if(!(c[(c[b>>2]|0)+(a<<2)>>2]|0)){a=-22;break a}else a=a+1|0}Mg(d,c[b>>2]|0,0,0,e,g,c[f>>2]|0)|0;a=0}else a=-22;while(0);return a|0}function Mg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=(vg(h)|0)!=0;j=k?g:1;i=xg(h)|0;g=H(k?1:g,i)|0;i=H(g,f)|0;h=H(g,d)|0;g=H(g,e)|0;d=c[a>>2]|0;f=c[b>>2]|0;e=d>>>0>>0;a:do if(((e?f:d)-(c[(e?a:b)>>2]|0)|0)<(i|0)){f=0;while(1){if((f|0)>=(j|0))break a;AY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}else{f=0;while(1){if((f|0)>=(j|0))break a;zY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}while(0);return 0}function Ng(a){a=a|0;var b=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;b=ng(a)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if(!b)a=-22;else{e=d[b+4>>0]|0;a=0;while(1){if((a|0)==(e|0)){a=0;b=0;break}c[f+(c[b+16+(a<<5)>>2]<<2)>>2]=1;a=a+1|0}while(1){if((b|0)==4)break a;a=(c[f+(b<<2)>>2]|0)+a|0;b=b+1|0}}while(0);Gc=g;return a|0}function Og(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;k=l;i=0;while(1){if((i|0)==4)break;c[j+(i<<2)>>2]=c[b+(i<<2)>>2];c[k+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}Qg(a,j,d,k,f,g,h,4);Gc=l;return}function Pg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+32|0;l=m+16|0;k=m;a:do if((a|0)!=0&(d|0)!=0){if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[k>>2]=189497;c[k+4>>2]=189528;c[k+8>>2]=314;Te(0,0,222419,k);Za()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[l>>2]=189549;c[l+4>>2]=189528;c[l+8>>2]=315;Te(0,0,222419,l);Za()}else{h=g;i=a;j=d}while(1){if((h|0)<=0)break a;zY(i|0,j|0,f|0)|0;h=h+-1|0;i=i+b|0;j=j+e|0}}while(0);Gc=m;return}function Qg(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+16|0;q=r;m=ng(g)|0;a:do if(m|0?(k=c[m+8>>2]|0,(k&8|0)==0&0==0):0){if(!((k&66|0)==0&0==0)){Zc[j&63](c[a>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,h,i);zY(c[a+4>>2]|0,c[e+4>>2]|0,1024)|0;break}l=d[m+4>>0]|0;p=0;k=0;while(1){if((k|0)==(l|0))break;o=(c[m+16+(k<<5)>>2]|0)+1|0;p=(p|0)>(o|0)?p:o;k=k+1|0}m=m+6|0;n=0-i|0;l=0;while(1){if((l|0)>=(p|0))break a;o=Rg(g,h,l)|0;if((o|0)<0)break;if((l+-1|0)>>>0<2)k=0-(n>>(d[m>>0]|0))|0;else k=i;Zc[j&63](c[a+(l<<2)>>2]|0,c[b+(l<<2)>>2]|0,c[e+(l<<2)>>2]|0,c[f+(l<<2)>>2]|0,o,k);l=l+1|0}Te(0,16,189467,q)}while(0);Gc=r;return}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+32|0;e=g+16|0;f=g;a=ng(a)|0;if((a|0)!=0?(0==0?(c[a+8>>2]&8|0)==0:0):0){zg(e,f,a);a=Ag(b,c[e+(d<<2)>>2]|0,c[f+(d<<2)>>2]|0,a)|0}else a=-22;Gc=g;return a|0}function Sg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+80|0;k=ng(c[h>>2]|0)|0;a:do if(k){i=a+68|0;l=a+72|0;e=Vg(c[i>>2]|0,c[l>>2]|0,0,0)|0;if((e|0)>=0){g=a+32|0;b:do if(!(c[g>>2]|0)){b=(b|0)<1?32:b;j=b+-1|0;f=1;while(1){if((f|0)>(b|0))break;e=rg(g,c[h>>2]|0,f+-1+(c[i>>2]|0)&0-f)|0;if((e|0)<0)break a;if(!(c[g>>2]&j))break;else f=f<<1}b=0-b|0;e=0;while(1){if((e|0)>=4)break b;f=a+32+(e<<2)|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=j+g&b;e=e+1|0}}while(0);g=k+6|0;f=0;while(1){if((f|0)>=4){m=19;break}b=c[a+32+(f<<2)>>2]|0;if(!b){m=19;break}e=(c[l>>2]|0)+31&-32;if((f+-1|0)>>>0<2)e=0-(0-e>>(d[g>>0]|0))|0;e=yg((H(b,e)|0)+31|0)|0;c[a+248+(f<<2)>>2]=e;if(!e)break;c[a+(f<<2)>>2]=c[e+4>>2];f=f+1|0}do if((m|0)==19){if(!(0==0?(c[k+8>>2]&66|0)==0:0)){m=a+252|0;zf(m);e=yg(1024)|0;c[m>>2]=e;if(!e)break;c[a+4>>2]=c[e+4>>2]}c[a+64>>2]=a;e=0;break a}while(0);_f(a);e=-12}}else e=-22;while(0);return e|0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+80|0;g=vg(c[h>>2]|0)|0;e=a+352|0;f=c[e>>2]|0;if(!f){f=a+240|0;f=Ug(c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f}i=g|0?f:1;j=a+32|0;if(!((c[j>>2]|0)==0?(d=wg(j,f,c[a+76>>2]|0,c[h>>2]|0,b)|0,(d|0)<0):0))k=5;a:do if((k|0)==5){g=(i|0)>8;do if(g){d=a+64|0;c[d>>2]=hg(i,4)|0;e=i+-8|0;h=hg(e,4)|0;f=a+280|0;c[f>>2]=h;if((h|0)==0|(c[d>>2]|0)==0){Pe(d);Pe(f);d=-12;break a}else{c[a+284>>2]=e;b=d;break}}else{b=a+64|0;c[b>>2]=a}while(0);e=g?8:i;d=0;while(1){if((d|0)>=(e|0))break;f=yg(c[j>>2]|0)|0;c[a+248+(d<<2)>>2]=f;if(!f){k=14;break}h=c[f+4>>2]|0;c[a+(d<<2)>>2]=h;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((k|0)==14){_f(a);d=-12;break}e=i+-8|0;f=a+280|0;d=0;while(1){if((d|0)>=(e|0)){d=0;break a}g=yg(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break;c[(c[b>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}_f(a);d=-12}while(0);return d|0}function Ug(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=uY(a|0,b|0,33)|0;M()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wg(a,b,-1,2147483647,-1,c,d)|0}function Wg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+48|0;k=l+8|0;j=l;i=l+24|0;c[i>>2]=72068;c[i+4>>2]=g;c[i+8>>2]=h;g=Rg(f,a,0)|0;m=(g|0)<1;f=vY(a|0,0,3)|0;h=M()|0;f=m?f:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(m=kY(f|0,g|0,1024,0)|0,m=qY(m|0,M()|0,b+128|0,0)|0,h=M()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0)if(!((d|0)==-1&(e|0)==2147483647)?(m=qY(b|0,0,a|0,0)|0,j=M()|0,(j|0)>(e|0)|(j|0)==(e|0)&m>>>0>d>>>0):0){c[k>>2]=a;c[k+4>>2]=b;f=k+8|0;c[f>>2]=d;c[f+4>>2]=e;Te(i,16,189611,k);f=-22}else f=0;else{c[j>>2]=a;c[j+4>>2]=b;Te(i,16,189580,j);f=-22}Gc=l;return f|0}function Xg(a){a=a|0;return c[c[a>>2]>>2]|0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;do{f=$g(b,330252,f,2)|0;if(!f){e=0;break}e=ah(a,c[f>>2]|0,c[f+4>>2]|0,d)|0}while((e|0)>=0);return e|0}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;d=yg(d)|0;c[e>>2]=d;a=_g(a,b,d)|0;if(!a)zf(e);Gc=f;return a|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((((d|0)!=0?(g=a+292|0,h=c[g>>2]|0,h>>>0<=536870910):0)?(i=a+288|0,f=_e(c[i>>2]|0,(h<<2)+4|0)|0,(f|0)!=0):0)?(c[i>>2]=f,e=Lf(20)|0,(e|0)!=0):0){c[e+16>>2]=d;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e>>2]=b;h=c[i>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;c[h+(i<<2)>>2]=e}else e=0;return e|0}function $g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!b)e=0;else{m=b+4|0;if(!e)e=0;else e=(e-(c[m>>2]|0)>>3)+1|0;k=c[b>>2]|0;l=(f&1|0)==0;j=(f&2|0)==0;while(1){if(e>>>0>=k>>>0){e=0;break a}i=c[m>>2]|0;h=c[i+(e<<3)>>2]|0;if(l){f=0;while(1){b=a[h+f>>0]|0;n=eh(b<<24>>24)|0;g=a[d+f>>0]|0;if(g<<24>>24==0|(n|0)!=(eh(g<<24>>24)|0))break;else f=f+1|0}}else{f=0;while(1){b=a[h+f>>0]|0;g=a[d+f>>0]|0;if(g<<24>>24==0?1:b<<24>>24!=g<<24>>24)break;else f=f+1|0}}if(!(g<<24>>24!=0|j&b<<24>>24!=0))break;e=e+1|0}e=i+(e<<3)|0}while(0);return e|0}function ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;l=p+8|0;o=p+4|0;m=p;g=c[a>>2]|0;c[l>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&64))i=$g(g,b,0,e)|0;else i=0;if(!(e&4))h=bh(b)|0;else h=b;c[o>>2]=h;j=h;if(!(e&8))if(!h)f=0;else{f=bh(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=Lf(8)|0;c[a>>2]=g;if(!g)k=32;else{n=g;k=11}}else{n=g;k=11}a:do if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){g=n+4|0;b=_e(c[g>>2]|0,(c[n>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b;k=23}else k=27;else{if(e&16|0){Qe(h);Qe(f);f=0;break a}g=c[i+4>>2]|0;if(!(e&32))Qe(g);else c[l>>2]=g;Qe(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;k=i;c[k>>2]=c[h>>2];c[k+4>>2]=d;if(!f)k=27;else k=23}if((k|0)==23){d=n+4|0;h=c[d>>2]|0;g=c[n>>2]|0;c[h+(g<<3)>>2]=j;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[l>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=QV(h)|0;g=g+1+(QV(f)|0)|0;b=Lf(g)|0;if(!b)break;ch(b,h,g)|0;Pe(l);ch(b,f,g)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=b;Pe(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}else if((k|0)==27){Pe(o);f=c[n>>2]|0}if(f|0){f=0;break a}Pe(n+4|0);Pe(a);f=0;break a}else f=0}while(0);if(!(c[n>>2]|0)){Pe(n+4|0);Pe(a);k=32}else k=32}while(0);if((k|0)==32){Qe(c[o>>2]|0);Qe(f);f=-12}Gc=p;return f|0}function bh(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(QV(a)|0)+1|0,b=_e(0,c)|0,(b|0)!=0):0)zY(b|0,a|0,c|0)|0;else b=0;return b|0}function ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QV(a)|0;if((d+1|0)>>>0>>0)a=dh(a+d|0,b,c-d|0)|0;else a=QV(b)|0;return a+d|0}function dh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){e=g+1|0;if(e>>>0>=d>>>0)break;f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;g=e;b=b+1|0;c=c+1|0}if(g>>>0>>0)a[b>>0]=0;return (QV(c)|0)+g|0}function eh(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function fh(a){a=a|0;var b=0;gh(a);c[a+28260>>2]=0;c[a+28264>>2]=0;c[a+28248>>2]=65536;c[a+28252>>2]=0;b=0;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}return}function gh(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==16)break;hh(a,b,0);b=b+1|0}d=a+29556|0;if((c[d>>2]|0)!=0?(e=a+24972|0,(c[c[e>>2]>>2]|0)==0):0){Uf(a,e);ih(a,e,c[a+28348>>2]|0)|0;b=0}else b=0;while(1){if((b|0)>=(c[d>>2]|0))break;e=a+28348+(b<<2)|0;jh(a,c[e>>2]|0,0)|0;c[e>>2]=0;b=b+1|0}c[d>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+28476+(b<<2)|0;e=c[b>>2]|0;if(e|0?jh(a,e,d)|0:0){c[(c[b>>2]|0)+100>>2]=0;c[b>>2]=0;d=a+29552|0;c[d>>2]=(c[d>>2]|0)+-1}return}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+48|0;i=k+32|0;g=k+16|0;e=k;h=c[b>>2]|0;if(c[h+248>>2]|0){c[e>>2]=189729;c[e+4>>2]=189745;c[e+8>>2]=70;Te(0,0,222419,e);Za()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g>>2]=189771;c[g+4>>2]=189745;c[g+8>>2]=71;Te(0,0,222419,g);Za()}e=d+4|0;if((c[e>>2]|0)!=(f|0)){c[i>>2]=189786;c[i+4>>2]=189745;c[i+8>>2]=72;Te(0,0,222419,i);Za()}i=b+4|0;c[i>>2]=h;e=kh(i,e)|0;a:do if((e|0)>=0){i=b+20|0;c[i>>2]=Bg(c[d+20>>2]|0)|0;h=Bg(c[d+44>>2]|0)|0;c[b+44>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19}else{c[b+24>>2]=c[d+24>>2];c[b+48>>2]=c[d+48>>2];e=0;while(1){if((e|0)>=2)break;i=b+28+(e<<2)|0;c[i>>2]=Bg(c[d+28+(e<<2)>>2]|0)|0;h=Bg(c[d+60+(e<<2)>>2]|0)|0;c[b+60+(e<<2)>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19;break a}c[b+36+(e<<2)>>2]=c[d+36+(e<<2)>>2];c[b+68+(e<<2)>>2]=c[d+68+(e<<2)>>2];e=e+1|0}if(!(c[d+56>>2]|0))e=0;else{e=Bg(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-12;j=19;break}c[b+56>>2]=c[e+4>>2];e=0}while(1){if((e|0)==2)break;c[b+76+(e<<2)>>2]=c[d+76+(e<<2)>>2];e=e+1|0}zY(b+104|0,d+104|0,512)|0;e=b+616|0;a=d+616|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];e=0}}else j=19;while(0);if((j|0)==19)Uf(a,b);Gc=k;return e|0}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+640|0;e=c[f>>2]&d;c[f>>2]=e;a:do if(!e){d=0;while(1){e=c[a+28604+(d<<2)>>2]|0;if(!e){d=1;break a}if((e|0)==(b|0))break;else d=d+1|0}c[f>>2]=4;d=1}else d=0;while(0);return d|0}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h;g=a+4|0;c[g>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=Fg(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)>=0){e=a+12|0;if(c[e>>2]|0){c[f>>2]=189806;c[f+4>>2]=189821;c[f+8>>2]=1792;Te(0,0,222419,f);Za()}d=c[b+12>>2]|0;if((d|0)!=0?(f=Bg(d)|0,c[e>>2]=f,(f|0)==0):0){Yf(c[g>>2]|0,a);d=-12}else d=0}Gc=h;return d|0}function lh(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32){b=0;break}zf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==256)break;zf(a+128+(b<<2)|0);b=b+1|0}zf(a+1156|0);zf(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function mh(a){a=a|0;var b=0,d=0;d=a+20|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Pe((c[a>>2]|0)+(b*68|0)+60|0);b=b+1|0}Pe(a);c[d>>2]=0;Pe(a+4|0);c[a+12>>2]=0;c[a+8>>2]=0;return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+28604>>2]|0;c[a+24312>>2]=0;c[a+26384>>2]=0;h=0;f=1;while(1){g=c[a+28604+(f<<2)>>2]|0;if(!g)break;if(c[(c[g>>2]|0)+84>>2]|0)break;if(c[g+92>>2]|0)break;k=(c[g+84>>2]|0)<(c[i+84>>2]|0);i=k?g:i;h=k?f:h;f=f+1|0}g=h;f=c[a+28604+(h<<2)>>2]|0;while(1){if(!f)break;k=g+1|0;f=c[a+28604+(k<<2)>>2]|0;c[a+28604+(g<<2)>>2]=f;g=k}if((i|0)!=0?(j=i+640|0,c[j>>2]=c[j>>2]&-5,j=th(a,b,i,d)|0,(j|0)<0):0)e=j;return e|0}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;a=a+40|0;e=0;while(1){if((e|0)>=(f|0)){b=8;break}g=c[a>>2]|0;if((c[g+(e*12|0)+8>>2]|0)==(b|0)){b=4;break}e=e+1|0}if((b|0)==4){if(d|0)c[d>>2]=c[g+(e*12|0)+4>>2];a=c[g+(e*12|0)>>2]|0}else if((b|0)==8)if(!d)a=0;else{c[d>>2]=0;a=0}return a|0}function ph(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+c|0;e=a[b+5>>0]&31;b=b+6|0;while(1){if(!e){f=5;break}c=((wY(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535)+2|0;if((c|0)>(g-b|0)){c=0;break}if((a[b+2>>0]&-97)<<24>>24==7){e=e+-1|0;b=b+c|0}else{c=0;break}}a:do if((f|0)==5){c=a[b>>0]|0;if(!(c<<24>>24))c=0;else{e=c&255;c=b+1|0;while(1){if(!e){c=1;break a}b=((wY(d[c>>0]|d[c+1>>0]<<8|0)|0)&65535)+2|0;if((b|0)>(g-c|0)){c=0;break a}if((a[c+2>>0]&-97)<<24>>24==8){e=e+-1|0;c=c+b|0}else{c=0;break}}}}while(0);return c|0}function qh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+32|0;r=s+16|0;o=s+8|0;k=s;a:do if((b|0)==0|(e|0)<1)e=-1;else do if((a[b>>0]|0)==1){c[g>>2]=1;if((e|0)<7){c[k>>2]=e;Te(j,16,211304,k);e=-1094995529;break a}k=a[b+5>>0]&31;q=b+e|0;n=b+6|0;g=0;while(1){if((g|0)>=(k|0))break;l=((wY(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(q-n|0)){e=-1094995529;break a}m=KM(n,l,f,i,j)|0;if((m|0)<0){p=9;break}n=n+l|0;g=g+1|0}if((p|0)==9){c[o>>2]=g;Te(j,16,211323,o);e=m;break a}m=d[n>>0]|0;g=n+1|0;l=0;while(1){if((l|0)>=(m|0)){p=17;break}k=((wY(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(q-g|0)){e=-1094995529;break a}n=KM(g,k,f,i,j)|0;if((n|0)<0){p=15;break}g=g+k|0;l=l+1|0}if((p|0)==15){c[r>>2]=l;Te(j,16,211357,r);e=n;break a}else if((p|0)==17){c[h>>2]=(a[b+4>>0]&3)+1&255;break}}else{c[g>>2]=0;g=LM(b,e,f,0,j)|0;if((g|0)<0){e=g;break a}}while(0);while(0);Gc=s;return e|0}function rh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+80|0;N=W+48|0;R=W+40|0;Q=W+32|0;P=W+24|0;O=W+16|0;M=W+8|0;j=W;J=W+52|0;S=b+4|0;K=c[S>>2]|0;V=b+27032|0;c[V>>2]=0;L=b+27028|0;c[L>>2]=0;i=K+64|0;if(!(c[i>>2]&32768)){c[b+29560>>2]=0;if(!(c[b+26384>>2]|0))c[b+24312>>2]=0;Tf(b+29676|0)}h=c[b+27040>>2]|0;do if((h|0)==4){if((f|0)>8){g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((g|0)==16777216){U=e+5|0;if((xY(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)>>>0>f>>>0){c[b+27036>>2]=0;break}else g=16777216}}else{if((f|0)<=3)break;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24}U=xY(g|0)|0;if(!(U>>>0<2|U>>>0>f>>>0))c[b+27036>>2]=1}while(0);D=b+25640|0;g=Gh(D,e,f,K,c[b+27036>>2]|0,h,c[K+16>>2]|0,c[i>>2]&1)|0;do if((g|0)<0)Te(K,16,190864,j);else{A=K+696|0;if(c[A>>2]&1){g=Hh(b)|0;if((g|0)<0)break}else g=0;n=b+25656|0;o=K+732|0;p=b+27024|0;B=b+29560|0;q=b+29580|0;r=b+29588|0;U=b+24312|0;s=K+592|0;t=b+25632|0;u=b+25636|0;C=b+25628|0;v=b+29676|0;w=b+27052|0;x=b+29716|0;y=K+576|0;z=b+29900|0;h=0;m=0;a:while(1){if((m|0)>=(c[n>>2]|0)){T=71;break}k=c[D>>2]|0;j=k+(m*68|0)|0;i=c[k+(m*68|0)+64>>2]|0;if((c[o>>2]|0)>7&(i|0)==0){if((c[k+(m*68|0)+44>>2]|0)==6){i=0;T=22}}else T=22;b:do if((T|0)==22){T=0;c[p>>2]=i;i=c[k+(m*68|0)+44>>2]|0;c[L>>2]=i;switch(i|0){case 19:case 13:case 12:case 11:case 10:case 9:break b;case 5:{if((a[(c[k+(m*68|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){T=24;break a}if(!h){if(c[B>>2]|0?c[A>>2]&2|0:0){T=28;break a}fh(b)}c[q>>2]=1;h=1;break}case 1:break;case 4:case 3:case 2:{Lh(K,191015,P);break b}case 6:{l=Mh(v,k+(m*68|0)+24|0,w,K)|0;if(!(c[q>>2]|0))i=(c[x>>2]|0)!=-1;else i=1;c[q>>2]=i&1;if(c[y>>2]&8388608|0)Nh(z,c[S>>2]|0);if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}case 7:{i=k+(m*68|0)+24|0;c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];c[J+16>>2]=c[i+16>>2];j=c[s>>2]|0;if((j|0?(F=c[j+28>>2]|0,F|0):0)?(G=Qc[F&3](K,7,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(G|0)<0):0){T=61;break a}if((Oh(J,K,w,0)|0)<=-1?(Te(c[S>>2]|0,48,191033,Q),Ph(J,(c[k+(m*68|0)+20>>2]|0)+1|0,(c[k+(m*68|0)+16>>2]|0)+-1|0)|0,(Oh(J,K,w,0)|0)<=-1):0)Oh(i,K,w,1)|0;break b}case 8:{i=c[s>>2]|0;if((i|0?(H=c[i+28>>2]|0,H|0):0)?(I=Qc[H&3](K,8,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(I|0)<0):0){l=I;break a}l=Qh(k+(m*68|0)+24|0,K,w,c[k+(m*68|0)+12>>2]|0)|0;if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}default:{l=c[k+(m*68|0)+12>>2]|0;c[R>>2]=i;c[R+4>>2]=l;Te(K,48,191091,R);break b}}c[V>>2]=1;i=Ih(b,j)|0;if(i|0){k=c[C>>2]|0;l=c[u>>2]|0;c[k+(l*34768|0)+23408>>2]=0;c[k+(l*34768|0)+23404>>2]=0;if((i|0)>=0)break;Te(c[S>>2]|0,16,191123,N);break}if((c[B>>2]|0)==1){if((!((m|0)<(g|0)|(c[A>>2]&1|0)==0)?(c[r>>2]|0)==0:0)?c[U>>2]|0:0){Jh(K);c[r>>2]=1}i=c[S>>2]|0;j=c[i+592>>2]|0;if(j|0?(E=Pc[c[j+24>>2]&15](i,e,f)|0,(E|0)<0):0){l=E;break a}}i=c[s>>2]|0;if(!i)j=c[t>>2]|0;else j=1;if((c[u>>2]|0)==(j|0)){if(!(c[(c[S>>2]|0)+592>>2]|0))l=Kh(b)|0;else{l=Pc[c[i+32>>2]&15](K,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0;c[u>>2]=0}if((l|0)<0?(c[(c[S>>2]|0)+580>>2]&8|0)!=0:0)break a}}while(0);m=m+1|0}do if((T|0)==24){Te(c[S>>2]|0,16,190907,M);c[b+28744>>2]=-2147483648;l=-1}else if((T|0)==28){Te(b,16,190932,O);l=-1094995529}else if((T|0)==61)l=G;else if((T|0)==71){g=Kh(b)|0;if((g|0)<0?c[(c[S>>2]|0)+580>>2]&8|0:0){l=g;break}l=0}while(0);k=b+26380|0;if((((c[k>>2]|0)==3?c[B>>2]|0:0)?(c[b+28216>>2]|0)==(c[(c[b+27052+(c[c[b+28212>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?c[b+29672>>2]|0:0){h=c[C>>2]|0;g=b+24972|0;if(!(c[(c[g>>2]|0)+248>>2]|0))j=0;else j=(c[h+23404>>2]|0)==0;i=h+24|0;Rh(h+696|0,c[U>>2]|0);do if(!j){g=h+728|0;if(!(c[h+23404>>2]|0)){Rh(g,0);break}else{Rh(g,c[h+23452>>2]|0);break}}else{Rh(h+728|0,g);T=h+23416|0;c[h+23452>>2]=g;S=c[g>>2]|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];T=h+23428|0;S=(c[g>>2]|0)+32|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[h+23440>>2]=c[b+25612>>2]}while(0);if(c[h+23408>>2]|0)Rh(h+760|0,c[h+25372>>2]|0);c[h+820>>2]=c[h+23404>>2];Sh(i);if(j){g=h+23416|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}}g=c[U>>2]|0;if((g|0?(c[b+25684>>2]|0)==0:0)?c[V>>2]|0:0)yh(g+4|0,2147483647,(c[k>>2]|0)==2&1);g=(l|0)<0?l:f}while(0);Gc=W;return g|0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;e=c[a+4>>2]|0;c[a+27004>>2]=0;f=(d|0)!=0;if(!f?(c[e+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+25684>>2]|0)){b=xh(a)|0;c[a+28248>>2]=c[a+28228>>2];c[a+28252>>2]=c[a+28224>>2]}else b=0;c[a+28260>>2]=c[a+28256>>2];c[a+28264>>2]=c[a+28244>>2]}d=c[e+592>>2]|0;if(d){b=Mc[c[d+36>>2]&31](e)|0;if((b|0)<0)Te(e,16,190142,g)}if(!f?(c[a+25684>>2]|0)==0:0)yh((c[a+24312>>2]|0)+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[a+29560>>2]=0;Gc=h;return b|0}function th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+64|0;g=m;j=m+40|0;k=m+24|0;l=m+8|0;f=c[a+4>>2]|0;if(((c[f+60>>2]&8|0)==0?(c[f+64>>2]&4194304|0)==0:0)?(c[d+644>>2]|0)==0:0)f=0;else{do if(!(c[f+592>>2]|0)){h=(c[d+76>>2]|0)==2147483647;if(!h?(c[d+80>>2]|0)!=2147483647:0)break;i=c[d>>2]|0;n=h&1;c[g>>2]=n;Te(f,48,189922,g);g=0-(n^1)|0;f=0;while(1){if((f|0)==4)break;o=i+(f<<2)|0;n=c[i+32+(f<<2)>>2]|0;c[j+(f<<2)>>2]=(c[o>>2]|0)+(n&g);c[l+(f<<2)>>2]=(c[o>>2]|0)+(h?n:0);c[k+(f<<2)>>2]=n<<1;f=f+1|0}Og(j,k,l,k,c[i+80>>2]|0,c[i+68>>2]|0,c[i+72>>2]>>1)}while(0);f=vh(a,b,d)|0;if((f|0)>=0){c[e>>2]=1;f=0}}Gc=m;return f|0}function uh(a,b){a=a|0;b=b|0;a=(a|0)==0?1:a;return ((a+10|0)>(b|0)?b:a)|0}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fg(b,c[d>>2]|0)|0;if((e|0)>=0){ah(b+344|0,189960,wh(a+29852|0)|0,0)|0;if(!(c[d+652>>2]|0)){c[b+84>>2]=1;e=0}else e=0}return e|0}function wh(a){a=a|0;a:do switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?189972:189988;break a}case 1:{a=(c[a+20>>2]|0)==2?190004:190023;break a}case 2:{a=(c[a+20>>2]|0)==2?190042:190061;break a}case 3:{a=(c[a+20>>2]|0)==2?190080:190091;break a}case 4:{a=(c[a+20>>2]|0)==2?190102:190113;break a}case 5:{a=(c[a+20>>2]|0)==2?190124:190133;break a}default:{a=218661;break a}}case 1:{a=218661;break}default:a=0}while(0);return a|0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Gc;Gc=Gc+144|0;C=L+112|0;B=L+104|0;A=L+96|0;u=L+80|0;t=L+72|0;s=L+64|0;r=L+56|0;x=L+48|0;w=L+40|0;v=L+24|0;e=L+16|0;n=L+128|0;J=L;p=L+124|0;E=J;c[E>>2]=0;c[E+4>>2]=0;E=a+28216|0;do if(c[E>>2]|0){if(!(c[a+29548>>2]|0))zh(a);o=c[a+29540>>2]|0;b=a+4|0;d=c[b>>2]|0;if((o|0)==0?(c[d+576>>2]&2048|0)!=0:0)Te(d,48,190228,e);H=a+29556|0;F=a+29552|0;z=a+28348|0;I=a+24312|0;G=a+26380|0;l=a+28244|0;m=a+29544|0;k=0;j=0;f=0;g=0;d=0;a:while(1){if((k|0)>=(o|0))break;e=c[b>>2]|0;if(!(c[e+576>>2]&2048))h=a+28748+(k*12|0)|0;else{h=a+28748+(k*12|0)|0;M=c[a+28748+(k*12|0)+4>>2]|0;i=c[a+28748+(k*12|0)+8>>2]|0;c[v>>2]=c[h>>2];c[v+4>>2]=M;c[v+8>>2]=i;Te(e,48,190242,v)}e=c[h>>2]|0;b:do switch(e|0){case 3:case 1:{f=Ah(a,c[a+28748+(k*12|0)+4>>2]|0,p)|0;g=Bh(a,f,n)|0;e=c[h>>2]|0;if(!g){if(((e|0)==3?(q=c[a+28476+(c[a+28748+(k*12|0)+8>>2]<<2)>>2]|0,q|0):0)?(c[q+88>>2]|0)==(f|0):0){h=j;e=0;break b}Te(c[b>>2]|0,c[H>>2]|0?16:48,190257,w);h=j;d=-1094995529;e=0}else{i=f;y=18}break}default:{i=f;y=18}}while(0);c:do if((y|0)==18){y=0;switch(e|0){case 1:{e=c[b>>2]|0;if(c[e+576>>2]&2048|0){M=c[H>>2]|0;c[x>>2]=c[a+28748+(k*12|0)+4>>2];c[x+4>>2]=M;Te(e,48,190284,x)}Ch(a,i,c[p>>2]^3)|0;h=j;f=i;e=g;break c}case 3:{e=a+28748+(k*12|0)+8|0;f=c[e>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(g|0))hh(a,f,0);Dh(a,c[n>>2]|0);c[a+28476+(c[e>>2]<<2)>>2]=g;e=c[a+28476+(c[e>>2]<<2)>>2]|0;if(!e){h=j;f=i;e=g;break c}c[e+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;h=j;f=i;e=g;break c}case 2:{e=Ah(a,c[a+28748+(k*12|0)+8>>2]|0,p)|0;c[n>>2]=e;g=c[a+28476+(e<<2)>>2]|0;if(g|0){hh(a,e,c[p>>2]^3);h=j;f=i;e=g;break c}e=c[b>>2]|0;if(!(c[e+576>>2]&2048)){h=j;f=i;e=0;break c}Te(e,48,190315,r);h=j;f=i;e=0;break c}case 6:{e=c[I>>2]|0;if((c[z>>2]|0)==(e|0)){Te(c[b>>2]|0,16,190341,s);Dh(a,0);e=c[I>>2]|0}h=a+28748+(k*12|0)+8|0;if(c[e+100>>2]|0){e=0;while(1){if((e|0)==32)break;if((c[a+28476+(e<<2)>>2]|0)==(c[I>>2]|0)){if((e|0)!=(c[h>>2]|0))Te(c[b>>2]|0,16,190413,t);hh(a,e,0)}e=e+1|0}c[n>>2]=32;e=c[I>>2]|0}f=c[h>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(e|0)){if(c[e+100>>2]|0){y=42;break a}hh(a,f,0);c[a+28476+(c[h>>2]<<2)>>2]=c[I>>2];c[(c[a+28476+(c[h>>2]<<2)>>2]|0)+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;e=c[I>>2]|0}h=e+640|0;c[h>>2]=c[h>>2]|c[G>>2];h=1;f=i;e=g;break c}case 4:{e=c[a+28748+(k*12|0)+8>>2]|0;while(1){if((e|0)>=16)break;hh(a,e,0);e=e+1|0}c[n>>2]=e;h=j;f=i;e=g;break c}case 5:{while(1){if(!(c[H>>2]|0)){e=0;break}Ch(a,c[(c[z>>2]|0)+88>>2]|0,0)|0}while(1){if((e|0)==16)break;hh(a,e,0);e=e+1|0}c[n>>2]=16;e=c[I>>2]|0;c[e+88>>2]=0;c[l>>2]=0;c[m>>2]=1;c[e+92>>2]=1;e=0;while(1){if((e|0)==16)break;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}c[n>>2]=16;h=j;f=i;e=g;break c}default:{h=j;f=i;e=g;break c}}}while(0);k=k+1|0;j=h;g=e}if((y|0)==42){c[u>>2]=190476;c[u+4>>2]=190502;c[u+8>>2]=702;Te(0,0,222419,u);Za()}do if(!j){if(c[H>>2]|0){f=c[z>>2]|0;e=c[I>>2]|0;if((f|0)==(e|0)){M=f+640|0;c[M>>2]=c[M>>2]|c[G>>2];break}}else e=c[I>>2]|0;if(c[e+100>>2]|0){Te(c[b>>2]|0,16,190525,A);d=-1094995529;break}if(Ch(a,c[e+88>>2]|0,0)|0){Te(c[b>>2]|0,16,190638,B);d=-1094995529}e=c[H>>2]|0;if(!e)e=1;else{AY(a+28352|0,z|0,e<<2|0)|0;e=(c[H>>2]|0)+1|0}M=c[I>>2]|0;c[a+28348>>2]=M;c[H>>2]=e;M=M+640|0;c[M>>2]=c[M>>2]|c[G>>2]}while(0);e=c[F>>2]|0;f=c[H>>2]|0;g=c[(c[E>>2]|0)+48>>2]|0;do if((f+e|0)>(((g|0)>1?g:1)|0)){d=c[b>>2]|0;c[C>>2]=e;c[C+4>>2]=f;c[C+8>>2]=g;Te(d,16,190680,C);d=c[H>>2]|0;if((c[F>>2]|0)!=0&(d|0)==0)d=0;else{Ch(a,c[(c[a+28348+(d+-1<<2)>>2]|0)+88>>2]|0,0)|0;d=-1094995529;break}while(1){if((d|0)>=16)break;if(c[a+28476+(d<<2)>>2]|0)break;d=d+1|0}hh(a,d,0);d=-1094995529}while(0);e=0;while(1){if((e|0)>=(c[H>>2]|0))break;f=c[a+28348+(e<<2)>>2]|0;if(c[f+648>>2]|0?(D=c[f+88>>2]|0,M=c[E>>2]|0,((1<>2])+-1&(c[(c[I>>2]|0)+88>>2]|0)-D|0)>(c[M+48>>2]|0)):0)Ch(a,D,0)|0;e=e+1|0}Eh(a);Fh(a);h=J+4|0;g=0;i=0;f=0;while(1){if((g|0)==256)break;e=c[a+27180+(g<<2)>>2]|0;if(!e)e=i;else{E=c[e+4>>2]|0;M=E+20|0;e=c[(i>>>0>(c[M>>2]|0)>>>0?J:M)>>2]|0;c[J>>2]=e;f=c[(f>>>0>(c[E+24>>2]|0)>>>0?J:M)+4>>2]|0;c[h>>2]=f}g=g+1|0;i=e}if((d|0)>-1?(c[F>>2]|0)==0:0){e=c[G>>2]|0;if((c[H>>2]|0)>=3?!((i|0)<=(((e|0)!=3?2:1)|0)&(f|0)<2):0)break;if(((i|0)<=((((c[a+29580>>2]|0)==0&1)<<1)+((e|0)!=3?3:2)|0)?(K=c[I>>2]|0,(c[(c[K>>2]|0)+88>>2]|0)==1):0)?(M=K+644|0,c[M>>2]=c[M>>2]|1,(c[(c[b>>2]|0)+140>>2]|0)==0):0){M=a+29576|0;c[M>>2]=c[M>>2]|2}}}else{b=a+4|0;Te(c[b>>2]|0,16,190214,L+8|0);d=-1094995529}while(0);Gc=L;return (c[(c[b>>2]|0)+580>>2]&8|0?d:0)|0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;e=c[a+12>>2]|0;if((e|0?(f=c[e+4>>2]|0,f|0):0)?(g=f+(d<<2)|0,(c[g>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;e=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[e+344>>2]|0){a=c[a>>2]|0;c[h>>2]=f;c[h+4>>2]=b;c[h+8>>2]=d;Te(a,48,190189,h)}h=e+184|0;MW(h)|0;c[g>>2]=b;CY(e+60|0)|0;NW(h)|0}Gc=i;return}function zh(a){a=a|0;var b=0,d=0,e=0;b=c[a+29556>>2]|0;do if((b|0)!=0?((c[a+29552>>2]|0)+b|0)>=(c[(c[a+28216>>2]|0)+48>>2]|0):0){e=(c[a+26380>>2]|0)==3;if((!e?(c[a+26384>>2]|0)==0:0)?c[(c[a+24312>>2]|0)+640>>2]|0:0){b=0;break}c[a+28748>>2]=1;d=c[(c[a+28348+(b+-1<<2)>>2]|0)+88>>2]|0;b=a+28752|0;c[b>>2]=d;d=d<<1;if(e)b=1;else{c[b>>2]=d;c[a+28760>>2]=1;c[a+28764>>2]=d|1;b=2}}else b=0;while(0);c[a+29540>>2]=b;return}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+26380|0;a=c[e>>2]|0;c[d>>2]=a;if((c[e>>2]|0)!=3){if(!(b&1))c[d>>2]=a^3;b=b>>1}return b|0}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Gc;Gc=Gc+16|0;j=l;h=a+29556|0;i=a+4|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){e=0;break}e=c[a+28348+(g<<2)>>2]|0;f=c[i>>2]|0;if(!(c[f+576>>2]&2048))f=e+88|0;else{m=e+88|0;n=c[m>>2]|0;c[j>>2]=g;c[j+4>>2]=n;c[j+8>>2]=e;Te(f,48,190854,j);f=m}if((c[f>>2]|0)==(b|0)){k=7;break}g=g+1|0}if((k|0)==7)c[d>>2]=g;Gc=l;return e|0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;e=c[a+4>>2]|0;if(c[e+576>>2]&2048|0){i=c[a+29556>>2]|0;c[f>>2]=b;c[f+4>>2]=i;Te(e,48,190828,f)}b=Bh(a,b,g)|0;if(b|0?jh(a,b,d)|0:0)Dh(a,c[g>>2]|0);Gc=h;return b|0}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28348+(b<<2)|0;c[d>>2]=0;f=a+29556|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)AY(d|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0;return}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Te(b,48,190810,g);d=a+29556|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0)break a;i=c[a+28348+(b<<2)>>2]|0;h=c[e>>2]|0;k=c[i+88>>2]|0;j=c[i+84>>2]|0;i=c[c[i>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;Te(h,48,190790,f);b=b+1|0}}while(0);Gc=g;return}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Te(b,48,190773,g);b=0;while(1){if((b|0)==16)break a;d=c[a+28476+(b<<2)>>2]|0;if(d|0){h=c[e>>2]|0;j=c[d+88>>2]|0;i=c[d+84>>2]|0;d=c[c[d>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=d;Te(h,48,190790,f)}b=b+1|0}}while(0);Gc=g;return}function Gh(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Gc;Gc=Gc+48|0;x=C+40|0;A=C+32|0;z=C+24|0;y=C+16|0;k=C;w=C+44|0;v=(g|0)!=0;if((e|0)<=-1){c[k>>2]=217947;c[k+4>>2]=217961;c[k+8>>2]=137;Te(0,0,222419,k);Za()}q=b;r=b+e|0;s=a+4|0;uM(s,a+8|0,(j|0?0:262144)+e|0);a:do if(c[s>>2]|0){c[a+12>>2]=0;t=a+16|0;c[t>>2]=0;u=a+20|0;p=(i|0)==173;l=v?0:e;g=q;b:while(1){e=b+l|0;while(1){i=r-g|0;if(i>>>0<=3){g=0;break a}k=g-q|0;if((k|0)==(l|0)){B=8;break}if((k|0)>(l|0))Te(f,24,210756,y);k=wM(g,e)|0;i=g+(i>>>0>k>>>0?k:i)|0;k=i;g=r-k|0;if(!g)break b;o=k-q|0;n=l-o|0;g=g>>>0>n>>>0?n:g;if((l|0)>(o|0)){o=g;break}else g=i+g|0}if((B|0)==8){B=0;c[w>>2]=0;k=g;g=vM(h,k,i,w,f)|0;k=k+(i>>>0>h>>>0?h:i)|0;if((g|0)<0)break a;else{o=g;l=k-q+g|0}}g=c[u>>2]|0;i=c[t>>2]|0;if((g|0)<=(i|0)){g=g+1|0;i=xM(c[a>>2]|0,g,68)|0;if(!i){g=-12;break a}c[a>>2]=i;e=c[u>>2]|0;BY(i+(e*68|0)|0,0,(g-e|0)*68|0)|0;e=c[a>>2]|0;m=c[t>>2]|0;c[e+(m*68|0)+56>>2]=1024;n=Jg(1024,4)|0;c[e+(m*68|0)+60>>2]=n;if(!n){g=-12;break a}c[u>>2]=g;i=c[t>>2]|0}n=c[a>>2]|0;m=n+(i*68|0)|0;e=k;g=yM(e,o,s,m,j)|0;if((g|0)<0)break a;if(v?(o|0)!=0&(o|0)!=(g|0):0){c[A>>2]=g;c[A+4>>2]=o;Te(f,48,210824,A)}c[t>>2]=(c[t>>2]|0)+1;k=r-k|0;g=e+(k>>>0>g>>>0?g:k)|0;e=g;k=r-e|0;if(k>>>0>3){if((k|0)<4)g=0;else g=xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;g=(g|0)!=480&1}else g=1;g=zM(m,g)|0;c[n+(i*68|0)+12>>2]=g;g=AM(n+(i*68|0)+24|0,c[n+(i*68|0)+8>>2]|0,g)|0;if((g|0)<0)break a;if(p)g=BM(m,f)|0;else g=CM(m,f)|0;if((g|0)<1){if((g|0)<0){c[x>>2]=c[n+(i*68|0)+44>>2];Te(f,16,210869,x)}}else if((c[n+(i*68|0)+4>>2]|0)>=1){g=e;continue}c[t>>2]=(c[t>>2]|0)+-1;g=e}if((c[t>>2]|0)>0)g=0;else{Te(f,16,210799,z);g=-1094995529}}else g=-12;while(0);Gc=C;return g|0}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+32|0;k=m;h=m+4|0;i=a+25656|0;j=a+25640|0;g=a+4|0;a=0;f=0;b=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;d=c[j>>2]|0;e=d+(f*68|0)+44|0;b:do switch(c[e>>2]|0){case 8:case 7:{a=f;break}case 1:case 5:case 2:{d=Ph(h,(c[d+(f*68|0)+8>>2]|0)+1|0,(c[d+(f*68|0)+4>>2]|0)+-1|0)|0;if((d|0)<0){Te(c[g>>2]|0,16,210723,k);if(!(c[(c[g>>2]|0)+580>>2]&8))break b;else{l=12;break a}}d=(b|0)!=0;if(!(d&(pM(h)|0)!=0?(b|0)==(c[e>>2]|0):0))a=f;if(!d)b=c[e>>2]|0;break}default:{}}while(0);f=f+1|0}if((l|0)==12)a=d;Gc=m;return a|0}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Gc;Gc=Gc+34832|0;t=v+34824|0;s=v+34816|0;r=v+34808|0;q=v+34800|0;o=v+34784|0;j=v+34776|0;h=v+34768|0;i=v;m=a+25628|0;e=c[m>>2]|0;u=a+25636|0;g=c[u>>2]|0;f=e+(g*34768|0)|0;if(!g)l=(c[a+29560>>2]|0)==0;else l=0;p=l&1;d=e+(g*34768|0)+4|0;w=b+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];d=Sk(a,f,b)|0;a:do if((d|0)>=0){if((c[e+(g*34768|0)+21836>>2]|0)>0){c[e+(g*34768|0)+23408>>2]=0;c[e+(g*34768|0)+23404>>2]=0;d=0;break}d=(c[e+(g*34768|0)+21808>>2]|0)==0;if(!d?(c[a+29560>>2]|0)!=0:0)k=11;else{if(c[a+29588>>2]|0){Te(c[a+4>>2]|0,16,207023,h);d=-1094995529;break}if(d){h=a+29560|0;do if(c[h>>2]|0){if(c[u>>2]|0){d=Kh(a)|0;if((d|0)<0?c[(c[a+4>>2]|0)+580>>2]&8|0:0)break a;w=c[m>>2]|0;zY(i|0,w|0,34768)|0;zY(w|0,f|0,34768)|0;zY(f|0,i|0,34768)|0;f=c[m>>2]|0}e=a+24312|0;if(!(c[e>>2]|0)){d=-1094995529;break a}g=a+26384|0;d=(c[g>>2]|0)==0;if((c[a+26380>>2]|0)!=3){if(d){d=-1094995529;break a}d=sh(a,c[m>>2]|0,1)|0;if((d|0)<0)break a;else{d=g;break}}if(!d){d=-1094995529;break a}if((c[a+27028>>2]|0)!=5){d=-1094995529;break a}Te(a,24,207040,j);d=sh(a,c[m>>2]|0,1)|0;yh((c[e>>2]|0)+4|0,2147483647,0);yh((c[e>>2]|0)+4|0,2147483647,1);c[e>>2]=0;if((d|0)<0)break a;else d=g}else d=a+26384|0;while(0);if(!(c[d>>2]|0)){d=a+24312|0;e=c[d>>2]|0;if(e|0?(c[a+25684>>2]|0)==0:0)yh(e+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[d>>2]=0;g=f;d=h}else{g=f;d=h}}else k=11}if((k|0)==11){g=f;d=a+29560|0}f=c[d>>2]|0;e=(f|0)==0;do if(e){if((g|0)!=(c[m>>2]|0)){c[o>>2]=207066;c[o+4>>2]=196223;c[o+8>>2]=2090;Te(0,0,222419,o);Za()}if((c[a+26384>>2]|0)==0?(n=c[(c[a+4>>2]|0)+732>>2]|0,(n|0)>7):0){if(!(c[a+27024>>2]|0)){d=0;break a}if((n|0)>15){if((c[g+840>>2]|0)==3){d=0;break a}if((n|0)>23){if((c[g+840>>2]|0)!=1){d=0;break a}if((n|0)>31)if((c[a+27028>>2]|0)==5)if((n|0)>47){d=0;break a}else break;else if((c[a+29716>>2]|0)<0|(n|0)>47){d=0;break a}else break}}}}while(0);do if(!l){w=c[(c[a+27180+(c[g+27776>>2]<<2)>>2]|0)+4>>2]|0;o=c[a+28212>>2]|0;d=c[o>>2]|0;if((d|0)==(c[w>>2]|0)?(c[o+64>>2]|0)==(c[w+64>>2]|0):0){if((c[a+28216>>2]|0)==(c[(c[a+27052+(d<<2)>>2]|0)+4>>2]|0))break;Te(c[a+4>>2]|0,16,207113,r);d=-1094995529;break a}Te(c[a+4>>2]|0,16,207085,q);d=-1094995529;break a}while(0);do if(e){d=Tk(a,g,b,p)|0;if((d|0)<0)break a}else{d=c[a+26380>>2]|0;e=c[g+21824>>2]|0;if((d|0)==(e|0)?(c[a+25684>>2]|0)==((c[b+64>>2]|0)==0|0):0){if(c[a+24312>>2]|0)break;d=c[a+4>>2]|0;c[t>>2]=f+1;Te(d,16,207215,t);d=-1094995529;break a}w=c[a+4>>2]|0;c[s>>2]=d;c[s+4>>2]=e;Te(w,16,207153,s);d=-1094995529;break a}while(0);d=Uk(a,g,b)|0;if((d|0)>=0){c[u>>2]=(c[u>>2]|0)+1;d=0}}while(0);Gc=v;return d|0}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;f=c[(c[a+28>>2]|0)+20>>2]|0;if(c[a+696>>2]&1|0){e=a+592|0;b=c[e>>2]|0;do if(b|0){d=f+336|0;if(!(c[d>>2]|0)){MW((c[f>>2]|0)+36|0)|0;c[d>>2]=1;b=c[e>>2]|0;if(!b)break}if(!(c[b+60>>2]&1)){c[f+340>>2]=1;Rk(c[f>>2]|0)}}while(0);b=f+184|0;MW(b)|0;d=f+300|0;if((c[d>>2]|0)==4)Te(a,24,206982,g);c[d>>2]=4;CY(f+60|0)|0;NW(b)|0}Gc=h;return}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;e=u+16|0;d=u;i=c[a+4>>2]|0;t=a+25636|0;r=c[t>>2]|0;s=a+25628|0;j=c[s>>2]|0;b=j+21812|0;c[b>>2]=2147483647;if((r|0)<1|(c[i+592>>2]|0)!=0)b=0;else{k=r+-1|0;q=a+27008|0;h=c[q>>2]|0;if((c[j+(k*34768|0)+21792>>2]|0)>=(h|0)){c[d>>2]=196154;c[d+4>>2]=196223;c[d+8>>2]=2746;Te(0,0,222419,d);Za()}a:do if((r|0)!=1){if((r|0)<=0){c[e>>2]=196247;c[e+4>>2]=196223;c[e+8>>2]=2758;Te(0,0,222419,e);Za()}p=a+27012|0;b=0;while(1){if((b|0)==(r|0))break;f=c[p>>2]|0;e=H(h,f)|0;c[j+(b*34768|0)+596>>2]=0;g=H(f,c[j+(b*34768|0)+21792>>2]|0)|0;g=g+(c[j+(b*34768|0)+21788>>2]|0)|0;d=0;while(1){if((d|0)==(r|0))break;o=H(f,c[j+(d*34768|0)+21792>>2]|0)|0;o=o+(c[j+(d*34768|0)+21788>>2]|0)|0;o=(b|0)==(d|0)|(o|0)<(g|0)?e:(e|0)>(o|0)?o:e;d=d+1|0;e=o}c[j+(b*34768|0)+21812>>2]=e;b=b+1|0}Sc[c[i+704>>2]&7](i,8,j,0,r,34768)|0;e=c[s>>2]|0;c[a+27004>>2]=c[e+(k*34768|0)+21792>>2];d=e+596|0;b=1;while(1){if((b|0)==(r|0))break;c[d>>2]=(c[d>>2]|0)+(c[e+(b*34768|0)+596>>2]|0);b=b+1|0}b=a+25708|0;if(!(c[b>>2]|0))b=0;else{c[b>>2]=0;g=a+26376|0;h=a+26380|0;f=0;while(1){if((f|0)==(r|0)){b=0;break a}o=c[s>>2]|0;i=o+(f*34768|0)|0;j=o+(f*34768|0)+21792|0;m=c[j>>2]|0;l=c[q>>2]|0;k=(m|0)<(l|0)?m+1|0:l;l=c[((m|0)>=(l|0)?p:o+(f*34768|0)+21788|0)>>2]|0;m=o+(f*34768|0)+21804|0;n=k+-1|0;o=o+(f*34768|0)+21800|0;e=c[m>>2]|0;while(1){if((e|0)>=(k|0))break;c[j>>2]=e;if((e|0)>(c[m>>2]|0))b=0;else b=c[o>>2]|0;if((e|0)==(n|0))d=l;else d=c[p>>2]|0;fj(a,i,b,d);if((c[g>>2]|0)==0?(c[h>>2]|0)==3:0)b=1;else b=2;e=b+e|0}f=f+1|0}}}else{c[b>>2]=H(c[a+27012>>2]|0,h)|0;c[a+25708>>2]=0;b=ej(i,j)|0;c[a+27004>>2]=c[(c[s>>2]|0)+21792>>2]}while(0);c[t>>2]=0}Gc=u;return b|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;ri(1,a,b,f);Gc=e;return}function Mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;s=u+16|0;r=u;l=a+36|0;m=a+40|0;n=a+44|0;o=a+176|0;p=a+208|0;q=a+224|0;k=a+240|0;i=0;a:while(1){if((Hi(b)|0)<=16){f=i;break}if(!(Ii(b,16)|0)){f=i;break}else h=0;while(1){if((Hi(b)|0)<8){f=-1094995529;break a}h=(Ii(b,8)|0)+h|0;if((Ji(b,8)|0)!=255){g=0;break}}do{if((Hi(b)|0)<8){f=-1094995529;break a}g=(Ii(b,8)|0)+g|0}while((Ji(b,8)|0)==255);f=Hi(b)|0;if(g>>>0>((f|0)/8|0)>>>0){t=9;break}j=(Ki(b)|0)+(g<<3)|0;do switch(h|0){case 1:{f=Li(a,b,d,e)|0;t=21;break}case 4:{f=Mi(a,b,g)|0;t=21;break}case 5:{f=Ni(l,b,g)|0;t=21;break}case 6:{Oi(m,b);f=i;break}case 0:{f=Pi(n,b,d,e)|0;t=21;break}case 45:{Qi(o,b);f=i;break}case 47:{Ri(p,b);f=i;break}case 56:{Si(q,b);f=i;break}case 147:{Ti(k,b);f=i;break}default:{c[s>>2]=h;Te(e,48,195972,s);f=i}}while(0);if((t|0)==21){t=0;g=(f|0)<0;if(g&(f|0)!=-1397768184)break;else f=g?f:i}Ui(b,j-(Ki(b)|0)|0);Vi(b);i=f}if((t|0)==9){c[r>>2]=h;c[r+4>>2]=g<<3;c[r+8>>2]=f;Te(e,16,195935,r);f=-1094995529}Gc=u;return f|0}function Nh(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;n=Gc;Gc=Gc+96|0;j=n+80|0;i=n+72|0;h=n+40|0;m=n+32|0;l=n+24|0;k=n+16|0;o=n+8|0;Te(f,48,195680,n);c[o>>2]=d[b>>0];Te(f,48,195713,o);switch(a[b>>0]|0){case 0:{o=b+1|0;c[k>>2]=d[o>>0];Te(f,48,195740,k);switch(a[o>>0]|0){case 2:{c[l>>2]=e[b+2>>1];Te(f,48,195774,l);break}case 3:{c[m>>2]=e[b+4>>1];Te(f,48,195808,m);break}default:{}}r=+(d[b+7>>0]|0)/255.0;q=+(d[b+8>>0]|0)/255.0;p=+(d[b+9>>0]|0)/255.0;g[h>>3]=+(d[b+6>>0]|0)/255.0;g[h+8>>3]=r;g[h+16>>3]=q;g[h+24>>3]=p;Te(f,48,195843,h);break}case 1:{o=b+10|0;c[i>>2]=d[o>>0];Te(f,48,195888,i);if(!(a[o>>0]|0)){g[j>>3]=+(e[b+12>>1]|0)/100.0;Te(f,48,195911,j)}break}default:{}}Gc=n;return}function Oh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Gc;Gc=Gc+240|0;K=P+152|0;G=P+144|0;F=P+120|0;D=P+104|0;B=P+96|0;y=P+88|0;x=P+80|0;u=P+72|0;w=P+64|0;v=P+56|0;t=P+48|0;r=P+40|0;s=P+32|0;q=P+24|0;p=P+16|0;o=P+8|0;j=P;L=P+228|0;M=tg(5300)|0;c[L>>2]=M;N=M;a:do if(!M)g=-12;else{O=M+4|0;J=c[O>>2]|0;h=c[a>>2]|0;g=(c[a+4>>2]|0)-h|0;i=J+5296|0;c[i>>2]=g;if(g>>>0>4096){Te(d,48,194821,j);c[i>>2]=4096;h=c[a>>2]|0;g=4096}zY(J+1200|0,h|0,g|0)|0;n=gi(a,8)|0;g=fi(a)|0;h=fi(a)|0;i=fi(a)|0;j=fi(a)|0;k=fi(a)|0;l=fi(a)|0;ti(a);m=gi(a,8)|0;I=di(a)|0;b:do if(I>>>0>31){c[o>>2]=I;Te(d,16,193908,o)}else{c[J>>2]=I;c[J+1164>>2]=24;E=J+4|0;c[E>>2]=n;c[J+1196>>2]=h<<1|g|i<<2|j<<3|k<<4|l<<5;C=J+8|0;c[C>>2]=m;c[J+112>>2]=-1;i=J+672|0;j=J+768|0;k=J+668|0;BY(i|0,16,480)|0;c[k>>2]=0;c[J+128>>2]=2;switch(n|0){case 144:case 138:case 128:case 118:case 86:case 83:case 44:case 244:case 122:case 110:case 100:{g=di(a)|0;c[J+12>>2]=g;if(g>>>0>3){c[p>>2]=g;Lh(d,194854,p);break b}if((g|0)==3?(z=fi(a)|0,c[J+1192>>2]=z,z|0):0){Te(d,16,194875,q);break b}z=J+1184|0;c[z>>2]=(ci(a)|0)+8;g=ci(a)|0;h=g+8|0;c[J+1188>>2]=h;if((h|0)!=(c[z>>2]|0)){Lh(d,194916,s);break b}if(g>>>0>6){c[r>>2]=h;c[r+4>>2]=h;Te(d,16,194952,r);break b}c[J+16>>2]=fi(a)|0;g=ki(a,J,0,1,i,j)|0;if((g|0)<0)break b;c[k>>2]=c[k>>2]|g;break}default:{c[J+12>>2]=1;c[J+1184>>2]=8;c[J+1188>>2]=8}}g=ci(a)|0;if(g>>>0>12){c[t>>2]=g;Te(d,16,194986,t);break}c[J+20>>2]=g+4;g=di(a)|0;t=J+24|0;c[t>>2]=g;c:do switch(g|0){case 0:{g=ci(a)|0;if(g>>>0>12){c[v>>2]=g;Te(d,16,195037,v);break b}else{c[J+28>>2]=g+4;break c}}case 1:{c[J+32>>2]=fi(a)|0;c[J+36>>2]=hi(a)|0;c[J+40>>2]=hi(a)|0;g=ci(a)|0;i=J+44|0;c[i>>2]=g;if(g>>>0>255){c[w>>2]=g;Te(d,16,195076,w);break b}else h=0;while(1){if((h|0)>=(g|0))break c;b[J+148+(h<<1)>>1]=hi(a)|0;h=h+1|0;g=c[i>>2]|0}}case 2:break;default:{c[u>>2]=g;Te(d,16,195106,u);break b}}while(0);g=di(a)|0;r=J+48|0;c[r>>2]=g;w=(c[d+20>>2]|0)==844516691;z=(g|0)>2?g:2;c[r>>2]=w?z:g;g=w?z:g;if((g|0)>16){c[x>>2]=g;Te(d,16,195127,x);break}c[J+52>>2]=fi(a)|0;q=J+56|0;c[q>>2]=(ci(a)|0)+1;s=J+60|0;c[s>>2]=(ci(a)|0)+1;g=fi(a)|0;z=J+64|0;c[z>>2]=g;h=c[s>>2]|0;if(h>>>0>1073741822){Te(d,16,195157,y);break}c[s>>2]=H(h,2-g|0)|0;if(!g)g=fi(a)|0;else g=0;p=J+68|0;c[p>>2]=g;g=c[q>>2]|0;if((g>>>0<=134217726?(A=c[s>>2]|0,A>>>0<=134217726):0)?(Vg(g<<4,A<<4,0,d)|0)==0:0){o=J+72|0;c[o>>2]=fi(a)|0;B=fi(a)|0;g=J+76|0;c[g>>2]=B;d:do if(!B){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}else{i=ci(a)|0;j=ci(a)|0;k=ci(a)|0;l=ci(a)|0;m=c[q>>2]<<4;n=c[s>>2]<<4;if(c[d+64>>2]&65536|0){c[D>>2]=i;c[D+4>>2]=j;c[D+8>>2]=k;c[D+12>>2]=l;Te(d,48,195200,D);F=J+80|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;break}h=c[J+12>>2]|0;g=(h+-1|0)>>>0<2&1;h=2-(c[z>>2]|0)<<((h|0)==1&1);D=536870911>>>g;do if((!(i>>>0>D>>>0|j>>>0>D>>>0)?(D=536870911/(h>>>0)|0,!(k>>>0>D>>>0|l>>>0>D>>>0)):0)?j+i<>>0>>0:0){if((H(h,l+k|0)|0)>>>0>=n>>>0)break;c[J+80>>2]=i<>2]=j<>2]=H(h,k)|0;c[J+92>>2]=H(h,l)|0;break d}while(0);c[F>>2]=i;c[F+4>>2]=j;c[F+8>>2]=k;c[F+12>>2]=l;c[F+16>>2]=m;c[F+20>>2]=n;Te(d,16,195266,F);break b}while(0);F=fi(a)|0;i=J+96|0;c[i>>2]=F;if(F|0?(ui(a,d,J)|0)<0:0)break;g=vi(a)|0;if((g|0)<0?(f=(f|0)!=0,c[G>>2]=c[i>>2]|0?195307:211050,c[G+4>>2]=0-g,Te(d,f?24:16,195311,G),!f):0)break;y=(c[J+660>>2]|0)==0;e:do if(y){if((c[r>>2]|0)==0?(c[d+568>>2]|0)<=0:0)break;h=J+664|0;c[h>>2]=15;g=0;while(1){if(g>>>0>=16)break e;if((c[72128+(g<<3)>>2]|0)==(c[C>>2]|0))break;g=g+1|0}G=(c[72128+(g<<3)+4>>2]|0)/(H(c[s>>2]|0,c[q>>2]|0)|0)|0;c[h>>2]=(G|0)<15?G:15}while(0);g=J+104|0;if(!(c[g>>2]|0))c[g>>2]=1;if(c[d+576>>2]&1|0){x=c[E>>2]|0;w=c[C>>2]|0;v=c[t>>2]|0;u=c[r>>2]|0;t=c[q>>2]|0;s=c[s>>2]|0;if(!(c[z>>2]|0))r=c[p>>2]|0?195335:195342;else r=195350;m=c[o>>2]|0?195354:330252;n=c[J+80>>2]|0;o=c[J+84>>2]|0;p=c[J+88>>2]|0;q=c[J+92>>2]|0;h=c[i>>2]|0?195307:330252;i=195358+((c[J+12>>2]|0)*5|0)|0;if(!(c[J+132>>2]|0)){k=0;l=0}else{k=c[J+136>>2]|0;l=c[J+140>>2]|0}j=c[J+1184>>2]|0;if(y)g=-1;else g=c[J+664>>2]|0;c[K>>2]=I;c[K+4>>2]=x;c[K+8>>2]=w;c[K+12>>2]=v;c[K+16>>2]=u;c[K+20>>2]=t;c[K+24>>2]=s;c[K+28>>2]=r;c[K+32>>2]=m;c[K+36>>2]=n;c[K+40>>2]=o;c[K+44>>2]=p;c[K+48>>2]=q;c[K+52>>2]=h;c[K+56>>2]=i;c[K+60>>2]=k;c[K+64>>2]=l;c[K+68>>2]=j;c[K+72>>2]=g;Te(d,48,195378,K)}g=e+(I<<2)|0;h=c[g>>2]|0;do if(h|0){if(VU(c[h+4>>2]|0,c[O>>2]|0,c[M+8>>2]|0)|0)break;zf(L);g=0;break a}while(0);wi(e,I);c[g>>2]=N;g=0;break a}Te(d,16,195174,B)}while(0);zf(L);g=-1094995529}while(0);Gc=P;return g|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;return si(a,b,c>>>0>268435455?-8:c<<3)|0}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+128|0;C=D+56|0;o=D+48|0;n=D+40|0;l=D+32|0;m=D+24|0;k=D+16|0;i=D+8|0;f=D;x=D+116|0;B=ci(a)|0;a:do if(B>>>0<=255){f=tg(173836)|0;c[x>>2]=f;A=f;if(!f)f=-12;else{z=c[f+4>>2]|0;g=c[a>>2]|0;f=(c[a+4>>2]|0)-g|0;h=z+4824|0;c[h>>2]=f;if(f>>>0>4096){c[i>>2]=f;c[i+4>>2]=4096;Te(b,48,193863,i);c[h>>2]=4096;g=c[a>>2]|0;f=4096}zY(z+728|0,g|0,f|0)|0;f=di(a)|0;c[z>>2]=f;b:do if(f>>>0<=31?(j=c[d+(f<<2)>>2]|0,(j|0)!=0):0){v=c[j+4>>2]|0;w=v+1184|0;f=c[w>>2]|0;if((f|0)>14){c[m>>2]=f;Te(b,16,193932,m);f=-1094995529;break}switch(f|0){case 13:case 11:{c[l>>2]=f;ei(b,193959,l);f=-1163346256;break b}default:{}}t=z+4|0;c[t>>2]=fi(a)|0;c[z+8>>2]=fi(a)|0;s=ci(a)|0;u=z+12|0;c[u>>2]=s+1;if((s|0)>0){c[z+16>>2]=ci(a)|0;Te(b,16,193991,n)}r=z+20|0;c[r>>2]=(ci(a)|0)+1;q=ci(a)|0;s=z+24|0;c[s>>2]=q+1;if(((c[r>>2]|0)+-1|q)>>>0>31){Te(b,16,194010,o);f=-1094995529;break}q=(c[w>>2]|0)*6|0;k=z+28|0;c[k>>2]=fi(a)|0;c[z+32>>2]=gi(a,2)|0;q=q+-22|0;l=z+36|0;c[l>>2]=q+(hi(a)|0);m=z+40|0;c[m>>2]=q+(hi(a)|0);q=hi(a)|0;j=z+44|0;c[j>>2]=q;if((q+12|0)>>>0>24)f=-1094995529;else{n=z+52|0;c[n>>2]=fi(a)|0;o=z+56|0;c[o>>2]=fi(a)|0;p=z+60|0;c[p>>2]=fi(a)|0;q=z+64|0;c[q>>2]=0;i=z+68|0;f=i;g=v+672|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=z+164|0;zY(f|0,v+768|0,384)|0;if((ii(a)|0)<(e|0)?(ji(v,b)|0)!=0:0){c[q>>2]=fi(a)|0;f=ki(a,v,z,0,i,f)|0;if((f|0)<0)break;a=hi(a)|0;h=z+48|0;c[h>>2]=a;if((a+12|0)>>>0>24){f=-1094995529;break}f=c[j>>2]|0}else{f=c[j>>2]|0;h=z+48|0;c[h>>2]=f}li(z,0,f,c[w>>2]|0);li(z,1,c[h>>2]|0,c[w>>2]|0);mi(z,v);g=c[j>>2]|0;f=c[h>>2]|0;if((g|0)!=(f|0))c[z+724>>2]=1;if(c[b+576>>2]&1|0){h=c[z>>2]|0;i=c[t>>2]|0?194036:194042;j=c[u>>2]|0;t=c[r>>2]|0;u=c[s>>2]|0;v=c[k>>2]|0?194048:330252;w=c[l>>2]|0;e=c[m>>2]|0;a=c[n>>2]|0?194057:330252;x=c[o>>2]|0?194062:330252;y=c[p>>2]|0?194069:330252;z=c[q>>2]|0?194074:330252;c[C>>2]=B;c[C+4>>2]=h;c[C+8>>2]=i;c[C+12>>2]=j;c[C+16>>2]=t;c[C+20>>2]=u;c[C+24>>2]=v;c[C+28>>2]=w;c[C+32>>2]=e;c[C+36>>2]=g;c[C+40>>2]=f;c[C+44>>2]=a;c[C+48>>2]=x;c[C+52>>2]=y;c[C+56>>2]=z;Te(b,48,194081,C)}ni(d,B);c[d+128+(B<<2)>>2]=A;f=0;break a}}else y=8;while(0);if((y|0)==8){c[k>>2]=f;Te(b,16,193908,k);f=-1094995529}zf(x)}}else{c[f>>2]=B;Te(b,16,213556,f);f=-1094995529}while(0);Gc=D;return f|0}function Rh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(b|0){c[a>>2]=c[b>>2];c[a+4>>2]=b+4;d=0;while(1){if((d|0)==2)break;c[a+8+(d<<2)>>2]=c[b+36+(d<<2)>>2];c[a+16+(d<<2)>>2]=c[b+68+(d<<2)>>2];d=d+1|0}c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2]}return} +function QN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function RN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function SN(a,b){a=a|0;b=b|0;var d=0,e=0;aO(b)|0;d=(dO(b)|0)==0;c[a>>2]=d&1;if(d){d=a+4|0;c[d>>2]=MN(b,7)|0;e=a+12|0;c[e>>2]=dO(b)|0;c[a+8>>2]=MN(b,6)|0;RN(b,3);c[a+16>>2]=dO(b)|0;RN(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)RN(b,16);RN(b,8);cO(b)}cO(b);return}function TN(a,b){a=a|0;b=b|0;var d=0;d=(dO(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=dO(b)|0;c[a+12>>2]=dO(b)|0;c[a+4>>2]=MN(b,16)|0;cO(b)}return}function UN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j+8|0;g=j;d=c[d+64+(c[a+136>>2]<<2)>>2]|0;if(!d)f=-12;else{if(c[(c[d+4>>2]|0)+216>>2]|0){d=MN(b,4)|0;a=a+88|0;c[a>>2]=0;switch(d|0){case 2:case 10:case 12:{Te(e,48,214318,g);d=2;i=6;break}case 1:case 9:case 11:{Te(e,48,214332,h);d=1;i=6;break}default:{}}if((i|0)==6)c[a>>2]=d;MN(b,2)|0;MN(b,1)|0;cO(b);f=f+-1|0}QN(b,f<<3);f=0}Gc=j;return f|0}function VN(a,d){a=a|0;d=d|0;var e=0,f=0;e=0;while(1){f=(MN(d,16)|0)&65535;if((e|0)==3)break;b[a+4+(e<<2)>>1]=f;b[a+4+(e<<2)+2>>1]=MN(d,16)|0;e=e+1|0}b[a+16>>1]=f;b[a+18>>1]=MN(d,16)|0;c[a+20>>2]=_N(d,32)|0;c[a+24>>2]=_N(d,32)|0;c[a>>2]=2;return}function WN(a,d){a=a|0;d=d|0;b[a+4>>1]=_N(d,16)|0;b[a+6>>1]=_N(d,16)|0;c[a>>2]=2;return}function XN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h+8|0;e=h;MN(b,4)|0;MN(b,1)|0;MN(b,1)|0;g=aO(b)|0;a:do if(g>>>0>15){c[e>>2]=g;Te(d,16,214251,e);e=-1094995529}else{e=aO(b)|0;if(e>>>0>15){c[f>>2]=e;Te(d,16,214282,f);e=-1094995529;break}c[a+136>>2]=e;e=1;while(1){if((e|0)>(g|0)){e=0;break a}aO(b)|0;e=e+1|0}}while(0);Gc=h;return e|0}function YN(a,b,c){a=a|0;b=b|0;c=c|0;do if((c|0)>=7){if((MN(b,8)|0)==255){RN(b,8);c=c+-8|0}else c=c+-7|0;RN(b,8);RN(b,8);if((_N(b,32)|0)==1195456820){c=$N(a+92|0,b,c)|0;break}else{QN(b,c<<3);c=0;break}}else c=-22;while(0);return c|0}function ZN(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=MN(b,8)|0;return}function _N(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=MN(a,b)|0;break}else{b=b+-16|0;c=(MN(a,16)|0)<=3){if((MN(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}RN(d,8);e=e+1|0}}RN(d,1);if(((MN(d,1)|0)!=0?(RN(d,1),g=MN(d,5)|0,RN(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=qY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=kY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=dj(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(MN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(MN(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(MN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}RN(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function aO(a){a=a|0;var b=0,c=0,e=0;e=bO(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;QN(a,b);return (_N(a,b+1|0)|0)+-1|0}function bO(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=_N(d,32)|0;Gc=b;return a|0}function cO(a){a=a|0;RN(a,1);return}function dO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function eO(a,b){a=a|0;b=b|0;var d=0;a=Gc;Gc=Gc+16|0;d=a;c[d>>2]=b;Pe(b+1648|0);Pe(b+1652|0);Pe(b+1656|0);Pe(b+1660|0);Pe(b+1664|0);Pe(b+1668|0);Pe(b+1672|0);Pe(b+1680|0);Pe(b+1676|0);Pe(b+1688|0);Pe(d);Gc=a;return}function fO(a){a=a|0;var b=0,c=0,e=0;e=rO(a,32)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;sO(a,b);return (tO(a,b+1|0)|0)+-1|0}function gO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function hO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function iO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184777+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185801+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178808+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function jO(b){b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==6)break;d=b+(c<<6)|0;e=d+16|0;do{a[d>>0]=16;d=d+1|0}while((d|0)<(e|0));a[b+1536+c>>0]=16;a[b+1542+c>>0]=16;c=c+1|0}d=b+384|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+448|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+512|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+576|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+640|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+704|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+768|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+832|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+896|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+960|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1024|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1088|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1152|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1216|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1280|0;c=215002;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1344|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1408|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1472|0;c=215066;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));return}function kO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+16|0;t=u;m=0;a:while(1){if((m|0)>=4){i=20;break}q=(m|0)==3?3:1;r=(m|0)>0?64:16;s=(m|0)>1;o=m+-2|0;l=1<<(m<<1)+4;l=(l|0)<64?l:64;p=(m|0)==0;n=0;while(1){if((n|0)>=6)break;b:do if(!(((gO(b)|0)&255)<<24>>24)){h=fO(b)|0;if(h|0){h=H(h,q)|0;if(n>>>0>>0){i=8;break a}h=n-h|0;zY(f+(m*384|0)+(n<<6)|0,f+(m*384|0)+(h<<6)|0,r|0)|0;if(s)a[f+1536+(o*6|0)+n>>0]=a[f+1536+(o*6|0)+h>>0]|0}}else{if(s){i=(iO(b)|0)+8|0;a[f+1536+(o*6|0)+n>>0]=i;h=0}else{h=0;i=8}while(1){if((h|0)>=(l|0))break b;if(p){j=(d[213930+h>>0]|0)<<2;k=213914+h|0}else{j=(d[214010+h>>0]|0)<<3;k=213946+h|0}j=j+(d[k>>0]|0)|0;k=(iO(b)|0)+i|0;a[f+(m*384|0)+(n<<6)+j>>0]=k;h=h+1|0;i=k&255}}while(0);n=n+q|0}m=m+1|0}if((i|0)==8){c[t>>2]=h;Te(e,16,214961,t);h=-1094995529}else if((i|0)==20)if((c[g+4>>2]|0)==3){h=0;while(1){if((h|0)==64)break;a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;h=0}else h=0;Gc=u;return h|0}function lO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;n=o+16|0;m=o+8|0;i=o;if(a[f+21>>0]|0)a[f+1629>>0]=(fO(b)|0)+2;a[f+1630>>0]=gO(b)|0;k=(gO(b)|0)&255;a[f+1631>>0]=k;a:do if(!(k<<24>>24))j=12;else{a[f+1632>>0]=fO(b)|0;p=fO(b)|0;h=p&255;k=f+1633|0;a[k>>0]=h;if((p&254)>>>0>5){Te(e,16,214862,i);break}else i=0;while(1){if((i|0)>(h&255|0)){j=12;break a}p=(qO(b)|0)&255;a[f+1634+i>>0]=p;if(p<<24>>24)Te(e,24,214926,m);p=(qO(b)|0)&255;a[f+1640+i>>0]=p;if(p<<24>>24)Te(e,24,214926,n);i=i+1|0;h=a[k>>0]|0}}while(0);if((j|0)==12?(p=f+1646|0,a[p>>0]=fO(b)|0,l=fO(b)|0,a[f+1647>>0]=l,n=c[g+44>>2]|0,(((n|0)>10?n+-10|0:0)|0)>=(d[p>>0]|0)):0){p=c[g+48>>2]|0;Gc=o;return ((((p|0)>10?p+-10|0:0)|0)<(l&255|0)?-1094995529:0)|0}Gc=o;return -1094995529}function mO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=b+44|0;x=b+1656|0;c[x>>2]=Jg((c[w>>2]|0)+1|0,4)|0;y=b+48|0;v=b+1660|0;c[v>>2]=Jg((c[y>>2]|0)+1|0,4)|0;z=d+13384|0;t=Jg(c[z>>2]|0,4)|0;i=b+1664|0;c[i>>2]=t;e=c[x>>2]|0;a:do if((e|0)!=0?!((t|0)==0|(c[v>>2]|0)==0):0){q=b+1648|0;if(a[b+52>>0]|0){e=c[q>>2]|0;if(!e){c[q>>2]=Jg(c[w>>2]|0,4)|0;f=Jg(c[y>>2]|0,4)|0;c[b+1652>>2]=f;e=c[q>>2]|0;if(!e){e=-12;break}}else f=c[b+1652>>2]|0;if(!f){e=-12;break}else g=0;while(1){h=c[w>>2]|0;if((g|0)>=(h|0))break;t=g+1|0;s=c[z>>2]|0;c[e+(g<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,g)|0)/(h|0)|0);g=t}g=d+13388|0;e=0;while(1){h=c[y>>2]|0;if((e|0)>=(h|0))break;t=e+1|0;s=c[g>>2]|0;c[f+(e<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,e)|0)/(h|0)|0);e=t}e=c[x>>2]|0}c[e>>2]=0;f=0;g=0;while(1){if((f|0)>=(c[w>>2]|0))break;t=(c[(c[q>>2]|0)+(f<<2)>>2]|0)+g|0;s=f+1|0;c[e+(s<<2)>>2]=t;f=s;g=t}g=c[v>>2]|0;c[g>>2]=0;n=b+1652|0;f=0;h=0;while(1){if((f|0)>=(c[y>>2]|0)){f=0;g=0;break}t=(c[(c[n>>2]|0)+(f<<2)>>2]|0)+h|0;s=f+1|0;c[g+(s<<2)>>2]=t;f=s;h=t}while(1){h=c[z>>2]|0;if((g|0)>=(h|0))break;t=f+(g>>>0>(c[e+(f<<2)>>2]|0)>>>0&1)|0;c[(c[i>>2]|0)+(g<<2)>>2]=t;f=t;g=g+1|0}m=H(c[d+13388>>2]|0,h)|0;s=b+1668|0;c[s>>2]=Jg(m,4)|0;e=b+1672|0;c[e>>2]=Jg(m,4)|0;f=b+1676|0;c[f>>2]=Jg(m,4)|0;t=d+13420|0;g=(c[t>>2]|0)+2|0;g=Jg(H(g,g)|0,4)|0;p=b+1688|0;c[p>>2]=g;o=c[s>>2]|0;if(((o|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0)?(u=c[f>>2]|0,!((g|0)==0|(u|0)==0)):0){i=0;while(1){if((i|0)>=(m|0)){e=0;l=0;break}j=c[z>>2]|0;k=(i|0)%(j|0)|0;l=(i|0)/(j|0)|0;f=c[w>>2]|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}g=e+1|0;if(k>>>0<(c[(c[x>>2]|0)+(g<<2)>>2]|0)>>>0)break;else e=g}g=c[y>>2]|0;f=0;while(1){if((f|0)>=(g|0)){h=0;break}h=f+1|0;if(l>>>0<(c[(c[v>>2]|0)+(h<<2)>>2]|0)>>>0){h=f;break}else f=h}f=0;g=0;while(1){if((g|0)>=(e|0)){g=0;break}f=(H(c[(c[q>>2]|0)+(g<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0)|0)+f|0;g=g+1|0}while(1){if((g|0)>=(h|0))break;f=(H(c[(c[n>>2]|0)+(g<<2)>>2]|0,j)|0)+f|0;g=g+1|0}l=H(c[(c[q>>2]|0)+(e<<2)>>2]|0,l-(c[(c[v>>2]|0)+(h<<2)>>2]|0)|0)|0;l=f+k+l-(c[(c[x>>2]|0)+(e<<2)>>2]|0)|0;c[o+(i<<2)>>2]=l;c[r+(l<<2)>>2]=i;i=i+1|0}b:while(1){if((l|0)>=(c[y>>2]|0))break;m=l+1|0;h=0;while(1){if((h|0)>=(c[w>>2]|0)){l=m;continue b}g=c[v>>2]|0;i=g+(m<<2)|0;j=h+1|0;g=c[g+(l<<2)>>2]|0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;f=c[x>>2]|0;k=f+(j<<2)|0;f=c[f+(h<<2)>>2]|0;while(1){if(f>>>0>=(c[k>>2]|0)>>>0)break;c[u+(c[o+((H(c[z>>2]|0,g)|0)+f<<2)>>2]<<2)>>2]=e;f=f+1|0}g=g+1|0}e=e+1|0;h=j}}g=Jg(e,4)|0;c[b+1680>>2]=g;if(g){f=0;while(1){if((f|0)<(c[y>>2]|0))e=0;else break;while(1){h=c[w>>2]|0;if((e|0)>=(h|0))break;u=H(c[z>>2]|0,c[(c[v>>2]|0)+(f<<2)>>2]|0)|0;c[g+((H(h,f)|0)+e<<2)>>2]=(c[(c[x>>2]|0)+(e<<2)>>2]|0)+u;e=e+1|0}f=f+1|0}i=c[d+13336>>2]|0;h=c[d+13328>>2]|0;g=c[p>>2]|0;j=c[t>>2]|0;n=g+(j+3<<2)|0;c[b+1684>>2]=n;e=0;while(1){f=j+2|0;if((e|0)>=(f|0))break;c[g+((H(f,e)|0)<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;j=c[t>>2]|0}l=i-h|0;m=l<<1;k=0;e=j;while(1){if((k|0)>(e|0)){e=0;break a}i=k>>l;h=0;while(1){if((h|0)>(e|0))break;f=(H(c[z>>2]|0,i)|0)+(h>>l)|0;f=c[(c[s>>2]|0)+(f<<2)>>2]<=(l|0))break;b=1<>2]=f;h=h+1|0;e=c[t>>2]|0}k=k+1|0}}else e=-12}else e=-12}else e=-12;while(0);return e|0}function nO(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(pO(a)|0)|0}function oO(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+128+(b<<2)|0;d=c[b>>2]|0;if(d|0?(e=a+392|0,(c[e>>2]|0)==(c[d+4>>2]|0)):0)c[e>>2]=0;zf(b);return}function pO(a){a=a|0;return c[a+8>>2]|0}function qO(a){a=a|0;a=fO(a)|0;return ((a&1)+-1^a>>>1)+1|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+32|0;d=e;if((b|0)<26)a=uO(a,b)|0;else{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=tO(d,b)|0}Gc=e;return a|0}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function tO(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=hO(a,b)|0;break}else{b=b+-16|0;c=(hO(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function vO(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=Gc;Gc=Gc+272|0;W=X+256|0;V=X+248|0;U=X+240|0;T=X+232|0;S=X+224|0;R=X+216|0;Q=X+208|0;P=X+200|0;N=X+192|0;M=X+176|0;L=X+168|0;K=X+160|0;J=X+152|0;F=X+144|0;D=X+136|0;C=X+120|0;B=X+112|0;A=X+104|0;z=X+96|0;y=X+88|0;v=X+80|0;u=X+72|0;s=X+64|0;r=X+56|0;p=X+40|0;o=X+32|0;n=X+24|0;m=X+16|0;l=X+8|0;k=X;j=hO(e,4)|0;c[d>>2]=j;a:do if(j>>>0<=15){if(h|0?(c[h+(j<<2)>>2]|0)==0:0){c[l>>2]=j;Te(i,16,215370,l);h=-1094995529;break}h=(hO(e,3)|0)+1|0;t=d+68|0;c[t>>2]=h;if((h|0)>7){c[m>>2]=h;Te(i,16,215393,m);h=-1094995529;break}a[d+156>>0]=hO(e,1)|0;h=xO(e,i,d+300|0,c[t>>2]|0)|0;if((h|0)>=0){h=fO(e)|0;c[f>>2]=h;if(h>>>0>15){c[n>>2]=h;Te(i,16,214427,n);h=-1094995529;break}h=fO(e)|0;m=d+4|0;c[m>>2]=h;if(h>>>0>3){c[o>>2]=h;Te(i,16,215430,o);h=-1094995529;break}if((h|0)==3){h=(gO(e)|0)&255;a[d+8>>0]=h}else h=a[d+8>>0]|0;if(h<<24>>24)c[m>>2]=0;G=d+13376|0;c[G>>2]=fO(e)|0;h=fO(e)|0;I=d+13380|0;c[I>>2]=h;h=Vg(c[G>>2]|0,h,0,i)|0;if((h|0)>=0){if(gO(e)|0){k=c[m>>2]|0;l=(k|0)<2?2:1;k=(k|0)<3?2:1;h=d+28|0;c[h>>2]=H(k,fO(e)|0)|0;j=d+32|0;c[j>>2]=H(fO(e)|0,k)|0;k=d+36|0;c[k>>2]=H(fO(e)|0,l)|0;l=H(fO(e)|0,l)|0;c[d+40>>2]=l;if(c[i+64>>2]&65536|0){x=c[j>>2]|0;E=c[k>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=x;c[p+8>>2]=E;c[p+12>>2]=l;Te(i,48,215463,p);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}E=d+12|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2]}E=d+44|0;c[E>>2]=(fO(e)|0)+8;h=(fO(e)|0)+8|0;if(c[m>>2]|0?(q=c[E>>2]|0,(h|0)!=(q|0)):0){c[r>>2]=q;c[r+4>>2]=h;Te(i,16,215539,r);h=-1094995529;break}c[d+48>>2]=h;h=yO(i,d)|0;if((h|0)>=0){h=fO(e)|0;x=h+4|0;w=d+60|0;c[w>>2]=x;if(x>>>0>16){c[s>>2]=h;Te(i,16,215622,s);h=-1094995529;break}m=(gO(e)|0)!=0;if(m)n=0;else n=(c[t>>2]|0)+-1|0;x=i+580|0;l=n;while(1){if((l|0)>=(c[t>>2]|0))break;f=d+72+(l*12|0)|0;c[f>>2]=(fO(e)|0)+1;j=d+72+(l*12|0)+4|0;c[j>>2]=fO(e)|0;c[d+72+(l*12|0)+8>>2]=(fO(e)|0)+-1;k=c[f>>2]|0;if(k>>>0>16){O=34;break}h=c[j>>2]|0;if((h|0)>=(k|0)){c[v>>2]=h;Te(i,24,215722,v);if(c[x>>2]&8|0){h=-1094995529;break a}h=c[j>>2]|0;if((h|0)>15){h=-1094995529;break a}c[f>>2]=h+1}l=l+1|0}if((O|0)==34){c[u>>2]=k+-1;Te(i,16,215671,u);h=-1094995529;break}b:do if(!m){j=d+72+(n*12|0)|0;k=d+72+(n*12|0)+4|0;l=d+72+(n*12|0)+8|0;h=0;while(1){if((h|0)>=(n|0))break b;c[d+72+(h*12|0)>>2]=c[j>>2];c[d+72+(h*12|0)+4>>2]=c[k>>2];c[d+72+(h*12|0)+8>>2]=c[l>>2];h=h+1|0}}while(0);p=d+13320|0;c[p>>2]=(fO(e)|0)+3;q=d+13324|0;c[q>>2]=fO(e)|0;r=d+13328|0;c[r>>2]=(fO(e)|0)+2;j=fO(e)|0;k=c[r>>2]|0;s=d+13332|0;c[s>>2]=k+j;l=c[p>>2]|0;if((l+-3|0)>>>0>27){c[y>>2]=l;Te(i,16,215765,y);h=-1094995529;break}h=c[q>>2]|0;if(h>>>0>30){c[z>>2]=h;Te(i,16,215803,z);h=-1094995529;break}if(k>>>0>=l>>>0|k>>>0<2){Te(i,16,215860,A);h=-1094995529;break}if(j>>>0>30){c[B>>2]=j;Te(i,16,215895,B);h=-1094995529;break}n=d+13344|0;c[n>>2]=fO(e)|0;o=d+13348|0;c[o>>2]=fO(e)|0;B=(gO(e)|0)&255;a[d+634>>0]=B;do if(B<<24>>24){h=d+635|0;jO(h);if(!(gO(e)|0))break;h=kO(e,i,h,d)|0;if((h|0)<0)break a}while(0);a[d+13196>>0]=gO(e)|0;a[d+13197>>0]=gO(e)|0;B=gO(e)|0;c[d+64>>2]=B;do if(B|0){h=d+13300|0;a[h>>0]=(hO(e,4)|0)+1;j=d+13301|0;a[j>>0]=(hO(e,4)|0)+1;k=(fO(e)|0)+3|0;c[d+13304>>2]=k;c[d+13308>>2]=(fO(e)|0)+k;h=a[h>>0]|0;j=a[j>>0]|0;k=c[E>>2]|0;if((k|0)<(((h&255)>(j&255)?h:j)&255|0)){c[C>>2]=h&255;c[C+4>>2]=j&255;c[C+8>>2]=k;Te(i,16,215955,C);h=-1094995529;break a}else{a[d+13312>>0]=gO(e)|0;break}}while(0);h=fO(e)|0;k=d+2184|0;c[k>>2]=h;if(h>>>0>64){c[D>>2]=h;Te(i,16,216017,D);h=-1094995529;break}else j=0;while(1){if(j>>>0>=h>>>0)break;h=zO(e,i,d+2188+(j*172|0)|0,d,0)|0;if((h|0)<0)break a;j=j+1|0;h=c[k>>2]|0}D=(gO(e)|0)&255;a[d+13198>>0]=D;c:do if(D<<24>>24){j=fO(e)|0;h=j&255;k=d+13296|0;a[k>>0]=h;j=j&255;if(j>>>0>32){c[F>>2]=j;Te(i,16,216047,F);h=-1094995529;break a}else j=0;while(1){if((j|0)>=(h&255|0))break c;b[d+13200+(j<<1)>>1]=hO(e,c[w>>2]|0)|0;a[d+13264+j>>0]=gO(e)|0;j=j+1|0;h=a[k>>0]|0}}while(0);a[d+13316>>0]=gO(e)|0;a[d+13317>>0]=gO(e)|0;c[d+160>>2]=0;c[d+164>>2]=1;if(gO(e)|0)AO(e,i,g,d);do if(gO(e)|0){h=0;j=0;while(1){if((h|0)==1)break;h=h+1|0;j=gO(e)|0}BO(e,7);if(!j)break;c[d+13352>>2]=gO(e)|0;c[d+13356>>2]=gO(e)|0;c[d+13360>>2]=gO(e)|0;c[d+13364>>2]=gO(e)|0;if(gO(e)|0)Te(i,24,216081,J);c[d+13368>>2]=gO(e)|0;if(gO(e)|0)Te(i,24,216137,K);c[d+13372>>2]=gO(e)|0;if(!(gO(e)|0))break;Te(i,24,216194,L)}while(0);if(!g){l=d+12|0;k=d+16|0;h=l;j=k;k=c[k>>2]|0;l=c[l>>2]|0}else{j=d+12|0;l=(c[j>>2]|0)+(c[d+224>>2]|0)|0;c[j>>2]=l;j=d+16|0;k=(c[j>>2]|0)+(c[d+228>>2]|0)|0;c[j>>2]=k;h=d+20|0;c[h>>2]=(c[h>>2]|0)+(c[d+232>>2]|0);h=d+24|0;c[h>>2]=(c[h>>2]|0)+(c[d+236>>2]|0);h=d+12|0}m=c[d+20>>2]|0;f=c[d+24>>2]|0;do if(l>>>0<(2147483647-k|0)>>>0&m>>>0<(2147483647-f|0)>>>0){if((k+l|0)>>>0>=(c[G>>2]|0)>>>0){O=87;break}if((f+m|0)>>>0>=(c[I>>2]|0)>>>0)O=87}else O=87;while(0);if((O|0)==87){O=c[j>>2]|0;c[M>>2]=l;c[M+4>>2]=O;c[M+8>>2]=m;c[M+12>>2]=f;Te(i,24,216251,M);if(c[x>>2]&8|0){h=-1094995529;break}Te(i,24,216290,N);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;O=d+28|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}k=c[p>>2]|0;l=(c[q>>2]|0)+k|0;h=d+13336|0;c[h>>2]=l;j=k+-1|0;c[d+13340>>2]=j;if(l>>>0>6){c[P>>2]=l;Te(i,16,216327,P);h=-1094995529;break}if(l>>>0<4){c[Q>>2]=l;Te(i,16,216356,Q);c[R>>2]=c[h>>2];Lh(i,216419,R);h=-1094995529;break}Q=c[G>>2]|0;O=1<>l;c[d+13384>>2]=P;R=c[I>>2]|0;O=R+-1+O>>l;c[d+13388>>2]=O;c[d+13392>>2]=H(O,P)|0;c[d+13396>>2]=Q>>k;c[d+13400>>2]=R>>k;P=c[r>>2]|0;c[d+13404>>2]=Q>>P;c[d+13408>>2]=R>>P;c[d+13412>>2]=Q>>j;c[d+13416>>2]=R>>j;j=l-P|0;c[d+13420>>2]=(1<>2]=((c[E>>2]|0)*6|0)+-48;if((1<>2]|0;if(h>>>0>j>>>0){c[T>>2]=h;Te(i,16,216469,T);h=-1094995529;break}h=c[o>>2]|0;if(h>>>0>j>>>0){c[U>>2]=h;Te(i,16,216523,U);h=-1094995529;break}h=c[s>>2]|0;if(h>>>0>(l>>>0<5?l:5)>>>0){c[V>>2]=h;Te(i,16,216577,V);h=-1094995529;break}h=nO(e)|0;if((h|0)>=0){h=0;break}c[W>>2]=0-h;Te(i,16,216620,W);h=-1094995529}}}}else{c[k>>2]=j;Te(i,16,215345,k);h=-1094995529}while(0);Gc=X;return h|0}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;g=h;e=a+64+(b<<2)|0;d=c[e>>2]|0;if(d|0){f=a+388|0;if((c[f>>2]|0)==(c[d+4>>2]|0)){c[f>>2]=0;d=0}else d=0;while(1){if((d|0)==64)break;i=c[a+128+(d<<2)>>2]|0;if(i|0?(c[c[i+4>>2]>>2]|0)==(b|0):0)oO(a,d);d=d+1|0}i=c[e>>2]|0;if(i|0?(c[f>>2]|0)==(c[i+4>>2]|0):0){c[g>>2]=215260;c[g+4>>2]=215324;c[g+8>>2]=92;Te(0,0,222419,g);Za()}}zf(e);Gc=h;return}function xO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+32|0;k=m+16|0;j=m+8|0;g=m;a:do if((FO(b,d,e)|0)>=0?(i=f+-1|0,h=(f|0)>1,(nO(b)|0)>=((h&1)<<4|8|0)):0){a[e+35>>0]=hO(b,8)|0;f=0;while(1){if((f|0)>=(i|0))break;a[e+320+f>>0]=gO(b)|0;a[e+327+f>>0]=gO(b)|0;f=f+1|0}b:do if(h){f=i;while(1){if((f|0)>=8){f=0;break b}BO(b,2);f=f+1|0}}else f=0;while(0);while(1){if((f|0)>=(i|0)){f=0;break a}if(a[e+320+f>>0]|0?(FO(b,d,e+40+(f*40|0)|0)|0)<0:0){l=13;break}if(a[e+327+f>>0]|0){if((nO(b)|0)<8){l=16;break}a[e+40+(f*40|0)+35>>0]=hO(b,8)|0}f=f+1|0}if((l|0)==13){c[j>>2]=f;Te(d,16,217345,j);f=-1;break}else if((l|0)==16){c[k>>2]=f;Te(d,16,217388,k);f=-1;break}}else l=3;while(0);if((l|0)==3){Te(d,16,217318,g);f=-1}Gc=m;return f|0}function yO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;f=i;h=b+44|0;e=c[h>>2]|0;a:do switch(e|0){case 8:{switch(c[b+4>>2]|0){case 0:{a=8;break}case 1:{a=0;break}case 2:{c[b+56>>2]=4;g=23;break a}case 3:{c[b+56>>2]=5;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 9:{switch(c[b+4>>2]|0){case 0:{a=30;break}case 1:{a=62;break}case 2:{c[b+56>>2]=72;g=23;break a}case 3:{c[b+56>>2]=68;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 10:{switch(c[b+4>>2]|0){case 0:{a=171;break}case 1:{a=64;break}case 2:{c[b+56>>2]=66;g=23;break a}case 3:{c[b+56>>2]=70;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 12:{switch(c[b+4>>2]|0){case 0:{a=169;break}case 1:{a=125;break}case 2:{c[b+56>>2]=129;g=23;break a}case 3:{c[b+56>>2]=133;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}default:{c[f>>2]=c[b+4>>2];c[f+4>>2]=e;Te(a,16,217208,f);a=-1094995529}}while(0);if((g|0)==23){a=ng(c[b+56>>2]|0)|0;if(!a)a=-22;else{c[b+13436>>2]=0;c[b+13424>>2]=0;g=d[a+5>>0]|0;c[b+13428>>2]=g;c[b+13432>>2]=g;a=d[a+6>>0]|0;c[b+13440>>2]=a;c[b+13444>>2]=a;c[b+52>>2]=(c[h>>2]|0)>8&1;a=0}}Gc=i;return a|0}function zO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+48|0;n=q+40|0;m=q+32|0;k=q+24|0;o=q+16|0;l=q+8|0;j=q;h=f+2188|0;a:do if(((h|0)!=(e|0)?(i=f+2184|0,(c[i>>2]|0)!=0):0)?((gO(b)|0)&255)<<24>>24!=0:0){do if(g){h=(fO(b)|0)+1|0;g=c[i>>2]|0;if(g>>>0>>0){c[j>>2]=h;c[j+4>>2]=g;Te(d,16,217018,j);g=-1094995529;break a}else{m=g-h|0;c[e+8>>2]=c[f+2188+(m*172|0)+4>>2];break}}else m=((e-h|0)/172|0)+-1|0;while(0);g=gO(b)|0;n=fO(b)|0;h=n+1|0;if(n>>>0>32767){c[l>>2]=h;Te(d,16,217076,l);g=-1094995529;break}k=H(1-(g<<1&510)|0,h)|0;l=f+2188+(m*172|0)+4|0;h=0;g=0;j=0;while(1){if((j|0)>(c[l>>2]|0))break;n=gO(b)|0;a[e+140+g>>0]=n;if(!((n&255|0)==0?((gO(b)|0)&255)<<24>>24==0:0)){if((j|0)<(c[l>>2]|0))i=(c[f+2188+(m*172|0)+12+(j<<2)>>2]|0)+k|0;else i=k;c[e+12+(g<<2)>>2]=i;g=g+1|0;h=(i>>>31)+h|0}j=j+1|0}if(g>>>0>31){c[o>>2]=g;Te(d,16,217112,o);g=-1094995529;break}n=e+4|0;c[n>>2]=g;c[e>>2]=h;if(g){m=1;while(1){if((m|0)>=(g|0))break;i=c[e+12+(m<<2)>>2]|0;j=a[e+140+m>>0]|0;h=m;while(1){g=h+-1|0;if((h|0)<=0)break;k=e+12+(g<<2)|0;l=c[k>>2]|0;if((i|0)>=(l|0)){h=g;continue}c[e+12+(h<<2)>>2]=l;d=e+140+g|0;a[e+140+h>>0]=a[d>>0]|0;c[k>>2]=i;a[d>>0]=j;h=g}m=m+1|0;g=c[n>>2]|0}h=c[e>>2]|0}if(h>>>0>1){i=0;g=h;while(1){g=g+-1|0;if(i>>>0>=h>>>1>>>0){g=0;break a}h=e+12+(i<<2)|0;o=c[h>>2]|0;f=e+140+i|0;d=a[f>>0]|0;b=e+12+(g<<2)|0;c[h>>2]=c[b>>2];h=e+140+g|0;a[f>>0]=a[h>>0]|0;c[b>>2]=o;a[h>>0]=d;i=i+1|0;h=c[e>>2]|0}}else g=0}else p=32;while(0);b:do if((p|0)==32){c[e>>2]=fO(b)|0;j=fO(b)|0;g=c[e>>2]|0;if((g|j)>>>0>15){Te(d,16,217140,k);g=-1094995529;break}o=g+j|0;c[e+4>>2]=o;if(!o)g=0;else{h=0;i=0;while(1){if(i>>>0>=g>>>0){h=0;i=0;break}o=fO(b)|0;g=o+1|0;if(o>>>0>32767){p=37;break}g=h-g|0;c[e+12+(i<<2)>>2]=g;a[e+140+i>>0]=gO(b)|0;h=g;i=i+1|0;g=c[e>>2]|0}if((p|0)==37){c[m>>2]=g;Te(d,16,217176,m);g=-1094995529;break}while(1){if(i>>>0>=j>>>0){g=0;break b}p=fO(b)|0;g=p+1|0;if(p>>>0>32767)break;p=g+h|0;c[e+12+((c[e>>2]|0)+i<<2)>>2]=p;o=(gO(b)|0)&255;a[(c[e>>2]|0)+i+(e+140)>>0]=o;h=p;i=i+1|0}c[n>>2]=g;Te(d,16,217176,n);g=-1094995529}}while(0);Gc=q;return g|0}function AO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+240|0;F=G+64|0;E=G+56|0;D=G+48|0;C=G+40|0;p=G+24|0;k=G+16|0;i=G+8|0;z=G+88|0;A=G+68|0;B=g+160|0;Te(e,48,216645,G);do if(gO(b)|0){h=(hO(b,8)|0)&255;if(h>>>0<17){w=75092+(h<<3)|0;x=c[w+4>>2]|0;y=B;c[y>>2]=c[w>>2];c[y+4>>2]=x;break}if((h|0)==255){c[B>>2]=hO(b,16)|0;c[g+164>>2]=hO(b,16)|0;break}else{c[i>>2]=h;Te(e,24,216659,i);break}}while(0);y=gO(b)|0;c[g+168>>2]=y;if(y|0)c[g+172>>2]=gO(b)|0;y=gO(b)|0;c[g+176>>2]=y;a:do if(y|0){c[g+180>>2]=hO(b,3)|0;y=g+184|0;c[y>>2]=gO(b)|0;h=gO(b)|0;c[g+188>>2]=h;if(c[y>>2]|0?(j=g+56|0,(c[j>>2]|0)==0):0)c[j>>2]=12;if(h|0){h=g+192|0;a[h>>0]=hO(b,8)|0;i=g+193|0;a[i>>0]=hO(b,8)|0;j=g+194|0;a[j>>0]=hO(b,8)|0;if(!(xi(d[h>>0]|0)|0))a[h>>0]=2;if(!(yi(d[i>>0]|0)|0))a[i>>0]=2;if(!(zi(d[j>>0]|0)|0)){a[j>>0]=2;break}if(!(a[j>>0]|0)){i=g+56|0;switch(c[i>>2]|0){case 5:{h=73;break}case 70:{h=77;break}case 133:{h=137;break}default:break a}c[i>>2]=h}}}while(0);y=gO(b)|0;c[g+196>>2]=y;if(y|0){c[g+200>>2]=fO(b)|0;c[g+204>>2]=fO(b)|0}c[g+208>>2]=gO(b)|0;c[g+212>>2]=gO(b)|0;c[g+216>>2]=gO(b)|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[A+16>>2]=c[b+16>>2];zY(z|0,B|0,140)|0;if((nO(b)|0)>67?(rO(b,21)|0)==1048576:0){h=g+220|0;c[h>>2]=0;Te(e,24,216683,k);h=c[h>>2]|0}else{h=gO(b)|0;c[g+220>>2]=h}if((h|0?(n=c[g+4>>2]|0,o=(n|0)<2?2:1,n=(n|0)<3?2:1,l=g+224|0,c[l>>2]=H(n,fO(b)|0)|0,m=g+228|0,c[m>>2]=H(fO(b)|0,n)|0,n=g+232|0,c[n>>2]=H(fO(b)|0,o)|0,o=H(fO(b)|0,o)|0,c[g+236>>2]=o,f|0):0)?c[e+64>>2]&65536|0:0){x=c[m>>2]|0;y=c[n>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=x;c[p+8>>2]=y;c[p+12>>2]=o;Te(e,48,216715,p);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}l=g+240|0;m=g+264|0;n=g+268|0;o=g+272|0;f=g+276|0;p=g+280|0;q=g+284|0;r=g+288|0;s=g+292|0;t=g+296|0;u=g+244|0;v=g+248|0;w=g+252|0;x=g+260|0;y=g+68|0;i=g+256|0;h=0;b:while(1){g=gO(b)|0;c[l>>2]=g;if(g|0){j=(h|0)!=0;if(!(j|(nO(b)|0)>65)){Te(e,24,216795,C);zY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue}c[u>>2]=tO(b,32)|0;k=tO(b,32)|0;c[v>>2]=k;if(j){g=c[u>>2]|0;c[D>>2]=k;c[D+4>>2]=g;Te(e,32,216840,D)}g=gO(b)|0;c[w>>2]=g;if(g|0)c[i>>2]=fO(b)|0;g=gO(b)|0;c[x>>2]=g;if(g|0)CO(b,1,c[y>>2]|0)}g=gO(b)|0;c[m>>2]=g;do if(g|0)if((h|0)!=0|(nO(b)|0)>7){c[n>>2]=gO(b)|0;c[o>>2]=gO(b)|0;c[f>>2]=gO(b)|0;c[p>>2]=fO(b)|0;c[q>>2]=fO(b)|0;c[r>>2]=fO(b)|0;c[s>>2]=fO(b)|0;c[t>>2]=fO(b)|0;break}else{Te(e,24,216861,E);zY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue b}while(0);if((h|0)!=0|(nO(b)|0)>0)break;Te(e,24,216945,F);zY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1}Gc=G;return}function BO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function CO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Gc;Gc=Gc+16|0;i=k;if(b){b=gO(a)|0;f=gO(a)|0;if(!(f|b))e=0;else{e=gO(a)|0;if(!e){BO(a,4);BO(a,4)}else{BO(a,8);BO(a,5);BO(a,1);BO(a,5);BO(a,4);BO(a,4);BO(a,4)}BO(a,5);BO(a,5);BO(a,5)}}else{e=0;f=0;b=0}h=(b|0)==0;g=(f|0)==0;f=0;while(1){if((f|0)>=(d|0))break;if((gO(a)|0)==0?(gO(a)|0)==0:0)if(!(gO(a)|0))j=13;else b=1;else{fO(a)|0;j=13}if((j|0)==13){j=0;l=fO(a)|0;b=l+1|0;if(l>>>0>31){j=14;break}}if(!h)DO(a,b,e);if(!g)DO(a,b,e);f=f+1|0}if((j|0)==14){c[i>>2]=b;Te(0,16,216999,i)}Gc=k;return}function DO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;c=0;while(1){if((c|0)==(b|0))break;fO(a)|0;fO(a)|0;if(!d){fO(a)|0;fO(a)|0}EO(a);c=c+1|0}return}function EO(a){a=a|0;BO(a,1);return}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Gc;Gc=Gc+48|0;h=j+32|0;g=j+24|0;if((nO(b)|0)<88)d=-1;else{a[e>>0]=hO(b,2)|0;a[e+1>>0]=gO(b)|0;f=hO(b,5)|0;k=f&255;i=e+2|0;a[i>>0]=k;f=f&255;a:do switch(k<<24>>24){case 1:{Te(d,48,217431,j);d=0;break}case 2:{Te(d,48,217455,j+8|0);d=0;break}case 3:{Te(d,48,217482,j+16|0);d=0;break}default:if((f|0)==4){Te(d,48,217520,g);d=0;break a}else{c[h>>2]=f;Te(d,24,217555,h);d=0;break a}}while(0);while(1){f=gO(b)|0;g=f&255;if((d|0)==32)break;a[e+3+d>>0]=g;if(!((f&255|0)==0|((d|0)<1|(a[i>>0]|0)!=0)))a[i>>0]=d;d=d+1|0}a[e+36>>0]=g;a[e+37>>0]=gO(b)|0;a[e+38>>0]=gO(b)|0;a[e+39>>0]=gO(b)|0;BO(b,16);BO(b,16);BO(b,12);d=0}Gc=j;return d|0}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(b<<2)|0;d=c[f>>2]|0;a:do if(d|0){e=a+384|0;if((c[e>>2]|0)==(c[d+4>>2]|0)){c[e>>2]=0;d=0}else d=0;while(1){if((d|0)==16)break a;e=c[a+64+(d<<2)>>2]|0;if(e|0?(c[c[e+4>>2]>>2]|0)==(b|0):0)wO(a,d);d=d+1|0}}while(0);zf(f);return}function HO(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+32|0;l=n;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a=Gh(m,a,b,j,f,g,173,1)|0;a:do if((a|0)>=0){k=m+16|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break a;b=c[m>>2]|0;f=c[b+(g*68|0)+44>>2]|0;switch(f|0){case 32:{a=xN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 33:{a=yN(b+(g*68|0)+24|0,j,d,i)|0;if((a|0)<0)break a;break}case 34:{a=zN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 40:case 39:{a=AN(b+(g*68|0)+24|0,j,e,d,f)|0;if((a|0)<0)break a;break}default:{c[l>>2]=f;Te(j,40,218064,l)}}g=g+1|0}}while(0);mh(m);Gc=n;return ((h&8|0)==0?0:a)|0}function IO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;a=JO(a,d)|0;if((a|0)>=0){Gf(b,c[d>>2]|0);uf(d);a=0}Gc=e;return a|0}function JO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;do if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-11;break}a=KO()|0;if(!a)a=-12;else{c[b>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=a;a=0}}else a=-541478725;while(0);return a|0}function KO(){var a=0;a=Lf(72)|0;if(a|0)xf(a);return a|0}function LO(){var a=0,b=0;b=Gc;Gc=Gc+16|0;a=b;do if((MO(a,218099)|0)!=4)if((MO(a,218112)|0)==4){a=c[a>>2]|0;break}else{a=NO()|0;break}else a=c[a>>2]|0;while(0);Gc=b;return a|0}function MO(a,b){a=a|0;b=b|0;var c=0;c=Gc;Gc=Gc+16|0;b=UO(b,0,c)|0;if((b|0)==-1)b=-1;else{a=eW(b,a,4)|0;vV(b)|0;b=a}Gc=c;return b|0}function NO(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+160|0;a=l+120|0;h=l;i=l+132|0;k=250552;j=c[k>>2]|0;k=c[k+4>>2]|0;if((c[14732]|0)>>>0>=121){c[a>>2]=218124;c[a+4>>2]=218151;c[a+8>>2]=77;Te(0,0,222419,a);Za()}e=(j|0)==0&(k|0)==0;a=0;b=0;d=0;a:while(1){f=bb()|0;g=f-a|0;do if(((b<<1|1)+a|0)<(f|0)){a=250552;a=kY(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=M()|0;m=250552;c[m>>2]=a;c[m+4>>2]=b;m=251320+((a&511)<<2)|0;c[m>>2]=(c[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((f-d|0)>31249){a=lY(a|0,b|0,j|0,k|0)|0;b=M()|0;if(e)if(b>>>0>0|(b|0)==0&a>>>0>64)break a;else break;else if(b>>>0>0|(b|0)==0&a>>>0>4)break a;else break}}else{m=251320+((c[62638]&511)<<2)|0;b=H(c[m>>2]|0,1664525)|0;c[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}while(0);a=f;b=g;d=(d|0)==0?f:d}OO(h,160)|0;PO(h,251320,2048);QO(h,i);m=xY(c[i>>2]|0)|0;m=(xY(c[i+16>>2]|0)|0)+m|0;Gc=l;return m|0}function OO(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=209;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=210;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=210;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function PO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+8|0;k=i;f=c[k>>2]|0;k=kY(f|0,c[k+4>>2]|0,e|0,0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;i=b+112|0;j=b+80|0;k=b+16|0;f=f&63;h=0;while(1){if((h|0)==(e|0))break;g=f+1|0;a[b+16+f>>0]=a[d+h>>0]|0;if((g|0)==64){Vc[c[i>>2]&255](j,k);f=0}else f=g;h=h+1|0}return}function QO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=Gc;Gc=Gc+16|0;f=h;g=b+8|0;k=g;k=vY(c[k>>2]|0,c[k+4>>2]|0,3)|0;k=RO(k,M()|0)|0;j=M()|0;i=f;c[i>>2]=k;c[i+4>>2]=j;PO(b,218175,1);while(1){if(0==0?(c[g>>2]&63|0)==56:0)break;PO(b,330252,1)}PO(b,f,8);f=0;while(1){if((f|0)>=(d[b>>0]|0|0))break;j=xY(c[b+80+(f<<2)>>2]|0)|0;k=e+(f<<2)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;f=f+1|0}Gc=h;return}function RO(a,b){a=a|0;b=b|0;a=xY(a|0)|0;b=xY(b|0)|0;L(a|0);return b|0}function SO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;E=Gc;Gc=Gc+256|0;w=E;x=c[a>>2]|0;y=a+4|0;z=c[y>>2]|0;A=a+8|0;B=c[A>>2]|0;C=a+12|0;D=c[C>>2]|0;o=a+16|0;p=c[o>>2]|0;q=a+20|0;r=c[q>>2]|0;s=a+24|0;t=c[s>>2]|0;u=a+28|0;v=c[u>>2]|0;e=0;f=r;g=p;h=D;i=B;j=z;k=x;l=v;m=t;while(1){if((e|0)==64)break;if(e>>>0<16){n=b+(e<<2)|0;n=xY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0}else{F=c[w+(e+-15<<2)>>2]|0;n=c[w+(e+-2<<2)>>2]|0;n=(c[w+(e+-7<<2)>>2]|0)+(c[w+(e+-16<<2)>>2]|0)+((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+((n<<13|n>>>19)^n>>>10^(n<<15|n>>>17))|0}c[w+(e<<2)>>2]=n;J=((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+l+((m^f)&g^m)+n+(c[75256+(e<<2)>>2]|0)|0;I=m;H=k;G=j;n=i;F=g;e=e+1|0;g=J+h|0;k=((i|j)&k|i&j)+((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+J|0;m=f;l=I;j=H;i=G;h=n;f=F}c[a>>2]=x+k;c[y>>2]=z+j;c[A>>2]=B+i;c[C>>2]=D+h;c[o>>2]=p+g;c[q>>2]=r+f;c[s>>2]=t+m;c[u>>2]=v+l;Gc=E;return}function TO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Gc;Gc=Gc+320|0;n=v;o=c[a>>2]|0;p=a+4|0;q=c[p>>2]|0;r=a+8|0;s=c[r>>2]|0;t=a+12|0;u=c[t>>2]|0;l=a+16|0;m=c[l>>2]|0;f=m;g=u;h=s;i=q;j=o;k=0;while(1){if((k|0)==80)break;if(k>>>0<16){e=b+(k<<2)|0;e=xY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0}else{e=c[n+(k+-8<<2)>>2]^c[n+(k+-3<<2)>>2]^c[n+(k+-14<<2)>>2]^c[n+(k+-16<<2)>>2];e=e<<1|e>>>31}c[n+(k<<2)>>2]=e;f=f+(j<<5|j>>>27)+e|0;do if(k>>>0<40)if(k>>>0<20){e=((g^h)&i^g)+1518500249|0;break}else{e=(h^i^g)+1859775393|0;break}else if(k>>>0<60){e=((h|i)&g|h&i)+-1894007588|0;break}else{e=(h^i^g)+-899497514|0;break}while(0);y=j;x=h;w=g;h=i<<30|i>>>2;j=f+e|0;k=k+1|0;i=y;g=x;f=w}c[a>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+g;c[l>>2]=m+f;Gc=v;return}function UO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+48|0;h=i+16|0;g=i+8|0;f=i;e=i+24|0;c[e>>2]=d;if(!(b&64))e=0;else{j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;e=d}c[f>>2]=e;e=xV(a,b|524288,f)|0;if((e|0)!=-1?(c[g>>2]=1,(wV(e,2,g)|0)==-1):0)Te(0,48,218177,h);Gc=i;return e|0}function VO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$e((QV(c[b>>2]|0)|0)+1|0)|0;f=c[b>>2]|0;if(!e)e=0;else{g=f+(xW(f,218206)|0)|0;k=e;f=e;a:while(1){b:while(1){h=a[g>>0]|0;if(!(h<<24>>24))break a;if(xW(g,d)|0)break a;i=g+1|0;switch(h<<24>>24){case 39:break b;case 92:{j=a[i>>0]|0;if(j<<24>>24){l=8;break b}break}default:{}}a[f>>0]=h;g=i;f=f+1|0}if((l|0)==8){l=0;i=f+1|0;a[f>>0]=j;g=g+2|0;k=i;f=i;continue}while(1){g=a[i>>0]|0;j=g<<24>>24==0;h=i+1|0;if(!(j^g<<24>>24!=39))break;a[f>>0]=g;i=h;f=f+1|0}g=j?i:h;k=j?k:f}do{a[f>>0]=0;f=f+-1|0;if(f>>>0>>0)break}while((xW(f,218206)|0)!=0);c[b>>2]=g}return e|0}function WO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){d=XO(a[e>>0]|0)|0;b=XO(a[c>>0]|0)|0;d=d&255;if(!d){f=3;break}b=b&255;if((d|0)==(b|0)){e=e+1|0;c=c+1|0}else{c=d;break}}if((f|0)==3){c=0;b=b&255}return c-b|0}function XO(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function YO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=b+d|0;e=b;while(1){d=XO(a[e>>0]|0)|0;e=e+1|0;b=XO(a[c>>0]|0)|0;if(e>>>0>=f>>>0){g=3;break}d=d&255;b=b&255;if(!((d|0)!=0&(d|0)==(b|0)))break;else c=c+1|0}if((g|0)==3){b=b&255;d=d&255}return d-b|0}function ZO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=0&(c|0)!=0){g=QV(b)|0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=0;break a}f=d<<24>>24==45;d=RV(c,44)|0;if(!d)d=c+(QV(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(YO(b,c,(e|0)>(g|0)?e:g)|0))break;if(!(WU(218211,c,(e|0)>3?e:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0}c=(f^1)&1}else c=0;while(0);return c|0}function _O(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d<<24>>24;a:while(1){if(!b){b=0;break}if(!(a[b>>0]|0)){b=0;break}else h=c;while(1){if(!h)break;e=a[h>>0]|0;if(!(e<<24>>24))break;else g=0;while(1){f=a[b+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((H(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){b=1;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}k=RV(h,i)|0;h=k+((k|0)!=0&1)|0}k=RV(b,i)|0;b=k+((k|0)!=0&1)|0}return b|0}function $O(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function aP(a){a=a|0;if(!(c[(c[a>>2]|0)+20>>2]&1))a=(c[(c[a>>2]|0)+8>>2]|0)==1&1;else a=0;return a|0}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;g=c[a>>2]|0;do if(g){f=g+8|0;if((c[f>>2]|0)==(b|0))d=0;else{if((c[(c[g>>2]|0)+20>>2]&2|0?aP(g)|0:0)?(e=g+4|0,d=c[e>>2]|0,(d|0)==(c[c[g>>2]>>2]|0)):0){d=_e(d,b)|0;if(!d){d=-12;break}c[e>>2]=d;h=c[g>>2]|0;c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=b;d=0;break}c[h>>2]=0;bP(h,b)|0;d=c[h>>2]|0;if(!d)d=-12;else{f=c[f>>2]|0;zY(c[d+4>>2]|0,c[g+4>>2]|0,((f|0)<(b|0)?f:b)|0)|0;Bf(a,h);d=0}}}else{d=_e(0,b)|0;c[h>>2]=d;do if(d){d=kg(d,b,24,0,0)|0;if(!d){Pe(h);d=-12;break}else{h=(c[d>>2]|0)+20|0;c[h>>2]=c[h>>2]|2;c[a>>2]=d;d=0;break}}else d=-12;while(0)}while(0);Gc=i;return d|0}function cP(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+(QV(b)|0)|0;g=0;c=0;while(1){if(b>>>0>>0)d=b;else{b=g;break}a:while(1){if(d>>>0>=h>>>0)break;switch(a[d>>0]|0){case 124:case 43:break a;default:{}}d=d+1|0}e=dP(b,d-b|0)|0;f=M()|0;if((e|0)==0&(f|0)==0){c=0;b=0;break}b=d+1|0;g=e|g;c=f|c}L(c|0);return b|0}function dP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k;f=0;while(1){if(f>>>0>=28){e=0;i=7;break}e=c[37792+(f<<4)>>2]|0;if((QV(e)|0)==(d|0)?(VU(e,b,d)|0)==0:0){i=5;break}f=f+1|0}do if((i|0)==5){e=37792+(f<<4)+8|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else if((i|0)==7){while(1){i=0;if(e>>>0>=36)break;if(((e+-18|0)>>>0>10?(g=c[75512+(e<<3)>>2]|0,(QV(g)|0)==(d|0)):0)?(VU(g,b,d)|0)==0:0){i=11;break}e=e+1|0;i=7}if((i|0)==11){e=vY(1,0,e|0)|0;f=M()|0;break}c[(AU()|0)>>2]=0;e=LU(b,j,10)|0;if(((c[(AU()|0)>>2]|0)==0?(h=c[j>>2]|0,(h+1-b|0)==(d|0)):0)?(a[h>>0]|0)==99:0){e=eP(e)|0;f=M()|0;break}c[(AU()|0)>>2]=0;g=JU(b,j,0)|0;e=M()|0;if(!(c[(AU()|0)>>2]|0)){j=((e|0)>0|(e|0)==0&g>>>0>0)&((c[j>>2]|0)-b|0)==(d|0);f=j?e:0;e=j?g:0}else{f=0;e=0}}while(0);L(f|0);Gc=k;return e|0}function eP(a){a=a|0;var b=0,d=0;b=0;while(1){if(b>>>0>=28){b=0;a=0;break}if((c[37792+(b<<4)+4>>2]|0)==(a|0)){d=4;break}b=b+1|0}if((d|0)==4){a=37792+(b<<4)+8|0;b=c[a+4>>2]|0;a=c[a>>2]|0}L(b|0);return a|0}function fP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+48|0;k=n+40|0;m=n+32|0;l=n+24|0;j=n+16|0;i=n+8|0;h=n;if((b|0)<1)b=Ug(d,e)|0;f=0;while(1){if(f>>>0>=28){g=9;break}if((b|0)==(c[37792+(f<<4)+4>>2]|0)?(g=37792+(f<<4)+8|0,(c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0):0){g=7;break}f=f+1|0}if((g|0)==7){c[h>>2]=c[37792+(f<<4)>>2];cf(a,218873,h)}else if((g|0)==9?(c[i>>2]=b,cf(a,218876,i),!((d|0)==0&(e|0)==0)):0){cf(a,218888,j);b=0;g=0;while(1){if((g|0)==64)break;j=vY(1,0,g|0)|0;if(!((j&d|0)==0&((M()|0)&e|0)==0)){f=gP(g)|0;if(f|0){if((b|0)>0)cf(a,218891,l);c[m>>2]=f;cf(a,218873,m)}b=b+1|0}g=g+1|0}cf(a,218893,k)}Gc=n;return}function gP(a){a=a|0;if(a>>>0>35)a=0;else a=c[75512+(a<<3)>>2]|0;return a|0}function hP(a,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=Gc;Gc=Gc+1024|0;g=f;$O(g,a,b);fP(g,c,d,e);Gc=f;return}function iP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0;K=Gc;Gc=Gc+1072|0;J=K+792|0;H=K+784|0;F=K+528|0;j=K+1060|0;k=K+1056|0;D=K+520|0;E=K+512|0;B=K;C=K+800|0;c[F>>2]=j;c[F+4>>2]=k;c[F+8>>2]=K+1064;if(!((jW(f,218895,F)|0)==2?(i=c[j>>2]|0,i=jP(b,e,h,1.0,c[k>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0)){v=e+12|0;w=e+44|0;x=e+16|0;y=e+32|0;z=e+24|0;A=e+16|0;i=0;while(1){s=E;c[s>>2]=1;c[s+4>>2]=0;if(!(c[v>>2]|0)){j=a[f>>0]|0;switch(j<<24>>24){case 45:case 43:{l=j<<24>>24;j=f+1|0;break}default:{l=0;j=f}}f=0;a:while(1){if(f>>>0>=255)break;k=a[j+f>>0]|0;switch(k<<24>>24){case 45:case 43:case 0:break a;default:{}}a[F+f>>0]=k;f=f+1|0}a[F+f>>0]=0;r=f}else{l=0;r=0;j=f}q=(r|0)!=0;p=q?F:j;k=kP(d,p,c[w>>2]|0,0,0)|0;if((k|0)!=0?(c[k+12>>2]|0)==10:0){s=k+16|0;g[D>>3]=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0);s=30}else s=15;do if((s|0)==15){s=0;o=c[w>>2]|0;b:do if(!o){k=0;s=24}else{k=0;f=0;while(1){while(1){f=Cf(d,f)|0;if(!f){s=24;break b}if((c[f+12>>2]|0)!=10)continue;n=c[f+44>>2]|0;if(!n)continue;if(!(UU(n,o)|0))break}if((k+6|0)>>>0>63)break;c[C+(k<<2)>>2]=c[f>>2];n=f+16|0;g[B+(k<<3)>>3]=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);k=k+1|0}c[H>>2]=o;Te(b,16,218909,H);i=-1163346256}while(0);if((s|0)==24){s=0;c[C+(k<<2)>>2]=230219;switch(c[v>>2]|0){case 1:case 0:case 10:case 9:case 2:{o=A;m=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}default:m=+g[x>>3]}n=k+1|0;g[B+(k<<3)>>3]=m;c[C+(n<<2)>>2]=219209;o=k+2|0;g[B+(n<<3)>>3]=+g[y>>3];c[C+(o<<2)>>2]=219213;n=k+3|0;g[B+(o<<3)>>3]=+g[z>>3];c[C+(n<<2)>>2]=230197;o=k+4|0;g[B+(n<<3)>>3]=0.0;c[C+(o<<2)>>2]=230413;k=k+5|0;g[B+(o<<3)>>3]=-1.0;c[C+(k<<2)>>2]=0;g[B+(k<<3)>>3]=0.0;k=lP(D,p,C,B,0,0,0,0,0,0,b)|0;if((k|0)>=0){s=30;break}c[J>>2]=j;Te(b,16,218946,J);i=k}f=1}while(0);if((s|0)==30){c:do if(!(c[v>>2]|0)){mP(e,h,0,0,E)|0;switch(l|0){case 43:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]|~~m>>>0)>>>0)+4294967296.0*+(c[s+4>>2]|(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}case 45:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]&~(~~m>>>0))>>>0)+4294967296.0*+(c[s+4>>2]&~(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}default:break c}}while(0);k=jP(b,e,h,+g[D>>3],1,1,0)|0;if((k|0)>=0){j=j+r|0;if(q){s=(a[j>>0]|0)==0;f=s&1;i=s?0:i}else{f=1;i=0}}else{f=1;i=k}}if(!f)f=j;else break}}Gc=K;return i|0}function jP(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,t=0,u=0;u=Gc;Gc=Gc+64|0;k=u+40|0;q=u+8|0;p=u;l=c[b+12>>2]|0;a:do if(!l){m=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);if(!(m<-1.5|m>4294967295.5)?(q=bW(m*256.0)|0,M()|0,(q&255|0)==0&0==0):0){t=14;break}d=c[b>>2]|0;g[k>>3]=m;c[k+8>>2]=d;Te(a,16,219464,k);k=-34}else{if(!h){n=e!=0.0&((i|0)!=0|(j|0)!=0)?s:r;m=+g[b+32>>3]}else{m=+g[b+32>>3];n=+(h|0);o=(+(i>>>0)+4294967296.0*+(j|0))*e;if(!(m*n>3]*n>o):0)switch(l|0){case 1:case 18:{t=14;break a}case 12:{k=qY(bW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 13:{k=qY(bW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 6:case 14:{m=(+(i>>>0)+4294967296.0*+(j|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=h;k=0;break a}else{JP(p,m/+(h|0),16777216);i=p;j=c[i+4>>2]|0;k=d;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=0;break a}}case 2:case 17:case 15:{m=e/+(h|0);if((i|0)==1&(j|0)==0&m==9223372036854775808.0){k=-1;l=2147483647}else{k=bW(m)|0;k=qY(k|0,M()|0,i|0,j|0)|0;l=M()|0}c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 9:{m=e/+(h|0);do if(!((i|0)==1&(j|0)==0&m==18446744073709551616.0))if(m>9223372036854775808.0){k=bW(m+-9223372036854775808.0)|0;k=qY(k|0,(M()|0)^-2147483648|0,i|0,j|0)|0;l=M()|0;break}else{k=bW(m)|0;k=qY(k|0,M()|0,i|0,j|0)|0;l=M()|0;break}else{k=-1;l=-1}while(0);c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 4:{f[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}case 3:{g[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}default:{k=-22;break a}}n=o/n}k=c[b>>2]|0;e=+g[b+24>>3];g[q>>3]=n;c[q+8>>2]=k;g[q+16>>3]=e;g[q+24>>3]=m;Te(a,16,219412,q);k=-34}while(0);if((t|0)==14){k=bW(e/+(h|0))|0;k=qY(k|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0}Gc=u;return k|0}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GP(a,b,c,d,e,0)|0}function lP(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=Gc;Gc=Gc+16|0;n=o;c[n>>2]=0;b=nP(n,b,d,f,h,i,j,l,m)|0;if((b|0)<0)g[a>>3]=r;else{b=c[n>>2]|0;g[a>>3]=+oP(b,e,k);pP(b);b=qP(+g[a>>3])|0;k=(M()|0)&2147483647;b=k>>>0>2146435072|(k|0)==2146435072&b>>>0>0?-22:0}Gc=o;return b|0}function mP(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;switch(c[a+12>>2]|0){case 0:{a=h;c[a>>2]=c[b>>2];c[a+4>>2]=0;a=0;break}case 12:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 13:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 1:case 18:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 9:case 2:case 15:case 17:{d=b;e=c[d+4>>2]|0;a=h;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=0;break}case 4:{g[d>>3]=+f[b>>2];a=0;break}case 3:{g[d>>3]=+g[b>>3];a=0;break}case 6:{d=c[b>>2]|0;a=h;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;c[e>>2]=c[b+4>>2];a=0;break}case 10:{g[d>>3]=+g[a+16>>3];a=0;break}default:a=-22}return a|0}function nP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+64|0;q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[r>>2]=0;o=$e((QV(d)|0)+1|0)|0;if(!o)l=-12;else{n=o;l=d;a:while(1){do{m=a[l>>0]|0;if(!(m<<24>>24))break a;l=l+1|0}while((sP(m<<24>>24)|0)!=0);a[n>>0]=m;n=n+1|0}a[n>>0]=0;c[p>>2]=75800;c[p+4>>2]=100;m=p+8|0;c[m>>2]=o;c[p+16>>2]=e;c[p+20>>2]=g;c[p+24>>2]=f;c[p+28>>2]=i;c[p+32>>2]=h;c[p+40>>2]=j;c[p+44>>2]=k;l=tP(r,p)|0;do if((l|0)>=0){m=c[m>>2]|0;if(a[m>>0]|0){c[q>>2]=m;c[q+4>>2]=d;Te(p,16,218985,q);l=-22;break}m=c[r>>2]|0;if(uP(m)|0){q=Lf(80)|0;c[m+32>>2]=q;if(!q)l=-12;else{c[b>>2]=m;c[r>>2]=0}}else l=-22}while(0);pP(c[r>>2]|0);Qe(o)}Gc=s;return l|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=Gc;Gc=Gc+64|0;e=g;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;i=+rP(e,a);Gc=g;return +i}function pP(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=a;if(a|0){pP(c[a+20>>2]|0);pP(c[a+24>>2]|0);pP(c[a+28>>2]|0);Pe(a+32|0);Pe(b)}Gc=d;return}function qP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function rP(a,b){a=a|0;b=b|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;q=Gc;Gc=Gc+16|0;i=q;a:do switch(c[b>>2]|0){case 0:{e=+g[b+8>>3];break}case 1:{e=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];break}case 2:{o=+g[b+8>>3];m=c[b+16>>2]|0;p=+rP(a,c[b+20>>2]|0);p=o*+Jc[m&15](p);Gc=q;return +p}case 3:{o=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;p=+rP(a,c[b+20>>2]|0);p=o*+Kc[l&0](m,p);Gc=q;return +p}case 4:{n=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;o=+rP(a,c[b+20>>2]|0);p=+rP(a,c[b+24>>2]|0);p=n*+Lc[l&0](m,o,p);Gc=q;return +p}case 5:{p=1.0/(+E(+(+rP(a,c[b+20>>2]|0)*4.0))+1.0);Gc=q;return +p}case 6:{p=+rP(a,c[b+20>>2]|0);p=+E(+(p*p*-.5))/2.5066282746310002;Gc=q;return +p}case 7:{p=+g[b+8>>3];m=c[a+48>>2]|0;a=~~+rP(a,c[b+20>>2]|0);Gc=q;return +(p*+g[m+(((a|0)>0?((a|0)<9?a:9):0)<<3)>>3])}case 8:{p=+g[b+8>>3];a=qP(+rP(a,c[b+20>>2]|0))|0;b=(M()|0)&2147483647;Gc=q;return +(p*+((b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&1))}case 9:{p=+g[b+8>>3]*+((qP(+rP(a,c[b+20>>2]|0))|0)==0&((M()|0)&2147483647|0)==2146435072&1);Gc=q;return +p}case 27:{p=+g[b+8>>3]*+t(+(+rP(a,c[b+20>>2]|0)));Gc=q;return +p}case 28:{p=+g[b+8>>3]*+G(+(+rP(a,c[b+20>>2]|0)));Gc=q;return +p}case 29:{p=+g[b+8>>3]*+tb(+(+rP(a,c[b+20>>2]|0)));Gc=q;return +p}case 30:{p=+g[b+8>>3]*+yY(+(+rP(a,c[b+20>>2]|0)));Gc=q;return +p}case 31:{p=+g[b+8>>3]*+v(+(+rP(a,c[b+20>>2]|0)));Gc=q;return +p}case 32:{p=+g[b+8>>3]*+(+rP(a,c[b+20>>2]|0)==0.0&1);Gc=q;return +p}case 36:{h=+g[b+8>>3];if(!(+rP(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else m=22}else{f=c[b+24>>2]|0;m=22}if((m|0)==22)e=+rP(a,f);e=h*e;break}case 37:{h=+g[b+8>>3];if(+rP(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else m=27}else{f=c[b+24>>2]|0;m=27}if((m|0)==27)e=+rP(a,f);e=h*e;break}case 42:{f=b+20|0;e=+rP(a,c[f>>2]|0);h=+rP(a,c[b+24>>2]|0);j=+rP(a,c[b+28>>2]|0);m=qP(h)|0;l=(M()|0)&2147483647;if((!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)?(m=qP(j)|0,l=(M()|0)&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)):0)?(m=qP(e)|0,l=(M()|0)&2147483647,!(h>j|(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0))):0){o=+g[b+8>>3];p=+rP(a,c[f>>2]|0);Gc=q;return +(o*(pj?j:p))}else e=r;break}case 41:{e=+rP(a,c[b+20>>2]|0);h=+g[b+8>>3];if(!(e>=+rP(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+rP(a,c[b+28>>2]|0)&1);e=h*e;break}case 44:{p=+rP(a,c[b+20>>2]|0);p=p+(+rP(a,c[b+24>>2]|0)-p)*+rP(a,c[b+28>>2]|0);Gc=q;return +p}case 38:{e=+rP(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+rP(a,f);g[i>>3]=e;Te(a,f,218981,i);break}case 33:{m=~~+rP(a,c[b+20>>2]|0);a=(c[a+48>>2]|0)+(((m|0)>0?((m|0)<9?m:9):0)<<3)|0;p=+g[a>>3];m=qP(p)|0;l=(M()|0)&2147483647;p=+((kY(qY(~~p>>>0|0,(+u(p)>=1.0?(p>0.0?~~+I(+t(p/4294967296.0),4294967295.0)>>>0:~~+G((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,M()|0,1013904223,0)|0)>>>0)+4294967296.0*+((M()|0)>>>0);p=l>>>0>2146435072|(l|0)==2146435072&m>>>0>0?1013904223.0:p;g[a>>3]=p;Gc=q;return +(+g[b+8>>3]*(p*5.421010862427522e-20))}case 24:{i=b+20|0;f=b+24|0;e=r;while(1){if(!(+rP(a,c[i>>2]|0)!=0.0))break a;e=+rP(a,c[f>>2]|0)}}case 25:{k=+rP(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)m=0;else{m=~~+rP(a,f);m=(m|0)>0?((m|0)<9?m:9):0}l=a+48|0;n=+g[(c[l>>2]|0)+(m<<3)>>3];i=b+20|0;h=1.0;e=0.0;f=0;while(1){if((f|0)>=1e3)break;g[(c[l>>2]|0)+(m<<3)>>3]=+(f|0);p=+rP(a,c[i>>2]|0);j=e+h*p;if(p!=0.0&e==j){e=j;break}b=f+1|0;h=h*(k/+(b|0));e=j;f=b}g[(c[l>>2]|0)+(m<<3)>>3]=n;break}case 26:{l=a+48|0;p=+g[c[l>>2]>>3];o=+rP(a,c[b+24>>2]|0);i=b+20|0;k=1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;h=-1.0;e=-1.0;f=-1;while(1){if((f|0)>=1024)break;if((f|0)<255)g[c[l>>2]>>3]=o*+(d[179064+(f&255)>>0]|0)/255.0;else{n=o*+w(.9,+(+(f+-255|0)));g[c[l>>2]>>3]=(f&2|0?e:h)+((f&1|0)==0?n:-n)}n=+rP(a,c[i>>2]|0);if(n<=0.0&n>j){j=n;e=+g[c[l>>2]>>3]}if(n>=0.0&n>2]>>3]}if(e>=0.0&h>=0.0){f=0;m=60;break}else f=f+1|0}b:do if((m|0)==60)while(1){if((f|0)>=1e3)break b;o=(e+h)*.5;g[c[l>>2]>>3]=o;if(e==o|h==o)break b;n=+rP(a,c[i>>2]|0);if(n<=0.0)e=+g[c[l>>2]>>3];if(n>=0.0)h=+g[c[l>>2]>>3];b=qP(n)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&b>>>0>0){h=n;e=n;break}else{f=f+1|0;m=60}}while(0);g[c[l>>2]>>3]=p;e=k>-j?e:h;break}default:{e=+rP(a,c[b+20>>2]|0);h=+rP(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{e=(e-h*+t(+(e/h)))*+g[b+8>>3];break a}case 35:{e=+g[b+8>>3]*(+((LL(~~e>>>0,+u(e)>=1.0?(e>0.0?~~+I(+t(e/4294967296.0),4294967295.0)>>>0:~~+G((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~h>>>0,+u(h)>=1.0?(h>0.0?~~+I(+t(h/4294967296.0),4294967295.0)>>>0:~~+G((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(M()|0));break a}case 11:{e=(e>h?e:h)*+g[b+8>>3];break a}case 12:{e=(e>3];break a}case 13:{e=(e==h?1.0:0.0)*+g[b+8>>3];break a}case 14:{e=(e>h?1.0:0.0)*+g[b+8>>3];break a}case 15:{e=(e>=h?1.0:0.0)*+g[b+8>>3];break a}case 17:{e=(e>3];break a}case 16:{e=(e<=h?1.0:0.0)*+g[b+8>>3];break a}case 18:{e=+w(+e,+h)*+g[b+8>>3];break a}case 19:{e=e*h*+g[b+8>>3];break a}case 20:{e=e/h*+g[b+8>>3];break a}case 21:{e=(e+h)*+g[b+8>>3];break a}case 22:{e=h*+g[b+8>>3];break a}case 23:{p=+g[b+8>>3];b=~~e;g[(c[a+48>>2]|0)+(((b|0)>0?((b|0)<9?b:9):0)<<3)>>3]=h;e=h*p;break a}case 34:{e=+g[b+8>>3]*+MU(e,h);break a}case 43:{e=+g[b+8>>3]*+D(+e,+h);break a}case 39:{a=qP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=qP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h&~~e|0);break a}case 40:{a=qP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=qP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h|~~e|0);break a}default:{e=r;break a}}while(0)}}while(0);Gc=q;return +e}function sP(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l+4|0;i=l;k=d+4|0;e=c[k>>2]|0;do if((e|0)>=1){c[k>>2]=e+-1;e=vP(j,d)|0;if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;while(1){e=c[f>>2]|0;if((a[e>>0]|0)!=59){f=9;break}c[f>>2]=e+1;e=vP(i,d)|0;if((e|0)<0){f=6;break}g=c[i>>2]|0;e=wP(22,h,g)|0;if(!e){f=8;break}else h=e}if((f|0)==6){c[j>>2]=h;pP(h);break}else if((f|0)==8){c[j>>2]=0;pP(h);pP(g);e=-12;break}else if((f|0)==9){c[j>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=h;e=0;break}}}else e=-22;while(0);Gc=l;return e|0}function uP(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(uP(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 38:{if(!(uP(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(uP(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(uP(c[a+20>>2]|0)|0)){a=0;break a}if(!(uP(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(uP(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(uP(c[a+20>>2]|0)|0)){a=0;break a}if(!(uP(c[a+24>>2]|0)|0)){a=0;break a}a=(uP(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(uP(c[a+20>>2]|0)|0)){a=0;break a}if(!(uP(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k+4|0;i=k;e=xP(j,d)|0;do if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;a:while(1){switch(a[c[f>>2]>>0]|0){case 43:case 45:break;default:{f=8;break a}}e=xP(i,d)|0;if((e|0)<0){f=5;break}g=c[i>>2]|0;e=wP(21,h,g)|0;if(!e){f=7;break}else h=e}if((f|0)==5){c[j>>2]=h;pP(h);break}else if((f|0)==7){c[j>>2]=0;pP(h);pP(g);e=-12;break}else if((f|0)==8){c[j>>2]=h;c[b>>2]=h;e=0;break}}while(0);Gc=k;return e|0}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Lf(40)|0;if(!e)e=0;else{c[e>>2]=a;g[e+8>>3]=1.0;c[e+20>>2]=b;c[e+24>>2]=d}return e|0}function xP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l+4|0;j=l;e=yP(k,d)|0;do if((e|0)>=0){h=d+8|0;i=c[k>>2]|0;a:while(1){e=c[h>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{f=8;break a}}c[h>>2]=e+1;f=a[e>>0]|0;e=yP(j,d)|0;if((e|0)<0){f=5;break}g=c[j>>2]|0;e=wP(f<<24>>24==42?19:20,i,g)|0;if(!e){f=7;break}else i=e}if((f|0)==5){c[k>>2]=i;pP(i);break}else if((f|0)==7){c[k>>2]=0;pP(i);pP(g);e=-12;break}else if((f|0)==8){c[k>>2]=i;c[b>>2]=i;e=0;break}}while(0);Gc=l;return e|0}function yP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;e=zP(k,d,l)|0;do if((e|0)>=0){i=d+8|0;h=c[k>>2]|0;while(1){e=c[i>>2]|0;if((a[e>>0]|0)!=94){f=10;break}c[i>>2]=e+1;e=zP(m,d,j)|0;if((e|0)<0){f=5;break}f=wP(18,h,c[m>>2]|0)|0;c[k>>2]=f;if(!f){f=7;break}e=c[f+24>>2]|0;if(!e){h=f;continue}h=e+8|0;g[h>>3]=+g[h>>3]*+(c[j>>2]|1|0);h=f}if((f|0)==5){pP(h);break}else if((f|0)==7){pP(h);pP(c[m>>2]|0);e=-12;break}else if((f|0)==10){if(h|0){m=h+8|0;g[m>>3]=+g[m>>3]*+(c[l>>2]|1|0)}c[b>>2]=h;e=0;break}}while(0);Gc=n;return e|0}function zP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;g=d+8|0;h=c[g>>2]|0;do if((a[h>>0]|0)==45){+zW(h,f);h=c[f>>2]|0;if(((h|0)!=(c[g>>2]|0)?(a[h>>0]|0)==100:0)?(a[h+1>>0]|0)==66:0){c[e>>2]=0;b=AP(b,d)|0;break}i=7}else i=7;while(0);if((i|0)==7)b=BP(b,d,e)|0;Gc=j;return b|0}function AP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+48|0;s=v+24|0;p=v+16|0;o=v+8|0;n=v;u=v+32|0;q=v+28|0;m=Lf(40)|0;c[u>>2]=m;r=d+8|0;t=c[r>>2]|0;c[q>>2]=t;a:do if(!m)e=-12;else{j=m+8|0;g[j>>3]=+CP(t,q);l=c[q>>2]|0;i=m;if((l|0)!=(c[r>>2]|0)){c[m>>2]=0;c[r>>2]=l;c[b>>2]=i;e=0;break}g[j>>3]=1.0;f=c[d+16>>2]|0;b:do if(!f)e=0;else{e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=0;break b}if(DP(l,h)|0)break;e=e+1|0}c[r>>2]=l+(QV(h)|0);c[m>>2]=1;c[m+16>>2]=e;c[b>>2]=i;e=0;break a}while(0);while(1){if(e>>>0>=4)break;f=c[38240+(e<<4)>>2]|0;if(DP(l,f)|0){k=11;break}e=e+1|0}if((k|0)==11){c[r>>2]=l+(QV(f)|0);c[m>>2]=0;g[j>>3]=+g[38240+(e<<4)+8>>3];c[b>>2]=i;e=0;break}e=RV(l,40)|0;c[r>>2]=e;if(!e){c[n>>2]=t;Te(d,16,219035,n);c[r>>2]=c[q>>2];pP(c[u>>2]|0);e=-22;break}c[r>>2]=e+1;if((a[l>>0]|0)==40){Pe(u);e=tP(u,d)|0;if((e|0)<0)break;e=c[r>>2]|0;if((a[e>>0]|0)==41){c[r>>2]=e+1;c[b>>2]=c[u>>2];e=0;break}else{c[o>>2]=t;Te(d,16,219078,o);pP(c[u>>2]|0);e=-22;break}}e=tP(m+20|0,d)|0;if((e|0)<0){pP(c[u>>2]|0);break}f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;tP((c[u>>2]|0)+24|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;tP((c[u>>2]|0)+28|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[p>>2]=t;Te(d,16,219099,p);pP(c[u>>2]|0);e=-22;break}c[r>>2]=f+1;k=c[u>>2]|0;c[k>>2]=2;i=c[q>>2]|0;j=k;do if(!(DP(i,219137)|0)){if(DP(i,219142)|0){c[k+16>>2]=2;break}if(DP(i,219147)|0){c[k+16>>2]=3;break}if(DP(i,219152)|0){c[k+16>>2]=4;break}if(DP(i,219156)|0){c[k+16>>2]=5;break}if(DP(i,219160)|0){c[k+16>>2]=6;break}if(DP(i,219164)|0){c[k+16>>2]=7;break}if(DP(i,219169)|0){c[k+16>>2]=8;break}if(DP(i,219174)|0){c[k+16>>2]=9;break}if(DP(i,219179)|0){c[k+16>>2]=10;break}if(DP(i,231649)|0){c[k+16>>2]=11;break}if(DP(i,219183)|0){c[k+16>>2]=12;break}if(DP(i,219187)|0){c[k+16>>2]=13;break}if(DP(i,219192)|0){c[k>>2]=5;break}if(DP(i,219199)|0){c[k>>2]=6;break}if(DP(i,219205)|0){c[k>>2]=10;break}if(DP(i,219209)|0){c[k>>2]=11;break}if(DP(i,219213)|0){c[k>>2]=12;break}if(DP(i,219217)|0){c[k>>2]=13;break}if(DP(i,219220)|0){c[k>>2]=15;break}if(DP(i,219224)|0){c[k>>2]=14;break}if(DP(i,219227)|0){c[k>>2]=16;break}if(DP(i,219231)|0){c[k>>2]=17;break}if(DP(i,219234)|0){c[k>>2]=7;break}if(DP(i,219237)|0){c[k>>2]=8;break}if(DP(i,219243)|0){c[k>>2]=9;break}if(DP(i,219249)|0){c[k>>2]=23;break}if(DP(i,219252)|0){c[k>>2]=24;break}if(DP(i,219258)|0){c[k>>2]=25;break}if(DP(i,219265)|0){c[k>>2]=26;break}if(DP(i,219270)|0){c[k>>2]=27;break}if(DP(i,219276)|0){c[k>>2]=28;break}if(DP(i,225355)|0){c[k>>2]=29;break}if(DP(i,219281)|0){c[k>>2]=30;break}if(DP(i,219287)|0){c[k>>2]=31;break}if(DP(i,219292)|0){c[k>>2]=32;break}if(DP(i,219296)|0){c[k>>2]=18;break}if(DP(i,219300)|0){c[k>>2]=38;break}if(DP(i,219763)|0){c[k>>2]=33;break}if(DP(i,219306)|0){c[k>>2]=34;break}if(DP(i,219312)|0){c[k>>2]=35;break}if(DP(i,219316)|0){c[k>>2]=36;break}if(DP(i,219319)|0){c[k>>2]=37;break}if(DP(i,219325)|0){c[k>>2]=39;break}if(DP(i,219332)|0){c[k>>2]=40;break}if(DP(i,219338)|0){c[k>>2]=41;break}if(DP(i,219346)|0){c[k>>2]=42;break}if(DP(i,219351)|0){c[k>>2]=43;break}if(DP(i,219357)|0){c[k>>2]=44;break}f=c[d+24>>2]|0;c:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break c;if(DP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+20>>2]|0)+(e<<2)>>2];c[k>>2]=3;c[b>>2]=j;e=0;break a}while(0);f=c[d+32>>2]|0;d:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break d;if(DP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+28>>2]|0)+(e<<2)>>2];c[k>>2]=4;c[b>>2]=j;e=0;break a}while(0);c[s>>2]=t;Te(d,16,219362,s);pP(c[u>>2]|0);e=-22;break a}else c[k+16>>2]=1;while(0);c[b>>2]=j;e=0}while(0);Gc=v;return e|0}function BP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=c[f>>2]|0;g=a[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;c[e>>2]=g;c[f>>2]=h+(g&1);return AP(b,d)|0}function CP(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;if((a[b>>0]|0)==48?(a[b+1>>0]|32|0)==120:0)f=+((KU(b,k,16)|0)>>>0);else f=+zW(b,k);i=c[k>>2]|0;e=i;if((i|0)!=(b|0)){b=a[i>>0]|0;if(b<<24>>24==100)if((a[i+1>>0]|0)==66){f=+aW(f/20.0*3.321928094887362);b=i+2|0;c[k>>2]=b;e=b;j=14}else j=10;else if((b+-69&255)<54)j=10;else{h=b;b=i}do if((j|0)==10){b=(b<<24>>24)+-69|0;if(a[38304+(b*24|0)+16>>0]|0){h=i+1|0;if((a[h>>0]|0)==105){f=f*+g[38304+(b*24|0)>>3];b=i+2|0;c[k>>2]=b;e=b;j=14;break}else{f=f*+g[38304+(b*24|0)+8>>3];c[k>>2]=h;e=h;b=h;j=14;break}}else{b=i;j=14}}while(0);if((j|0)==14)h=a[b>>0]|0;if(h<<24>>24==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(d|0)c[d>>2]=e;Gc=l;return +f}function DP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=a[c+d>>0]|0;f=a[b+d>>0]|0;if(!(e<<24>>24)){g=4;break}if(e<<24>>24==f<<24>>24)d=d+1|0;else{d=0;break}}if((g|0)==4){d=f<<24>>24;d=f<<24>>24!=95&((d+-48|0)>>>0>9&((d&-33)+-65|0)>>>0>25)&1}return d|0}function EP(a){a=+a;var b=0;b=FP()|0;return +((+(b>>>0)+4294967296.0*+(M()|0))*1.0e-06)}function FP(){var a=0,b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;a=b;nb(a|0,0)|0;e=c[a>>2]|0;e=qY(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=M()|0;a=c[a+4>>2]|0;a=kY(e|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;L(M()|0);Gc=b;return a|0}function GP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;i=k;a:do if((a|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0){b:do if(f&1|0){if(!(f&2)){i=0;while(1){i=IP(a,i)|0;if(!i)break b;h=GP(i,b,d,e,f,g)|0;if(h|0)break a}}c[i>>2]=0;h=0;while(1){h=HP(j,h)|0;c[i>>2]=h;if(!h){i=7;break}h=GP(i,b,d,e,f,0)|0;if(h|0){i=10;break}h=c[i>>2]|0}if((i|0)==7)break;else if((i|0)==10)break a}while(0);j=(d|0)==0;h=0;while(1){h=Cf(a,h)|0;if(!h){h=0;break a}if(UU(c[h>>2]|0,b)|0)continue;if((c[h+40>>2]&e|0)!=(e|0))continue;i=(c[h+12>>2]|0)==10;if(j)if(i)continue;else break;if(!i)continue;i=c[h+44>>2]|0;if(!i)continue;if(!(UU(i,d)|0))break}if(g)c[g>>2]=(f&2|0)==0?a:0}else h=0;while(0);Gc=k;return h|0}function HP(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=Mc[a&31](b)|0;return a|0}function IP(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+24>>2]|0;if(!d)a=0;else a=Oc[d&15](a,b)|0;return a|0}function JP(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=Gc;Gc=Gc+16|0;j=l;e=l+8|0;i=KP(b)|0;h=(M()|0)&2147483647;do if(h>>>0>2146435072|(h|0)==2146435072&i>>>0>0){c[a>>2]=0;c[a+4>>2]=0}else{if(+u(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;break}+tV(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=vY(1,0,61-f|0)|0;f=M()|0;g=j+4|0;m=+t(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));h=~~m>>>0;i=+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0;Jm(j,g,h,i,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))k=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[g>>2]|0)==0)))k=8;if((k|0)==8)Jm(j,g,h,i,e,f,2147483647,0)|0;d=j;j=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=j}while(0);Gc=l;return}function KP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function LP(){var a=0,b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;a=Eb(84)|0;if(!(c[63342]|0)){c[b>>2]=a;Te(0,48,219535,b);c[63342]=1}Gc=d;return a|0}function MP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+16|0;m=q;n=a+68|0;g=c[n>>2]|0;do if((g|0)>0?(o=a+72|0,h=c[o>>2]|0,(h|0)>0):0){p=a+392|0;e=c[p>>2]|0;j=a+396|0;f=c[j>>2]|0;if(e>>>0<(2147483647-f|0)>>>0?(k=a+384|0,r=c[k>>2]|0,l=a+388|0,i=c[l>>2]|0,(i+r|0)>>>0>>0&((f+e|0)>>>0>>0&r>>>0<(2147483647-i|0)>>>0)):0){i=ng(c[a+80>>2]|0)|0;if(!i)e=-558323010;else{if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[n>>2]=(c[n>>2]|0)-(c[j>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[j>>2]=0;c[l>>2]=0;e=0;break}NP(m,a,i);if(!(b&1)){h=c[p>>2]|0;if(!h)b=2147483647;else b=d[219562+((H(h&0-h,125613361)|0)>>>27)>>0]|0;f=2147483647;g=0;while(1){if(!(c[a+(g<<2)>>2]|0))break;e=c[m+(g<<2)>>2]|0;if(!e)e=2147483647;else e=d[219562+((H(e&0-e,125613361)|0)>>>27)>>0]|0;f=(e|0)>(f|0)?f:e;g=g+1|0}if((b|0)<(f|0)){e=-558323010;break}if((f|0)<5){c[p>>2]=h&-1<>2]|0;if(!g)break;c[f>>2]=g+(c[m+(e<<2)>>2]|0);e=e+1|0}c[n>>2]=(c[n>>2]|0)-((c[j>>2]|0)+(c[p>>2]|0));c[o>>2]=(c[o>>2]|0)-((c[l>>2]|0)+(c[k>>2]|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=0}}else e=-34}else e=-22;while(0);Gc=q;return e|0}function NP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+5|0;k=e+6|0;m=e+8|0;n=e+4|0;o=b+384|0;p=b+392|0;f=0;a:while(1){if(!(c[b+(f<<2)>>2]|0))break;if((f+-1|0)>>>0<2){j=d[k>>0]|0;l=d[h>>0]|0}else{j=0;l=0}if((f|0)==1&((c[m>>2]&66|0)!=0|0!=0)){q=10;break}i=d[n>>0]|0;g=0;while(1){if((g|0)>=(i|0))break a;if((c[e+16+(g<<5)>>2]|0)==(f|0))break;g=g+1|0}j=H((c[o>>2]|0)>>>j,c[b+32+(f<<2)>>2]|0)|0;c[a+(f<<2)>>2]=(H((c[p>>2]|0)>>>l,c[e+16+(g<<5)+4>>2]|0)|0)+j;f=f+1|0}if((q|0)==10)c[a+4>>2]=0;return}function OP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[d>>2]|0;g=c[e+4>>2]|0;h=qY(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=M()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=qY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=zm(a,b,h,g,e,M()|0,f)|0;L(M()|0);return f|0}function PP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;g=f+8|0;h=f;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=OP(a,b,h,g,5)|0;L(M()|0);Gc=f;return e|0}function QP(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Lf(H(b,a)|0)|0;else a=0;return a|0}function RP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+48|0;g=l+16|0;k=l+8|0;i=l;j=l+32|0;h=l+24|0;f=GP(a,b,0,0,e,j)|0;e=c[j>>2]|0;a:do if((f|0)!=0&(e|0)!=0){b=(d|0)!=0;if(!b)switch(c[f+12>>2]|0){case 18:case 17:case 16:case 15:case 14:case 11:case 13:case 12:case 5:break;default:{b=-22;break a}}if(!(c[f+40>>2]&128)){j=e+(c[f+8>>2]|0)|0;do switch(c[f+12>>2]|0){case 18:{b=SP(a,f,d,j)|0;break a}case 5:{b=TP(d,j)|0;break a}case 7:{b=UP(d,j)|0;break a}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=iP(a,e,f,d,j)|0;break a}case 11:{b=VP(a,d,j)|0;break a}case 14:{b=WP(a,d,h)|0;if((b|0)>=0){b=c[h>>2]|0;b=jP(a,f,j,1.0,c[h+4>>2]|0,b,((b|0)<0)<<31>>31)|0}break a}case 12:{b=XP(a,f,d,j)|0;break a}case 13:{b=YP(a,f,d,j)|0;break a}case 15:{if(!b){b=j;c[b>>2]=0;c[b+4>>2]=0;b=0;break a}b=ZP(j,d,1)|0;if((b|0)>=0)break a;c[i>>2]=d;Te(a,16,219594,i);break a}case 16:{b=_P(a,d,j)|0;break a}case 17:{if(b?UU(d,230197)|0:0){e=cP(d)|0;f=M()|0;if((e|0)==0&(f|0)==0){c[k>>2]=d;Te(a,16,219641,k);b=-22}else b=0;a=j;c[a>>2]=e;c[a+4>>2]=f;break a}d=j;c[d>>2]=0;c[d+4>>2]=0;break}default:{}}while(0);Te(a,16,219694,g);b=-22}else b=-22}else b=-1414549496;while(0);Gc=l;return b|0}function SP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+16|0;k=m;j=m+4|0;do if(!d)f=0;else{if(UU(d,226634)|0)if(!(ZO(d,222010)|0))if(!(ZO(d,222039)|0)){c[j>>2]=0;h=LU(d,j,10)|0;n=d+(QV(d)|0)|0;if((n|0)==(c[j>>2]|0)){f=h;l=6}}else{f=0;l=6}else{f=1;l=6}else{f=-1;l=6}if(((l|0)==6?(i=+(f|0),!(+g[b+24>>3]>i)):0)?!(+g[b+32>>3]>2]=f;f=0;break}c[k>>2]=d;Te(a,16,222071,k);f=-22}while(0);Gc=m;return f|0}function TP(a,b){a=a|0;b=b|0;Pe(b);a=bh(a)|0;c[b>>2]=a;return (a|0?0:-12)|0}function UP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;Pe(d);c[j>>2]=0;do if((b|0)!=0?(e=QV(b)|0,(e|0)!=0):0)if(!(e&1)){h=(e|0)/2|0;i=$e(h)|0;if(i){g=i;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){b=9;break}e=oQ(e)|0;f=oQ(a[b+1>>0]|0)|0;if((f|e|0)<0){b=8;break}a[g>>0]=f|e<<4;b=b+2|0;g=g+1|0}if((b|0)==8){Qe(i);e=-22;break}else if((b|0)==9){c[d>>2]=i;c[j>>2]=h;e=0;break}}else e=-12}else e=-22;else e=0;while(0);return e|0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if((b|0)!=0?(UU(b,230197)|0)!=0:0){d=nQ(d,d+4|0,b)|0;if((d|0)<0){c[e>>2]=b;Te(a,16,221705,e)}}else{c[d+4>>2]=0;c[d>>2]=0;d=0}Gc=f;return d|0}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;if(b){d=lQ(d,b)|0;if((d|0)<0)f=3}else{d=-22;f=3}if((f|0)==3){c[e>>2]=b;Te(a,16,221607,e)}Gc=g;return d|0}function XP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iQ(a,b,c,d,183,20,221568)|0}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iQ(a,b,c,d,12,21,221451)|0}function ZP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+144|0;m=q+132|0;n=q+88|0;o=q+44|0;p=q;f=n;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=b;c[j>>2]=0;c[j+4>>2]=-2147483648;j=(e|0)!=0;a:do if(j){g=(a[d>>0]|0)==45;d=g?d+1|0:d;g=g&1;f=bQ(d,221300,n)|0;if(!f){f=bQ(d,221309,n)|0;e=n+8|0;c[e>>2]=0;if(!f){c[n>>2]=LU(d,p,10)|0;f=c[p>>2]|0;if((f|0)==(d|0)){e=-22;break}else{c[n+4>>2]=0;c[e>>2]=0;e=g;d=0;k=18;break}}else{l=g;h=0;k=19}}else{l=g;h=0;k=19}}else{e=FP()|0;f=M()|0;l=oY(e|0,f|0,1e6,0)|0;M()|0;c[m>>2]=l;if(!(WO(d,221296)|0)){c[b>>2]=e;c[b+4>>2]=f;e=0;break}else f=0;while(1){if(f>>>0>=2){e=0;break}e=bQ(d,c[76964+(f<<2)>>2]|0,n)|0;if(!e)f=f+1|0;else break}h=(e|0)==0;g=h?d:e;h=h&1;e=a[g>>0]|0;b:do switch(e<<24>>24){case 116:case 84:{d=g+1|0;break}default:{d=g;while(1){f=d+1|0;if(!(cQ(e<<24>>24)|0))break b;d=f;e=a[f>>0]|0}}}while(0);e=0;f=g;while(1){if(e>>>0>=2){e=0;d=h;k=18;break a}f=bQ(d,c[76972+(e<<2)>>2]|0,n)|0;if(!f){e=e+1|0;f=0}else{l=0;k=19;break}}}while(0);if((k|0)==18)if(!f)e=-22;else{l=e;h=d;k=19}c:do if((k|0)==19){e=a[f>>0]|0;if(e<<24>>24==46){g=1e5;d=0;while(1){f=f+1|0;if(!g)break;e=a[f>>0]|0;if(!(dQ(e)|0))break;i=(H(e+-48|0,g)|0)+d|0;g=(g>>>0)/10|0;d=i}while(1){e=a[f>>0]|0;if(!(dQ(e<<24>>24)|0)){i=f;g=e;break}else f=f+1|0}}else{d=0;i=f;g=e}d:do if(j){j=((c[n+4>>2]|0)*60|0)+((c[n+8>>2]|0)*3600|0)+(c[n>>2]|0)|0;e=((j|0)<0)<<31>>31;switch(g<<24>>24){case 109:{if((a[i+1>>0]|0)==115){i=i+2|0;d=(d|0)/1e3|0;g=1e3;h=0;f=j;break d}else k=28;break}case 117:{f=i+1|0;if((a[f>>0]|0)==115){i=i+2|0;d=0;g=1;h=0;f=j;break d}break}default:k=28}if((k|0)==28)f=i+1|0;i=g<<24>>24==115?f:i;g=1e6;h=0;f=j}else{j=(g|32)<<24>>24==122;e=j&1;i=i+e|0;h=(h|0)!=0;e:do if(h|j){f=0;g=0}else{switch(a[i>>0]|0){case 45:case 43:break;default:{f=0;g=0;break e}}f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[i>>0]|0)==43;f=i+1|0;i=f;e=0;while(1){if(e>>>0>=3){k=37;break}i=bQ(f,c[76980+(e<<2)>>2]|0,p)|0;if(!i){i=0;e=e+1|0}else break}if((k|0)==37)if(!i){e=-22;break c}g=H(g?-60:60,((c[p+8>>2]|0)*60|0)+(c[p+4>>2]|0)|0)|0;e=1;f=g;g=((g|0)<0)<<31>>31}while(0);if(h){if(!e){o=(ub(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}else{o=(ob(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}o=n+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2]}p=(e|0)!=0;c[n+32>>2]=(p^1)<<31>>31;if(p)e=eQ(n)|0;else e=wb(n|0)|0;f=kY(f|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;g=1e6;h=0;e=M()|0}while(0);p=(a[i>>0]|0)==0;e=qY(g|0,h|0,f|0,e|0)|0;e=kY(e|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;f=M()|0;if(p){o=(l|0)!=0;n=lY(0,0,e|0,f|0)|0;p=M()|0;c[b>>2]=o?n:e;c[b+4>>2]=o?p:f;e=0}else e=-22}while(0);Gc=q;return e|0}function _P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if(b){d=$P(d,b,-1,a)|0;if((d|0)<0){c[e>>2]=b;Te(a,16,219716,e)}}else d=0;Gc=f;return d|0}function $P(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+160|0;r=s+16|0;n=s+8|0;m=s;q=s+28|0;o=s+32|0;l=s+24|0;if((a[d>>0]|0)==35)i=1;else{i=(WU(d,219760,2)|0)==0;i=i?2:0}if((e|0)<0)e=QV(d)|0;e=e-i+1|0;dh(o,d+i|0,e>>>0<128?e:128)|0;e=RV(o,64)|0;c[q>>2]=e;if(!e)k=0;else{k=e+1|0;c[q>>2]=k;a[e>>0]=0}h=QV(o)|0;j=b+3|0;a[j>>0]=-1;a:do if((WO(o,219763)|0)!=0?(WO(o,219770)|0)!=0:0){if((i|0)==0?(xW(o,219779)|0)!=(h|0):0){e=BW(o,75844,140,8,11)|0;if(!e){c[n>>2]=o;Te(f,16,219843,n);e=-22;break}else{p=e+4|0;a[b>>0]=a[p>>0]|0;a[b+1>>0]=a[p+1>>0]|0;a[b+2>>0]=a[p+2>>0]|0;p=20;break}}e=KU(o,l,16)|0;b:do if(!(a[c[l>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;p=20;break a}while(0);c[m>>2]=o;Te(f,16,219802,m);e=-22}else p=9;while(0);if((p|0)==9){o=LO()|0;a[b>>0]=o>>>24;a[b+1>>0]=o>>>16;a[b+2>>0]=o>>>8;a[j>>0]=o;p=20}do if((p|0)==20)if(!k)e=0;else{if(!(WU(k,219760,2)|0))g=+((KU(k,q,16)|0)>>>0);else{g=+zW(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=c[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(a[q>>0]|0)!=0)):0){a[j>>0]=~~g;e=0;break}c[r>>2]=k;c[r+4>>2]=d;Te(f,16,219867,r);e=-22}while(0);Gc=s;return e|0}function aQ(a,b){a=a|0;b=b|0;return WO(a,c[b>>2]|0)|0}function bQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;m=o;c[m>>2]=b;h=e+8|0;i=e+4|0;j=e+20|0;k=e+16|0;l=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{n=27;break a}case 37:break;default:{d=(cQ(f<<24>>24)|0)==0;b=c[m>>2]|0;if(d){if((a[b>>0]|0)!=f<<24>>24){b=0;break a}c[m>>2]=b+1;d=g;continue a}while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;if(!(cQ(d<<24>>24)|0))break;b=b+1|0}c[m>>2]=b;d=g;continue a}}d=d+2|0;b=a[g>>0]|0;switch(b<<24>>24|0){case 74:case 72:{b=fQ(m,0,b<<24>>24==72?23:2147483647,2)|0;if((b|0)==-1){b=0;break a}c[h>>2]=b;continue a}case 77:{b=fQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[i>>2]=b;continue a}case 83:{b=fQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[e>>2]=b;continue a}case 89:{b=fQ(m,0,9999,4)|0;if((b|0)==-1){b=0;break a}c[j>>2]=b+-1900;continue a}case 109:{b=fQ(m,1,12,2)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b+-1;continue a}case 100:{b=fQ(m,1,31,2)|0;if((b|0)==-1){b=0;break a}c[l>>2]=b;continue a}case 84:{g=bQ(c[m>>2]|0,221329,e)|0;c[m>>2]=g;if(!g){b=0;break a}else continue a}case 104:case 66:case 98:{b=gQ(m)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b;continue a}case 37:{g=c[m>>2]|0;c[m>>2]=g+1;if((a[g>>0]|0)==37)continue a;else{b=0;break a}}default:{b=0;break a}}}if((n|0)==27)b=c[m>>2]|0;Gc=o;return b|0}function cQ(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function dQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function eQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;d=(b|0)<2;e=(d?1899:1900)+(c[a+20>>2]|0)|0;return ((c[a+8>>2]|0)*3600|0)+-2032579456+((c[a+4>>2]|0)*60|0)+(c[a>>2]|0)+(((e*365|0)+(c[a+12>>2]|0)+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)+(((((d?13:1)+b|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function fQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;h=j;g=0;i=0;while(1){if((i|0)>=(f|0))break;k=a[h>>0]|0;if(!(dQ(k)|0))break;h=h+1|0;g=(g*10|0)+-48+k|0;i=i+1|0}if((h|0)!=(j|0)?!((g|0)<(d|0)|(g|0)>(e|0)):0)c[b>>2]=h;else g=-1;return g|0}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=12){b=-1;break}d=c[76992+(b<<2)>>2]|0;if(!(YO(c[a>>2]|0,d,3)|0)){e=4;break}b=b+1|0}if((e|0)==4){e=d+3|0;f=QV(e)|0;d=(c[a>>2]|0)+3|0;c[a>>2]=d;if((f|0)>0?(YO(d,e,f)|0)==0:0)c[a>>2]=(c[a>>2]|0)+f}return b|0}function hQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=12){b=-1;break}if(!(UU(71828+(b*20|0)|0,a)|0))break;b=b+1|0}return b|0}function iQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=Gc;Gc=Gc+32|0;o=p+8|0;m=p;l=p+28|0;do if((e|0)!=0?(UU(e,230197)|0)!=0:0){k=Mc[i&31](e)|0;if((k|0)==-1){k=LU(e,l,0)|0;if(k>>>0>>0?(a[c[l>>2]>>0]|0)==0:0){n=7;break}else{c[m>>2]=e;c[m+4>>2]=j;Te(b,16,221465,m);i=-22;break}}else n=7}else{k=-1;n=7}while(0);do if((n|0)==7){q=+g[d+24>>3];e=~~(q>-1.0?q:-1.0);q=+g[d+32>>3];n=h+-1|0;r=+(n|0);i=~~(q>r?r:q);h=(i|e|0)==0;e=h?-1:e;i=h?n:i;if((k|0)<(e|0)|(k|0)>(i|0)){f=c[d>>2]|0;c[o>>2]=k;c[o+4>>2]=f;c[o+8>>2]=j;c[o+12>>2]=e;c[o+16>>2]=i;Te(b,16,221506,o);i=-34;break}else{c[f>>2]=k;i=0;break}}while(0);Gc=p;return i|0}function jQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+48|0;e=f;d=f+8|0;if(!(UU(a,221581)|0))b=187755;else{b=(UU(a,221587)|0)==0;b=b?187745:a}a=kQ(b)|0;if((a|0)==-1){c[e>>2]=b;c[e+4>>2]=221598;ZV(d,32,221593,e)|0;a=kQ(d)|0;if((a|0)==-1){e=(UU(b,221601)|0)==0;Gc=f;return (e?46:-1)|0}}Gc=f;return a|0}function kQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=183){b=-1;break}if(!(UU(c[9736+(b*152|0)>>2]|0,a)|0))break;if(ZO(a,c[9736+(b*152|0)+144>>2]|0)|0)break;b=b+1|0}return b|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)>=8){e=6;break}if(!(UU(c[77040+(d*12|0)>>2]|0,b)|0)){e=4;break}d=d+1|0}if((e|0)==4){b=77040+(d*12|0)+4|0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=0}else if((e|0)==6){d=mQ(a,b,1001e3,64,0)|0;if((d|0)>=0)if((c[a>>2]|0)<1)d=-22;else return ((c[a+4>>2]|0)<1?-22:0)|0}return d|0}function mQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+8|0;i=k;h=a+4|0;c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=k+20;do if((jW(b,221656,j)|0)!=2){b=lP(j,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0)break;else{JP(i,+g[j>>3],d);j=c[i+4>>2]|0;b=a;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=0;break}}else{j=c[a>>2]|0;b=c[h>>2]|0;Jm(a,h,j,((j|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;b=0}while(0);Gc=k;return b|0}function nQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;g=0;while(1){if((g|0)>=53){i=6;break}if(!(UU(c[77136+(g*12|0)>>2]|0,e)|0)){i=4;break}g=g+1|0}if((i|0)==4){f=c[77136+(g*12|0)+8>>2]|0;e=c[77136+(g*12|0)+4>>2]|0;i=10}else if((i|0)==6)if((g|0)==53){e=LU(e,h,10)|0;f=c[h>>2]|0;if(a[f>>0]|0){f=f+1|0;c[h>>2]=f}f=LU(f,h,10)|0;if(!(a[c[h>>2]>>0]|0))i=10;else e=-22}else e=-22;if((i|0)==10)if((e|0)<1|(f|0)<1)e=-22;else{c[b>>2]=e;c[d>>2]=f;e=0}Gc=j;return e|0}function oQ(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function pQ(a){a=a|0;return (a>>>0>11?0:71828+(a*20|0)|0)|0}function qQ(a){a=a|0;rQ(a,0,0);return}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;j=l+8|0;i=j+4|0;e=0;a:while(1){e=Cf(a,e)|0;if(!e)break;h=a+(c[e+8>>2]|0)|0;f=c[e+40>>2]|0;if(!((f&b|0)==(d|0)&(f&128|0)==0))continue;f=c[e+12>>2]|0;switch(f|0){case 8:case 10:continue a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{f=e+16|0;jP(a,e,h,1.0,1,c[f>>2]|0,c[f+4>>2]|0)|0;continue a}case 4:case 3:{jP(a,e,h,+g[e+16>>3],1,1,0)|0;continue a}case 6:{JP(j,+g[e+16>>3],2147483647);f=c[j>>2]|0;jP(a,e,h,1.0,c[i>>2]|0,f,((f|0)<0)<<31>>31)|0;continue a}case 16:{_P(a,c[e+16>>2]|0,h)|0;continue a}case 5:{TP(c[e+16>>2]|0,h)|0;continue a}case 11:{VP(a,c[e+16>>2]|0,h)|0;continue a}case 14:{WP(a,c[e+16>>2]|0,h)|0;continue a}case 7:{UP(c[e+16>>2]|0,h)|0;continue a}default:{h=c[e>>2]|0;c[k>>2]=f;c[k+4>>2]=h;Te(a,48,222117,k);continue a}}}Gc=l;return}function sQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=$g(c[b>>2]|0,330252,f,2)|0;if(!f){d=7;break}h=f+4|0;e=RP(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=ah(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;Te(a,16,222168,i);Df(g);break}else if((d|0)==7){Df(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);Gc=j;return e|0}function tQ(a,b){a=a|0;b=b|0;return sQ(a,b,0)|0}function uQ(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[71828+(a*20|0)+16>>2]|0}else a=-1;return a|0}function vQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+16|0;g=m;if((f|0)<=-1){c[g>>2]=222206;c[g+4>>2]=222222;c[g+8>>2]=102;Te(0,0,222419,g);Za()}if(!f){f=LP()|0;f=(f|0)>1?f+1|0:1}k=(e|0)==0;j=f+(k<<31>>31)|0;l=Lf(120)|0;c[a>>2]=l;a:do if(!l)f=-12;else{if(j|0?(i=QP(j,88)|0,c[l>>2]=i,(i|0)==0):0){Pe(a);f=-12;break}c[l+108>>2]=b;c[l+112>>2]=d;c[l+116>>2]=e;b=l+4|0;c[b>>2]=f;g=l+8|0;c[l+104>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;LW(l+24|0,0)|0;yb(l+52|0,0)|0;c[l+100>>2]=0;g=0;while(1){if((g|0)>=(j|0))break a;n=c[l>>2]|0;i=n+(g*88|0)|0;c[i>>2]=l;d=n+(g*88|0)+4|0;LW(d,0)|0;e=n+(g*88|0)+32|0;yb(e|0,0)|0;MW(d)|0;h=n+(g*88|0)+84|0;c[h>>2]=0;i=Bb(n+(g*88|0)+80|0,0,22,i|0)|0;if(i|0)break;while(1){if(c[h>>2]|0)break;Ab(e|0,d|0)|0}NW(d)|0;g=g+1|0}c[b>>2]=g+(k&1);NW(d)|0;xb(e|0)|0;OW(d)|0;xQ(a);f=0-i|0}while(0);Gc=m;return f|0}function wQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;MW(h)|0;i=a+32|0;zb(i|0)|0;j=g+104|0;a=a+84|0;b=g+24|0;d=g+100|0;e=g+52|0;while(1){c[a>>2]=1;f=1;while(1){if(!f)break;Ab(i|0,h|0)|0;f=c[a>>2]|0}if(c[j>>2]|0)break;if(!(yQ(g)|0))continue;MW(b)|0;c[d>>2]=1;zb(e|0)|0;NW(b)|0}NW(h)|0;return 0}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(e=c[a>>2]|0,e|0):0){d=(c[e+4>>2]|0)+(((c[e+116>>2]|0)==0)<<31>>31)|0;c[e+104>>2]=1;b=0;while(1){if((b|0)>=(d|0)){b=0;break}g=c[e>>2]|0;f=g+(b*88|0)+4|0;MW(f)|0;c[g+(b*88|0)+84>>2]=0;zb(g+(b*88|0)+32|0)|0;NW(f)|0;b=b+1|0}while(1){if((b|0)>=(d|0))break;g=c[e>>2]|0;Cb(c[g+(b*88|0)+80>>2]|0,0)|0;xb(g+(b*88|0)+32|0)|0;OW(g+(b*88|0)+4|0)|0;b=b+1|0}xb(e+52|0)|0;OW(e+24|0)|0;Pe(e);Pe(a)}return}function yQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;g=a+16|0;f=c[g>>2]|0;c[g>>2]=f+1;g=a+112|0;h=a+108|0;b=a+20|0;a=f;do{Yc[c[g>>2]&127](c[h>>2]|0,a,f,d,e);a=c[b>>2]|0;c[b>>2]=a+1}while(a>>>0>>0);return (a|0)==(d+-1+e|0)|0}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;e=h;if((b|0)<=0){c[e>>2]=222246;c[e+4>>2]=222222;c[e+8>>2]=168;Te(0,0,222419,e);Za()}c[a+12>>2]=b;f=c[a+4>>2]|0;e=a+8|0;c[e>>2]=(f|0)<(b|0)?f:b;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];f=a+116|0;d=(d|0)!=0;b=(c[e>>2]|0)+((d&(c[f>>2]|0)!=0^1)<<31>>31)|0;e=0;while(1){if((e|0)>=(b|0))break;j=c[a>>2]|0;i=j+(e*88|0)+4|0;MW(i)|0;c[j+(e*88|0)+84>>2]=0;zb(j+(e*88|0)+32|0)|0;NW(i)|0;e=e+1|0}b=c[f>>2]|0;if(!(d&(b|0)!=0)){if(!(yQ(a)|0))g=9}else{Uc[b&63](c[a+108>>2]|0);g=9}if((g|0)==9){e=a+24|0;MW(e)|0;d=a+100|0;b=a+52|0;while(1){if(c[d>>2]|0)break;Ab(b|0,e|0)|0}c[d>>2]=0;NW(e)|0}Gc=h;return}function AQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77772+(d<<2)>>2]|0;SW(253372,4)|0;if(!d)c[a>>2]=1;return b|0}function BQ(){var a=0,b=0;a=0;while(1){b=c[77772+(a<<2)>>2]|0;if(a|0)break;a=c[b+76>>2]|0;if(!a){a=1;continue}Uc[a&63](b);a=1}return}function CQ(){var a=0,b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a=0;while(1){d=AQ(b)|0;if(!d)break;if(!a){a=d;continue}c[a+60>>2]=d;a=d}Gc=e;return}function DQ(a){a=a|0;SW(253376,5)|0;if(!a)a=71656;else a=c[a+60>>2]|0;return a|0}function EQ(a){a=a|0;return GQ(a,23)|0}function FQ(a){a=a|0;if(a)if((c[a+84>>2]|0)==0?(c[a+88>>2]|0)==0:0)a=(c[a+100>>2]|0)!=0&1;else a=1;else a=0;return a|0}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;c[f>>2]=0;d=HQ(a)|0;a=0;a:while(1){while(1){e=AQ(f)|0;if(!e)break a;if(!(Mc[b&31](e)|0))continue;if((c[e+12>>2]|0)==(d|0))break}if(a|0?1:(c[e+16>>2]&512|0)==0){a=e;break}else a=e}Gc=g;return a|0}function HQ(a){a=a|0;return a|0}function IQ(a){a=a|0;return GQ(a,24)|0}function JQ(a){a=a|0;if(a)if(!(c[a+92>>2]|0))a=(c[a+108>>2]|0)!=0&1;else a=1;else a=0;return a|0}function KQ(a){a=a|0;var b=0;b=$e(896)|0;if(b){if((VQ(b,a)|0)<0){Qe(b);b=0}}else b=0;return b|0}function LQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){if(MQ(a)|0){f=a+28|0;b=c[f>>2]|0;e=c[b+16>>2]|0;if(c[b+20>>2]|0)NQ(a);b=c[a+12>>2]|0;if(b|0?(d=c[b+96>>2]|0,d|0):0)Mc[d&31](a)|0;b=c[f>>2]|0;c[b+48>>2]=0;Pe(b+44|0);Dg((c[f>>2]|0)+12|0);Dg((c[f>>2]|0)+100|0);Dg((c[f>>2]|0)+76|0);uf((c[f>>2]|0)+68|0);uf((c[f>>2]|0)+40|0);uf((c[f>>2]|0)+24|0);b=0;while(1){if((b|0)==4)break;Wf(e+(b<<2)|0);b=b+1|0}Pe((c[f>>2]|0)+16|0);b=c[a+592>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)Mc[g&31](a)|0;Pe((c[f>>2]|0)+60|0);OQ(a);Pe(f)}d=a+856|0;e=a+852|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Pe((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}Pe(e);c[d>>2]=0;zf(a+860|0);zf(a+880|0);d=a+24|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(h=c[b>>2]|0,h|0):0)?c[h+44>>2]|0:0)tf(e);tf(a);Pe(d);if(FQ(c[b>>2]|0)|0){Pe(a+68|0);Dg(a+684|0)}c[b>>2]=0;c[a+696>>2]=0}return 0}function MQ(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function NQ(a){a=a|0;if(!(c[a+696>>2]&1))QQ(a);else PQ(a,c[a+688>>2]|0);return}function OQ(a){a=a|0;var b=0,d=0;d=c[a+28>>2]|0;b=d+36|0;d=d+32|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;sf((c[d>>2]|0)+(a<<2)|0);a=a+1|0}Pe(d);c[b>>2]=0;return}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;h=p;k=a+28|0;l=c[(c[k>>2]|0)+20>>2]|0;n=a+12|0;e=c[n>>2]|0;RQ(l,b);f=l+4|0;g=c[f>>2]|0;if((g|0?(d=c[l>>2]|0,(g|0)!=(d|0)):0)?(SQ(c[d+212>>2]|0,c[g+212>>2]|0,0)|0)<0:0){Te(a,16,222258,h);h=c[(c[(c[l>>2]|0)+212>>2]|0)+28>>2]|0;c[c[(c[(c[f>>2]|0)+212>>2]|0)+28>>2]>>2]=c[h>>2];c[h>>2]=1}f=e+96|0;e=0;while(1){if((e|0)>=(b|0)){d=0;break}g=c[l>>2]|0;h=g+(e*352|0)|0;d=g+(e*352|0)+156|0;MW(d)|0;c[g+(e*352|0)+332>>2]=1;zb(g+(e*352|0)+12|0)|0;NW(d)|0;d=g+(e*352|0)+8|0;if(c[d>>2]|0)Cb(c[g+(e*352|0)+4>>2]|0,0)|0;c[d>>2]=0;d=c[f>>2]|0;if(d|0?(i=c[g+(e*352|0)+212>>2]|0,i|0):0)Mc[d&31](i)|0;TQ(h);Dg(g+(e*352|0)+288|0);e=e+1|0}while(1){if((d|0)>=(b|0))break;e=c[l>>2]|0;OW(e+(d*352|0)+156|0)|0;OW(e+(d*352|0)+184|0)|0;xb(e+(d*352|0)+12|0)|0;xb(e+(d*352|0)+60|0)|0;xb(e+(d*352|0)+108|0)|0;xf(e+(d*352|0)+216|0);Pe(e+(d*352|0)+304|0);e=e+(d*352|0)+212|0;if(d){f=c[e>>2]|0;if(f|0){Pe(f+24|0);Pe((c[e>>2]|0)+184|0);m=17}}else m=17;if((m|0)==17?(m=0,j=c[e>>2]|0,j|0):0){Pe(j+28|0);zf((c[e>>2]|0)+860|0)}Pe(e);d=d+1|0}Pe(l);OW(l+8|0)|0;OW(l+36|0)|0;OW(l+64|0)|0;xb(l+92|0)|0;Pe((c[k>>2]|0)+20|0);d=c[a+24>>2]|0;if((d|0?(o=c[n>>2]|0,o|0):0)?c[o+44>>2]|0:0)tf(d);c[n>>2]=0;Gc=p;return}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+28|0;d=c[(c[b>>2]|0)+20>>2]|0;xQ(d);e=d+36|0;f=d+44|0;g=d+40|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;OW((c[f>>2]|0)+(a*28|0)|0)|0;xb((c[g>>2]|0)+(a*48|0)|0)|0;a=a+1|0}Pe(d+28|0);Pe(f);Pe(g);Pe((c[b>>2]|0)+20|0);return}function RQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;UQ(a);d=0;while(1){if((d|0)>=(b|0))break;e=c[a>>2]|0;f=e+(d*352|0)+300|0;if(c[f>>2]|0){g=e+(d*352|0)+184|0;MW(g)|0;h=e+(d*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}NW(g)|0}c[e+(d*352|0)+292>>2]=0;d=d+1|0}Rk(a);return}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)==(b|0))k=10;else{if((d|0)==0?c[(c[b+780>>2]|0)+16>>2]&1|0:0){k=12;break}e=b+76|0;f=c[e+4>>2]|0;g=a+76|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+760|0;f=c[g+4>>2]|0;e=a+760|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+112>>2]=c[b+112>>2];c[a+768>>2]=c[b+768>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+188|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+676>>2]=c[b+676>>2];c[a+84>>2]=c[b+84>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+348>>2]=c[b+348>>2];c[a+344>>2]=c[b+344>>2];c[a+352>>2]=c[b+352>>2];g=b+376|0;f=c[g+4>>2]|0;e=a+376|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[(c[a+28>>2]|0)+60>>2]=c[(c[b+28>>2]|0)+60>>2];e=a+860|0;f=c[e>>2]|0;g=(f|0)!=0;h=b+860|0;i=c[h>>2]|0;if(!(g^(i|0)!=0)){if(g?(c[f+4>>2]|0)!=(c[i+4>>2]|0):0)k=7}else k=7;if(((k|0)==7?(zf(e),j=c[h>>2]|0,j|0):0)?(j=Bg(j)|0,c[e>>2]=j,(j|0)==0):0){e=-12;break}c[a+884>>2]=c[b+884>>2];k=10}while(0);if((k|0)==10)if(!d)k=12;else{c[a+88>>2]=(c[b+688>>2]|0)+-1;c[a+684>>2]=c[b+684>>2];e=0}if((k|0)==12){e=c[(c[a+12>>2]|0)+68>>2]|0;if(!e)e=0;else e=Oc[e&15](a,b)|0}return e|0}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+16|0;f=g;b=a+308|0;d=(c[a>>2]|0)+8|0;e=a+212|0;a=a+304|0;while(1){if((c[b>>2]|0)<=0){a=6;break}MW(d)|0;if((c[(c[e>>2]|0)+8>>2]|0)>>>0>=2){a=4;break}j=c[a>>2]|0;i=(c[b>>2]|0)+-1|0;c[b>>2]=i;h=j+(i*408|0)|0;c[j+(i*408|0)+64>>2]=h;_f(h);NW(d)|0}if((a|0)==4){c[f>>2]=222286;c[f+4>>2]=222375;c[f+8>>2]=371;Te(0,0,222419,f);Za()}else if((a|0)==6){Gc=g;return}}function UQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;b=a+64|0;MW(b)|0;d=a+140|0;if(!(c[d>>2]|0)){c[e>>2]=222402;c[e+4>>2]=222375;c[e+8>>2]=155;Te(0,0,222419,e);Za()}else{c[d>>2]=0;CY(a+92|0)|0;NW(b)|0;Gc=f;return}}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;BY(a|0,0,896)|0;c[a>>2]=77780;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{f=6;break a}}}else{c[a+8>>2]=-1;f=6}while(0);if((f|0)==6)d=0;rQ(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=10;c[a+120>>2]=10;c[a+704>>2]=4;c[a+708>>2]=41;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;f=a+584|0;c[f>>2]=0;c[f+4>>2]=-2147483648;b:do if(e){e=c[b+56>>2]|0;if(e|0){f=a+24|0;d=c[f>>2]|0;if(!d){d=Lf(e)|0;c[f>>2]=d;if(!d){g=-12;break}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;qQ(c[f>>2]|0)}}d=c[b+72>>2]|0;if(d){while(1){e=c[d>>2]|0;if(!e){g=0;break b}if((RP(a,e,c[d+4>>2]|0,0)|0)>-1)d=d+8|0;else break}c[h>>2]=222449;c[h+4>>2]=222458;c[h+8>>2]=142;Te(0,0,222419,h);Za()}else g=0}else g=0;while(0);Gc=i;return g|0}function WQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=(e|0)==0;h=0;while(1){if((h|0)>=(f|0))break;i=d+(H(h,g)|0)|0;i=Oc[b&15](a,i)|0;if(!j)c[e+(h<<2)>>2]=i;h=h+1|0}return 0}function XQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(e|0)==0;g=0;while(1){if((g|0)>=(f|0))break;i=Qc[b&3](a,d,g,0)|0;if(!h)c[e+(g<<2)>>2]=i;g=g+1|0}return 0}function YQ(a){a=a|0;var b=0,d=0;if(!(((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)?(b=c[d>>2]|0,(b|0)!=0):0))b=233570;return b|0}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((((b|0)==0?(e=c[a+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=0:0)?(d=c[a+24>>2]|0,(d|0)!=0):0))d=0;return d|0}function _Q(a){a=a|0;var b=0;a:do if(!a)a=0;else{b=0;while(1){b=DQ(b)|0;if(!b){a=0;break a}if((c[b+44>>2]|0)==(a|0)){a=b;break}}}while(0);do{a=DQ(a)|0;if(!a){b=0;break}b=c[a+44>>2]|0}while(!(b|0));return b|0}function $Q(a){a=a|0;a=c[a+12>>2]|0;if((a|0)!=0?(c[a+92>>2]|0)!=0:0)a=6;else a=5;return a|0}function aR(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<=2147483582){e=bP(b,d+64|0)|0;if((e|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+d|0;b=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));e=0}}else e=-22;return e|0}function bR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+44|0;j=c[i>>2]|0;h=a+40|0;a=0;while(1){if((a|0)>=(j|0)){g=6;break}f=c[h>>2]|0;if((c[f+(a*12|0)+8>>2]|0)==(b|0)){g=4;break}a=a+1|0}if((g|0)==4){j=f+(a*12|0)|0;Qe(c[j>>2]|0);c[j>>2]=d;c[f+(a*12|0)+4>>2]=e;a=0}else if((g|0)==6){a=j+1|0;if(a>>>0<=24){a=_e(c[h>>2]|0,a*12|0)|0;if(!a)a=-12;else{c[h>>2]=a;c[a+(j*12|0)>>2]=d;c[a+(j*12|0)+4>>2]=e;c[a+(j*12|0)+8>>2]=b;c[i>>2]=(c[i>>2]|0)+1;a=0}}else a=-34}return a|0}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(d>>>0<=2147483583?(e=Lf(d+64|0)|0,c[f>>2]=e,(e|0)!=0):0){if((bR(a,b,e,d)|0)<0){Pe(f);e=0}}else e=0;Gc=g;return e|0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+8|0;d=c[g+4>>2]|0;h=a+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+16|0;d=c[h+4>>2]|0;g=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+56|0;d=c[g+4>>2]|0;h=a+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+48|0;d=c[h+4>>2]|0;g=a+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+64|0;d=c[g+4>>2]|0;h=a+64|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;h=b+44|0;d=b+40|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}g=c[d>>2]|0;e=c[g+(b*12|0)+4>>2]|0;f=c[g+(b*12|0)>>2]|0;g=cR(a,c[g+(b*12|0)+8>>2]|0,e)|0;if(!g){i=4;break}zY(g|0,f|0,e|0)|0;b=b+1|0}if((i|0)==4){yf(a);b=-12}return b|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0;d=dR(a,b)|0;do if((d|0)>=0){d=c[b>>2]|0;if(!d){e=b+28|0;d=aR(a,c[e>>2]|0)|0;if((d|0)<0)b=10;else{d=c[e>>2]|0;if(d|0)zY(c[(c[a>>2]|0)+4>>2]|0,c[b+24>>2]|0,d|0)|0;d=(c[a>>2]|0)+4|0;b=9}}else{e=Bg(d)|0;c[a>>2]=e;if(!e){d=-12;b=10}else{e=b+28|0;d=b+24|0;b=9}}if((b|0)==9){c[a+24>>2]=c[d>>2];c[a+28>>2]=c[e>>2];d=0;break}else if((b|0)==10){yf(a);break}}while(0);return d|0}function fR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77824+(d<<2)>>2]|0;if(!d)c[a>>2]=1;return b|0}function gR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;do{b=fR(d)|0;if(!b){b=0;break}}while((UU(c[b>>2]|0,a)|0)!=0);Gc=e;return b|0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Gc;Gc=Gc+16|0;h=j;e=Lf(40)|0;c[h>>2]=e;a:do if(!e)d=-12;else{c[e>>2]=77832;c[e+4>>2]=a;f=e+16|0;c[f>>2]=jR()|0;k=jR()|0;c[e+20>>2]=k;do if((!((k|0)==0|(c[f>>2]|0)==0)?(k=Lf(8)|0,d=e+8|0,c[d>>2]=k,k|0):0)?(g=KO()|0,c[c[d>>2]>>2]=g,g=c[h>>2]|0,i=g,c[c[g+8>>2]>>2]|0):0){qQ(g);d=c[a+12>>2]|0;if(d|0){f=Lf(d)|0;e=g+12|0;c[e>>2]=f;if(!f)break;d=c[a+8>>2]|0;if(d|0){c[f>>2]=d;qQ(c[e>>2]|0)}}c[b>>2]=i;d=0;break a}while(0);sf(h);d=-12}while(0);Gc=j;return d|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;wf(a);e=c[b+8>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];g=b+40|0;f=c[g+4>>2]|0;d=a+24|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(e|0){case 0:{c[a+20>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[a+64>>2]=c[b+340>>2];c[a+68>>2]=c[b+328>>2];c[a+72>>2]=c[b+316>>2];c[a+76>>2]=c[b+320>>2];c[a+80>>2]=c[b+324>>2];c[a+84>>2]=c[b+332>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+88>>2]=c[b+140>>2];break}case 1:{c[a+20>>2]=c[b+352>>2];e=b+376|0;f=c[e+4>>2]|0;g=a+96|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}e=b+68|0;if(c[e>>2]|0){b=b+72|0;d=Lf((c[b>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d)b=-12;else{b=c[b>>2]|0;zY(d|0,c[e>>2]|0,b|0)|0;c[a+16>>2]=b;b=0}}else b=0;return b|0}function jR(){var a=0;a=Lf(136)|0;if(!a)a=0;else wf(a);return a|0}function kR(a,b){a=a|0;b=b|0;if((b|0)==0?(c[(c[a+4>>2]|0)+8>>2]|0)!=0:0)a=c[a+12>>2]|0;else a=0;return a|0}function lR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;a:do if(a|0)do{b=fR(d)|0;if(!b)break a}while((c[b+8>>2]|0)!=(a|0));while(0);do{a=fR(d)|0;if(!a){a=0;break}a=c[a+8>>2]|0}while(!(a|0));Gc=e;return a|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;g=c[e>>2]|0;f=g+64|0;do if(!(c[f>>2]|0)){d=nR(a,b)|0;if((d|0)==-541478725){c[f>>2]=1;d=-541478725;break}if((d|0)>=0){d=oR(c[e>>2]|0,b)|0;if((d|0)>=0){d=pR(a,b)|0;if((d|0)>=0){if(!(c[(c[a+12>>2]|0)+108>>2]|0)){d=0;break}d=g+92|0;c[d>>2]=(c[d>>2]|0)+(c[b+28>>2]|0);d=0;break}}xf(b)}}else d=-541478725;while(0);return d|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;i=k;h=c[a+28>>2]|0;g=h+36|0;h=h+32|0;f=(c[g>>2]|0)+-1|0;while(1){if((f|0)<=-1){d=-11;break}d=Ef(c[(c[h>>2]|0)+(f<<2)>>2]|0,b)|0;if((d|0)==-11){f=f+-1|0;continue}e=(d|0)<0;if(e&(d|0)!=-541478725)break;if((f|0)==((c[g>>2]|0)+-1|0))break;f=f+1|0;d=Ff(c[(c[h>>2]|0)+(f<<2)>>2]|0,e?0:b)|0;if((d|0)<0){j=8;break}}if((j|0)==8){Te(a,16,233793,i);xf(b)}Gc=k;return d|0}function oR(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;xf(c[d>>2]|0);if(b){a=dR(c[d>>2]|0,b)|0;if(!a){c[(c[d>>2]|0)+28>>2]=c[b+28>>2];a=0}}else a=0;return a|0}function pR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+48|0;m=n+32|0;l=n+24|0;j=n+16|0;h=n+8|0;e=n;k=n+36|0;c[k>>2]=0;g=oh(b,2,k)|0;a:do if(!g)b=0;else{b:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){Te(a,16,233588,e);b=-22;e=a}else{f=c[k>>2]|0;c:do if((f|0)>=4){e=g+4|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[k>>2]=b;do if(i&1){if((f|0)<8)break c;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){Te(a,16,233681,h);b=-1094995529;e=a;break b}else{c[a+348>>2]=b;b=f+-8|0;c[k>>2]=b;e=g+8|0;break}}while(0);if(i&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+376|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[k>>2]=b;e=e+8|0}do if(i&4){if((b|0)<4)break c;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){Te(a,16,233703,j);b=-1094995529;e=a;break b}else{c[a+344>>2]=f;b=b+-4|0;c[k>>2]=b;e=e+4|0;break}}while(0);if(!(i&8)){b=0;break a}if((b|0)>=8){l=e+4|0;j=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+92>>2]=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+96>>2]=l;c[k>>2]=b+-8;b=qR(a,j,l)|0;if((b|0)>=0){b=0;break a}e=a;break b}}while(0);Te(a,16,233723,l);b=-1094995529;e=a}while(0);Te(e,16,233758,m);b=(c[a+580>>2]&8|0)==0?0:b}while(0);Gc=n;return b|0}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+872|0;e=Wg(b,d,c[e>>2]|0,c[e+4>>2]|0,-1,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+100>>2]=b;c[a+104>>2]=f;d=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>d);c[a+96>>2]=0-(0-f>>d);return e|0}function rR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+28|0;g=c[d>>2]|0;a:do if((MQ(a)|0)!=0?(JQ(c[a+12>>2]|0)|0)!=0:0)if(!(c[(c[d>>2]|0)+64>>2]|0)){e=(b|0)!=0;if((e?(c[b+28>>2]|0)==0:0)?c[b+24>>2]|0:0){d=-22;break}d=sR(a)|0;if((d|0)>=0){f=g+68|0;xf(c[f>>2]|0);do if(e){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0)break;d=eR(c[f>>2]|0,b)|0;if((d|0)<0)break a}while(0);d=Ff(c[c[g+32>>2]>>2]|0,c[f>>2]|0)|0;if((d|0)<0){xf(c[f>>2]|0);break}d=c[g+76>>2]|0;b:do if((c[d+248>>2]|0)==0?(h=tR(a,d)|0,(h|0)<0):0)if((h|0)<-11)switch(h|0){case -541478725:break b;default:{d=h;break a}}else switch(h|0){case -11:break b;default:{d=h;break a}}while(0);d=0}}else d=-541478725;else d=-22;while(0);return d|0}function sR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;h=m+8|0;i=m+4|0;d=c[b+28>>2]|0;j=d+36|0;a:do if(!(c[j>>2]|0)){f=c[(c[b+12>>2]|0)+120>>2]|0;f=(f|0)==0?234363:f;c[h>>2]=f;g=d+32|0;d=f;while(1){if(!d){d=0;break a}if(!(a[d>>0]|0)){d=0;break a}d=VO(h,234368)|0;c[i>>2]=d;if(!d){d=-12;break}d=gR(d)|0;if(!d){l=8;break}Pe(i);e=xM(c[g>>2]|0,(c[j>>2]|0)+1|0,4)|0;if(!e){d=-12;break}c[g>>2]=e;f=c[j>>2]|0;c[j>>2]=f+1;d=hR(d,e+(f<<2)|0)|0;if((d|0)<0)break;d=c[j>>2]|0;e=c[g>>2]|0;f=c[e+(d+-1<<2)>>2]|0;if((d|0)==1){c[f+24>>2]=1;c[f+28>>2]=9e4;d=iR(c[(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,b)|0}else{e=(c[e+(d+-2<<2)>>2]|0)+32|0;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[g>>2]|0;d=c[j>>2]|0;d=Hf(c[(c[f+(d+-1<<2)>>2]|0)+16>>2]|0,c[(c[f+(d+-2<<2)>>2]|0)+20>>2]|0)|0}if((d|0)<0)break;d=If(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)|0;if((d|0)<0)break;d=c[h>>2]|0}if((l|0)==8){c[k>>2]=c[i>>2];Te(b,16,234370,k);Pe(i);d=-558323010}OQ(b)}else d=0;while(0);Gc=m;return d|0}function tR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;d=i;e=c[a+28>>2]|0;if(c[b+248>>2]|0){c[d>>2]=233840;c[d+4>>2]=187361;c[d+8>>2]=607;Te(0,0,222419,d);Za()}f=a+12|0;d=c[(c[f>>2]|0)+108>>2]|0;if(!d)d=uR(a,b)|0;else d=Oc[d&15](a,b)|0;a:do if((d|0)>=0){switch(d|0){case 0:break;default:{h=16;break a}}d=c[b+400>>2]|0;e=(d|0)==0;if(!(!e?(c[d+8>>2]|0)==20:0))h=10;do if((h|0)==10)if(!(c[(c[f>>2]|0)+16>>2]&2))if(e){d=0;h=16;break a}else break;else{c[g>>2]=233855;c[g+4>>2]=187361;c[g+8>>2]=621;Te(0,0,222419,g);Za()}while(0);d=c[c[d+4>>2]>>2]|0;if(d){d=Oc[d&15](a,b)|0;if((d|0)<0)_f(b);else h=16}else{d=0;h=16}}else{switch(d|0){case -541478725:break;default:{h=16;break a}}c[e+80>>2]=1;d=-541478725;h=16}while(0);if((h|0)==16)zf(b+400|0);Gc=i;return d|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+248|0;do{if(c[e>>2]|0){d=0;break}d=vR(a,b)|0}while((d|0)>=0);return d|0}function vR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+144|0;K=W+128|0;J=W+120|0;V=W+64|0;Q=W+56|0;G=W+48|0;E=W+40|0;B=W+32|0;x=W+24|0;r=W+16|0;o=W+8|0;j=W;T=W+96|0;i=W+76|0;q=W+112|0;A=W+104|0;N=W+88|0;O=W+80|0;P=b+28|0;U=c[P>>2]|0;R=c[U+24>>2]|0;S=R+24|0;if(!(((c[S>>2]|0)==0?(c[U+64>>2]|0)==0:0)?(xf(R),f=mR(b,R)|0,(f|0)<0&(f|0)!=-541478725):0))k=4;do if((k|0)==4){L=U+80|0;if(!(c[L>>2]|0)){if(((c[S>>2]|0)==0?(c[(c[b+12>>2]|0)+16>>2]&32|0)==0:0)?(c[b+696>>2]&1|0)==0:0){f=-541478725;break}c[T>>2]=0;I=b+696|0;if(!(c[I>>2]&1)){h=b+12|0;f=Qc[c[(c[h>>2]|0)+92>>2]&3](b,e,T,R)|0;g=c[h>>2]|0;if(!(c[g+116>>2]&4)){u=R+16|0;v=c[u+4>>2]|0;w=e+120|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+8>>2]|0)){if(!(c[b+140>>2]|0)){u=R+56|0;v=c[u+4>>2]|0;w=e+328|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+16>>2]&2)){g=e+92|0;if(!(c[g>>2]|0)){u=b+188|0;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v}g=e+68|0;if(!(c[g>>2]|0))c[g>>2]=c[b+92>>2];g=e+72|0;if(!(c[g>>2]|0))c[g>>2]=c[b+96>>2];g=e+80|0;if((c[g>>2]|0)==-1){c[g>>2]=c[b+112>>2];v=h}else v=h}else v=h}else v=h}else{f=wR(b,e,T,R)|0;v=b+12|0}w=c[T>>2]|0;a:do switch(c[(c[v>>2]|0)+8>>2]|0){case 0:{if(c[e+296>>2]&4|0){c[T>>2]=0;break a}if(w|0){D=e+104|0;C=e+120|0;C=xR(b,c[D>>2]|0,c[D+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;D=M()|0;E=e+320|0;c[E>>2]=C;c[E+4>>2]=D}break}case 1:{if((f|0)>-1&(w|0)!=0){u=e+104|0;t=e+120|0;t=xR(b,c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=M()|0;g=e+320|0;c[g>>2]=t;c[g+4>>2]=u;g=e+80|0;if((c[g>>2]|0)==-1)c[g>>2]=c[b+352>>2];g=e+240|0;u=g;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){s=b+376|0;t=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=e+352|0;if(!(c[g>>2]|0))c[g>>2]=c[b+348>>2];g=e+232|0;if(!(c[g>>2]|0))c[g>>2]=c[b+344>>2]}g=oh(c[U+40>>2]|0,11,i)|0;if((g|0)!=0&(c[i>>2]|0)>9){t=c[P>>2]|0;u=H(c[t+108>>2]|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[t+56>>2]=u;t=g+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[j>>2]=u;c[j+4>>2]=t;Te(b,48,233975,j);u=a[g+8>>0]|0;s=a[g+9>>0]|0}else{t=0;u=0;s=0}g=c[T>>2]|0;if((g|0?(c[e+296>>2]&4|0)!=0:0)?(c[b+64>>2]&536870912|0)==0:0){l=(c[P>>2]|0)+56|0;j=(c[l>>2]|0)-(c[e+76>>2]|0)|0;c[l>>2]=(j|0)>0?j:0;c[T>>2]=0}else k=43;do if(((k|0)==43?(m=(c[P>>2]|0)+56|0,n=c[m>>2]|0,(n|0)>0&(g|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){l=e+76|0;g=c[l>>2]|0;if((g|0)<=(n|0)){c[T>>2]=0;x=n-g|0;c[m>>2]=x;c[o>>2]=x;Te(b,48,234022,o);break}o=c[e+64>>2]|0;Mg(o,o,0,n,g-n|0,c[b+348>>2]|0,c[e+80>>2]|0)|0;g=b+772|0;if((c[g>>2]|0)!=0?(p=c[b+344>>2]|0,(p|0)!=0):0){j=c[(c[P>>2]|0)+56>>2]|0;c[q>>2]=1;c[q+4>>2]=p;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];j=PP(j,((j|0)<0)<<31>>31,J,K)|0;k=M()|0;g=e+104|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=kY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+112|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=kY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+120|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=kY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+336|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(k|0)|(i|0)==(k|0)&h>>>0>>0)){p=lY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}}else Te(b,24,234055,r);r=c[l>>2]|0;c[x>>2]=c[(c[P>>2]|0)+56>>2];c[x+4>>2]=r;Te(b,48,234105,x);x=(c[P>>2]|0)+56|0;c[l>>2]=(c[l>>2]|0)-(c[x>>2]|0);c[x>>2]=0}while(0);do if((t|0?(C=e+76|0,y=c[C>>2]|0,y>>>0>=t>>>0&(c[T>>2]|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){if((y|0)==(t|0)){c[T>>2]=0;break}g=b+772|0;if((c[g>>2]|0)!=0?(z=c[b+344>>2]|0,(z|0)!=0):0){c[A>>2]=1;c[A+4>>2]=z;c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];A=PP(y-t|0,0,J,K)|0;B=M()|0;g=e+336|0;c[g>>2]=A;c[g+4>>2]=B;g=b}else{Te(b,24,234125,B);g=b}B=c[C>>2]|0;c[E>>2]=t;c[E+4>>2]=B;Te(g,48,234177,E);c[C>>2]=(c[C>>2]|0)-t}while(0);if((c[T>>2]|0?(c[b+64>>2]&536870912|0)!=0:0)?(D=Zg(e,9,10)|0,D|0):0){C=c[(c[P>>2]|0)+56>>2]|0;E=D+4|0;D=c[E>>2]|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=(c[E>>2]|0)+4|0;a[D>>0]=t;a[D+1>>0]=t>>8;a[D+2>>0]=t>>16;a[D+3>>0]=t>>24;a[(c[E>>2]|0)+8>>0]=u;a[(c[E>>2]|0)+9>>0]=s;c[(c[P>>2]|0)+56>>2]=0}break}default:{}}while(0);g=c[v>>2]|0;if((((c[g+8>>2]|0)==1?(F=U+104|0,(f|0)>-1&(c[F>>2]|0)==0):0)?(f|0)!=(c[R+28>>2]|0):0)?(c[g+16>>2]&256|0)==0:0){Te(b,24,234200,G);c[F>>2]=1}if(!(c[T>>2]|0))_f(e);if(((f|0)>-1?(c[(c[v>>2]|0)+8>>2]|0)==0:0)?(c[b+60>>2]&65536|0)==0:0)f=c[R+28>>2]|0;g=b+760|0;if((c[g>>2]|0)>0?(c[b+764>>2]|0)>0:0){c[O>>2]=c[b+84>>2];c[O+4>>2]=1;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];$M(N,J,K);K=c[N>>2]|0;O=b+76|0;c[O>>2]=c[N+4>>2];c[O+4>>2]=K}do if(!(w|0?1:(c[(c[P>>2]|0)+64>>2]|0)==0)){if((f|0)>=0){c[L>>2]=1;break}if(!(c[I>>2]&1))g=21;else g=(c[b+688>>2]|0)+20|0;O=U+112|0;P=c[O>>2]|0;c[O>>2]=P+1;if((P|0)>=(g|0)){Te(b,16,234230,Q);c[L>>2]=1;f=-558323010}}while(0);g=U+92|0;c[g>>2]=(c[g>>2]|0)+f;g=R+28|0;h=c[g>>2]|0;i=(f|0)<0;if(i|(h|0)<=(f|0))xf(R);else{c[S>>2]=(c[S>>2]|0)+f;c[g>>2]=h-f;U=c[U+40>>2]|0;S=U+28|0;c[S>>2]=(c[S>>2]|0)-f;S=R+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=R+16|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=U+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;U=U+16|0;c[U>>2]=0;c[U+4>>2]=-2147483648}if(c[T>>2]|0?(c[e+248>>2]|0)==0:0){c[V>>2]=234306;c[V+4>>2]=187361;c[V+8>>2]=584;Te(0,0,222419,V);Za()}f=i?f:0}else f=-541478725}while(0);Gc=W;return f|0}function wR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[(c[a+28>>2]|0)+20>>2]|0;o=p+148|0;h=c[o>>2]|0;UQ(p);n=p+144|0;f=yR((c[p>>2]|0)+((c[n>>2]|0)*352|0)|0,a,e)|0;do if(!f){m=a+688|0;f=p+152|0;if((c[n>>2]|0)<=((c[m>>2]|0)+-1+(((c[a+16>>2]|0)==33)<<31>>31)|0))if(c[f>>2]|0){c[d>>2]=0;e=e+28|0;f=c[e>>2]|0;if(f)break}else g=5;else{c[f>>2]=0;g=5}if((g|0)==5)e=e+28|0;l=b+120|0;j=h;while(1){k=c[p>>2]|0;i=j+1|0;f=k+(j*352|0)+300|0;if(c[f>>2]|0){g=k+(j*352|0)+184|0;MW(g)|0;h=k+(j*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}NW(g)|0}$f(b,c[k+(j*352|0)+288>>2]|0);h=k+(j*352|0)+292|0;c[d>>2]=c[h>>2];q=k+(j*352|0)+232|0;f=c[q+4>>2]|0;g=l;c[g>>2]=c[q>>2];c[g+4>>2]=f;g=k+(j*352|0)+296|0;f=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0;g=(i|0)<(c[m>>2]|0)?i:0;if(c[e>>2]|0)break;if(!((f|0)>-1&(c[d>>2]|0)==0))break;if((g|0)==(c[o>>2]|0))break;else j=g}SQ(a,c[k+(j*352|0)+212>>2]|0,1)|0;if((c[n>>2]|0)>=(c[m>>2]|0))c[n>>2]=0;c[o>>2]=g;if((f|0)>-1)f=c[e>>2]|0}while(0);Rk(p);return f|0}function xR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e|0)==0&(f|0)==-2147483648;if(k)if((b|0)==0&(d|0)==-2147483648)g=0;else{l=a+808|0;c[l>>2]=b;c[l+4>>2]=d;l=6}else{l=a+808|0;h=l;i=c[h+4>>2]|0;j=a+792|0;g=j;h=kY(c[g>>2]|0,c[g+4>>2]|0,((i|0)>(f|0)|((i|0)==(f|0)?(c[h>>2]|0)>>>0>=e>>>0:0))&1|0,0)|0;i=M()|0;c[j>>2]=h;c[j+4>>2]=i;c[l>>2]=e;c[l+4>>2]=f;if((b|0)==0&(d|0)==-2147483648){h=a+800|0;g=0;i=e;j=f;l=7}else l=6}if((l|0)==6){h=a+800|0;j=h;i=c[j+4>>2]|0;g=a+784|0;m=g;j=kY(c[m>>2]|0,c[m+4>>2]|0,((i|0)>(d|0)|((i|0)==(d|0)?(c[j>>2]|0)>>>0>=b>>>0:0))&1|0,0)|0;i=M()|0;c[g>>2]=j;c[g+4>>2]=i;g=1;i=b;j=d;l=7}if((l|0)==7){m=h;c[m>>2]=i;c[m+4>>2]=j}l=a+784|0;j=c[l+4>>2]|0;m=a+792|0;a=c[m+4>>2]|0;m=g&(k|((j|0)<(a|0)|((j|0)==(a|0)?(c[l>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)));L((m?d:f)|0);return (m?b:e)|0}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;h=o;k=c[a>>2]|0;l=k+4|0;g=c[l>>2]|0;m=a+212|0;if((c[d+28>>2]|0)==0?(c[(c[(c[m>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)b=0;else n=3;do if((n|0)==3){i=a+156|0;MW(i)|0;b=zR(c[m>>2]|0,b)|0;if(b|0){NW(i)|0;break}c[a+344>>2]=(c[(c[m>>2]|0)+576>>2]|0)>>>16&1;TQ(a);if(g|0){b=g+300|0;if((c[b>>2]|0)==1){e=g+184|0;MW(e)|0;f=g+60|0;while(1){if((c[b>>2]|0)!=1)break;Ab(f|0,e|0)|0}NW(e)|0}b=SQ(c[m>>2]|0,c[g+212>>2]|0,0)|0;if(b|0){NW(i)|0;break}}b=a+216|0;xf(b);b=eR(b,d)|0;if((b|0)<0){NW(i)|0;Te(c[m>>2]|0,16,234320,h);break}j=a+300|0;c[j>>2]=1;zb(a+12|0)|0;NW(i)|0;b=c[m>>2]|0;a:do if(!(c[b+700>>2]|0)){if((c[b+120>>2]|0)==10?(c[b+400>>2]|0)==10:0)break;b=a+184|0;e=a+60|0;f=a+316|0;g=a+320|0;d=a+296|0;h=a+324|0;i=a+328|0;while(1){if((c[j>>2]|0)==4)break a;if(!(c[j>>2]|0))break a;MW(b)|0;while(1){if((c[j>>2]|0)!=1)break;Ab(e|0,b|0)|0}switch(c[j>>2]|0){case 2:{c[d>>2]=rm(c[m>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;n=27;break}case 3:{c[i>>2]=OL(c[m>>2]|0,c[h>>2]|0)|0;n=27;break}default:{}}if((n|0)==27){n=0;c[j>>2]=1;zb(e|0)|0}NW(b)|0}}while(0);c[l>>2]=a;b=k+144|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);Gc=o;return b|0}function zR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+60>>2]=c[b+60>>2];c[a+116>>2]=c[b+116>>2];c[a+400>>2]=c[b+400>>2];c[a+32>>2]=c[b+32>>2];c[a+576>>2]=c[b+576>>2];c[a+832>>2]=c[b+832>>2];c[a+240>>2]=c[b+240>>2];c[a+64>>2]=c[b+64>>2];f=a+724|0;d=b+724|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[a+360>>2]=c[b+360>>2];f=b+584|0;d=c[f+4>>2]|0;g=a+584|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+700>>2]=c[b+700>>2];g=b+176|0;d=c[g>>2]|0;do if(d){e=b+184|0;b=c[e>>2]|0;if(!b)h=7;else{f=a+184|0;if((c[a+176>>2]|0)<(d|0)){d=GM(f,d,4)|0;if((d|0)<=-1)break;d=c[g>>2]|0;b=c[e>>2]|0}zY(c[f>>2]|0,b|0,d<<2|0)|0;d=c[g>>2]|0;h=7}}else{d=0;h=7}while(0);if((h|0)==7){c[a+176>>2]=d;d=0}return d|0}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+28>>2]|0;_f(b);do if((MQ(a)|0)!=0?(JQ(c[a+12>>2]|0)|0)!=0:0){d=sR(a)|0;if((d|0)>=0){d=c[e+76>>2]|0;if(!(c[d+248>>2]|0)){d=tR(a,b)|0;if((d|0)<0)break}else $f(b,d);if((c[a+8>>2]|0)==0?(f=BR(a,b)|0,(f|0)<0):0){_f(b);d=f;break}d=a+360|0;c[d>>2]=(c[d>>2]|0)+1;d=0}}else d=-22;while(0);return d|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+32|0;l=m;f=b+392|0;g=c[f>>2]|0;h=b+396|0;i=c[h>>2]|0;j=b+384|0;k=c[j>>2]|0;d=b+388|0;e=c[d>>2]|0;if((g>>>0<(2147483647-i|0)>>>0&k>>>0<(2147483647-e|0)>>>0?(i+g|0)>>>0<(c[b+68>>2]|0)>>>0:0)?(e+k|0)>>>0<(c[b+72>>2]|0)>>>0:0)if(!(c[a+888>>2]|0))a=0;else a=MP(b,c[a+60>>2]&1)|0;else{n=c[b+68>>2]|0;b=c[b+72>>2]|0;c[l>>2]=g;c[l+4>>2]=i;c[l+8>>2]=k;c[l+12>>2]=e;c[l+16>>2]=n;c[l+20>>2]=b;Te(a,24,234463,l);c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[d>>2]=0;a=0}Gc=m;return a|0}function CR(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){LQ(b)|0;Pe(b+68|0);Pe(b+736|0);Pe(b+248|0);Pe(b+252|0);Pe(b+436|0);Pe(a)}return}function DR(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[77876+(b<<2)>>2]|0;if((b|0)!=3)c[a>>2]=b+1;return d|0}function ER(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a:do if(!a)a=0;else{do{d=DR(b)|0;if(!d){a=0;break a}if((c[d>>2]|0)==(a|0))break;if((c[d+4>>2]|0)==(a|0))break;if((c[d+8>>2]|0)==(a|0))break;if((c[d+12>>2]|0)==(a|0))break}while((c[d+16>>2]|0)!=(a|0));a=Lf(344)|0;if(a|0){c[a+4>>2]=d;b=Lf(c[d+20>>2]|0)|0;c[a>>2]=b;do if(b|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[d+24>>2]|0;if(b|0?Mc[b&31](a)|0:0)break;c[a+224>>2]=-1;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;break a}while(0);Pe(a)}Qe(a);a=0}while(0);Gc=e;return a|0}function FR(a){a=a|0;var b=0;if(a|0){b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Uc[b&63](a);Pe(a);Qe(a)}return}function GR(a){a=a|0;var b=0;HR(a);b=c[a+696>>2]|0;if(!(b&2))if(!(b&1))a=0;else a=JR(a)|0;else a=IR(a)|0;return a|0}function HR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;g=i;f=c[(c[a+12>>2]|0)+16>>2]|0;if((f&4096|0)!=0?(c[a+60>>2]&589824|0)==0:0)e=(c[a+64>>2]&32768|0)==0;else e=0;d=a+688|0;b=c[d>>2]|0;do if((b|0)!=1){if(e?c[a+692>>2]&1|0:0){d=1;h=11;break}if(f&8192|0?c[a+692>>2]&2|0:0){d=2;h=11;break}if(!(f&32768)){c[d>>2]=1;d=0;b=1;h=11}}else{d=0;b=1;h=11}while(0);if((h|0)==11)c[a+696>>2]=d;if((b|0)>16){c[g>>2]=b;c[g+4>>2]=16;Te(a,24,234697,g)}Gc=i;return}function IR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+688|0;b=c[i>>2]|0;h=a+12|0;if(((FQ(c[h>>2]|0)|0)!=0?(c[a+16>>2]|0)==1:0)?(c[a+96>>2]|0)>2800:0){c[i>>2]=1;j=10}else j=5;a:do if((j|0)==5){if(!b){b=LP()|0;d=c[a+96>>2]|0;if(d){g=(d+15|0)/16|0;b=(b|0)>(g|0)?g:b}e=b+1|0;e=(b|0)>1?((e|0)<16?e:16):1;c[i>>2]=e}else e=b;if((e|0)<2)j=10;else{f=Lf(48)|0;g=a+28|0;b=c[g>>2]|0;c[b+20>>2]=f;d=c[(c[h>>2]|0)+116>>2]&32|0?35:0;c[63345]=d;do if(f){b=vQ(f,a,79,d,e)|0;if((b|0)<2){xQ(f);b=c[g>>2]|0;break}else{c[i>>2]=b;c[a+704>>2]=5;c[a+708>>2]=42;break a}}while(0);Pe(b+20|0);c[i>>2]=1;c[a+696>>2]=0}}while(0);if((j|0)==10)c[a+696>>2]=0;return 0}function JR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;r=t;b=a+688|0;d=c[b>>2]|0;e=c[a+12>>2]|0;if(!d){q=LP()|0;d=q+1|0;d=(q|0)>1?((d|0)<16?d:16):1;c[b>>2]=d}a:do if((d|0)>=2){q=Lf(156)|0;b=a+28|0;c[(c[b>>2]|0)+20>>2]=q;if(!q)b=-12;else{p=hg(d,352)|0;c[q>>2]=p;if(!p){Pe((c[b>>2]|0)+20|0);b=-12;break}LW(q+8|0,0)|0;LW(q+36|0,0)|0;LW(q+64|0,0)|0;yb(q+92|0,0)|0;c[q+140>>2]=1;c[q+152>>2]=1;n=e+80|0;o=e+56|0;l=e+64|0;b=0;p=0;f=a;while(1){if((p|0)>=(d|0)){b=0;break a}c[r>>2]=$e(896)|0;m=c[q>>2]|0;j=m+(p*352|0)|0;LW(m+(p*352|0)+156|0,0)|0;LW(m+(p*352|0)+184|0,0)|0;yb(m+(p*352|0)+12|0,0)|0;yb(m+(p*352|0)+60|0,0)|0;yb(m+(p*352|0)+108|0,0)|0;k=Cg()|0;c[m+(p*352|0)+288>>2]=k;if(!k){s=11;break}c[j>>2]=q;e=c[r>>2]|0;c[m+(p*352|0)+212>>2]=e;k=e;if(!e){b=-12;s=23;break}zY(e|0,f|0,896)|0;e=$e(116)|0;i=k+28|0;c[i>>2]=e;if(!e){s=14;break}g=c[f+28>>2]|0;h=e+116|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[i>>2]|0;c[h+20>>2]=j;c[h+40>>2]=m+(p*352|0)+216;if(p){e=$e(c[o>>2]|0)|0;c[k+24>>2]=e;if(!e){b=-12;s=23;break}zY(e|0,c[f+24>>2]|0,c[o>>2]|0)|0;c[c[i>>2]>>2]=1;e=c[l>>2]|0;if(e)b=Mc[e&31](k)|0}else{e=c[n>>2]|0;if(e)b=Mc[e&31](k)|0;SQ(a,k,1)|0;f=k}if(b|0){s=23;break}c[m+(p*352|0)+344>>2]=(c[k+576>>2]|0)>>>16&1;k=Bb(m+(p*352|0)+4|0,0,25,j|0)|0;b=0-k|0;k=(k|0)==0;c[m+(p*352|0)+8>>2]=k&1;if(!k)break;p=p+1|0}if((s|0)==11){Pe(r);b=-12;s=23}else if((s|0)==14){c[k+24>>2]=0;b=-12;s=23}PQ(a,p+1|0)}}else{c[a+696>>2]=0;b=0}while(0);Gc=t;return b|0}function KR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+32|0;z=B+16|0;y=B;n=c[a+212>>2]|0;j=c[n+12>>2]|0;t=a+156|0;MW(t)|0;u=a+332|0;v=a+300|0;w=a+12|0;x=j+68|0;d=n+700|0;e=n+400|0;f=a+336|0;g=n+592|0;h=a+288|0;i=a+292|0;j=j+92|0;k=a+216|0;l=a+296|0;m=n+28|0;o=a+340|0;p=a+184|0;q=a+60|0;r=a+108|0;a:while(1){while(1){b=(c[u>>2]|0)==0;if(c[v>>2]|0)break;if(!b){A=28;break a}Ab(w|0,t|0)|0}if(!b){A=28;break}do if(!(c[x>>2]|0)){if((c[d>>2]|0)==0?(c[e>>2]|0)!=10:0)break;Jh(n)}while(0);if(c[f>>2]|0){A=12;break}if(c[g>>2]|0){MW((c[a>>2]|0)+36|0)|0;c[f>>2]=1}_f(c[h>>2]|0);c[i>>2]=0;b=Qc[c[j>>2]&3](n,c[h>>2]|0,i,k)|0;c[l>>2]=b;if(!((b|0)>=0?(c[i>>2]|0)!=0:0))A=17;if((A|0)==17?(A=0,s=c[h>>2]|0,c[s+248>>2]|0):0){if(!(c[(c[m>>2]|0)+4>>2]|0))b=s;else{Te(n,16,234603,z);b=c[h>>2]|0}_f(b)}if((c[v>>2]|0)==1)Jh(n);if(c[f>>2]|0){c[f>>2]=0;NW((c[a>>2]|0)+36|0)|0}if(c[o>>2]|0){c[o>>2]=0;UQ(c[a>>2]|0)}MW(p)|0;c[v>>2]=0;CY(q|0)|0;zb(r|0)|0;NW(p)|0}if((A|0)==12){c[y>>2]=234579;c[y+4>>2]=222375;c[y+8>>2]=190;Te(0,0,222419,y);Za()}else if((A|0)==28){NW(t)|0;Gc=B;return 0}return 0}function LR(a){a=a|0;Mc[c[(c[(c[a+28>>2]|0)+20>>2]|0)+12>>2]&31](a)|0;return}function MR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;e=c[g+4>>2]|0;if(!e)f=Qc[c[g+8>>2]&3](a,c[g+16>>2]|0,b,d)|0;else{f=(c[g+16>>2]|0)+(H(c[g+24>>2]|0,b)|0)|0;f=Oc[e&15](a,f)|0}e=c[g+20>>2]|0;if(e|0)c[e+(b<<2)>>2]=f;return}function NR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&2|0)!=0?(c[a+688>>2]|0)>=2:0)if((f|0)<1)a=0;else{c[h+24>>2]=g;c[h+16>>2]=d;c[h+4>>2]=b;c[h+20>>2]=e;zQ(c[h>>2]|0,f,(c[h+12>>2]|0)!=0&1);a=0}else a=WQ(a,b,d,e,f,g)|0;return a|0}function OR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[(c[(c[a+28>>2]|0)+20>>2]|0)+8>>2]=b;return NR(a,0,d,e,f,0)|0}function PR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)NW(253384)|0;return}function QR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,N=0,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;ga=Gc;Gc=Gc+848|0;Y=ga+336|0;X=ga+328|0;aa=ga+288|0;W=ga+280|0;V=ga+272|0;U=ga+264|0;T=ga+248|0;Q=ga+240|0;P=ga+232|0;O=ga+224|0;L=ga+208|0;K=ga+192|0;J=ga+184|0;I=ga+176|0;H=ga+168|0;G=ga+152|0;E=ga+144|0;C=ga+136|0;A=ga+128|0;z=ga+120|0;y=ga+112|0;x=ga+104|0;w=ga+96|0;v=ga+88|0;r=ga+80|0;q=ga+72|0;p=ga+64|0;o=ga+48|0;$=ga+40|0;n=ga+32|0;m=ga+24|0;l=ga+16|0;j=ga+8|0;i=ga;fa=ga+312|0;Z=ga+320|0;_=ga+304|0;c[fa>>2]=0;do if(!(MQ(a)|0)){ea=a+12|0;g=c[ea>>2]|0;h=(g|0)==0;if(!b)if(h){Te(a,16,234793,i);f=-22;break}else ca=g;else if(h|(g|0)==(b|0))ca=b;else{f=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=f;Te(a,16,234831,j);f=-22;break}if((c[a+72>>2]|0)>>>0<=268435391){da=(e|0)!=0;if(da)Yg(fa,c[e>>2]|0,0)|0;RR(ca);S=Lf(116)|0;ba=a+28|0;c[ba>>2]=S;a:do if(!S)f=-12;else{S=Lf(88)|0;c[(c[ba>>2]|0)+16>>2]=S;b:do if(((((((S|0)!=0?(S=Cg()|0,c[(c[ba>>2]|0)+12>>2]=S,(S|0)!=0):0)?(S=Cg()|0,c[(c[ba>>2]|0)+100>>2]=S,(S|0)!=0):0)?(S=Cg()|0,c[(c[ba>>2]|0)+76>>2]=S,(S|0)!=0):0)?(S=KO()|0,c[(c[ba>>2]|0)+68>>2]=S,(S|0)!=0):0)?(S=KO()|0,c[(c[ba>>2]|0)+24>>2]=S,(S|0)!=0):0)?(S=KO()|0,k=c[ba>>2]|0,c[k+40>>2]=S,(S|0)!=0):0){c[k+108>>2]=1;R=ca+56|0;b=c[R>>2]|0;S=a+24|0;do if((b|0)>0){if(!(c[S>>2]|0)){g=Lf(b)|0;c[S>>2]=g;if(!g){f=-12;break a}b=ca+44|0;h=c[b>>2]|0;if(!h)break;c[g>>2]=h;qQ(g)}else b=ca+44|0;if(c[b>>2]|0?(f=tQ(c[S>>2]|0,fa)|0,(f|0)<0):0)break b}else c[S>>2]=0;while(0);f=tQ(a,fa)|0;if((f|0)>=0){b=a+844|0;g=c[b>>2]|0;if(g|0?(_O(c[ca>>2]|0,g,44)|0)<1:0){f=c[b>>2]|0;c[l>>2]=c[ca>>2];c[l+4>>2]=f;Te(a,16,234907,l);f=-22;break}i=a+100|0;b=c[i>>2]|0;c:do if(!b)N=37;else{g=c[a+104>>2]|0;if(!g){N=37;break}do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{N=43;break c}default:{}}}while(0);f=qR(a,b,g)|0;N=40}while(0);do if((N|0)==37){g=c[a+92>>2]|0;if(!g){N=42;break}h=c[a+96>>2]|0;if(!h){N=42;break}f=qR(a,g,h)|0;N=40}while(0);if((N|0)==40){if((f|0)<0)break;b=c[i>>2]|0;N=42}do if((N|0)==42){if(b|0){N=43;break}g=c[a+104>>2]|0;if(g|0){b=0;N=47;break}b=a+92|0;if(c[b>>2]|0){b=0;g=0;N=47;break}if(!(c[a+96>>2]|0))s=b;else{b=0;g=0;N=47}}while(0);if((N|0)==43){g=c[a+104>>2]|0;N=47}do if((N|0)==47){h=a+872|0;F=h;i=a+92|0;if((Wg(b,g,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0?(F=h,(Wg(c[i>>2]|0,c[a+96>>2]|0,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0):0){s=i;break}Te(a,24,234941,m);qR(a,0,0)|0;s=i}while(0);b=c[s>>2]|0;do if((b|0)>0){g=c[a+96>>2]|0;if((g|0)<=0)break;h=a+188|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];if((ym(b,g,Y)|0)>=0)break;F=a+192|0;D=c[F>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=D;Te(a,24,234979,n);c[a+188>>2]=0;c[F>>2]=1}while(0);if(JQ(ca)|0)Pe(a+736|0);D=a+348|0;if((c[D>>2]|0)>>>0>64){f=-22;break}c[ea>>2]=ca;F=a+8|0;h=c[F>>2]|0;do if((h|0)==-1)N=60;else{if((h|0)==(c[ca+8>>2]|0)){N=60;break}g=a+16|0;l=g;g=c[g>>2]|0;b=h}while(0);do if((N|0)==60){b=a+16|0;g=c[b>>2]|0;if(g|0){l=b;b=h;break}B=c[ca+8>>2]|0;c[F>>2]=B;g=c[ca+12>>2]|0;c[b>>2]=g;l=b;b=B}while(0);h=ca+12|0;do if((g|0)==(c[h>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[ca+8>>2]|0)))break;c[a+360>>2]=0;B=a+780|0;c[B>>2]=Jf(g)|0;b=c[ea>>2]|0;do if(c[b+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;b=(FQ(ca)|0)!=0;b=b?235037:235045;aa=c[ca>>2]|0;c[o>>2]=b;c[o+4>>2]=aa;c[o+8>>2]=-2;Te(a,16,235053,o);aa=(FQ(ca)|0)==0;f=c[h>>2]|0;if(aa)f=IQ(f)|0;else f=EQ(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[p>>2]=b;c[p+4>>2]=f;Te(a,16,235163,p);f=-733130664;break b}while(0);do if((c[F>>2]|0)==1){h=a+76|0;g=a+80|0;if(c[h>>2]|0?c[g>>2]|0:0)break;c[h>>2]=1;c[g>>2]=c[a+344>>2]}while(0);if(!((c[(c[ba>>2]|0)+52>>2]|0)!=0?(c[a+696>>2]&1|0)!=0:0)){f=GR(a)|0;if((f|0)<0)break b;b=c[ea>>2]|0}g=d[b+40>>0]|0;h=a+680|0;if((c[h>>2]|0)>>>0>g>>>0){c[q>>2]=g;Te(a,24,235212,q);b=c[ea>>2]|0;c[h>>2]=d[b+40>>0]}d:do if(FQ(b)|0){q=Cg()|0;c[a+684>>2]=q;if(!q){f=-12;break b}m=a+76|0;do if((c[m>>2]|0)>=1){n=a+80|0;if((c[n>>2]|0)<1)break;g=c[ea>>2]|0;b=c[g+32>>2]|0;e:do if(!b)j=g;else{k=a+352|0;j=0;while(1){h=c[b+(j<<2)>>2]|0;if((h|0)==-1)break;i=c[k>>2]|0;if((i|0)==(h|0)){j=g;break e}if((c[D>>2]|0)==1){r=uQ(i)|0;r=(r|0)==(uQ(c[(c[(c[ea>>2]|0)+32>>2]|0)+(j<<2)>>2]|0)|0);t=c[ea>>2]|0;u=c[t+32>>2]|0;if(r){N=94;break}else{g=t;b=u}}j=j+1|0}if((N|0)==94?(u=u+(j<<2)|0,c[k>>2]=c[u>>2],(c[u>>2]|0)!=-1):0){j=t;break}c[v>>2]=c[k>>2];ZV(Y,128,235307,v)|0;c[w>>2]=SR(pQ(c[k>>2]|0)|0,Y)|0;Te(a,16,235310,w);f=-22;break b}while(0);g=c[j+24>>2]|0;f:do if(g|0){h=a+112|0;b=0;while(1){i=c[g+(b<<2)>>2]|0;if((i|0)==-1)break;if((c[h>>2]|0)==(i|0)){N=103;break}else b=b+1|0}if((N|0)==103){switch(i|0){case 14:case 32:case 13:case 140:case 12:break;default:break f}c[a+328>>2]=2;break}switch(c[l>>2]|0){case 9:case 7:{if((c[a+568>>2]|0)<0)break f;break}default:{}}c[x>>2]=c[h>>2];ZV(Y,128,235307,x)|0;c[y>>2]=SR(og(c[h>>2]|0)|0,Y)|0;Te(a,16,235366,y);f=-22;break b}while(0);h=c[j+28>>2]|0;b=c[a+344>>2]|0;g:do if(h){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break;if((b|0)==(i|0))break g;else g=g+1|0}c[z>>2]=b;Te(a,16,235421,z);f=-22;break b}while(0);if((b|0)<0){c[A>>2]=b;Te(a,16,235421,A);f=-22;break b}i=c[j+36>>2]|0;l=a+376|0;h:do if(i|0){k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){Te(a,24,235464,C);break}else b=0;while(1){h=i+(b<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0)break;if((j|0)==(g|0)&(k|0)==(h|0))break h;else b=b+1|0}hP(Y,512,-1,j,k);c[E>>2]=Y;Te(a,16,235494,E);f=-22;break b}while(0);h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=Ug(g,h)|0;if(!b){c[D>>2]=g;b=g;break}if((g|0)==(c[D>>2]|0)){b=g;break}f=l;hP(Y,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[D>>2]|0;c[G>>2]=Y;c[G+4>>2]=g;c[G+8>>2]=f;Te(a,16,235542,G);f=-22;break b}while(0);if((b|0)<0){c[H>>2]=b;Te(a,16,235627,H);f=-22;break b}b=c[F>>2]|0;i:do if(!b){b=ng(c[a+112>>2]|0)|0;h=a+676|0;i=c[h>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)N=129}else{g=b+32|0;b=g;g=c[g>>2]|0;N=129}while(0);if((N|0)==129){c[I>>2]=i;c[I+4>>2]=g;Te(a,24,235677,I);c[h>>2]=c[b>>2]}do if((c[s>>2]|0)>=1){if((c[a+96>>2]|0)<1)break;b=c[F>>2]|0;break i}while(0);Te(a,16,235756,J);f=-22;break b}while(0);do if(b>>>0<2){g=a+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;J=kY(b|0,g|0,-1,-1)|0;I=M()|0;if(!(I>>>0<0|(I|0)==0&J>>>0<999))break;J=K;c[J>>2]=b;c[J+4>>2]=g;J=K+8|0;c[J>>2]=b;c[J+4>>2]=g;Te(a,24,235776,K)}while(0);b=a+464|0;if(!(c[b>>2]|0)){K=c[a+428>>2]|0;K=qY(K|0,((K|0)<0)<<31>>31|0,3,0)|0;K=oY(K|0,M()|0,4,0)|0;M()|0;c[b>>2]=K}g=c[a+84>>2]|0;do if(g|0){b=c[m>>2]|0;if(!b)break;if((g|0)<=(2147483647/(b|0)|0|0))break;aa=c[n>>2]|0;c[L>>2]=g;c[L+4>>2]=b;c[L+8>>2]=aa;Te(a,16,235829,L);break b}while(0);f=c[a+860>>2]|0;if(!f)break d;f=c[f+4>>2]|0;if((c[f+36>>2]|0)!=(c[a+112>>2]|0)){Te(a,16,235882,O);f=-22;break b}h=a+768|0;g=c[h>>2]|0;b=f+40|0;f=c[b>>2]|0;do if((g|0)!=-1){if((g|0)==(f|0)){f=g;break}aa=og(g)|0;f=og(c[b>>2]|0)|0;c[P>>2]=aa;c[P+4>>2]=f;Te(a,16,235947,P);f=-22;break b}while(0);c[h>>2]=f;break d}while(0);Te(a,16,235273,r);f=-22;break b}while(0);P=a+784|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;P=a+808|0;c[P>>2]=0;c[P+4>>2]=-2147483648;P=a+800|0;c[P>>2]=0;c[P+4>>2]=-2147483648;do if(c[a+60>>2]&8192|0){if(c[(c[B>>2]|0)+4>>2]|0)break;Te(a,24,236028,Q)}while(0);f=c[ea>>2]|0;b=c[f+80>>2]|0;do if(b){if(c[a+696>>2]&1|0?(c[(c[ba>>2]|0)+52>>2]|0)==0:0)break;f=Mc[b&31](a)|0;if((f|0)<0)break b;f=c[ea>>2]|0}while(0);do if(JQ(f)|0){f=a+40|0;Q=f;if((c[Q>>2]|0)==0&(c[Q+4>>2]|0)==0){O=TR(a)|0;P=M()|0;Q=f;c[Q>>2]=O;c[Q+4>>2]=P}g=a+376|0;b=g;f=c[b>>2]|0;b=c[b+4>>2]|0;do if((f|0)==0&(b|0)==0)N=166;else{f=Ug(f,b)|0;b=c[D>>2]|0;if(!b){c[D>>2]=f;break}if((f|0)==(b|0))break;N=g;hP(Y,512,-1,c[N>>2]|0,c[N+4>>2]|0);N=c[D>>2]|0;c[T>>2]=Y;c[T+4>>2]=f;c[T+8>>2]=N;Te(a,24,236091,T);N=g;c[N>>2]=0;c[N+4>>2]=0;N=166}while(0);if((N|0)==166)f=c[D>>2]|0;if(f>>>0>64){f=-22;break b}b=a+816|0;g=c[b>>2]|0;j:do if(g|0){if((c[F>>2]|0)!=3){Te(a,16,236211,U);f=-22;break b}f=c[B>>2]|0;if(c[f+16>>2]&65536|0){c[V>>2]=c[f+8>>2];Te(a,24,236271,V);c[a+820>>2]=-1;break}f=a+820|0;switch(c[f>>2]|0){case 0:{c[f>>2]=1;break}case 1:break;default:break j}if((TV(236345,g)|0)==(-1|0)){f=0-(c[(AU()|0)>>2]|0)|0;c[W>>2]=c[b>>2];Te(a,16,236351,W);break b}else break}while(0);f=a+760|0;if((c[f>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[_>>2]=c[a+84>>2];c[_+4>>2]=1;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];$M(Z,X,Y);Y=c[Z>>2]|0;_=a+76|0;c[_>>2]=c[Z+4>>2];c[_+4>>2]=Y}while(0);if((c[R>>2]|0)<=0){f=0;break a}f=c[S>>2]|0;if(!f){f=0;break a}b=c[ca+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[aa>>2]=236416;c[aa+4>>2]=189821;c[aa+8>>2]=995;Te(0,0,222419,aa);Za()}while(0);Te(a,16,235008,$);f=-22}}else f=-12;while(0);b=c[ea>>2]|0;if(b|0?c[b+116>>2]&2|0:0)Mc[c[b+96>>2]&31](a)|0;if(c[ca+44>>2]|0?c[ca+56>>2]|0:0)tf(c[a+24>>2]|0);tf(a);Dg(a+684|0);Df(fa);Pe(a+24|0);b=c[ba>>2]|0;if(b|0){Dg(b+12|0);Dg((c[ba>>2]|0)+100|0);Dg((c[ba>>2]|0)+76|0);uf((c[ba>>2]|0)+68|0);uf((c[ba>>2]|0)+40|0);uf((c[ba>>2]|0)+24|0);Pe((c[ba>>2]|0)+16|0)}Pe(ba);c[ea>>2]=0}while(0);PR(ca);if(da){Df(e);c[e>>2]=c[fa>>2]}}else f=-22}else f=0;while(0);Gc=ga;return f|0}function RR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)MW(253384)|0;return}function SR(a,b){a=a|0;b=b|0;return (a|0?a:b)|0} +function kK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function lK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;s=l-s|0;b[g>>1]=s>>>0<4096?s:0-s>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function mK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function nK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<4;j=f<<4;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function oK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function pK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function qK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function rK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function sK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<16384?m:0-m>>31&16383;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<16384?o:0-o>>31&16383;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function tK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<16384?r:0-r>>31&16383;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<16384?t:0-t>>31&16383;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<16384?v:0-v>>31&16383;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<16384?x:0-x>>31&16383;g=g+1|0}BY(d|0,0,256)|0;return}function uK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function vK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function wK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else uK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;sK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function xK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else vK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;tK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function yK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function zK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209010+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function AK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209010+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)uK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else sK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function BK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209006+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function CK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function DK(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209004+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function EK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function FK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function GK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function HK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function IK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function JK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function MK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function NK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function OK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function PK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<6;v=f<<6;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function QK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function RK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function SK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<6;s=g<<6;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;u=l-u|0;b[g>>1]=u>>>0<16384?u:0-u>>31&16383}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function TK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function UK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function VK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;s=l-s|0;b[g>>1]=s>>>0<16384?s:0-s>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function WK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function XK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<6;j=f<<6;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function YK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function ZK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _K(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $K(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function aL(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==4)break;p=f+(h<<1)|0;o=b[p>>1]|0;l=f+(h+8<<1)|0;n=b[l>>1]|0;k=n+o|0;n=o-n|0;o=f+(h+4<<1)|0;i=b[o>>1]|0;j=f+(h+12<<1)|0;q=b[j>>1]|0;m=(i>>1)-q|0;i=(q>>1)+i|0;b[p>>1]=i+k;b[o>>1]=m+n;b[l>>1]=n-m;b[j>>1]=k-i;h=h+1|0}i=g<<1;j=g*3|0;h=0;while(1){if((h|0)==4)break;q=h<<2;p=b[f+(q<<1)>>1]|0;m=b[f+((q|2)<<1)>>1]|0;o=m+p|0;m=p-m|0;p=b[f+((q|1)<<1)>>1]|0;q=b[f+((q|3)<<1)>>1]|0;n=(p>>1)-q|0;p=(q>>1)+p|0;q=c+h|0;l=(p+o>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+g)|0;l=(n+m>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+i)|0;n=(m-n>>6)+(d[q>>0]|0)|0;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=c+(h+j)|0;p=(o-p>>6)+(d[q>>0]|0)|0;a[q>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0}h=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function bL(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==8)break;x=f+(h<<1)|0;p=b[x>>1]|0;n=f+(h+32<<1)|0;m=b[n>>1]|0;k=m+p|0;m=p-m|0;p=f+(h+16<<1)|0;l=b[p>>1]|0;q=f+(h+48<<1)|0;w=b[q>>1]|0;o=(l>>1)-w|0;l=(w>>1)+l|0;w=l+k|0;s=o+m|0;o=m-o|0;l=k-l|0;k=f+(h+24<<1)|0;m=b[k>>1]|0;j=f+(h+40<<1)|0;i=b[j>>1]|0;u=f+(h+56<<1)|0;r=b[u>>1]|0;v=i-m-r-(r>>1)|0;t=f+(h+8<<1)|0;y=b[t>>1]|0;z=r-((m>>1)+m)+y|0;r=r+i+(i>>1)-y|0;y=i+m+y+(y>>1)|0;m=(y>>2)+v|0;i=(r>>2)+z|0;r=(z>>2)-r|0;v=y-(v>>2)|0;b[x>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=i+o;b[j>>1]=o-i;b[k>>1]=m+l;b[n>>1]=l-m;h=h+1|0}l=g<<1;m=g*3|0;n=g<<2;i=g*5|0;j=g*6|0;k=g*7|0;h=0;while(1){if((h|0)==8)break;z=h<<3;r=b[f+(z<<1)>>1]|0;u=b[f+((z|4)<<1)>>1]|0;s=u+r|0;u=r-u|0;r=b[f+((z|2)<<1)>>1]|0;x=b[f+((z|6)<<1)>>1]|0;t=(r>>1)-x|0;r=(x>>1)+r|0;x=r+s|0;v=t+u|0;t=u-t|0;r=s-r|0;s=b[f+((z|3)<<1)>>1]|0;u=b[f+((z|5)<<1)>>1]|0;w=b[f+((z|7)<<1)>>1]|0;y=u-s-w-(w>>1)|0;z=b[f+((z|1)<<1)>>1]|0;q=w-((s>>1)+s)+z|0;w=w+u+(u>>1)-z|0;z=u+s+z+(z>>1)|0;s=(z>>2)+y|0;u=(w>>2)+q|0;w=(q>>2)-w|0;y=z-(y>>2)|0;z=c+h|0;q=(y+x>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+g)|0;q=(w+v>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+l)|0;q=(u+t>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+m)|0;q=(s+r>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+n)|0;s=(r-s>>6)+(d[z>>0]|0)|0;a[z>>0]=s>>>0>255?(s^-2147483648)>>31:s;z=c+(h+i)|0;u=(t-u>>6)+(d[z>>0]|0)|0;a[z>>0]=u>>>0>255?(u^-2147483648)>>31:u;z=c+(h+j)|0;w=(v-w>>6)+(d[z>>0]|0)|0;a[z>>0]=w>>>0>255?(w^-2147483648)>>31:w;z=c+(h+k)|0;y=(x-y>>6)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;h=h+1|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function cL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==4)break;else e=0;while(1){if((e|0)==4)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function dL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==8)break;else e=0;while(1){if((e|0)==8)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function eL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)==16)break;switch(a[i+(d[209010+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else cL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;aL(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}return}function fL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)>=16)break;switch(a[i+(d[209010+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else dL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;bL(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+4|0}return}function gL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209010+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)cL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else aL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function hL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=1;while(1){if((j|0)==3){j=1;break}k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209010+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)cL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else aL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}while(1){if((j|0)==3)break;k=j<<4;l=k|8;m=e+(j+-1<<2)|0;k=k|4;while(1){if((k|0)>=(l|0))break;n=k+4|0;if(!(a[i+(d[209010+n>>0]|0)>>0]|0)){o=g+(k<<4<<1)|0;if(b[o>>1]|0)cL((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,o,h)}else aL((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function iL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;while(1){if((j|0)==16)break;if(!(a[i+(d[209010+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)cL(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else aL(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}return}function jL(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Gc;Gc=Gc+64|0;h=i;g=0;while(1){if((g|0)==4){g=0;break}q=g<<2;m=b[e+(q<<1)>>1]|0;n=q|1;k=b[e+(n<<1)>>1]|0;p=k+m|0;k=m-k|0;m=q|2;o=b[e+(m<<1)>>1]|0;j=q|3;r=b[e+(j<<1)>>1]|0;l=o-r|0;o=r+o|0;c[h+(q<<2)>>2]=o+p;c[h+(n<<2)>>2]=p-o;c[h+(m<<2)>>2]=k-l;c[h+(j<<2)>>2]=l+k;g=g+1|0}while(1){if((g|0)==4)break;r=d[209006+g>>0]|0;q=c[h+(g<<2)>>2]|0;n=c[h+(g+8<<2)>>2]|0;p=n+q|0;n=q-n|0;q=c[h+(g+4<<2)>>2]|0;m=c[h+(g+12<<2)>>2]|0;o=q-m|0;q=m+q|0;b[a+(r<<1)>>1]=((H(q+p|0,f)|0)+128|0)>>>8;b[a+(r+16<<1)>>1]=((H(o+n|0,f)|0)+128|0)>>>8;b[a+(r+64<<1)>>1]=((H(n-o|0,f)|0)+128|0)>>>8;b[a+(r+80<<1)>>1]=((H(p-q|0,f)|0)+128|0)>>>8;g=g+1|0}Gc=i;return}function kL(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(H(h+i|0,c)|0)>>>7;b[j>>1]=(H(e+f|0,c)|0)>>>7;b[g>>1]=(H(i-h|0,c)|0)>>>7;b[d>>1]=(H(f-e|0,c)|0)>>>7;return}function lL(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Gc;Gc=Gc+32|0;g=h;f=0;while(1){if((f|0)==4){f=0;break}j=f<<5;k=b[a+(j<<1)>>1]|0;j=b[a+((j|16)<<1)>>1]|0;i=f<<1;c[g+(i<<2)>>2]=j+k;c[g+((i|1)<<2)>>2]=k-j;f=f+1|0}while(1){if((f|0)==2)break;k=d[209004+f>>0]|0;j=c[g+(f<<2)>>2]|0;m=c[g+(f+4<<2)>>2]|0;i=m+j|0;m=j-m|0;j=c[g+(f+2<<2)>>2]|0;n=c[g+(f+6<<2)>>2]|0;l=j-n|0;j=n+j|0;b[a+(k<<1)>>1]=((H(j+i|0,e)|0)+128|0)>>>8;b[a+(k+32<<1)>>1]=((H(l+m|0,e)|0)+128|0)>>>8;b[a+(k+64<<1)>>1]=((H(m-l|0,e)|0)+128|0)>>>8;b[a+(k+96<<1)>>1]=((H(i-j|0,e)|0)+128|0)>>>8;f=f+1|0}Gc=h;return}function mL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+8|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+9|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+10|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+11|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+12|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+13|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+14|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+15|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function nL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function oL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function pL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function qL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+8>>0]|0,i)|0;m=j+8|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+9>>0]|0,i)|0;b=j+9|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+10>>0]|0,i)|0;m=j+10|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+11>>0]|0,i)|0;b=j+11|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+12>>0]|0,i)|0;m=j+12|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+13>>0]|0,i)|0;b=j+13|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+14>>0]|0,i)|0;m=j+14|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+15>>0]|0,i)|0;b=j+15|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function rL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function sL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function tL(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function uL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;y=0-c|0;z=H(c,-2)|0;A=H(c,-3)|0;B=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+y|0;s=d[r>>0]|0;h=n+z|0;t=d[h>>0]|0;i=d[n+A>>0]|0;u=d[n>>0]|0;k=n+c|0;v=d[k>>0]|0;l=d[n+B>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+1|0}}while(0);b=b+4|0;w=w+1|0}return}function vL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function wL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==2)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function xL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;w=H(c,-3)|0;x=H(c,-2)|0;y=0-c|0;z=c<<1;A=(e>>2)+2|0;u=H(c,-4)|0;v=c*3|0;m=0;while(1){if((m|0)==16)break;g=b+w|0;l=d[g>>0]|0;h=b+x|0;n=d[h>>0]|0;i=b+y|0;o=d[i>>0]|0;p=d[b>>0]|0;q=b+c|0;r=d[q>>0]|0;s=b+z|0;t=d[s>>0]|0;j=o-p|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((j|0)>=(A|0)){a[i>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){B=d[b+u>>0]|0;a[i>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[h>>0]=(l+2+n+o+p|0)>>>2;i=g;h=3;j=4;k=p;g=(l*3|0)+n+(B<<1)|0}else{h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;B=t-p|0;if((((B|0)>-1?B:0-B|0)|0)<(f|0)){B=d[b+v>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+1|0;m=m+1|0}return}function yL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==16)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function zL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==8)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function AL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0-c|0;s=H(c,-2)|0;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+r|0;m=d[l>>0]|0;n=d[j+s>>0]|0;o=d[j>>0]|0;p=d[j+c>>0]|0;t=m-o|0;if(((((t|0)>-1?t:0-t|0)|0)<(e|0)?(t=n-m|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0)?(t=p-o|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0){t=n+4-p+(o-m<<2)>>3;t=(t|0)<(k|0)?k:(t|0)>(q|0)?q:t;p=t+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;t=o-t|0;a[j>>0]=t>>>0>255?(t^-2147483648)>>31:t}i=i+1|0;j=j+1|0}}while(0);b=b+2|0;h=h+1|0}return}function BL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function CL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==4)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function DL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=0;while(1){if((h|0)==4)break;q=a[g+h>>0]|0;p=q<<24>>24;a:do if(q<<24>>24>=1){q=0-p|0;i=0;j=b;while(1){if((i|0)==1)break a;k=j+-1|0;l=d[k>>0]|0;m=d[j+-2>>0]|0;n=d[j>>0]|0;o=d[j+1>>0]|0;r=l-n|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=o-n|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=m+4-o+(n-l<<2)>>3;r=(r|0)<(q|0)?q:(r|0)>(p|0)?p:r;o=r+l|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=n-r|0;a[j>>0]=r>>>0>255?(r^-2147483648)>>31:r}i=i+1|0;j=j+c|0}}while(0);b=b+c|0;h=h+1|0}return}function EL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function FL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=H(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=k-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=g-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}l=l+1|0;b=b+1|0}return}function GL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function HL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function IL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function JL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function KL(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(c|0))break;if(!(a[b+d>>0]|0))break;d=d+1|0}return d|0}function LL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)==0&(c|0)==0)){if(!((e|0)==0&(f|0)==0)){o=lY(0,0,b|0,c|0)|0;o=qY(o&b|0,(M()|0)&c|0,-862635923,36691299)|0;o=uY(o|0,M()|0,58)|0;M()|0;o=a[209273+o>>0]|0;g=o&255;j=lY(0,0,e|0,f|0)|0;j=qY(j&e|0,(M()|0)&f|0,-862635923,36691299)|0;j=uY(j|0,M()|0,58)|0;M()|0;j=a[209273+j>>0]|0;h=j&255;i=g>>>0>h>>>0;o=tY(b|0,c|0,o&255|0)|0;m=M()|0;n=(m|0)>-1|(m|0)==-1&o>>>0>4294967295;b=lY(0,0,o|0,m|0)|0;l=M()|0;f=tY(e|0,f|0,j&255|0)|0;j=M()|0;k=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;c=lY(0,0,f|0,j|0)|0;e=M()|0;b=n?o:b;c=k?f:c;f=n?m:l;e=k?j:e;while(1){if((b|0)==(c|0)&(f|0)==(e|0))break;k=(f|0)>(e|0)|(f|0)==(e|0)&b>>>0>c>>>0;m=k?c:b;o=k?e:f;k=lY((k?b:c)|0,(k?f:e)|0,m|0,o|0)|0;l=M()|0;n=lY(0,0,k|0,l|0)|0;n=qY(k&n|0,l&(M()|0)|0,-862635923,36691299)|0;n=uY(n|0,M()|0,58)|0;M()|0;n=tY(k|0,l|0,d[209273+n>>0]|0|0)|0;b=m;c=n;f=o;e=M()|0}b=vY(b|0,f|0,(i?h:g)|0)|0;c=M()|0}}else{c=f;b=e}L(c|0);return b|0}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;d=h;f=c[(c[a+28>>2]|0)+20>>2]|0;do if(((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)?(c[a+120>>2]|0)!=10:0){e=f+300|0;if((c[e>>2]|0)!=1){Te(a,16,209475,d);a=-1;break}d=f+184|0;MW(d)|0;c[f+324>>2]=b;c[e>>2]=3;a=f+60|0;CY(a|0)|0;while(1){if((c[e>>2]|0)==1)break;Ab(a|0,d|0)|0}a=c[f+328>>2]|0;NW(d)|0}else g=4;while(0);if((g|0)==4)a=OL(a,b)|0;Gc=h;return a|0}function NL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0)!=0?(i=c[(c[a+12>>2]|0)+124>>2]|0,(i|0)!=0):0){g=(c[d+4>>2]|0)+8|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;if(!h){d=0;j=11;break a}b:do if(c[h+4>>2]&1|0?(c[g>>2]|0)==(c[h+8>>2]|0):0){e=0;while(1){d=c[b+(e<<2)>>2]|0;if((d|0)==-1)break b;if((c[h>>2]|0)==(d|0))break a;else e=e+1|0}}while(0);f=f+1|0}}else{d=0;j=11}while(0);c:do if((j|0)==11){while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else{d=d+1|0;j=11}d=b+(d+-1<<2)|0;j=c[(ng(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){d=c[d>>2]|0;break}g=a+12|0;f=0;d:while(1){h=b+(f<<2)|0;if((c[h>>2]|0)==-1){d=-1;break c}else e=0;while(1){i=RL(c[g>>2]|0,e)|0;if(!i)break d;d=c[i>>2]|0;if((d|0)==(c[h>>2]|0))break;else e=e+1|0}if(!(c[i+4>>2]&4))f=f+1|0;else break c}d=c[h>>2]|0}while(0);return d|0}function OL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+80|0;t=z+72|0;s=z+64|0;r=z+56|0;q=z+48|0;p=z+40|0;w=z+32|0;v=z+24|0;u=z+16|0;d=z;x=z+76|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if((f|0)<=0){c[d>>2]=209537;c[d+4>>2]=187361;c[d+8>>2]=1310;Te(0,0,222419,d);Za()}d=b+(f+-1<<2)|0;m=c[(ng(c[d>>2]|0)|0)+8>>2]|0;if((m&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=Jg(e,4)|0;c[x>>2]=d;if(!d)d=-1;else{zY(d|0,b|0,e<<2|0)|0;j=a+120|0;k=a+12|0;l=a+880|0;m=a+860|0;i=d;a:while(1){PL(a);d=Oc[c[j>>2]&15](a,i)|0;if((d|0)==-1){d=-1;break}h=ng(d)|0;if(!h){y=11;break}c[v>>2]=c[h>>2];Te(a,48,209595,v);b=0;while(1){if((b|0)>=(f|0))break;if((c[i+(b<<2)>>2]|0)==(d|0))break;b=b+1|0}if((b|0)==(f|0)){y=17;break}e=c[(c[k>>2]|0)+124>>2]|0;if(!e)break;else b=0;while(1){g=c[e+(b<<2)>>2]|0;if(!g)break a;if((c[g>>2]|0)==(d|0))break;else b=b+1|0}b=c[g+4>>2]|0;if((b&2|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0)if((c[(c[n+4>>2]|0)+36>>2]|0)==(d|0))y=31;else{c[p>>2]=c[h>>2];Te(a,16,209690,p)}else y=25;do if((y|0)==25){y=0;if(b&1|0?(o=c[l>>2]|0,o|0):0){if((c[(c[o+4>>2]|0)+8>>2]|0)==(c[g+8>>2]|0)){y=31;break}c[q>>2]=c[h>>2];Te(a,16,209778,q);break}if(!(b&12)){c[r>>2]=c[h>>2];Te(a,16,209864,r)}else y=31}while(0);if((y|0)==31){y=0;if(!(c[g+12>>2]|0))break;c[s>>2]=c[h>>2];Te(a,48,209917,s);if((QL(a,g)|0)>=0)break}c[t>>2]=c[h>>2];Te(a,48,209961,t);b=0;while(1){if((b|0)>=(f|0)){d=b;break}if((c[i+(b<<2)>>2]|0)==(d|0)){d=b;break}b=b+1|0}while(1){b=d+1|0;if((b|0)>=(f|0))break;i=c[x>>2]|0;c[i+(d<<2)>>2]=c[i+(b<<2)>>2];d=b}f=f+-1|0;i=c[x>>2]|0}if((y|0)==11){Te(a,16,209544,u);d=-1}else if((y|0)==17){c[w>>2]=c[h>>2];Te(a,16,209630,w);d=0}Pe(x)}Gc=z;return d|0}function PL(a){a=a|0;var b=0,d=0,e=0;b=a+592|0;d=c[b>>2]|0;if(d|0?(e=c[d+52>>2]|0,e|0):0)Mc[e&31](a)|0;Pe((c[a+28>>2]|0)+60|0);c[b>>2]=0;zf(a+860|0);return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i+8|0;e=i;g=c[b+12>>2]|0;if((c[g+16>>2]&512|0)!=0?(c[a+568>>2]|0)>-2:0){c[e>>2]=c[g>>2];Te(a,24,210018,e);d=-1163346256}else f=4;do if((f|0)==4){e=c[g+56>>2]|0;if(e|0?(f=Lf(e)|0,c[(c[a+28>>2]|0)+60>>2]=f,(f|0)==0):0){d=-12;break}f=a+592|0;c[f>>2]=g;e=c[g+48>>2]|0;if((e|0)!=0?(d=Mc[e&31](a)|0,(d|0)<0):0){c[h>>2]=og(c[b>>2]|0)|0;Te(a,16,210053,h);Pe((c[a+28>>2]|0)+60|0);c[f>>2]=0}else d=0}while(0);Gc=i;return d|0}function RL(a,b){a=a|0;b=b|0;var d=0;d=c[a+124>>2]|0;a:do if((b|0)<0|(d|0)==0)a=0;else{a=0;while(1){if((a|0)>(b|0))break;if(!(c[d+(a<<2)>>2]|0)){a=0;break a}else a=a+1|0}a=c[d+(b<<2)>>2]|0}while(0);return a|0}function SL(a){a=a|0;var b=0,c=0,e=0;e=mM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;nM(a,b);return (oM(a,b+1|0)|0)+-1|0}function TL(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184777+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185289+a>>0]|0|0}function UL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178808+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Te(0,16,214167,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184777+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185289+a>>0]|0}while(0);Gc=i;return a|0}function VL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function WL(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function XL(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184777+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185801+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178808+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function YL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[b>>2]=c[e+20>>2];j=b+4|0;c[j>>2]=c[e+24>>2];do if((f|0)!=1){i=(g|0)==3?15:31;if(kM(d)|0){c[b>>2]=(jM(d)|0)+1;if((f|0)==3)e=(jM(d)|0)+1|0;else e=1;c[j>>2]=e}g=(c[b>>2]|0)+-1|0;e=c[j>>2]|0;if(g>>>0>i>>>0|(e+-1|0)>>>0>i>>>0){c[k>>2]=g;c[k+4>>2]=i;c[k+8>>2]=e+-1;c[k+12>>2]=i;Te(h,16,210684,k);c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;e=-1094995529;break}else{e=(f|0)==3?2:1;l=9;break}}else{c[j>>2]=0;c[b>>2]=0;e=0;l=9}while(0);if((l|0)==9){c[a>>2]=e;e=0}Gc=m;return e|0}function ZL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;m=o+8|0;l=o;c[b+27768>>2]=0;c[b+27772>>2]=0;j=b+23412|0;k=b+4|0;f=0;a:while(1){if(f>>>0>=(c[j>>2]|0)>>>0){e=0;break}b:do if(bM(k)|0){g=b+23404+(f<<2)|0;h=b+27768+(f<<2)|0;e=0;while(1){i=cM(k)|0;if((i|0)==3)break b;if(e>>>0>=(c[g>>2]|0)>>>0){n=7;break a}if(i>>>0>2){n=9;break a}c[b+27256+(f<<8)+(e<<3)+4>>2]=dM(k)|0;a[b+27256+(f<<8)+(e<<3)>>0]=i;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}}while(0);f=f+1|0}if((n|0)==7){Te(d,16,210617,l);e=-1094995529}else if((n|0)==9){c[m>>2]=i;Te(d,16,210643,m);e=-1094995529}Gc=o;return e|0}function _L(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+32|0;x=z+16|0;l=z+8|0;k=z;c[f>>2]=0;w=f+4|0;c[w>>2]=0;i=jM(a)|0;j=f+8|0;c[j>>2]=i;if(i>>>0>7){c[k>>2]=i;Te(h,16,210508,k);c[j>>2]=0;i=0}t=1<>2]|0))r=0;else{i=jM(a)|0;j=f+12|0;c[j>>2]=i;if(i>>>0>7){c[l>>2]=i;Te(h,16,210551,l);c[j>>2]=0;i=0}r=1<=2){y=35;break}n=f+16+(g<<2)|0;c[n>>2]=0;o=f+24+(g<<2)|0;c[o>>2]=0;p=d+(g<<2)|0;e=0;while(1){if((e|0)>=(c[p>>2]|0))break;if(kM(a)|0){j=f+32+(e<<4)+(g<<3)|0;c[j>>2]=lM(a)|0;i=lM(a)|0;c[f+32+(e<<4)+(g<<3)+4>>2]=i;j=c[j>>2]|0;if((j<<24>>24|0)!=(j|0)){y=38;break a}if((i<<24>>24|0)!=(i|0)){y=38;break a}if(!((i|0)==0&(j|0)==(t|0))){c[f>>2]=1;i=1;j=n;y=17}}else{c[f+32+(e<<4)+(g<<3)>>2]=t;i=0;j=f+32+(e<<4)+(g<<3)+4|0;y=17}if((y|0)==17){y=0;c[j>>2]=i}b:do if(c[s>>2]|0){if(!(kM(a)|0)){i=0;while(1){if((i|0)==2)break b;c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]=r;c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]=0;i=i+1|0}}else i=0;while(1){if((i|0)>=2)break b;j=f+800+(e<<5)+(g<<4)+(i<<3)|0;c[j>>2]=lM(a)|0;k=lM(a)|0;b=f+800+(e<<5)+(g<<4)+(i<<3)+4|0;c[b>>2]=k;l=c[j>>2]|0;if((l<<24>>24|0)!=(l|0)){y=26;break a}if((k<<24>>24|0)!=(k|0)){y=26;break a}if(!((k|0)==0&(l|0)==(r|0))){c[w>>2]=1;c[o>>2]=1}i=i+1|0}}while(0);c:do if(q?(l=c[f+32+(e<<4)+(g<<3)>>2]|0,v=e<<1,u=v+16|0,v=v+17|0,c[f+32+(v<<4)+(g<<3)>>2]=l,c[f+32+(u<<4)+(g<<3)>>2]=l,l=c[f+32+(e<<4)+(g<<3)+4>>2]|0,c[f+32+(v<<4)+(g<<3)+4>>2]=l,c[f+32+(u<<4)+(g<<3)+4>>2]=l,c[s>>2]|0):0){i=0;while(1){if((i|0)==2)break c;l=c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)>>2]=l;l=c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)+4>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)+4>>2]=l;i=i+1|0}}while(0);e=e+1|0}if(m)g=g+1|0;else{y=35;break}}if((y|0)==26){c[j>>2]=r;c[b>>2]=0;y=38}else if((y|0)==35){if(!(c[f>>2]|0))i=(c[w>>2]|0)!=0&1;else i=1;c[f>>2]=i;i=0}if((y|0)==38){Lh(h,210596,x);i=-1094995529}Gc=z;return i|0}function $L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+8|0;m=n;a:do if((c[d+44>>2]|0)!=5){k=bM(b)|0;c[a+34728>>2]=k;if(k){f=a+34752|0;g=a+34756|0;h=a+21824|0;d=0;b:while(1){if((d|0)>=66){f=21;break a}k=cM(b)|0;c[a+33932+(d*12|0)>>2]=k;if((k|2|0)==3){j=c[f>>2]|0;j=j+-1-(dM(b)|0)|0;c[a+33932+(d*12|0)+4>>2]=j&(c[g>>2]|0)+-1}i=(k|0)==2;switch(k|0){case 2:case 3:case 4:case 6:{j=cM(b)|0;if(j>>>0>31){d=k;f=16;break b}if(!(j>>>0<16|(k|0)==4&(j|0)==16)){if(!i){d=k;f=16;break b}if((c[h>>2]|0)==3){d=2;f=16;break b}}c[a+33932+(d*12|0)+8>>2]=j;break}default:{if(k>>>0>6){f=18;break b}if(!k){f=21;break a}}}d=d+1|0}if((f|0)==16){c[m>>2]=d;Te(e,16,210448,m);d=-1;break}else if((f|0)==18){c[l>>2]=k;Te(e,16,213757,l);d=-1;break}}else{d=0;f=21}}else{aM(b);if(!(bM(b)|0))d=0;else{c[a+33932>>2]=6;c[a+33940>>2]=0;d=1}c[a+34728>>2]=1;f=21}while(0);if((f|0)==21){c[a+34724>>2]=d;d=0}Gc=n;return d|0}function aM(a){a=a|0;iM(a);return}function bM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function cM(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184777+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185289+a>>0]|0|0}function dM(a){a=a|0;var b=0,c=0,e=0;e=eM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;fM(a,b);return (gM(a,b+1|0)|0)+-1|0}function eM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=gM(d,32)|0;Gc=b;return a|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function gM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=hM(a,b)|0;break}else{b=b+-16|0;c=(hM(a,16)|0)<>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function iM(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function jM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178808+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Te(0,16,214167,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184777+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185289+a>>0]|0}while(0);Gc=i;return a|0}function kM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function lM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184777+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185801+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178808+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function mM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=oM(d,32)|0;Gc=b;return a|0}function nM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function oM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=VL(a,b)|0;break}else{b=b+-16|0;c=(VL(a,16)|0)<>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;rM(a,b);return (sM(a,b+1|0)|0)+-1|0}function qM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=sM(d,32)|0;Gc=b;return a|0}function rM(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function sM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=tM(a,b)|0;break}else{b=b+-16|0;c=(tM(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function uM(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0<=4294967231){if(!(JM(b,d,e+64|0)|0)){b=(c[b>>2]|0)+e|0;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0))}}else{Pe(b);c[d>>2]=0}return}function vM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Te(g,16,213805,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function wM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((b+3|0)>>>0>>0){d=0;while(1){f=b+d|0;if((f+3|0)>>>0>=c>>>0)break;e=d+1|0;if(a[f>>0]|0){d=e;continue}if(a[b+e>>0]|0){d=e;continue}if((a[b+(d+2)>>0]|0)==1)break;else d=e}d=d+3|0}else d=c-b|0;return d|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(2147483647/(c>>>0)|0)>>>0>b>>>0:0)a=_e(a,H(c,b)|0)|0;else a=0;return a|0}function yM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+16|0;r=v;q=f+52|0;c[q>>2]=0;h=0;while(1){if((h+1|0)>=(d|0))break;if(!(a[b+h>>0]|0)){i=h+-1|0;if((h|0)>0)h=(a[b+i>>0]|0)==0?i:h;i=h+2|0;if(((i|0)<(d|0)?(a[b+(h+1)>>0]|0)==0:0)?(j=a[b+i>>0]|0,(j&255)<4):0){t=9;break}}h=h+2|0}a:do if((t|0)==9){switch(j<<24>>24){case 0:case 3:break a;default:{}}d=h}while(0);b:do if((g|0)!=0&(h|0)>=(d+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=d;c[f+4>>2]=d}else{i=(h|0)>(d|0)?d:h;p=e+8|0;o=(c[e>>2]|0)+(c[p>>2]|0)|0;c[f>>2]=o;zY(o|0,b|0,i|0)|0;m=f+60|0;n=f+56|0;h=i;while(1){j=i+2|0;if((j|0)>=(d|0)){t=30;break}e=b+j|0;g=a[e>>0]|0;if((g&255)<=3){j=a[b+i>>0]|0;if(!(j<<24>>24))if(g<<24>>24==0?1:(a[b+(i+1)>>0]|0)!=0)j=0;else{if(g<<24>>24!=3){u=h;s=i;break}l=h+1|0;a[o+h>>0]=0;h=h+2|0;a[o+l>>0]=0;i=i+3|0;j=c[m>>2]|0;if(!j)continue;k=c[q>>2]|0;g=k+1|0;c[q>>2]=g;e=c[n>>2]|0;if((e|0)<=(k|0)){j=e<<1;c[n>>2]=j;if((j|0)<=(k|0)){t=24;break}GM(m,j,4)|0;j=c[m>>2]|0;if(!j){t=27;break}g=c[q>>2]|0}c[j+(g+-1<<2)>>2]=l;continue}}else{a[o+h>>0]=a[b+i>>0]|0;a[o+(h+1)>>0]=a[b+(i+1)>>0]|0;h=h+2|0;i=j;j=a[e>>0]|0}a[o+h>>0]=j;h=h+1|0;i=i+1|0}c:do if((t|0)==24){c[r>>2]=211185;c[r+4>>2]=211235;c[r+8>>2]=114;Te(0,0,222419,r);Za()}else if((t|0)==27){c[n>>2]=0;d=-12;break b}else if((t|0)==30)while(1){if((i|0)>=(d|0)){u=h;s=i;break c}a[o+h>>0]=a[b+i>>0]|0;h=h+1|0;i=i+1|0;t=30}while(0);d=o+u|0;h=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));c[f+8>>2]=o;c[f+4>>2]=u;c[f+20>>2]=b;c[f+16>>2]=s;c[p>>2]=(c[p>>2]|0)+s;d=s}while(0);Gc=v;return d|0}function zM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=(e|0)!=0;g=b+8|0;h=c[b+4>>2]|0;while(1){if(!(f&(h|0)>0)){b=4;break}b=h+-1|0;e=a[(c[g>>2]|0)+b>>0]|0;if(!(e<<24>>24))h=b;else{f=e;b=6;break}}if((b|0)==4)if(!h)e=0;else{f=a[(c[g>>2]|0)+(h+-1)>>0]|0;b=6}if((b|0)==6){b=f&255;if((h|0)<=268435455){e=h<<3;if(f<<24>>24)e=e+-1-(d[219562+((H(0-b&b,125613361)|0)>>>27)>>0]|0)|0}else e=-34}return e|0}function AM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function BM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;d=a+24|0;if((DM(d)|0)==0?(e=a+44|0,c[e>>2]=EM(d,6)|0,f=EM(d,6)|0,g=(EM(d,3)|0)+-1|0,c[a+48>>2]=g,(g|0)>=0):0){e=c[e>>2]|0;a=FM(e)|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=g;Te(b,48,210937,h);a=(f|0)==0&1}else a=-1094995529;Gc=i;return a|0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=a+24|0;if(!(DM(d)|0)){g=a+64|0;c[g>>2]=EM(d,2)|0;d=EM(d,5)|0;c[a+44>>2]=d;a=c[g>>2]|0;c[e>>2]=d;c[e+4>>2]=a;Te(b,48,210901,e);a=1}else a=-1094995529;Gc=f;return a|0}function DM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function EM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function FM(a){a=a|0;do switch(a|0){case 0:{a=211177;break}case 1:{a=211169;break}case 2:{a=211163;break}case 3:{a=211157;break}case 4:{a=211150;break}case 5:{a=211143;break}case 6:{a=211136;break}case 7:{a=211129;break}case 8:{a=211122;break}case 9:{a=211115;break}case 16:{a=211106;break}case 17:{a=211095;break}case 18:{a=211086;break}case 19:{a=211075;break}case 20:{a=211066;break}case 21:{a=211058;break}case 32:{a=211054;break}case 33:{a=211050;break}case 34:{a=211046;break}case 35:{a=211042;break}case 36:{a=211034;break}case 37:{a=211026;break}case 38:{a=211019;break}case 39:{a=211008;break}case 40:{a=210997;break}default:a=210995}while(0);return a|0}function GM(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=HM(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c,e)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return ((e|0)!=0&((c|0)!=0&(f|0)==0)?-12:0)|0}function HM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(!((IM(d,b,f)|0)==0?(e=_e(a,c[f>>2]|0)|0,(e|0)!=0):0)){Qe(a);e=0}Gc=g;return e|0}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=H(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{c[d>>2]=e;a=0}return a|0}function JM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211260;c[h+4>>2]=211277;c[h+8>>2]=33;Te(0,0,222419,h);Za()}else g=0;else{g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;Pe(b);h=Lf(g)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(h|0)==0?0:g;g=1}Gc=i;return g|0}function KM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+48|0;l=s+24|0;j=s+8|0;q=s+36|0;do if((g&8|0)==0&(LM(b,e,f,1,h)|0)<0){Te(h,24,211391,s);if((e|0)<=21801){i=e*3|0;k=((i|0)/2|0)+64|0;g=Lf(k)|0;c[q>>2]=g;if(!g)g=-12;else{if((e|0)<=-1){c[j>>2]=217947;c[j+4>>2]=217961;c[j+8>>2]=137;Te(0,0,222419,j);Za()}o=b+e|0;if((i|0)<=-130){c[l>>2]=217947;c[l+4>>2]=217961;c[l+8>>2]=147;Te(0,0,222419,l);Za()}n=g;m=g+k|0;g=n;i=b;e=0;a:while(1){k=m-g|0;l=(k|0)<1;while(1){j=o-i|0;if(!j)break a;b=i;if(j>>>0>2){if((j|0)<3)break;i=b+1|0;if(((d[i>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0))>>>0<4)break}else i=b+1|0;if(!((e|0)!=0|l)){r=20;break}else e=1}if((r|0)==20){r=0;e=g;a[e>>0]=a[b>>0]|0;g=e+1|0;e=0;continue}if((e|0)==0?(p=g,(k|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;g=p+3|0;e=0}else e=1;i=b+2|0}g=g-n|0;p=wY(g+65534&65535|0)|0;r=c[q>>2]|0;a[r>>0]=p;a[r+1>>0]=p>>8;LM(c[q>>2]|0,g,f,1,h)|0;Pe(q);g=0;break}}else g=-34}else g=0;while(0);Gc=s;return g|0}function LM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;i=k;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a=Gh(j,a,b,f,e,2,27,1)|0;a:do if((a|0)<0)a=0;else{h=j+16|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break a;b=c[j>>2]|0;e=c[b+(g*68|0)+44>>2]|0;switch(e|0){case 7:{a=Oh(b+(g*68|0)+24|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=Qh(b+(g*68|0)+24|0,f,d,c[b+(g*68|0)+12>>2]|0)|0;if((a|0)<0)break a;break}default:{c[i>>2]=e;Te(f,40,218064,i)}}g=g+1|0}}while(0);mh(j);Gc=k;return a|0}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+4>>2]=a;c[b+29592>>2]=-1;c[b+29664>>2]=c[a+92>>2];c[b+29668>>2]=c[a+96>>2];c[b+26380>>2]=3;c[b+25700>>2]=c[a+564>>2];c[b+25696>>2]=c[a+60>>2];c[b+28248>>2]=65536;c[b+29572>>2]=-1;c[b+29576>>2]=0;c[b+28264>>2]=-1;c[b+29860>>2]=-1;c[b+29712>>2]=-1;c[b+28744>>2]=-2147483648;d=0;while(1){if((d|0)==16)break;c[b+28676+(d<<2)>>2]=-2147483648;d=d+1|0}Tf(b+29676|0);c[a+332>>2]=1;if(!(c[a+696>>2]&2))d=1;else d=c[a+688>>2]|0;e=b+25632|0;c[e>>2]=d;a=hg(d,34768)|0;f=b+25628|0;c[f>>2]=a;a:do if(a){d=0;while(1){a=Cg()|0;if((d|0)>=36)break;c[b+696+(d*656|0)>>2]=a;if(!a){d=-12;break a}else d=d+1|0}c[b+24316>>2]=a;if((a|0)!=0?(a=Cg()|0,c[b+24972>>2]=a,(a|0)!=0):0){a=c[e>>2]|0;d=0;while(1){if((d|0)>=(a|0)){d=0;break a}c[(c[f>>2]|0)+(d*34768|0)>>2]=b;d=d+1|0}}else d=-12}else{c[e>>2]=0;d=-12}while(0);return d|0}function NM(){var a=0,b=0,d=0;if(!(c[62829]|0)){c[62829]=1;c[62660]=254012;c[62662]=256;OM(250636,8,20,211592,1,1,211612,1,1,0,0,0,4)|0;c[62664]=255036;c[62666]=8192;OM(250652,13,36,211632,1,1,211668,1,1,0,0,0,4)|0;a=0;b=0;while(1){if((b|0)==4){a=0;break}c[250668+(b<<4)+4>>2]=287804+(a<<2);d=c[74988+(b<<2)>>2]|0;c[250668+(b<<4)+12>>2]=d;OM(250668+(b<<4)|0,8,68,211704+(b*68|0)|0,1,1,211976+(b*68|0)|0,1,1,0,0,0,4)|0;a=d+a|0;b=b+1|0}while(1){if((a|0)==3){a=0;break}d=a+1|0;c[250732+(d<<4)+4>>2]=293356+(a<<5);c[250732+(d<<4)+12>>2]=8;OM(250732+(d<<4)|0,3,4,212248+(a<<2)|0,1,1,212260+(a<<2)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==7){a=0;break}d=a+1|0;c[250796+(d<<4)+4>>2]=293452+(a<<7);c[250796+(d<<4)+12>>2]=32;OM(250796+(d<<4)|0,5,8,212272+(a<<3)|0,1,1,212328+(a<<3)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==15){a=0;break}d=a+1|0;c[250924+(d<<4)+4>>2]=294348+(a<<11);c[250924+(d<<4)+12>>2]=512;OM(250924+(d<<4)|0,9,16,212384+(a<<4)|0,1,1,212640+(a<<4)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==6)break;d=a+1|0;c[251180+(d<<4)+4>>2]=325068+(a<<5);c[251180+(d<<4)+12>>2]=8;OM(251180+(d<<4)|0,3,7,212896+(a<<4)|0,1,1,213008+(a<<4)|0,1,1,0,0,0,4)|0;a=d}c[62824]=325260;c[62826]=96;OM(251292,6,16,212992,1,1,213104,1,1,0,0,0,4)|0;PM()}return}function OM(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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;T=Gc;Gc=Gc+12624|0;S=T+72|0;R=T+64|0;N=T+56|0;L=T+48|0;z=T+40|0;A=T+32|0;v=T+16|0;t=T;s=T+616|0;u=T+600|0;F=T+88|0;c[f>>2]=g;P=(r&4|0)!=0;do if(P)if((h+1|0)>>>0<1501){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+8>>2]=0;K=u;O=6;break}else{c[t>>2]=213120;c[t+4>>2]=213179;c[t+8>>2]=282;Te(0,0,222419,t);Za()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;s=Jg(h+1|0,8)|0;if(!s)Q=-12;else{K=f;O=6}}while(0);do if((O|0)==6){J=(o|0)!=0;if(J&(q|0)>2){c[v>>2]=213202;c[v+4>>2]=213179;c[v+8>>2]=298;Te(0,0,222419,v);Za()}G=g*3|0;I=(r&2|0)==0;y=0;t=0;while(1){if((y|0)>=(h|0)){O=41;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=15;break}case 2:{u=b[u>>1]&255;O=15;break}case 4:{u=c[u>>2]&255;O=15;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==15){O=0;a[s+(t<<3)>>0]=u}x=u&255;if((x|0)>(g|0)){if((u&255)>32|(G|0)<(x|0)){O=18;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=25;break}case 2:{v=e[v>>1]|0;O=25;break}case 4:{v=c[v>>2]|0;O=25;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==25){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}E=vY(1,0,u&255|0)|0;D=M()|0;if(!((D|0)>0|(D|0)==0&E>>>0>v>>>0)){O=27;break}if(I)u=v<<32-x;else u=(d[179064+(v>>>8&255)>>0]|0)<<16|(d[179064+(v&255)>>0]|0)<<24|(d[179064+(v>>>16&255)>>0]|0)<<8|(d[179064+(v>>>24)>>0]|0);c[w>>2]=u;a:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=38;break a}case 2:{u=b[u>>1]|0;O=38;break a}case 4:{u=c[u>>2]&65535;O=38;break a}default:break a}}else{u=y&65535;O=38}while(0);if((O|0)==38){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==18){c[A>>2]=x;Te(0,16,213232,A);if(P){Q=-1;break}Qe(s);Q=-1;break}else if((O|0)==27){c[z>>2]=v;c[z+4>>2]=y;Te(0,16,213263,z);if(P){Q=-1;break}Qe(s);Q=-1;break}else if((O|0)==41){c[F>>2]=s;c[F+4>>2]=s+(t<<3)+-8;u=1;b:while(1){if(!u)break;u=u+-1|0;E=c[F+(u<<3)+4>>2]|0;v=c[F+(u<<3)>>2]|0;while(1){if(v>>>0>=E>>>0)continue b;z=E+-8|0;if(v>>>0>=z>>>0)break;w=E+-16|0;y=v+8|0;C=E;D=v;A=v+(C-D>>4<<3)|0;do if((QM(v,E)|0)>0)if((QM(E,A)|0)>0){B=A;U=c[B>>2]|0;B=c[B+4>>2]|0;W=v;V=c[W+4>>2]|0;x=A;c[x>>2]=c[W>>2];c[x+4>>2]=V;x=v;c[x>>2]=U;c[x+4>>2]=B;x=0;break}else{W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0;break}else if((QM(v,A)|0)>0){W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=A;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0}else x=1;while(0);if((QM(A,E)|0)>0){W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=A;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=A;c[x>>2]=V;c[x+4>>2]=W;x=0}if((v|0)==(w|0))continue b;W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;X=z;U=c[X+4>>2]|0;B=A;c[B>>2]=c[X>>2];c[B+4>>2]=U;B=z;c[B>>2]=V;c[B+4>>2]=W;B=y;c:while(1){if(B>>>0>w>>>0)break;else y=B;while(1){if(y>>>0>w>>>0)break;if((QM(y,z)|0)>=0)break;y=y+8|0}while(1){if(y>>>0>w>>>0){B=y;continue c}if((QM(w,z)|0)<=0)break;w=w+-8|0}X=w;W=c[X>>2]|0;X=c[X+4>>2]|0;U=y;V=c[U+4>>2]|0;B=w;c[B>>2]=c[U>>2];c[B+4>>2]=V;B=y;c[B>>2]=W;c[B+4>>2]=X;B=y+8|0;w=w+-8|0}W=B;V=c[W>>2]|0;W=c[W+4>>2]|0;y=z;U=c[y+4>>2]|0;X=B;c[X>>2]=c[y>>2];c[X+4>>2]=U;X=z;c[X>>2]=V;c[X+4>>2]=W;if(x|0?(A|0)==(B|0)|(A|0)==(B+-8|0):0){x=v;while(1){if(x>>>0>=E>>>0)break;if((QM(x,x+8|0)|0)>=1)break;x=x+8|0}if((x|0)==(E|0))continue b}X=B;if((C-X|0)<(X-D|0)){x=E;y=B+8|0}else{x=w;y=v;w=E;v=B+8|0}c[F+(u<<3)>>2]=v;c[F+(u<<3)+4>>2]=w;E=x;v=y;u=u+1|0}if((QM(v,E)|0)<=0)continue;W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;D=v;U=c[D+4>>2]|0;X=E;c[X>>2]=c[D>>2];c[X+4>>2]=U;X=v;c[X>>2]=V;c[X+4>>2]=W}y=0;while(1){if((y|0)>=(h|0)){O=109;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=83;break}case 2:{u=b[u>>1]&255;O=83;break}case 4:{u=c[u>>2]&255;O=83;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==83){O=0;a[s+(t<<3)>>0]=u}x=u&255;if(!(u<<24>>24==0|(x|0)>(g|0))){if((u&255)>32|(G|0)<(x|0)){O=86;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=93;break}case 2:{v=e[v>>1]|0;O=93;break}case 4:{v=c[v>>2]|0;O=93;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==93){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}X=vY(1,0,u&255|0)|0;W=M()|0;if(!((W|0)>0|(W|0)==0&X>>>0>v>>>0)){O=95;break}if(I)u=v<<32-x;else u=(d[179064+(v>>>8&255)>>0]|0)<<16|(d[179064+(v&255)>>0]|0)<<24|(d[179064+(v>>>16&255)>>0]|0)<<8|(d[179064+(v>>>24)>>0]|0);c[w>>2]=u;d:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=106;break d}case 2:{u=b[u>>1]|0;O=106;break d}case 4:{u=c[u>>2]&65535;O=106;break d}default:break d}}else{u=y&65535;O=106}while(0);if((O|0)==106){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==86){c[L>>2]=x;Te(0,16,213232,L);if(P){Q=-1;break}Qe(s);Q=-1;break}else if((O|0)==95){c[N>>2]=v;c[N+4>>2]=y;Te(0,16,213263,N);if(P){Q=-1;break}Qe(s);Q=-1;break}else if((O|0)==109){u=RM(K,g,t,s,r)|0;if(!P){Qe(s);if((u|0)>=0){Q=0;break}Pe(K+4|0);Q=u;break}s=c[K+8>>2]|0;t=c[K+12>>2]|0;if((s|0)!=(t|0)){c[R>>2]=s;c[R+4>>2]=t;Te(0,16,213299,R)}if((u|0)>-1){c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];Q=0;break}else{c[S>>2]=222449;c[S+4>>2]=213179;c[S+8>>2]=341;Te(0,0,222419,S);Za()}}}}while(0);Gc=T;return Q|0}function PM(){var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=0;while(1){if((g|0)==7)break;i=-1<>>7&16777215)>>0]|0)|0;f=8-e|0;b=f+1|0;c=b+g|0;do if((c|0)>=9)if(!e){a[326668+(g<<9)+(h<<1)>>0]=108;b=8;break}else{a[326668+(g<<9)+(h<<1)>>0]=f+100;b=b&255;break}else{b=(h&65280|0)==0;f=(f<>>((b?0:8)-g+(d[178808+(b?h:h>>>8)>>0]|0)|0))|0;b=f&1;a[326668+(g<<9)+(h<<1)>>0]=((f+2|0)>>>1^0-b)+b;b=c&255}while(0);a[326668+(g<<9)+(h<<1)+1>>0]=b;h=h+1|0}g=g+1|0}return}function QM(a,b){a=a|0;b=b|0;return ((c[a+4>>2]|0)>>>1)-((c[b+4>>2]|0)>>>1)|0}function RM(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B;x=B+4|0;y=1<>2]=(c[t>>2]|0)+(z<<2);u=32-f|0;v=(i&2|0)==0;j=0;b:while(1){if((j|0)>=(g|0)){j=0;break}s=h+(j<<3)|0;m=a[s>>0]|0;q=m&255;l=h+(j<<3)+4|0;n=c[l>>2]|0;r=b[h+(j<<3)+2>>1]|0;c:do if((q|0)>(f|0)){r=q-f|0;k=n>>>u;a[s>>0]=r;c[l>>2]=n<=(g|0))break;m=h+(q<<3)|0;n=(d[m>>0]|0)-f|0;if((n|0)<1)break;o=h+(q<<3)+4|0;p=c[o>>2]|0;if((p>>>u|0)!=(k|0))break;a[m>>0]=n;c[o>>2]=p<(n|0)?l:n;r=q}l=(l|0)>(f|0)?f:l;if(!v)k=(d[179064+(k>>>8&255)>>0]<<16|d[179064+(k&255)>>0]<<24|d[179064+(k>>>16&255)>>0]<<8|d[179064+(k>>>24)>>0])>>>u;b[(c[x>>2]|0)+(k<<2)+2>>1]=0-l;j=RM(e,l,q-j|0,s,i)|0;if((j|0)<0)break a;c[x>>2]=(c[t>>2]|0)+(z<<2);b[(c[x>>2]|0)+(k<<2)>>1]=j;j=r}else{p=1<>>u}else{o=1<>>8&255)>>0]<<16|d[179064+(n&255)>>0]<<24|d[179064+(n>>>16&255)>>0]<<8|d[179064+(n>>>24)>>0]}m=m&255;l=0;while(1){if((l|0)>=(p|0))break c;s=b[(c[x>>2]|0)+(k<<2)+2>>1]|0;if(!(s<<16>>16==0|(s<<16>>16|0)==(q|0))){A=11;break b}b[(c[x>>2]|0)+(k<<2)+2>>1]=m;b[(c[x>>2]|0)+(k<<2)>>1]=r;l=l+1|0;k=k+o|0}}while(0);j=j+1|0}if((A|0)==11){Te(0,16,213317,w);j=-1094995529;break}while(1){if((j|0)>=(y|0)){j=z;break a}if(!(b[(c[x>>2]|0)+(j<<2)+2>>1]|0))b[(c[x>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}}}else j=-1;while(0);Gc=B;return j|0}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=e+b|0;c[g>>2]=h;f=a+12|0;b=c[f>>2]|0;do if((h|0)>(b|0)){if(d|0)Za();b=(1<>2])+b|0;c[f>>2]=b;h=a+4|0;b=HM(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b){c[f>>2]=0;c[g>>2]=0;e=-12;break}else{h=c[a>>2]|0;BY(b+(c[f>>2]<<2)+(-1<=(d|0))break;f=c[b+(g<<2)>>2]|0;if((f|0)!=0?f>>>0>=j>>>0&f>>>0>>0:0)f=e+696+(((f-i|0)/656|0)*656|0)|0;else f=0;c[a+(g<<2)>>2]=f;g=g+1|0}return}function UM(a){a=a|0;var b=0;a=c[a>>2]|0;b=a+1672|0;c[b>>2]=0;c[b+4>>2]=-2147483648;c[a+1680>>2]=2147483647;Mm(a+1208|0,8,1);return 0}function VM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+48|0;k=v+32|0;j=v+24|0;s=v+20|0;t=v+16|0;l=v+8|0;m=v;c[s>>2]=f;c[t>>2]=g;o=c[a>>2]|0;h=o+1644|0;if((c[h>>2]|0)==0?(c[h>>2]=1,i=c[b+72>>2]|0,i|0):0)qh(c[b+68>>2]|0,i,o+40|0,o+1636|0,o+1640|0,c[b+580>>2]|0,b)|0;i=a+176|0;do if(!(c[i>>2]&1)){g=ZM(o,f,g,b)|0;if((Re(o,g,s,t)|0)<0){c[d>>2]=0;c[e>>2]=0;g=c[t>>2]|0;break}if((g|0)<0&(g|0)!=-100){ZM(o,(c[o>>2]|0)+((c[o+8>>2]|0)+g)|0,0-g|0,b)|0;u=9}else u=9}else u=9;while(0);if((u|0)==9){_M(a,b,c[s>>2]|0,c[t>>2]|0);h=b+760|0;if(c[h>>2]|0){c[m>>2]=c[b+84>>2];c[m+4>>2]=1;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];$M(l,j,k);n=c[l>>2]|0;p=b+76|0;c[p>>2]=c[l+4>>2];c[p+4>>2]=n}h=c[o+1404>>2]|0;if((h|0)>-1){p=c[o+1432>>2]|0;k=h;n=c[o+1400>>2]|0}else{p=-2147483648;k=-2147483648;n=-2147483648}c[a+240>>2]=p;c[a+244>>2]=k;c[a+248>>2]=n;h=c[i>>2]|0;if(h&2|0)c[i>>2]=h&1;if((p|0)>-1?(q=c[b+80>>2]|0,r=c[b+772>>2]|0,q=qY(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,r=M()|0,(r|0)>0|(r|0)==0&q>>>0>0):0){l=c[b+76>>2]|0;m=c[b+776>>2]|0;l=qY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=M()|0;j=a+48|0;h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){f=o+1672|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648}else{u=aN(k,((k|0)<0)<<31>>31,l,m,q,r)|0;i=kY(u|0,M()|0,h|0,i|0)|0;h=M()|0;u=j;c[u>>2]=i;c[u+4>>2]=h;u=21}}else{k=aN(k,((k|0)<0)<<31>>31,l,m,q,r)|0;k=lY(i|0,h|0,k|0,M()|0)|0;b=M()|0;f=o+1672|0;o=f;c[o>>2]=k;c[o+4>>2]=b;if(!((k|0)==0&(b|0)==-2147483648))u=21}if((u|0)==21){j=a+40|0;u=j;if((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0){q=aN(n,((n|0)<0)<<31>>31,l,m,q,r)|0;q=kY(q|0,M()|0,i|0,h|0)|0;r=M()|0;u=j;c[u>>2]=q;c[u+4>>2]=r}}if((p|0)>0){u=f;c[u>>2]=i;c[u+4>>2]=h}}c[d>>2]=c[s>>2];c[e>>2]=c[t>>2]}Gc=v;return g|0}function WM(a){a=a|0;a=c[a>>2]|0;Pe(a);Tf(a+1388|0);lh(a+40|0);return}function XM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[k>>2]=-1;j=d+e|0;b=0;e=d;i=0;a:while(1)b:while(1){h=(b|0)!=0;while(1){if(e>>>0>=j>>>0){b=0;break a}e=YM(e,j,k)|0;g=c[k>>2]|0;if((g&-256|0)!=256){b=0;break a}f=g&31;switch(g&31){case 8:{i=1;continue a}case 7:{b=1;continue b}default:{}}if(h&((f|0)!=15&((f|4|0)!=13&(i|(f|0)!=6)))){l=8;break a}}}if((l|0)==8){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;l=8}else break}b=b-d|0}Gc=m;return b|0}function YM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+16|0;g=i;if(b>>>0>e>>>0){c[g>>2]=213542;c[g+4>>2]=189821;c[g+8>>2]=1892;Te(0,0,222419,g);Za()}a:do if(b>>>0>>0){h=0;while(1){if((h|0)>=3)break;j=c[f>>2]<<8;g=b+1|0;c[f>>2]=j|d[b>>0];if((g|0)==(e|0)|(j|0)==256){e=g;break a}else{h=h+1|0;b=g}}while(1){if(b>>>0>=e>>>0)break;g=a[b+-1>>0]|0;if((g&255)>1){b=b+3|0;continue}if(!(a[b+-2>>0]|0)){h=b+1|0;if(!((g&255)+-1|d[b+-3>>0])){b=h;break}else{b=h;continue}}else{b=b+2|0;continue}}e=b>>>0>e>>>0?e:b;j=e+-4|0;c[f>>2]=xY(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}while(0);Gc=i;return e|0}function ZM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gc;Gc=Gc+48|0;s=x+8|0;h=x;r=x+16|0;v=b+1636|0;w=b+16|0;j=c[w>>2]|0;j=j>>>0>13?7:j;q=b+1640|0;if(c[v>>2]|0)if(!(c[q>>2]|0)){Te(g,16,213839,h);i=0}else i=0;else i=f;m=b+1340|0;n=b+1660|0;o=b+1664|0;p=b+1652|0;u=b+20|0;h=0;a:while(1){if((h|0)>=(f|0)){t=31;break}b:do if((i|0)>(h|0)){if((j|0)==7){j=(Oc[c[m>>2]&15](e+h|0,i-h|0)|0)+h|0;l=i;h=j;j=(j|0)<(i|0)?2:7;break}if(j>>>0<3)switch(a[e+h>>0]|0){case 1:{l=i;j=j^5;break b}case 0:{l=i;j=j>>>1;break b}default:{l=i;j=7;break b}}k=a[e+h>>0]|0;if(j>>>0>=6){l=c[n>>2]|0;c[n>>2]=l+1;a[b+1652+l>>0]=k;k=c[n>>2]|0;if((k|0)>5){l=c[o>>2]|0;oN(r,p,k<<3)|0;c[n>>2]=0;k=gN(r)|0;c[o>>2]=k;if(c[u>>2]|0){if(k>>>0<=l>>>0){t=29;break a}}else c[u>>2]=1;l=i;j=7}else l=i}else{l=i;i=k;t=20}}else{j=c[q>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;h=h+1|0;k=k<<8|d[e+i>>0];i=i+1|0}h=f-i|0;if((k|0)<1|(k|0)>(h|0)){t=12;break a}h=i;l=i+k|0;j=5;i=a[e+i>>0]|0;t=20}while(0);c:do if((t|0)==20){t=0;if(((i&31)+-6&255)<4){k=(c[u>>2]|0)==0;h=h+((k^1)&1)|0;if(k){j=7;break}else{i=l;f=j;t=32;break a}}switch(i&31){case 1:case 2:case 5:break;default:{j=7;break c}}j=j+8|0}while(0);h=h+1|0;i=l}if((t|0)==12){c[s>>2]=k;c[s+4>>2]=h;Te(g,16,213876,s);t=33}else if((t|0)==29){f=j;t=32}else if((t|0)==31){c[w>>2]=j;f=(c[v>>2]|0)==0?-100:i;t=33}if((t|0)==32){c[w>>2]=7;c[u>>2]=0;Gc=x;return ((c[v>>2]|0)==0?h-(f&5)+(f>>>0>7?-5:0)|0:i)|0}else if((t|0)==33){Gc=x;return f|0}return 0}function _M(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Gc;Gc=Gc+128|0;u=J+24|0;z=J+16|0;w=J+8|0;v=J;I=J+112|0;s=J+44|0;t=J+40|0;F=J+32|0;H=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=s;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((g|0)>3)n=(VU(213551,f,4)|0)==0;else n=0;x=b+32|0;c[x>>2]=1;y=b+224|0;c[y>>2]=0;E=b+312|0;c[E>>2]=0;D=H+1388|0;Tf(D);c[H+1572>>2]=-1;a:do if(g|0?(uM(I,I+4|0,g),c[I>>2]|0):0){c[t>>2]=0;A=s+24|0;m=s+8|0;o=s+4|0;C=s+64|0;B=s+44|0;p=H+40|0;q=s+12|0;r=H+1640|0;i=c[H+1636>>2]|0?0:g;h=0;b:while(1){while(1){if((h|0)>=(i|0)){G=8;break}h=cN(f,g,h,i)|0;if((h|0)>=(g|0)){G=103;break b}if((h|0)<(i|0)){G=12;break}}if((G|0)==8){G=0;c[t>>2]=h;h=bN(c[r>>2]|0,f,g,t,e)|0;if((h|0)<0){G=104;break}k=c[t>>2]|0;l=k+h|0;h=k}else if((G|0)==12){G=0;c[t>>2]=h;l=i}i=l-h|0;k=f+h|0;K=a[k>>0]|0;j=K&255;c:do switch(K&31){case 5:case 1:if((j&31|0)==5|(j&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=yM(k,i,I,s,1)|0;if((i|0)<0){G=104;break}h=h+i|0;c[t>>2]=h;if((dN(A,c[m>>2]|0,c[o>>2]|0)|0)<0)break;eN(A)|0;c[C>>2]=fN(A,2)|0;K=fN(A,5)|0;c[B>>2]=K;switch(K|0){case 5:{G=23;break b}case 1:{G=24;break b}case 7:{Oh(A,e,p,0)|0;i=l;continue b}case 8:{Qh(A,e,p,c[q>>2]|0)|0;i=l;continue b}case 6:{Mh(D,A,p,e)|0;i=l;continue b}default:{i=l;continue b}}}if((G|0)==23){c[y>>2]=1;c[H+1384>>2]=0;c[H+1380>>2]=0;c[H+1372>>2]=0;c[H+1368>>2]=0;G=24}else if((G|0)==103){c[t>>2]=h;G=104}d:do if((G|0)==24){gN(A)|0;c[x>>2]=d[186313+(((hN(A)|0)>>>0)%5|0)>>0];if((c[H+1428>>2]|0)>-1)c[y>>2]=1;h=iN(A)|0;if(h>>>0>255){c[v>>2]=h;Te(e,16,213556,v);break}i=H+168+(h<<2)|0;if(!(c[i>>2]|0)){c[w>>2]=h;Te(e,16,213580,w);break}K=H+1192|0;zf(K);j=H+1196|0;zf(j);o=H+1200|0;c[o>>2]=0;k=H+1204|0;c[k>>2]=0;h=Bg(c[i>>2]|0)|0;c[K>>2]=h;if(h|0){h=c[h+4>>2]|0;c[o>>2]=h;h=c[h>>2]|0;i=c[H+40+(h<<2)>>2]|0;if(!i){c[z>>2]=h;Te(e,16,213612,z);break}h=Bg(i)|0;c[j>>2]=h;if(h|0){m=c[h+4>>2]|0;c[k>>2]=m;if(((c[m+48>>2]|0)<2?(c[(c[o>>2]|0)+20>>2]|0)>>>0<2:0)?(c[x>>2]|0)==1:0)c[y>>2]=1;l=H+1344|0;n=H+1364|0;c[n>>2]=fN(A,c[m+20>>2]|0)|0;h=c[m+56>>2]<<4;c[b+328>>2]=h;i=c[m+60>>2]<<4;c[b+332>>2]=i;K=h-(c[m+84>>2]|0)-(c[m+80>>2]|0)|0;j=b+320|0;c[j>>2]=K;z=i-(c[m+88>>2]|0)-(c[m+92>>2]|0)|0;k=b+324|0;c[k>>2]=z;if((z|0)<1|(K|0)<1){c[j>>2]=h;c[k>>2]=i}e:do switch(c[m+1184>>2]|0){case 9:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=68;break e}else{c[b+336>>2]=(h|0)==2?72:62;break e}}case 10:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=70;break e}else{c[b+336>>2]=(h|0)==2?66:64;break e}}case 8:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=5;break e}else{c[b+336>>2]=(h|0)==2?4:0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=Em(m)|0;c[e+720>>2]=c[m+8>>2];if((c[m+64>>2]|0)==0?(eN(A)|0)!=0:0)h=(eN(A)|0)+1|0;else h=3;k=H+1648|0;c[k>>2]=h;if((c[B>>2]|0)==5)gN(A)|0;i=m+24|0;h=c[i>>2]|0;if(!h){c[l>>2]=fN(A,c[m+28>>2]|0)|0;if((c[(c[o>>2]|0)+8>>2]|0)==1?(c[k>>2]|0)==3:0)c[H+1352>>2]=jN(A)|0;h=c[i>>2]|0}do if(((h|0)==1?(c[m+32>>2]|0)==0:0)?(c[H+1356>>2]=jN(A)|0,(c[(c[o>>2]|0)+8>>2]|0)==1):0){if((c[k>>2]|0)!=3)break;c[H+1360>>2]=jN(A)|0}while(0);j=F+4|0;c[j>>2]=2147483647;c[F>>2]=2147483647;if((ll(F,b+316|0,m,l,c[k>>2]|0,c[C>>2]|0)|0)>=0){do if((c[C>>2]|0)==0|(c[B>>2]|0)==5)G=70;else{h=kN(b,A,e)|0;if((h|0)<0)break d;if(!h){G=70;break}c[H+1384>>2]=0;h=0;i=1}while(0);if((G|0)==70){c[H+1384>>2]=c[n>>2];h=c[H+1376>>2]|0;i=0}c[H+1380>>2]=h;if(c[C>>2]|0){if(i){i=0;h=(c[k>>2]|0)==2?0:c[F>>2]|0}else{i=c[H+1348>>2]|0;h=c[l>>2]|0}c[H+1368>>2]=i;c[H+1372>>2]=h}i=(c[m+1160>>2]|0)==0;f:do if(i)G=85;else{if(!(c[D>>2]|0)){G=85;break}switch(c[H+1392>>2]|0){case 2:case 1:{h=0;break f}case 4:case 3:case 0:{h=1;break f}case 6:case 5:{h=2;break f}case 7:{h=3;break f}case 8:{h=5;break f}default:{h=(c[k>>2]|0)==3&1;break f}}}while(0);if((G|0)==85)h=(c[k>>2]|0)==3&1;c[b+36>>2]=h;h=c[k>>2]|0;g:do if((h|0)==3){c[E>>2]=3;do if(!i){if(!(c[D>>2]|0))break;switch(c[H+1392>>2]|0){case 5:case 3:{h=2;break}case 6:case 4:{h=3;break}default:h=1}c[b+308>>2]=h;break g}while(0);i=c[F>>2]|0;h=c[j>>2]|0;if((i|0)<(h|0)){c[b+308>>2]=2;break}else{c[b+308>>2]=(i|0)>(h|0)?3:1;break}}else{l=(h|0)==1?1:2;c[E>>2]=l;j=c[n>>2]|0;k=H+1680|0;h=H+1684|0;h:do if((j|0)==(c[k>>2]|0)){i=c[h>>2]|0;switch(i|0){case 3:case 0:{G=100;break h}default:{}}if((i|0)==(l|0)){G=100;break}c[b+308>>2]=(i|0)==1?2:3}else G=100;while(0);if((G|0)==100)c[b+308>>2]=0;c[h>>2]=l;c[k>>2]=j}while(0);Pe(I);break a}}}}else if((G|0)==104)if(n){Pe(I);break a}else{c[u>>2]=g;Te(e,16,213644,u);break}while(0);Pe(I)}while(0);Gc=J;return}function $M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=qY(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;e=c[h>>2]|0;d=c[d+4>>2]|0;e=qY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Jm(b,h,g,f,e,M()|0,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function aN(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=zm(a,b,c,d,e,f,5)|0;L(M()|0);return f|0}function bN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Te(g,16,213805,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function cN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=-1;e=(YM(a+d|0,a+e+1|0,g)|0)-a+-1|0;Gc=f;return ((e|0)>(b|0)?b:e)|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;return oN(a,b,c>>>0>268435455?-8:c<<3)|0}function eN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function fN(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function gN(a){a=a|0;var b=0,c=0,e=0;e=lN(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;mN(a,b);return (nN(a,b+1|0)|0)+-1|0}function hN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184777+a>>0]|0);return d[185289+a>>0]|0|0}function iN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178808+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Te(0,16,214167,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184777+a>>0]|0);a=d[185289+a>>0]|0}while(0);Gc=h;return a|0}function jN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(xY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184777+b>>0]|0);b=a[185801+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178808+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function kN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+20816|0;r=s+16|0;k=s+8|0;j=s;o=s+40|0;i=s+32|0;p=s+24|0;q=c[a+32>>2]&3;n=c[a>>2]|0;g=n+1200|0;if(c[(c[g>>2]|0)+60>>2]|0)iN(b)|0;l=(q|0)==3;if(l)eN(b)|0;m=n+1648|0;a:do if((YL(i,p,b,c[g>>2]|0,q,c[m>>2]|0,d)|0)>=0){if((q|0)!=1){f=0;while(1){if((f|0)>=(c[i>>2]|0))break;b:do if(eN(b)|0){h=p+(f<<2)|0;e=0;c:while(1){a=hN(b)|0;if(a>>>0<3){gN(b)|0;if((e|0)<(c[h>>2]|0))a=0;else{c[k>>2]=e;Te(d,16,213728,k);a=1}}else if((a|0)==3)a=5;else{c[j>>2]=a;Te(d,16,213689,j);a=1}switch(a&7){case 5:break b;case 0:break;default:break c}e=e+1|0}if(a|0){a=-1094995529;break a}}while(0);f=f+1|0}a=c[g>>2]|0;if((q|0)==2&(c[a+28>>2]|0)!=0)f=22;else f=21}else{a=c[g>>2]|0;f=21}if((f|0)==21?l&(c[a+32>>2]|0)==1:0)f=22;if((f|0)==22)_L(b,c[n+1204>>2]|0,p,q,o,c[m>>2]|0,d)|0;if(eN(b)|0){a=0;d:while(1){if((a|0)>=66){f=33;break}e=hN(b)|0;if(e>>>0>6){f=26;break}switch(e|0){case 5:{a=1;break a}case 0:{f=33;break d}default:{}}if((e|2|0)==3)gN(b)|0;switch(e|0){case 2:case 3:case 4:case 6:{hN(b)|0;break}default:{}}a=a+1|0}if((f|0)==26){c[r>>2]=e;Te(d,16,213757,r);a=-1094995529;break}else if((f|0)==33){a=0;break}}else a=0}else a=-1094995529;while(0);Gc=s;return a|0}function lN(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=nN(d,32)|0;Gc=b;return a|0}function mN(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function nN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=fN(a,b)|0;break}else{b=b+-16|0;c=(fN(a,16)|0)<>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function pN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;k=n+4|0;l=n;c[k>>2]=f;c[l>>2]=g;j=c[a>>2]|0;h=c[b+68>>2]|0;if(h|0?(i=j+1708|0,(c[i>>2]|0)==0):0){uN(h,c[b+72>>2]|0,j+64|0,j+460|0,j+1700|0,j+1704|0,c[b+580>>2]|0,1,b)|0;c[i>>2]=1}do if(!(c[a+176>>2]&1)){h=vN(a,f,g)|0;if((Re(j,h,k,l)|0)<0){c[d>>2]=0;c[e>>2]=0;h=c[l>>2]|0;break}else{f=c[k>>2]|0;i=c[l>>2]|0;m=8;break}}else{h=g;i=g;m=8}while(0);if((m|0)==8){wN(a,f,i,b);c[d>>2]=c[k>>2];c[e>>2]=c[l>>2]}Gc=n;return h|0}function qN(a){a=a|0;a=c[a>>2]|0;sN(a+64|0);mh(a+40|0);tN(a+460|0);Pe(a);return}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+16|0;l=n;k=d+e|0;c[l>>2]=-1;b=0;f=0;j=0;e=d;a:while(1)b:while(1){i=j&(f|0)!=0;c:while(1){h=(b|0)!=0;while(1){if(e>>>0>=k>>>0){b=0;break a}e=YM(e,k,l)|0;g=c[l>>2]|0;if((g&-256|0)!=256){b=0;break a}o=g>>>1;g=o&63;switch(o&63){case 32:{j=1;continue a}case 33:{f=1;continue b}case 34:{b=1;continue c}default:{}}if((g|0)!=35&(h|(g|0)!=39)&i){m=9;break a}}}}if((m|0)==9){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;m=9}else break}b=b-d|0}Gc=n;return b|0}function sN(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16){b=0;break}zf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==16){b=0;break}zf(a+64+(b<<2)|0);b=b+1|0}while(1){if((b|0)==64)break;zf(a+128+(b<<2)|0);b=b+1|0}c[a+388>>2]=0;c[a+392>>2]=0;c[a+384>>2]=0;return}function tN(a){a=a|0;c[a+92>>2]=0;Pe(a+96|0);return}function uN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;x=Gc;Gc=Gc+32|0;w=x+24|0;v=x+16|0;m=x;if((e|0)<=-1){c[m>>2]=217947;c[m+4>>2]=217961;c[m+8>>2]=137;Te(0,0,222419,m);Za()}u=b+e|0;do if((e|0)>3){if(((a[b>>0]|0)==0?(a[b+1>>0]|0)==0:0)?(d[b+2>>0]|0)<=1:0){n=28;break}c[h>>2]=1;t=e>>>0<21?e:21;m=b+t|0;if((e-t|0)<1){t=1;m=u}else{t=(a[m>>0]&3)+1&255;m=m+1|0}b=m;if((u-m|0)<1){r=0;b=u}else{r=d[b>>0]|0;b=b+1|0}c[i>>2]=2;m=0;s=0;a:while(1){if((s|0)>=(r|0)){n=27;break}e=b;if((u-b|0)<1){q=0;b=u}else{q=a[e>>0]&63;b=e+1|0}if((u-b|0)<2){p=0;b=u}else{p=b;p=(wY(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;b=b+2|0}o=0;while(1){if((o|0)>=(p|0))break;e=b;n=u-b|0;if((n|0)<2)m=0;else{m=b;m=(wY(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535}b=m+2|0;if(n>>>0>>0){n=22;break a}m=HO(e,b,f,g,c[h>>2]|0,c[i>>2]|0,j,k,l)|0;if((m|0)<0){n=24;break a}o=o+1|0;b=e+(n>>>0>b>>>0?b:n)|0}s=s+1|0}if((n|0)==22){Te(l,16,217985,v);m=-1094995529;break}else if((n|0)==24){c[w>>2]=q;c[w+4>>2]=s;Te(l,16,218022,w);break}else if((n|0)==27){c[i>>2]=t;break}}else n=28;while(0);if((n|0)==28){c[h>>2]=0;m=HO(b,e,f,g,0,c[i>>2]|0,j,k,l)|0}Gc=x;return m|0}function vN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;j=k+32|0;k=k+20|0;h=0;a:while(1){if((h|0)>=(f|0)){b=-100;break}b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;o=vY(g|0,b|0,8)|0;n=M()|0;i=e+h|0;m=j;c[m>>2]=o|d[i>>0];c[m+4>>2]=n;b:do if((g&-65536|0)==65536&(b&255|0)==0){b=uY(g|0,b|0,9)|0;M()|0;g=b&63;switch(b&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((b&56|0)==48|(g+-41|0)>>>0<4)){if(!(g>>>0<10|(g+-16|0)>>>0<6))break b;if((a[i>>0]|0)>=0)break b;if(c[k>>2]|0){l=12;break a}c[k>>2]=1;break b}}if(c[k>>2]|0){l=12;break a}}while(0);h=h+1|0}if((l|0)==12){c[k>>2]=0;b=h+-5|0}return b|0}function wN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m;f=c[a>>2]|0;j=f+64|0;k=f+460|0;c[a+32>>2]=1;c[a+224>>2]=0;c[a+312>>2]=0;tN(k);i=f+40|0;a:do if((Gh(i,b,d,e,c[f+1700>>2]|0,c[f+1704>>2]|0,173,1)|0)>=0){d=f+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;f=c[i>>2]|0;g=f+(b*68|0)+24|0;h=c[f+(b*68|0)+44>>2]|0;switch(h|0){case 32:{xN(g,e,j)|0;break}case 33:{yN(g,e,j,1)|0;break}case 34:{zN(g,e,j)|0;break}case 40:case 39:{AN(g,e,k,j,h)|0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{if(BN(a,f+(b*68|0)|0,e)|0)break a;break}default:{}}b=b+1|0}Te(e,16,214074,l)}while(0);Gc=m;return}function xN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+96|0;v=A+80|0;t=A+72|0;q=A+64|0;o=A+56|0;n=A+48|0;m=A+40|0;l=A+32|0;k=A+24|0;j=A+16|0;i=A+8|0;y=A+84|0;w=tg(4568)|0;c[y>>2]=w;z=w;a:do if(!w)f=-12;else{x=w+4|0;s=c[x>>2]|0;Te(d,48,217581,A);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(g>>>0>4096){c[i>>2]=g;c[i+4>>2]=4096;Te(d,24,217595,i);g=4096;f=c[b>>2]|0}c[s+4564>>2]=g;zY(s+468|0,f|0,g|0)|0;u=hO(b,4)|0;b:do if((u|0)<=15){if((hO(b,2)|0)!=3){Te(d,16,217640,k);break}c[s+4>>2]=(hO(b,6)|0)+1;r=s+8|0;c[r>>2]=(hO(b,3)|0)+1;a[s>>0]=gO(b)|0;if((hO(b,16)|0)!=65535){Te(d,16,217679,l);break}f=c[r>>2]|0;if((f|0)>7){c[m>>2]=f;Te(d,16,217719,m);break}if((xO(b,d,s+12|0,f)|0)>=0){m=gO(b)|0;c[s+348>>2]=m;if(!m)f=(c[r>>2]|0)+-1|0;else f=0;j=d+580|0;while(1){if((f|0)>=(c[r>>2]|0))break;i=s+352+(f<<2)|0;c[i>>2]=(fO(b)|0)+1;g=s+380+(f<<2)|0;c[g>>2]=fO(b)|0;c[s+408+(f<<2)>>2]=(fO(b)|0)+-1;i=(c[i>>2]|0)+-1|0;if(i>>>0>15){p=18;break}g=c[g>>2]|0;if(g>>>0>i>>>0?(c[o>>2]=g,Te(d,24,217807,o),c[j>>2]&8|0):0)break b;f=f+1|0}if((p|0)==18){c[n>>2]=i;Te(d,16,217756,n);break}j=s+436|0;c[j>>2]=hO(b,6)|0;p=fO(b)|0;f=p+1|0;k=s+440|0;c[k>>2]=f;if(p>>>0<=1023?(m=kY(f|0,((f|0)<0)<<31>>31|0,-1,-1)|0,o=M()|0,h=c[j>>2]|0,p=kY(h|0,((h|0)<0)<<31>>31|0,1,0)|0,o=qY(p|0,M()|0,m|0,o|0)|0,m=M()|0,p=nO(b)|0,n=((p|0)<0)<<31>>31,!((m|0)>(n|0)|(m|0)==(n|0)&o>>>0>p>>>0)):0){i=1;while(1){if((i|0)<(f|0)){g=0;f=h}else break;while(1){if((g|0)>(f|0))break;BO(b,1);g=g+1|0;f=c[j>>2]|0}i=i+1|0;h=f;f=c[k>>2]|0}q=(gO(b)|0)&255;a[s+444>>0]=q;c:do if(q<<24>>24){c[s+448>>2]=tO(b,32)|0;c[s+452>>2]=tO(b,32)|0;q=(gO(b)|0)&255;a[s+456>>0]=q;if(q<<24>>24)c[s+460>>2]=(fO(b)|0)+1;f=fO(b)|0;h=s+464|0;c[h>>2]=f;if(f>>>0>(c[k>>2]|0)>>>0){c[t>>2]=f;Te(d,16,217884,t);break b}else g=0;while(1){if((g|0)>=(f|0))break c;fO(b)|0;if(!g)f=1;else f=gO(b)|0;CO(b,f,c[r>>2]|0);g=g+1|0;f=c[h>>2]|0}}while(0);gO(b)|0;f=nO(b)|0;if((f|0)<0){c[v>>2]=0-f;Te(d,16,217922,v);f=e+(u<<2)|0;if(c[f>>2]|0)break}else{f=e+(u<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(VU(c[g+4>>2]|0,c[x>>2]|0,c[w+8>>2]|0)|0)==0:0){zf(y);f=0;break a}}GO(e,u);c[f>>2]=z;f=0;break a}Te(d,16,217850,q)}}else{c[j>>2]=u;Te(d,16,215345,j)}while(0);zf(y);f=-1094995529}while(0);Gc=A;return f|0}function yN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+48|0;k=p+16|0;h=p+8|0;l=p+44|0;i=p+40|0;m=tg(17552)|0;c[l>>2]=m;n=m;do if(!m)f=-12;else{o=m+4|0;j=c[o>>2]|0;Te(b,48,215130,p);f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;if(g>>>0>4096){c[h>>2]=g;c[h+4>>2]=4096;Te(b,24,215144,h);g=4096;f=c[a>>2]|0}c[j+17548>>2]=g;zY(j+13452|0,f|0,g|0)|0;f=vO(j,a,i,e,d,b)|0;if((f|0)<0){zf(l);break}h=c[i>>2]|0;if(c[b+576>>2]&4|0){g=c[j+13376>>2]|0;a=c[j+13380>>2]|0;e=g-(c[j+12>>2]|0)-(c[j+16>>2]|0)|0;i=a-(c[j+20>>2]|0)-(c[j+24>>2]|0)|0;j=og(c[j+56>>2]|0)|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=a;c[k+12>>2]=e;c[k+16>>2]=i;c[k+20>>2]=j;Te(b,48,215189,k)}f=d+64+(h<<2)|0;g=c[f>>2]|0;if(g|0?(VU(c[g+4>>2]|0,c[o>>2]|0,c[m+8>>2]|0)|0)==0:0){zf(l);f=0;break}wO(d,h);c[f>>2]=n;f=0}while(0);Gc=p;return f|0}function zN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Gc;Gc=Gc+144|0;F=H+120|0;D=H+112|0;B=H+104|0;A=H+96|0;y=H+88|0;w=H+80|0;u=H+72|0;t=H+64|0;r=H+56|0;q=H+48|0;p=H+40|0;m=H+32|0;l=H+24|0;k=H+16|0;j=H+8|0;h=H;G=H+128|0;v=H+124|0;g=Lf(5792)|0;c[v>>2]=g;a:do if(!g)f=-12;else{z=kg(g,5792,208,0,0)|0;c[G>>2]=z;E=z;if(!z){Pe(v);f=-12;break}Te(d,48,214343,h);h=c[b>>2]|0;i=(c[b+4>>2]|0)-h|0;if(i>>>0>4096){c[j>>2]=i;c[j+4>>2]=4096;Te(d,24,214357,j);i=4096;h=c[b>>2]|0}c[g+5788>>2]=i;zY(g+1692|0,h|0,i|0)|0;a[g+53>>0]=1;s=g+44|0;c[s>>2]=1;n=g+48|0;c[n>>2]=1;o=g+52|0;a[o>>0]=1;a[g+57>>0]=0;c[g+60>>2]=0;c[g+64>>2]=0;a[g+1629>>0]=2;z=fO(b)|0;b:do if(z>>>0<=63){i=fO(b)|0;c[g>>2]=i;if(i>>>0>15){c[l>>2]=i;Te(d,16,214427,l);f=-1094995529;break}h=c[e+64+(i<<2)>>2]|0;if(!h){c[m>>2]=i;Te(d,16,214452,m);f=-1094995529;break}x=c[h+4>>2]|0;a[g+41>>0]=gO(b)|0;a[g+39>>0]=gO(b)|0;c[g+1624>>2]=hO(b,3)|0;a[g+4>>0]=gO(b)|0;a[g+5>>0]=gO(b)|0;c[g+8>>2]=(fO(b)|0)+1;c[g+12>>2]=(fO(b)|0)+1;c[g+16>>2]=iO(b)|0;a[g+20>>0]=gO(b)|0;a[g+21>>0]=gO(b)|0;m=(gO(b)|0)&255;a[g+22>>0]=m;h=g+24|0;c[h>>2]=0;do if(m<<24>>24){i=fO(b)|0;c[h>>2]=i;if((i|0)>=0?i>>>0<=(c[x+13324>>2]|0)>>>0:0)break;c[p>>2]=i;Te(d,16,214476,p);f=-1094995529;break b}while(0);h=iO(b)|0;c[g+28>>2]=h;if((h+12|0)>>>0>24){c[q>>2]=h;Te(d,16,214514,q);f=-1094995529;break}h=iO(b)|0;c[g+32>>2]=h;if((h+12|0)>>>0>24){c[r>>2]=h;Te(d,16,214549,r);f=-1094995529;break}a[g+36>>0]=gO(b)|0;a[g+37>>0]=gO(b)|0;a[g+38>>0]=gO(b)|0;a[g+40>>0]=gO(b)|0;r=g+42|0;a[r>>0]=gO(b)|0;a[g+43>>0]=gO(b)|0;do if(a[r>>0]|0){c[s>>2]=(fO(b)|0)+1;h=fO(b)|0;i=h+1|0;c[n>>2]=i;j=c[s>>2]|0;if((j|0)>=1?(j|0)<(c[x+13376>>2]|0):0){if((i|0)>=1?(i|0)<(c[x+13380>>2]|0):0){l=g+1648|0;c[l>>2]=Jg(j,4)|0;u=Jg(c[n>>2]|0,4)|0;c[g+1652>>2]=u;if((c[l>>2]|0)==0|(u|0)==0){f=-12;break b}u=(gO(b)|0)&255;a[o>>0]=u;do if(!(u<<24>>24)){g=0;j=0;k=0;while(1){i=(c[s>>2]|0)+-1|0;if((g|0)>=(i|0))break;u=(fO(b)|0)+1|0;c[(c[l>>2]|0)+(g<<2)>>2]=u;u=kY(j|0,k|0,u|0,0)|0;g=g+1|0;j=u;k=M()|0}g=c[x+13384>>2]|0;h=((g|0)<0)<<31>>31;if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)){Te(d,16,214665,w);f=-1094995529;break b}g=lY(g|0,h|0,j|0,k|0)|0;M()|0;c[(c[l>>2]|0)+(i<<2)>>2]=g;g=c[v>>2]|0;i=g+48|0;j=g+1652|0;h=0;l=0;m=0;while(1){k=(c[i>>2]|0)+-1|0;if((h|0)>=(k|0))break;w=(fO(b)|0)+1|0;c[(c[j>>2]|0)+(h<<2)>>2]=w;w=kY(l|0,m|0,w|0,0)|0;h=h+1|0;l=w;m=M()|0}h=c[x+13388>>2]|0;i=((h|0)<0)<<31>>31;if(m>>>0>>0|(m|0)==(i|0)&l>>>0>>0){y=lY(h|0,i|0,l|0,m|0)|0;M()|0;c[(c[j>>2]|0)+(k<<2)>>2]=y;break}else{Te(d,16,214687,y);f=-1094995529;break b}}while(0);a[g+53>>0]=gO(b)|0;break}c[u>>2]=h;Te(d,16,214626,u);f=-1094995529;break b}c[t>>2]=j+-1;Te(d,16,214584,t);f=-1094995529;break b}while(0);a[g+54>>0]=gO(b)|0;y=(gO(b)|0)&255;a[g+55>>0]=y;do if(y<<24>>24?(a[g+56>>0]=gO(b)|0,y=(gO(b)|0)&255,a[g+57>>0]=y,y<<24>>24==0):0){h=iO(b)|0;i=iO(b)|0;if((h+6|0)>>>0>12){c[A>>2]=h;Te(d,16,214710,A);f=-1094995529;break b}if((i+6|0)>>>0>12){c[B>>2]=i;Te(d,16,214749,B);f=-1094995529;break b}else{c[g+60>>2]=h<<1;c[g+64>>2]=i<<1;break}}while(0);B=(gO(b)|0)&255;a[g+68>>0]=B;if(B<<24>>24?(jO(g+69|0),f=kO(b,d,g+69|0,x)|0,(f|0)<0):0)break;a[g+1617>>0]=gO(b)|0;f=fO(b)|0;if(f>>>0>(c[x+13336>>2]|0)>>>0){c[D>>2]=f;Te(d,16,214786,D);f=-1094995529;break}c[g+1620>>2]=f+2;a[g+1628>>0]=gO(b)|0;if((gO(b)|0?(D=gO(b)|0,hO(b,7)|0,(D|0)!=0&(a[x+302>>0]|0)==4):0)?(C=lO(b,d,g,x)|0,(C|0)<0):0){f=C;break}f=mO(g,x)|0;if((f|0)>=0){g=nO(b)|0;if((g|0)<0){c[F>>2]=0-g;Te(d,16,214837,F);break}else{oO(e,z);c[e+128+(z<<2)>>2]=E;f=0;break a}}}else{c[k>>2]=z;Te(d,16,214402,k);f=-1094995529}while(0);zf(G)}while(0);Gc=H;return f|0}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;while(1){f=HN(a,b,c,d,e)|0;if((f|0)<0)break;if(!(IN(a)|0)){f=1;break}}return f|0}function BN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+32|0;u=y+24|0;s=y+16|0;j=y+8|0;i=y;w=c[b>>2]|0;t=e+24|0;o=w+628|0;a[o>>0]=CN(t)|0;v=c[w+548>>2]|0;c[b+312>>2]=v;c[b+308>>2]=v;v=e+44|0;if((c[v>>2]&-8|0)==16){c[b+224>>2]=1;a[w+1242>>0]=CN(t)|0}g=DN(t)|0;c[w+608>>2]=g;a:do if(g>>>0<=63?(h=c[w+192+(g<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;r=w+456|0;c[r>>2]=g;g=c[g>>2]|0;if(g>>>0<=15?(k=c[w+128+(g<<2)>>2]|0,k|0):0){q=w+452|0;h=c[q>>2]|0;g=c[k+4>>2]|0;if((h|0)==(g|0)){g=h;h=c[w+448>>2]|0}else{c[q>>2]=g;h=c[(c[w+64+(c[g>>2]<<2)>>2]|0)+4>>2]|0;c[w+448>>2]=h}j=c[g+13376>>2]|0;c[b+328>>2]=j;k=c[g+13380>>2]|0;c[b+332>>2]=k;c[b+320>>2]=j-(c[g+12>>2]|0)-(c[g+16>>2]|0);c[b+324>>2]=k-(c[g+20>>2]|0)-(c[g+24>>2]|0);c[b+336>>2]=c[g+56>>2];c[f+716>>2]=d[g+302>>0];c[f+720>>2]=d[g+335>>0];if(!(a[h+444>>0]|0)){if(c[g+240>>2]|0){m=g+244|0;n=g+248|0;x=16}}else{m=h+448|0;n=h+452|0;x=16}if((x|0)==16?(l=c[m>>2]|0,p=c[n>>2]|0,(l|0)!=0&(p|0)!=0):0)Jm(f+764|0,f+760|0,l,((l|0)<0)<<31>>31,p,((p|0)<0)<<31>>31,1073741824,0)|0;do if(!(a[o>>0]|0)){if(!(a[(c[r>>2]|0)+41>>0]|0))g=0;else g=(CN(t)|0)&255;k=w+629|0;a[k>>0]=g;h=c[q>>2]|0;i=c[h+13384>>2]|0;h=c[h+13388>>2]|0;g=(H(i<<1,h)|0)+-2|0;o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=(p?o:o|8)+(d[178808+(p?g:g>>>8)>>0]|0)|0;if(!g){j=0;g=i}else{j=EN(t,g)|0;g=c[q>>2]|0;h=c[g+13388>>2]|0;g=c[g+13384>>2]|0}c[w+612>>2]=j;if(j>>>0<(H(h,g)|0)>>>0)if(!(a[k>>0]|0)){g=0;break}else{g=0;break a}else{c[s>>2]=j;Te(f,16,214106,s);g=-1094995529;break a}}else{a[w+629>>0]=0;g=0}while(0);while(1){if((g|0)>=(c[(c[r>>2]|0)+1624>>2]|0))break;FN(t);g=g+1|0}g=DN(t)|0;c[w+620>>2]=g;if(g>>>0>=3){c[u>>2]=g;Te(f,16,214142,u);g=-1094995529;break}c[b+32>>2]=(g|0)==0?3:(g|0)==1?2:1;if(a[(c[r>>2]|0)+39>>0]|0)a[w+630>>0]=CN(t)|0;if(a[(c[q>>2]|0)+8>>0]|0)a[w+631>>0]=EN(t,2)|0;if(((c[v>>2]|0)+-19|0)>>>0<2)g=0;else{g=EN(t,c[(c[q>>2]|0)+60>>2]|0)|0;c[w+624>>2]=g;g=GN(c[q>>2]|0,c[w+1716>>2]|0,g,c[v>>2]|0)|0}c[w+1712>>2]=g;c[b+316>>2]=g;if(c[e+48>>2]|0){g=1;break}switch(c[v>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:{g=1;break a}default:{}}c[w+1716>>2]=g;g=1;break}c[j>>2]=g;Te(f,16,214427,j);g=-1094995529}else x=5;while(0);if((x|0)==5){c[i>>2]=g;Te(f,16,214402,i);g=-1094995529}Gc=y;return g|0}function CN(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function DN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178808+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Te(0,16,214167,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184777+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185289+a>>0]|0}while(0);Gc=i;return a|0}function EN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function FN(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function GN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=1<>2];g=(b|0)%(f|0)|0;a=b-g|0;if((g|0)>(d|0)?(g-d|0)>=((f|0)/2|0|0):0)a=a+f|0;else if((g|0)<(d|0))a=a-((d-g|0)>((f|0)/2|0|0)?f:0)|0;return ((e+-16|0)>>>0<3?0:a)+d|0}function HN(a,b,c,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,k=0,l=0;j=Gc;Gc=Gc+16|0;Te(b,48,214191,j);f=255;h=0;while(1){if((f|0)!=255){f=0;g=255;i=5;break}if((h|0)>2147483392|(JN(a)|0)<16){f=-1094995529;break}g=MN(a,8)|0;f=g;h=g+h|0}a:do if((i|0)==5){while(1){if((g|0)!=255)break;i=JN(a)|0;k=((i|0)<0)<<31>>31;g=vY(f|0,((f|0)<0)<<31>>31|0,3)|0;g=kY(g|0,M()|0,8,0)|0;l=M()|0;if((l|0)>(k|0)|(l|0)==(k|0)&g>>>0>i>>>0){f=-1094995529;break a}g=MN(a,8)|0;f=g+f|0;i=5}if((e|0)==39){f=NN(a,b,c,d,h,f)|0;break}else{ON(a,b,c,h,f);f=0;break}}while(0);Gc=j;return f|0}function IN(a){a=a|0;if((JN(a)|0)>0)a=(KN(a)|0)!=128&1;else a=0;return a|0}function JN(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(LN(a)|0)|0}function KN(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>24|0}function LN(a){a=a|0;return c[a+8>>2]|0}function MN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function NN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;do switch(f|0){case 256:{PN(d,a);a=0;break}case 45:{SN(d+52|0,a);a=0;break}case 47:{TN(d+72|0,a);a=0;break}case 1:{a=UN(d,a,e,b,g)|0;break}case 137:{VN(d+100|0,a);a=0;break}case 144:{WN(d+128|0,a);a=0;break}case 129:{a=XN(d,a,b)|0;break}case 4:{a=YN(d,a,g)|0;break}case 147:{ZN(d+140|0,a);a=0;break}default:{c[h>>2]=f;Te(b,48,214228,h);QN(a,g<<3);a=0}}while(0);Gc=i;return a|0}function ON(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;if((e|0)==132)PN(d,a);else{c[g>>2]=e;Te(b,48,214205,g);QN(a,f<<3)}Gc=h;return}function PN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=(MN(c,8)|0)&255;f=b+48|0;d=0;while(1){if((d|0)==3)break;a:do switch(g<<24>>24){case 0:{a[f>>0]=1;e=0;while(1){if((e|0)==16)break a;a[b+(d<<4)+e>>0]=MN(c,8)|0;e=e+1|0}}case 1:{RN(c,16);break}case 2:{RN(c,32);break}default:{}}while(0);d=d+1|0}return} +function fT(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0;i=bS(22736)|0;BY(i|0,0,22736)|0;g=bS(24)|0;a[g+4>>0]=12;a[g+5>>0]=8;a[g+6>>0]=4;a[g+7>>0]=4;a[g+8>>0]=4;a[g+1>>0]=8;a[g+2>>0]=2;a[g+3>>0]=2;a[g>>0]=e;h=bS(((e&255)<<3)+96|0)|0;c[g+12>>2]=h;BY(h|0,0,(d[g>>0]<<3)+96|0)|0;h=g+16|0;c[h>>2]=bS(20)|0;b=bS(d[g>>0]<<3)|0;c[c[h>>2]>>2]=b;BY(c[c[h>>2]>>2]|0,0,d[g>>0]<<3|0)|0;b=bS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+4>>2]=b;BY(c[(c[h>>2]|0)+4>>2]|0,0,d[g>>0]<<3|0)|0;b=bS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+8>>2]=b;BY(c[(c[h>>2]|0)+8>>2]|0,0,d[g>>0]<<3|0)|0;b=bS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+12>>2]=b;BY(c[(c[h>>2]|0)+12>>2]|0,0,d[g>>0]<<3|0)|0;b=bS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+16>>2]=b;BY(c[(c[h>>2]|0)+16>>2]|0,0,d[g>>0]<<3|0)|0;h=g+20|0;c[h>>2]=bS(d[g>>0]<<2)|0;if(a[g>>0]|0){b=0;do{j=bS(96)|0;c[(c[h>>2]|0)+((b&255)<<2)>>2]=j;b=b+1<<24>>24}while((b&255)<(d[g>>0]|0))}c[i+720>>2]=g;a[i+725>>0]=e;a[i+718>>0]=0;a[i+740>>0]=0;b=i+811|0;g=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));a[i+741>>0]=0;a[i+744>>0]=3;a[i+742>>0]=0;a[i+745>>0]=4;a[i+743>>0]=0;a[i+746>>0]=5;a[i+729>>0]=22;f[i+20076>>2]=.765928328037262;f[i+20080>>2]=.25;b=i+747|0;g=b+35|0;do{a[b>>0]=14;b=b+1|0}while((b|0)<(g|0));b=i+782|0;g=b+29|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(g|0));f[i+20492>>2]=1.0;f[i+20896>>2]=1.0;f[i+20500>>2]=1.0;f[i+20904>>2]=1.0;f[i+20508>>2]=1.0;f[i+20912>>2]=1.0;f[i+20516>>2]=1.0;f[i+20920>>2]=1.0;f[i+20524>>2]=1.0;f[i+20928>>2]=1.0;f[i+20532>>2]=1.0;f[i+20936>>2]=1.0;f[i+20540>>2]=1.0;f[i+20944>>2]=1.0;f[i+20548>>2]=1.0;f[i+20952>>2]=1.0;f[i+20556>>2]=1.0;f[i+20960>>2]=1.0;f[i+20564>>2]=1.0;f[i+20968>>2]=1.0;f[i+20572>>2]=1.0;f[i+20976>>2]=1.0;f[i+20580>>2]=1.0;f[i+20984>>2]=1.0;f[i+20588>>2]=1.0;f[i+20992>>2]=1.0;f[i+20596>>2]=1.0;f[i+21e3>>2]=1.0;f[i+20604>>2]=1.0;f[i+21008>>2]=1.0;f[i+20612>>2]=1.0;f[i+21016>>2]=1.0;f[i+20620>>2]=1.0;f[i+21024>>2]=1.0;f[i+20628>>2]=1.0;f[i+21032>>2]=1.0;f[i+20636>>2]=1.0;f[i+21040>>2]=1.0;f[i+20644>>2]=1.0;f[i+21048>>2]=1.0;f[i+20652>>2]=1.0;f[i+21056>>2]=1.0;f[i+20660>>2]=1.0;f[i+21064>>2]=1.0;f[i+20668>>2]=1.0;f[i+21072>>2]=1.0;f[i+20676>>2]=1.0;f[i+21080>>2]=1.0;f[i+20684>>2]=1.0;f[i+21088>>2]=1.0;f[i+20692>>2]=1.0;f[i+21096>>2]=1.0;f[i+20700>>2]=1.0;f[i+21104>>2]=1.0;f[i+20708>>2]=1.0;f[i+21112>>2]=1.0;f[i+20716>>2]=1.0;f[i+21120>>2]=1.0;f[i+20724>>2]=1.0;f[i+21128>>2]=1.0;f[i+20732>>2]=1.0;f[i+21136>>2]=1.0;f[i+20740>>2]=1.0;f[i+21144>>2]=1.0;f[i+20748>>2]=1.0;f[i+21152>>2]=1.0;f[i+20756>>2]=1.0;f[i+21160>>2]=1.0;f[i+20764>>2]=1.0;f[i+21168>>2]=1.0;f[i+20772>>2]=1.0;f[i+21176>>2]=1.0;f[i+20780>>2]=1.0;f[i+21184>>2]=1.0;f[i+20788>>2]=1.0;f[i+21192>>2]=1.0;f[i+20796>>2]=1.0;f[i+21200>>2]=1.0;f[i+20804>>2]=1.0;f[i+21208>>2]=1.0;f[i+20812>>2]=1.0;f[i+21216>>2]=1.0;f[i+20820>>2]=1.0;f[i+21224>>2]=1.0;f[i+20828>>2]=1.0;f[i+21232>>2]=1.0;f[i+20836>>2]=1.0;f[i+21240>>2]=1.0;f[i+20844>>2]=1.0;f[i+21248>>2]=1.0;f[i+20852>>2]=1.0;f[i+21256>>2]=1.0;f[i+20860>>2]=1.0;f[i+21264>>2]=1.0;f[i+20868>>2]=1.0;f[i+21272>>2]=1.0;f[i+20876>>2]=1.0;f[i+21280>>2]=1.0;f[i+20884>>2]=1.0;f[i+21288>>2]=1.0;a[i+22092>>0]=0;e=i+22416|0;j=i+22096|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22112|0;j=i+22432|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22128|0;e=i+22448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22144|0;j=i+22464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22160|0;e=i+22480|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22176|0;j=i+22496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22192|0;e=i+22512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22208|0;j=i+22528|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22224|0;e=i+22544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22240|0;j=i+22560|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22256|0;e=i+22576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22272|0;j=i+22592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22288|0;e=i+22608|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22304|0;j=i+22624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22320|0;e=i+22640|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22336|0;j=i+22656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22352|0;e=i+22672|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22368|0;j=i+22688|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22384|0;e=i+22704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22400|0;j=i+22720|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return i|0}function gT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=YR(e)|0;a[f>>0]=0;t=e+8|0;g=c[t>>2]|0;if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}if(!g)g=b+719|0;else{a[f>>0]=1;g=b+719|0;a[g>>0]=1;i=b+724|0;a[i>>0]=0;f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b>>0]=r;if(r<<24>>24){f=c[t>>2]|0;if(f>>>0<3){h=3-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>29;do if(!(a[e+20>>0]|0))if(f>>>0>3){c[t>>2]=f+-3;break}else{_R(e,3);break}while(0);f=h&255;a[b+3>>0]=f;r=h&255;a[b+5>>0]=a[244826+r>>0]|0;a[b+6>>0]=a[244834+r>>0]|0;switch(f<<24>>24){case 5:case 2:{a[i>>0]=1;break}default:{}}a[b+27>>0]=f}f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b+1>>0]=r;a:do if(r<<24>>24){h=c[t>>2]|0;if(h>>>0<3){f=3-h|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-h>>>29;do if(!(a[e+20>>0]|0))if(h>>>0>3){c[t>>2]=h+-3;break}else{_R(e,3);break}while(0);r=f&255;a[b+4>>0]=r;a[b+7>>0]=a[244826+(f&255)>>0]|0;switch(r<<24>>24){case 5:case 2:break;default:break a}a[i>>0]=1}while(0);f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+2>>0]=f}if(!(a[g>>0]|0)){u=1;s=0;t=b+718|0;a[t>>0]=s;return u|0}g=c[t>>2]|0;do if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){_R(e,1);h=c[t>>2]|0;i=47;break}else{g=g&255;f=b+8|0;a[f>>0]=g;h=0;i=49;break}}else{h=g+-1|0;c[t>>2]=h;g=(c[e>>2]|0)>>>h&1;i=47}while(0);if((i|0)==47){g=g&255;f=b+8|0;a[f>>0]=g;if(h>>>0<2)i=49;else j=c[e>>2]<<32-h>>>30}if((i|0)==49){j=2-h|0;j=(c[e>>2]&(1<>2]|0)>>>(32-j|0)}r=e+20|0;do if(!(a[r>>0]|0))if(h>>>0>2){c[t>>2]=h+-2;f=g;break}else{_R(e,2);f=a[f>>0]|0;break}else f=g;while(0);g=a[(j&255)+(244842+((f&255)<<2))>>0]|0;q=b+9|0;a[q>>0]=g;if(f<<24>>24)if(!(g<<24>>24))g=0;else{k=e+4|0;j=1;do{i=j&255;f=c[t>>2]|0;if(f>>>0<5){h=5-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>27;do if(!(a[r>>0]|0))if(f>>>0>5){c[t>>2]=f+-5;break}else{_R(e,5);g=a[q>>0]|0;break}while(0);a[b+10+i>>0]=h+1;j=j+1<<24>>24}while((g&255)>=(j&255))}if(a[b>>0]|0)if(!(g<<24>>24))g=0;else{l=e+4|0;m=b+3|0;n=b+5|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}g=g&255;a[b+16+j>>0]=g;h=a[n>>0]|0;i=b+140+(j*34|0)|0;g=g<<24>>24==0;b:do if((d[m>>0]|0)<3){if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[244850+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[244906+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[244906+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else{if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[244962+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245082+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245082+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}while(0);f=k+1<<24>>24;g=a[q>>0]|0;if((f&255)<(g&255)){k=f;j=f&255}else break}}if(!((a[b+1>>0]|0)==0|g<<24>>24==0)){l=e+4|0;m=b+7|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=g&255;a[b+21+j>>0]=p;h=a[m>>0]|0;i=b+310+(j*34|0)|0;if(!(p<<24>>24)){f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245230+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245230+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else if(h<<24>>24){i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245202+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}do if(a[b+2>>0]|0){f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[r>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{_R(e,4);break}while(0);if((g&65535|0)==15){f=c[t>>2]|0;if(f>>>0<8){g=8-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>24;do if(!(a[r>>0]|0))if(f>>>0>8){c[t>>2]=f+-8;break}else{_R(e,8);break}while(0);g=(g&65535)+15|0}f=g<<3;g=f&65528;if(g>>>0>7){n=e+4|0;o=b+26|0;p=b+6|0;do{g=c[t>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>30;do if(!(a[r>>0]|0))if(g>>>0>2){c[t>>2]=g+-2;break}else{_R(e,2);break}while(0);l=f+65534|0;m=YR(e)|0;do if(!((h&255)<<24>>24)){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);k=g&255;a[o>>0]=k;do if(k<<24>>24){if(!(a[q>>0]|0))break;else{k=0;j=0}while(1){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+28+j>>0]=f;h=a[p>>0]|0;i=b+480+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245272+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245272+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245258+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+33+j>>0]=f;h=a[p>>0]|0;i=b+565+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245300+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245300+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;_R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245286+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}while(0);g=c[t>>2]|0;if(g|0){c[t>>2]=g+-1;break}if(a[r>>0]|0)break;_R(e,1)}while(0);f=(l&65535)-((YR(e)|0)-m&65535)|0;g=f&65535}while(g>>>0>7)}if(g|0?(u=c[t>>2]|0,(a[r>>0]|0)==0):0)if(u>>>0>g>>>0){c[t>>2]=u-g;break}else{_R(e,g);break}}while(0);u=(YR(e)|0)-s&65535;s=1;t=b+718|0;a[t>>0]=s;return u|0}function hT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e&255;l=b+614+k|0;if(!(a[l>>0]|0))return;m=b+19|0;j=0;i=0;while(1){a:do if(!(a[b+53535+(k*3|0)+i>>0]|0)){e=a[m>>0]|0;if((e&255)>1){e=e&255;f=c[b+7388+(k<<9)+(i<<2)>>2]|0;g=1;do{h=b+7388+(k<<9)+(g<<3)+(i<<2)|0;f=f+(c[h>>2]|0)|0;c[h>>2]=f;g=g+1|0}while(g>>>0>>0)}}else{h=a[m>>0]|0;e=h<<24>>24==0;if(!(j<<24>>24)){if(e)break;else{f=0;e=0}while(1){c[b+7388+(k<<9)+(e<<3)+(i<<2)>>2]=(c[b+7388+(k<<9)+(e<<3)>>2]|0)+(c[b+10460+(k<<8)+(e<<2)>>2]|0);e=f+1<<24>>24;if((e&255)<(h&255)){f=e;e=e&255}else break a}}if(!e){g=i+-1|0;e=h&255;f=0;do{h=b+7388+(k<<9)+(f<<3)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[b+7388+(k<<9)+(f<<3)+(g<<2)>>2]|0);f=f+1|0}while(f>>>0>>0)}}while(0);e=j+1<<24>>24;if((e&255)<(d[l>>0]|0)){j=e;i=e&255}else break}return}function iT(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=f&255;r=a[c+610+q>>0]|0;if(!(r<<24>>24))return;s=c+646+q|0;t=c+17|0;u=c+18|0;v=c+24|0;p=c+25|0;o=0;n=0;while(1){a:do if(!(a[c+53517+(q*9|0)+n>>0]|0)){h=(d[c+634+(q*6|0)+n>>0]|0)+(c+24)|0;if((d[h>>0]|0)>1){g=1;f=1;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;f=(e[m>>1]|0)+(e[c+730+(q*640|0)+((f+-1|0)*10|0)+(n<<1)>>1]|0)|0;b[m>>1]=(f&32768|0)==0?f&65535:0;f=g+1<<24>>24;if((f&255)<(d[h>>0]|0)){g=f;f=f&255}else break}}}else{h=o<<24>>24==0;m=n+-1|0;f=a[(h?s:c+634+(q*6|0)+m|0)>>0]|0;g=a[c+634+(q*6|0)+n>>0]|0;if(g<<24>>24==f<<24>>24){i=(f&255)+(c+24)|0;if(!(a[i>>0]|0))break;if(h){g=0;f=0;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[m>>1]=(e[m>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}else{g=0;f=0;while(1){l=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[l>>1]=(e[l>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}}if(f<<24>>24==1&g<<24>>24==0){l=a[v>>0]|0;if(!(l<<24>>24))break;k=a[t>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}}if(f<<24>>24==0&g<<24>>24==1?(w=a[p>>0]|0,w<<24>>24):0){k=a[u>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}}}while(0);f=o+1<<24>>24;if((f&255)<(r&255)){o=f;n=f&255}else break}return}function jT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;n=p;o=n+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;o=d[b+8>>0]|0;m=c&255;f=a[b+602+m>>0]|0;a[n>>0]=H(f&255,o)|0;c=a[b+604+m>>0]|0;l=(H(c&255,o)|0)&255;g=a[b+610+m>>0]|0;e=g&255;a[n+e>>0]=l;a:do switch(a[b+53451+m>>0]|0){case 0:switch(g<<24>>24){case 4:{k=(d[b+53417>>0]|0)>>>2;l=k&255;a[n+3>>0]=H(o*3|0,l)|0;a[n+2>>0]=H(k<<1&255,o)|0;a[n+1>>0]=H(o,l)|0;break a}case 2:{a[n+1>>0]=H((d[b+53417>>0]|0)>>>1&255,o)|0;break a}default:break a}case 1:{if((g&255)>1){h=e+-1|0;f=0;e=0;while(1){e=a[b+53453+(m*9|0)+e>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;e=f&255;if((h|0)<=(e|0))break a;else c=c&255}Gc=p;return c|0}break}case 2:{if((g&255)>1){j=d[b+53419>>0]|0;k=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=e+-1|0;h=1;c=f;g=0;e=0;while(1){f=(d[b+53453+(m*9|0)+e>>0]|0)+(c&255)|0;c=H(f&255,o)|0;if((c+j|0)>>>0>k>>>0){c=1;break}a[n+(h<<24>>24)>>0]=c;g=g+1<<24>>24;e=g&255;if((i|0)<=(e|0))break a;else{h=h+1<<24>>24;c=f&255}}Gc=p;return c|0}break}case 3:{k=a[b+53513+m>>0]|0;b:do if(k<<24>>24){l=d[b+53419>>0]|0;j=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=1;e=f;h=0;while(1){e=(d[(h&255)+(b+53471+(m*9|0))>>0]|0)+(e&255)|0;f=H(e&255,o)|0;if((f+l|0)>>>0>j>>>0){c=1;break}a[n+(i<<24>>24)>>0]=f;h=h+1<<24>>24;if((h&255)>=(k&255))break b;else{i=i+1<<24>>24;e=e&255}}Gc=p;return c|0}while(0);h=a[b+53515+m>>0]|0;if(h<<24>>24){f=0;while(1){e=a[(f&255)+(b+53489+(m*9|0))>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;if((f&255)>=(h&255))break a;else c=c&255}Gc=p;return c|0}break}default:{}}while(0);o=b+((m*6|0)+616)|0;a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;a[o+2>>0]=a[n+2>>0]|0;a[o+3>>0]=a[n+3>>0]|0;a[o+4>>0]=a[n+4>>0]|0;a[o+5>>0]=a[n+5>>0]|0;o=0;Gc=p;return o|0}function kT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c&255;a[b+628+(e*3|0)>>0]=a[b+616+(e*6|0)>>0]|0;f=a[b+610+e>>0]|0;if(f<<24>>24==1){a[b+628+(e*3|0)+1>>0]=a[b+616+(e*6|0)+1>>0]|0;f=0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}a:do switch(a[b+53451+e>>0]|0){case 0:{c=(f&255)>>>1&255;break}case 2:{c=a[b+53507+e>>0]|0;switch(c<<24>>24){case 0:{c=1;break a}case 1:{c=(f&255)+-1|0;break a}default:{c=(c&255)+-1|0;break a}}}case 3:case 1:{c=a[b+53507+e>>0]|0;d=f&255;if((c&255)>1){c=1-(c&255)+d|0;break a}else{c=d+255|0;break a}}default:c=0}while(0);d=c<<24>>24;a[b+628+(e*3|0)+1>>0]=a[(((d|0)>0?d:0)&255)+(b+616+(e*6|0))>>0]|0;f=a[(f&255)+(b+616+(e*6|0))>>0]|0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}function lT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[246695+((oS(e)|0)&255)>>0]|0;e=oS(e)|0;f=f&255;if(!(c<<24>>24)){c=d[246815+(b&255)>>0]|0;c=c+f|0;c=c&255;return c|0}else{c=a[(b&255)+(246719+(d[246707+(e&255)>>0]<<4))>>0]|0;c=c+f|0;c=c&255;return c|0}return 0}function mT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=b&255;switch(b<<24>>24){case 15:{c=(e&255)*3|0;c=(c>>>0<64?c:64)&255;return c|0}case 14:{if((e&255)>32){c=64;return c|0}c=(e&255)<<1&255;return c|0}default:{e=d[246515+((oS(c)|0)&255)>>0]|0;g=(oS(c)|0)&255;b=f>>>0<13?f:13;if(((a[246527+(g*14|0)+b>>0]|0)+e|0)>64){g=64;return g|0}g=(d[246527+(((oS(c)|0)&255)*14|0)+b>>0]|0)+e&255;return g|0}}return 0}function nT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+256|0;k=l;BY(k|0,0,256)|0;if((f&255)<=(e&255)){a[b+16>>0]=0;k=1;Gc=l;return k|0}h=(f&255)-(e&255)|0;if(!(g<<24>>24))f=h&-2;else f=h+2>>2<<1;j=f>>>0<63?f:63;if(!j){k=1;Gc=l;return k|0}i=g<<24>>24?2:1;h=h-(H(j,i)|0)|0;f=0;g=0;do{c[k+(g<<2)>>2]=i;f=f+1<<24>>24;g=f&255}while(j>>>0>g>>>0);if(h|0){f=(h|0)>0;g=f?-1:1;f=f?j+255|0:0;while(1){f=f&255;i=k+(f<<2)|0;c[i>>2]=(c[i>>2]|0)-g;h=h+g|0;if(!h)break;else f=f+g|0}}a[b+26>>0]=e;f=1;h=1;do{e=h+-1|0;a[b+26+h>>0]=(c[k+(e<<2)>>2]|0)+(d[b+26+e>>0]|0);f=f+1<<24>>24;h=f&255}while(j>>>0>=h>>>0);a[b+16>>0]=(j|0)<64?j:64;k=0;Gc=l;return k|0}function oT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Gc;Gc=Gc+1024|0;s=y+768|0;t=y+512|0;u=y+256|0;x=y;BY(s|0,0,256)|0;BY(t|0,0,256)|0;BY(u|0,0,256)|0;BY(x|0,0,256)|0;m=e&255;if((f&255)<=(e&255)){a[b+16>>0]=0;b=1;Gc=y;return b|0}p=+(f&255);l=+(e&255);o=p/l>2.2449;r=o?m<<1&255:f;n=+(d[246512+((g&255)+-1)>>0]|0);i=+(r&255);j=i/l;v=~~(+F(+j)*n/.6931471824645996+.5)<<1&254;v=v>>>0<63?v:63;if((v|0)<1){b=1;Gc=y;return b|0}k=+w(+j,+(1.0/+(v&255)));e=0;f=~~(l+.5);j=l;h=0;do{j=j*k;g=f;f=~~(j+.5);c[s+(h<<2)>>2]=f-g;e=e+1<<24>>24;h=e&255}while((v|0)>=(h|0));yV(s,v,4,12);c[u>>2]=m;h=1;e=1;do{g=e+-1|0;m=c[s+(g<<2)>>2]|0;c[u+(e<<2)>>2]=m+(c[u+(g<<2)>>2]|0);h=h+1<<24>>24;if(!m){h=1;q=26;break}e=h&255}while((v|0)>=(e|0));if((q|0)==26){Gc=y;return h|0}if(!o){h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));a[b+16>>0]=(v|0)<64?v:64;b=0;Gc=y;return b|0}j=p/i;m=~~(+F(+j)*n/.9010912775993347+.5)<<1&254;m=m>>>0<63?m:63;j=+w(+j,+(1.0/+(m&255)));g=m+-1|0;if((m|0)>0){f=~~(i+.5);h=0;e=0;do{i=i*j;q=f;f=~~(i+.5);c[t+(e<<2)>>2]=f-q;h=h+1<<24>>24;e=h&255}while((m|0)>(e|0));e=t;f=c[t>>2]|0}else{e=t;f=0}h=s+(v+-1<<2)|0;if((f|0)<(c[h>>2]|0)){yV(t,m+1|0,4,12);q=c[h>>2]|0;o=c[e>>2]|0;c[e>>2]=q;s=t+(g<<2)|0;c[s>>2]=o-q+(c[s>>2]|0)}yV(t,m,4,12);c[x>>2]=r&255;a:do if((m|0)>=1){h=1;e=1;while(1){r=e+-1|0;s=c[t+(r<<2)>>2]|0;c[x+(e<<2)>>2]=s+(c[x+(r<<2)>>2]|0);h=h+1<<24>>24;if(!s){h=1;break}e=h&255;if((m|0)<(e|0))break a}Gc=y;return h|0}while(0);f=m+v|0;f=(f>>>0<64?f:64)&255;a[b+16>>0]=f;h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));e=v+1|0;h=e&255;if((f&255)<(h&255)){b=0;Gc=y;return b|0}while(1){a[b+26+e>>0]=c[x+(e-v<<2)>>2];e=h+1<<24>>24;if((e&255)>(f&255)){h=0;break}else{h=e;e=e&255}}Gc=y;return h|0}function pT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+16>>0]|0;h=c&255;if((f&255)<=(c&255)){b=1;return b|0}i=(f&255)-h|0;g=i&255;a[b+17>>0]=g;l=(i>>>1&127)+(i&1)|0;k=l&255;a[b+18>>0]=k;a[b+24>>0]=k;a[b+25>>0]=g;f=0;c=0;while(1){a[b+154+c>>0]=a[c+h+(b+26)>>0]|0;c=f+1<<24>>24;if((c&255)>(g&255))break;else{f=c;c=c&255}}h=a[b+154>>0]|0;c=h&255;f=(d[(i&255)+(b+154)>>0]|0)-c|0;a[b+15>>0]=f;a[b+14>>0]=h;if((h&255)>32){b=1;return b|0}if(((f&255)+c|0)>>>0>64){b=1;return b|0}g=i&1;f=0;c=0;while(1){j=f<<24>>24==0?0:(c<<1)-g&255;a[b+90+c>>0]=a[(j&255)+(b+154)>>0]|0;c=f+1<<24>>24;if((c&255)>(k&255))break;else{f=c;c=c&255}}k=b+19|0;a[k>>0]=0;c=a[b+53437>>0]|0;if(!(c<<24>>24))h=1;else{h=~~(+F(+(+(e&255)/+(h&255)))*+(c&255)/.6931471824645996+.5);h=((h|0)>1?h:1)&255;a[k>>0]=h;h=(h&255)<5?h:5}a[k>>0]=h;i=h&255;g=0;c=j;f=0;while(1){if(!(g<<24>>24))c=0;else{c=c&255;c=((l-c|0)/(1-f+i|0)|0)+c&255}a[b+218+f>>0]=a[(c&255)+(b+90)>>0]|0;f=g+1<<24>>24;if((f&255)>(h&255)){c=0;break}else{g=f;f=f&255}}while(1){a:do if(h<<24>>24){g=0;f=0;while(1){if(c>>>0>=(d[b+218+f>>0]|0)>>>0?c>>>0<(d[f+1+(b+218)>>0]|0)>>>0:0)break;f=g+1<<24>>24;if((f&255)<(h&255)){g=f;f=f&255}else break a}a[b+538+c>>0]=g}while(0);c=c+1|0;if((c|0)==64){c=0;break}h=a[k>>0]|0}return c|0}function qT(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function rT(d){d=d|0;var e=0,f=0,g=0;e=bS(8)|0;f=(d&255)*80|0;g=bS(f)|0;c[e>>2]=g;BY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function sT(d){d=d|0;var e=0,f=0,g=0;e=bS(8)|0;f=(d&255)*160|0;g=bS(f)|0;c[e>>2]=g;BY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function tT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[f+20>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}if(h|0){f=32;return f|0}h=c[p>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>30;o=f+20|0;do if(!(a[o>>0]|0))if(h>>>0>2){h=h+-2|0;c[p>>2]=h;i=i&255;j=e+4|0;a[j>>0]=i;l=14;break}else{_R(f,2);h=c[p>>2]|0;l=13;break}else l=13;while(0);if((l|0)==13){i=i&255;j=e+4|0;a[j>>0]=i;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0)){_R(f,1);k=j;i=a[j>>0]|0}else k=j}else l=14}if((l|0)==14){h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1;k=j}a[e+13>>0]=h;m=b+4|0;if((a[m>>0]|0)==23)if(!(i<<24>>24))l=35;else{f=32;return f|0}else if(i<<24>>24==2){h=c[p>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>28;do if(!(a[o>>0]|0))if(h>>>0>4){j=h+-4|0;c[p>>2]=j;break}else{_R(f,4);j=c[p>>2]|0;break}else j=h;while(0);a[e>>0]=i;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[o>>0]|0))if(j>>>0>7){c[p>>2]=j+-7;break}else{_R(f,7);break}while(0);a[e+14>>0]=h}else l=35;if((l|0)==35){i=c[p>>2]|0;if(i>>>0<6){h=6-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>26;do if(!(a[o>>0]|0))if(i>>>0>6){c[p>>2]=i+-6;break}else{_R(f,6);break}while(0);a[e>>0]=h}h=nU(b,e)|0;if(h<<24>>24){f=h;return f|0}if((d[e>>0]|0)>(d[e+1>>0]|0)){f=16;return f|0}if((a[k>>0]|0)==2){f=0;return f|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+9042>>0]=l;if(!(l<<24>>24)){f=0;return f|0}h=a[m>>0]|0;if(h<<24>>24==1){g=a[e>>0]|0;h=b+3|0;if((g&255)<((qS(a[h>>0]|0)|0)&255))j=a[e>>0]|0;else j=qS(a[h>>0]|0)|0;a[e+10221>>0]=j;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}b=h&255;a[e+10222>>0]=b;if(b<<24>>24){i=c[p>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>27;do if(!(a[o>>0]|0))if(i>>>0>5){c[p>>2]=i+-5;break}else{_R(f,5);break}while(0);a[e+10223>>0]=h}if(!(j<<24>>24)){f=0;return f|0}k=f+4|0;j=j&255;i=0;do{h=c[p>>2]|0;if(!h){h=(c[k>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}a[e+10224+i>>0]=h;i=i+1|0}while((i|0)!=(j|0));h=0;return h|0}do if((h&255)>=17){if(g<<24>>24){f=0;return f|0}}else{h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+10277>>0]=l;if(l<<24>>24?(n=uT(b,e,e+10276|0,f)|0,n<<24>>24):0){f=n;return f|0}if(!(g<<24>>24)){if((d[m>>0]|0)>16)break;else h=0;return h|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10359>>0]=p;if(!(p<<24>>24)){f=0;return f|0}f=uT(b,e,e+10358|0,f)|0;return f|0}while(0);h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))_R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10277>>0]=p;if(!(p<<24>>24)){f=0;return f|0}uT(b,e,e+10276|0,f)|0;f=0;return f|0}function uT(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=h+2|0;b[n>>1]=0;o=i+8|0;if((a[f+4>>0]|0)==23){k=c[o>>2]|0;if(!k)j=c[i+4>>2]|0;else j=c[i>>2]<<32-k;j=j>>>31;do if(!(a[i+20>>0]|0))if(k>>>0>1){c[o>>2]=k+-1;break}else{_R(i,1);break}while(0);p=j&255;a[h+4>>0]=p;if(!(p<<24>>24))j=b[n>>1]|0;else{l=10;m=11}}else{l=11;m=11}if((m|0)==11){k=c[o>>2]|0;if(k>>>0>>0){j=l-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>(32-l|0);do if(!(a[i+20>>0]|0))if(k>>>0>l>>>0){c[o>>2]=k-l;break}else{_R(i,l);break}while(0);j=j&65535;b[n>>1]=j}if(e[f+10>>1]<<1>>>0<(j&65535)>>>0){i=18;return i|0}f=i+8|0;k=c[f>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>29;p=i+20|0;do if(!(a[p>>0]|0))if(k>>>0>3){c[f>>2]=k+-3;break}else{_R(i,3);break}while(0);a[h+5>>0]=j;if((a[g+4>>0]|0)!=2){j=a[g>>0]|0;j=(j&255)<40?j:40;a[h>>0]=j;if(!(j<<24>>24)){i=0;return i|0}n=i+4|0;m=0;do{l=m&255;k=c[f>>2]|0;if(!k){k=(c[n>>2]|0)>>>31;if(!(a[p>>0]|0)){_R(i,1);j=a[h>>0]|0}}else{k=k+-1|0;c[f>>2]=k;k=(c[i>>2]|0)>>>k&1}a[h+6+l>>0]=k;m=m+1<<24>>24}while((m&255)<(j&255));j=0;return j|0}n=g+3|0;if(!(a[n>>0]|0)){i=0;return i|0}o=i+4|0;m=0;l=0;while(1){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))_R(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+57+l>>0]=g;if(g<<24>>24){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))_R(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+65+l>>0]=g;if(g<<24>>24){k=c[f>>2]|0;if(k>>>0<4){j=4-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>28;do if(!(a[p>>0]|0))if(k>>>0>4){c[f>>2]=k+-4;break}else{_R(i,4);break}while(0);a[h+73+l>>0]=j}}j=m+1<<24>>24;if((j&255)<(d[n>>0]|0)){m=j;l=j&255}else{j=0;break}}return j|0}function vT(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=h+8|0;k=c[E>>2]|0;if(k>>>0<8){l=8-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>24;C=h+20|0;do if(!(a[C>>0]|0))if(k>>>0>8){c[E>>2]=k+-8;break}else{_R(h,8);break}while(0);A=i+7810|0;a[A>>0]=l;if((a[g+5>>0]|0)==0?(m=tT(f,i,h,0)|0,m<<24>>24):0){j=m;return j|0}G=i+4|0;s=(a[G>>0]|0)==2?3:5;F=i+2|0;k=a[F>>0]|0;a:do if(k<<24>>24){u=f+6|0;v=h+4|0;w=i+9038|0;x=32-s|0;y=(1<>0]|0;r=0;b:while(1){if(!(l<<24>>24)){a[i+7802+r>>0]=0;l=0}else{q=0;l=0;o=0;while(1){if(a[C>>0]|0){k=14;B=168;break b}g=(a[u>>0]|0)==0?4:5;m=c[E>>2]|0;if(m>>>0>>0){k=g-m|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-m>>>(32-g|0);if(m>>>0>g>>>0)c[E>>2]=m-g;else _R(h,g);k=k&255;n=q&255;p=i+2042+(r*120|0)+n|0;a[p>>0]=k;switch(k<<24>>24){case 12:{k=32;B=168;break b}case 13:{a[z>>0]=1;k=a[p>>0]|0;break}default:{}}if((k&-2)<<24>>24==14)a[w>>0]=1;if((a[u>>0]|0)!=0?(m=a[p>>0]|0,m<<24>>24==11|(m+-16&255)<17):0)k=1;else B=28;do if((B|0)==28){B=0;g=c[E>>2]|0;if(g>>>0>>0){k=s-g|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-g>>>x;if(!(a[C>>0]|0))if(g>>>0>s>>>0){c[E>>2]=g-s;break}else{_R(h,s);break}}while(0);k=k&255;if((k|0)==(y|0)){k=y;do{m=c[E>>2]|0;if(m>>>0>>0){g=s-m|0;g=(c[h>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[h>>2]<<32-m>>>x;do if(!(a[C>>0]|0))if(m>>>0>s>>>0){c[E>>2]=m-s;break}else{_R(h,s);break}while(0);m=g&255;k=m+(k&65535)|0}while((m|0)==(y|0))}b[i+3002+(r*240|0)+(n<<1)>>1]=l&255;g=(k&65535)+o|0;b[i+4922+(r*240|0)+(n<<1)>>1]=g;if((a[G>>0]|0)==2){if((q&255)>119|g>>>0>120){k=15;B=168;break b}}else if((q&255)>50|g>>>0>51){k=15;B=168;break b}k=l&255;if(g>>>0>k>>>0)do{a[i+6842+(r*120|0)+k>>0]=a[p>>0]|0;l=l+1<<24>>24;k=l&255}while(g>>>0>k>>>0);l=g&255;q=q+1<<24>>24;k=a[i>>0]|0;if((k&255)<=(l&255))break;else o=g&255}a[i+7802+r>>0]=q;if(k<<24>>24!=l<<24>>24){k=32;B=168;break}k=a[F>>0]|0}g=t+1<<24>>24;if((g&255)<(k&255)){t=g;r=g&255}else{l=k;break a}}if((B|0)==168)return k|0}else l=0;while(0);u=f+7|0;c:do if(!(a[u>>0]|0)){k=a[A>>0]|0;if(l<<24>>24){t=h+4|0;p=0;m=k&255;g=1;s=0;n=(k&255)+65446&65535;k=a[i>>0]|0;r=0;d:while(1){if(!(k<<24>>24))k=0;else{q=0;o=0;while(1){switch(a[i+6842+(r*120|0)+o>>0]|0){case 0:{k=0;break}case 14:case 15:{k=(p&65535)+65476+(($T(h)|0)<<24>>24)&65535;p=k;break}case 13:{if(!(g<<24>>24))k=(($T(h)|0)<<24>>24)+65476|0;else{l=c[E>>2]|0;if(l>>>0<9){k=9-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>23;do if(!(a[C>>0]|0))if(l>>>0>9){c[E>>2]=l+-9;break}else{_R(h,9);break}while(0);k=(k<<16>>16)+-256|0}k=k+(n&65535)&65535;n=k;g=0;break}default:{b[i+7812+(r*102|0)+(o<<1)>>1]=0;B=(m&65535)+65476+(($T(h)|0)<<24>>24)|0;k=B&65535;if(B<<16>>>0>16711680){k=4;break d}else m=k}}b[i+7812+(r*102|0)+(o<<1)>>1]=k;l=q+1<<24>>24;k=a[i>>0]|0;if((l&255)<(k&255)){q=l;o=l&255}else break}l=a[F>>0]|0}o=s+1<<24>>24;if((o&255)<(l&255)){s=o;r=o&255}else break c}return k|0}}else{k=aU(i,h)|0;if(k<<24>>24){j=k;return j|0}}while(0);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))_R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;w=i+9039|0;a[w>>0]=B;if(B<<24>>24){k=c[E>>2]|0;if(k>>>0<2){l=2-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>30;do if(!(a[C>>0]|0))if(k>>>0>2){k=k+-2|0;c[E>>2]=k;break}else{_R(h,2);k=c[E>>2]|0;break}while(0);o=i+9043|0;a[o>>0]=l;if(k>>>0<6){l=6-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>26;do if(!(a[C>>0]|0))if(k>>>0>6){c[E>>2]=k+-6;break}else{_R(h,6);break}while(0);a[i+9044>>0]=l;if((l&255)>>>0>(d[i+1>>0]|0)>>>0){j=16;return j|0}n=h+4|0;m=0;g=0;while(1){l=c[E>>2]|0;if(l>>>0<5){k=5-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>27;do if(!(a[C>>0]|0))if(l>>>0>5){c[E>>2]=l+-5;break}else{_R(h,5);break}while(0);a[i+9045+g>>0]=k;l=c[E>>2]|0;if(l>>>0<4){k=4-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>28;do if(!(a[C>>0]|0))if(l>>>0>4){c[E>>2]=l+-4;break}else{_R(h,4);break}while(0);a[i+9049+g>>0]=k;k=m+1<<24>>24;if((d[o>>0]|0)<(k&255))break;else{m=k;g=k&255}}}k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))_R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;n=i+9040|0;a[n>>0]=B;if(B<<24>>24?(d[f+4>>0]|0)<17:0)bU(i,i+9053|0,h);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))_R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;a[i+9041>>0]=B;if(B<<24>>24){j=1;return j|0}m=f+8|0;if(a[m>>0]|0){k=c[E>>2]|0;if(k>>>0<14){l=14-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>18;do if(!(a[C>>0]|0))if(k>>>0>14){c[E>>2]=k+-14;break}else{_R(h,14);break}while(0);g=i+10440|0;b[g>>1]=l;k=l&65535;if((a[f+5>>0]|0)==2){if(k>>>0>6144)b[g>>1]=6144}else if(k>>>0>12288)b[g>>1]=12288;l=c[E>>2]|0;if(l>>>0<6){k=6-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>26;do if(!(a[C>>0]|0))if(l>>>0>6){c[E>>2]=l+-6;break}else{_R(h,6);break}while(0);a[i+10442>>0]=(k&255)>>>0>48?49:k&255}if(a[u>>0]|0?(D=cU(i,h)|0,D<<24>>24):0){j=D;return j|0}if((d[f+4>>0]|0)>16?a[n>>0]|0:0)bU(i,i+9053|0,h);e:do if(!(a[m>>0]|0)){k=a[F>>0]|0;if(k<<24>>24){u=(e[f+10>>1]|0)>>>3&65535;t=0;g=0;v=0;f:while(1){s=g&255;r=i+7802+v|0;l=a[r>>0]|0;if(l<<24>>24){q=0;k=(H(s,u)|0)&65535;g=0;do{p=a[i+2042+(v*120|0)+g>>0]|0;g:do switch(p<<24>>24){case 14:case 15:case 13:case 0:{k=(e[i+16+(v*240|0)+(e[i+4922+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)+(k&65535)-(e[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)&65535;break}default:{m=b[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0;o=i+4922+(v*240|0)+(g<<1)|0;if((m&65535)>=(e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0))break g;n=(p&255)>4?2:4;g=m&65535;while(1){l=k&65535;k=eU(p,h,j+(l<<1)|0)|0;if(k<<24>>24)break f;k=n+l&65535;l=g+n|0;if((e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0)<=(l&65535))break;else g=l&65535}l=a[r>>0]|0}}while(0);q=q+1<<24>>24;g=q<<24>>24}while((g|0)<(l&255|0));k=a[F>>0]|0}l=t+1<<24>>24;if((l&255)<(k&255)){t=l;g=s+(d[i+5+v>>0]|0)|0;v=l&255}else break e}return k|0}}else{k=dU(f,i,h,j)|0;if(k<<24>>24){j=k;return j|0}}while(0);if(a[w>>0]|0){if((a[G>>0]|0)==2){j=2;return j|0}k=fU(i,j,b[f+10>>1]|0)|0;if(k<<24>>24){j=k;return j|0}}j=0;return j|0}function wT(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+8192|0;r=u+4096|0;s=u;t=f+25|0;if(!(a[(d[t>>0]|0)+(f+74)>>0]|0)){n=b[i+2>>1]|0;m=f+4|0;o=d[i>>0]|0;if((a[m>>0]|0)==1){l=f+1136+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=bS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;xT(p,b[q>>1]|0)}l=f+1136+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=bS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;xT(p,b[q>>1]|0)}}if((yT(a[m>>0]|0)|0)<<24>>24){l=f+1392+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=bS(e[q>>1]<<3)|0;c[l>>2]=p;BY(p|0,0,e[q>>1]<<3|0)|0}l=f+1392+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=bS(e[q>>1]<<3)|0;c[l>>2]=p;BY(p|0,0,e[q>>1]<<3|0)|0}}m=f+328+(o<<2)|0;if(!(c[m>>2]|0)){l=(d[t>>0]|0)+(f+843)|0;a[l>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=1;else{a[l>>0]=1;l=2}q=f+10|0;p=l<<2;v=bS(H(p,e[q>>1]|0)|0)|0;c[m>>2]=v;BY(v|0,0,H(p,e[q>>1]|0)|0)|0}else l=1;n=n&255;m=f+328+(n<<2)|0;if(!(c[m>>2]|0)){v=f+10|0;q=l<<2;p=bS(H(q,e[v>>1]|0)|0)|0;c[m>>2]=p;BY(p|0,0,H(q,e[v>>1]|0)|0)|0}l=f+584+(o<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=bS(e[v>>1]<<2)|0;c[l>>2]=q;BY(q|0,0,e[v>>1]<<2|0)|0}l=f+584+(n<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=bS(e[v>>1]<<2)|0;c[l>>2]=q;BY(q|0,0,e[v>>1]<<2|0)|0}a[(d[t>>0]|0)+(f+74)>>0]=1}q=f+10|0;l=zT(g,j,r)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=zT(h,k,s)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=b[q>>1]|0;k=f+4|0;m=a[k>>0]|0;n=f+1648|0;o=f+1652|0;if(!(a[g+8628>>0]|0)){AT(g,0,r,0,l,0,m,n,o);AT(h,0,s,0,b[q>>1]|0,0,a[k>>0]|0,n,o)}else AT(g,h,r,s,l,1,m,n,o);BT(g,h,r,s,b[q>>1]|0);CT(g,h,r,s,b[q>>1]|0);l=a[k>>0]|0;if(l<<24>>24==1){v=f+3|0;DT(g,r,c[f+1136+(d[i>>0]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);l=i+2|0;DT(h,s,c[f+1136+(b[l>>1]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);ET(g,c[f+1136+(d[i>>0]<<2)>>2]|0);ET(h,c[f+1136+(b[l>>1]<<2)>>2]|0);l=a[k>>0]|0}if(!((yT(l)|0)<<24>>24))p=f+3|0;else{o=g+10276|0;j=a[i+5>>0]|0?h+10358|0:h+10276|0;l=a[k>>0]|0;if(l<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[i>>0]<<1)>>1]=b[g+10278>>1]|0;m=a[i>>0]|0;b[g+10278>>1]=b[f+192+((m&255)<<1)>>1]|0;if((a[j+1>>0]|0)!=0?(a[j+4>>0]|0)!=0:0){b[f+192+(b[i+2>>1]<<1)>>1]=b[j+2>>1]|0;l=a[k>>0]|0}else l=23;n=i+2|0;b[j+2>>1]=b[f+192+(b[n>>1]<<1)>>1]|0}else{n=i+2|0;m=a[i>>0]|0}v=m&255;m=f+320|0;p=f+3|0;FT(g,o,r,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[g+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,l,b[q>>1]|0);v=b[n>>1]|0;FT(h,j,s,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[h+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,a[k>>0]|0,b[q>>1]|0)}GT(g,g+9053|0,a[p>>0]|0,a[k>>0]|0,r,b[q>>1]|0);GT(h,h+9053|0,a[p>>0]|0,a[k>>0]|0,s,b[q>>1]|0);l=f+324|0;m=c[l>>2]|0;do if(!(a[m>>0]|0))m=i+2|0;else{if(!((a[(d[i>>0]|0)+(m+56)>>0]|0)!=0?(a[m+3>>0]|0)!=0:0)){HT(m,r);m=c[l>>2]|0}l=i+2|0;if(a[(b[l>>1]|0)+(m+56)>>0]|0?a[m+3>>0]|0:0){m=l;break}HT(m,s);m=l}while(0);o=f+320|0;j=g+13|0;v=d[i>>0]|0;IT(c[o>>2]|0,a[g+4>>0]|0,a[j>>0]|0,a[f+128+v>>0]|0,r,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);v=h+13|0;r=b[m>>1]|0;IT(c[o>>2]|0,a[h+4>>0]|0,a[v>>0]|0,a[f+128+r>>0]|0,s,c[f+328+(r<<2)>>2]|0,c[f+584+(r<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);a[(d[i>>0]|0)+(f+128)>>0]=a[j>>0]|0;a[(b[m>>1]|0)+(f+128)>>0]=a[v>>0]|0;if((yT(a[k>>0]|0)|0)<<24>>24){v=d[i>>0]|0;JT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0);v=b[m>>1]|0;JT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0)}l=(a[f+840>>0]|0)==1;if(!l?(a[f+841>>0]|0)!=1:0)k=61;else k=55;do if((k|0)==55){n=d[t>>0]|0;if(!(a[f+843+n>>0]|0))if(l){k=62;break}else{k=61;break}j=d[i>>0]|0;o=b[m>>1]|0;m=f+892+(n<<2)|0;l=c[m>>2]|0;if(!l){r=b[q>>1]|0;s=a[f+2128+n>>0]|0;l=(pS(a[p>>0]|0)|0)<<1;v=f+842|0;l=XS(r,s,l,a[v>>0]|0)|0;c[m>>2]=l;m=v}else m=f+842|0;s=a[i+6>>0]|0;s=b[i+1942+(((s&255)>1?(s&255)+-1|0:0)<<1)>>1]|0;v=b[i+2046>>1]|0;v=((s&65535)<(v&65535)?s:v)&65535;c[l+4>>2]=(a[i+10>>0]|0)==2?v<<3:v;l=KT(l,c[f+328+(j<<2)>>2]|0,c[f+328+(o<<2)>>2]|0,a[f+12>>0]|0,a[m>>0]|0)|0;if(l<<24>>24){v=l;Gc=u;return v|0}}while(0);if((k|0)==61?(a[f+841>>0]|0)==1:0)k=62;if((k|0)==62?(a[(d[t>>0]|0)+(f+843)>>0]|0)==0:0){v=23;Gc=u;return v|0}v=0;Gc=u;return v|0}function xT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(!(c<<16>>16))return;d=c&65535;c=0;do{e=a+(c*12|0)|0;f=e;b[f>>1]=0;b[f+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;b[a+(c*12|0)+8>>1]=16256;b[a+(c*12|0)+10>>1]=16256;c=c+1|0}while((c|0)!=(d|0));return}function yT(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 4:{a=1;break}default:a=0}return a|0}function zT(c,d,g){c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.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,A=0,B=0,C=0,D=0;C=a[c+2>>0]|0;if(!(C<<24>>24)){D=0;return D|0}B=a[c+1>>0]|0;D=c+1936+((B&255)<<1)|0;j=0;l=0;h=0;A=0;z=0;i=B;while(1){if(!(i<<24>>24)){m=0;j=j&65535;i=0}else{j=j&65535;x=c+5+z|0;y=e[D>>1]|0;k=a[x>>0]|0;m=0;q=0;w=0;p=k;i=0;while(1){o=(e[c+1936+(i+1<<1)>>1]|0)-(e[c+1936+(i<<1)>>1]|0)|0;s=b[c+7812+(z*102|0)+(i<<1)>>1]|0;t=s<<16>>16;s=(s&65535)>255;v=q&65535;u=+f[133300+((s?0:t>>2)<<2)>>2]*+f[133556+((s?0:t&3)<<2)>>2];if(!(k<<24>>24)){i=o&65535;k=0}else{i=o&65535;t=(i|0)==0;s=0;r=q+j|0;while(1){if(t)k=p;else{k=0;q=0;do{o=k+r|0;p=l&65535;k=b[d+(p<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133572+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133572+(l<<2)>>2];else{n=0.0;h=17}o=o&65535;f[g+(o<<2)>>2]=u*n;k=b[d+(p+1<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133572+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133572+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+1<<2)>>2]=u*n;k=b[d+(p+2<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133572+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133572+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+2<<2)>>2]=u*n;k=b[d+(p+3<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133572+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133572+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+3<<2)>>2]=u*n;m=(m&65535)+4&65535;l=p+4&65535;k=q+4|0;q=k&65535}while(q>>>0>>0);k=a[x>>0]|0}s=s+1<<24>>24;if((s&255)>=(k&255)){p=k;break}else{r=(r&65535)+y|0;p=k}}}o=w+1<<24>>24;if((o&255)<(B&255)){q=i+v|0;w=o;i=o&255}else{i=B;break}}}k=A+1<<24>>24;if((k&255)<(C&255)){j=j+(m&65535)&65535;A=k;z=k&255}else break}return h|0}function AT(g,h,i,j,k,l,m,n,o){g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0.0;J=g+2|0;if(!(a[J>>0]|0))return;I=g+2040|0;G=(k&65535)>>>3&65535;D=l<<24>>24==0;E=g+8628|0;F=h+2040|0;C=0;m=0;B=0;while(1){A=g+5+B|0;k=a[A>>0]|0;if(k<<24>>24){z=0;l=a[g>>0]|0;do{if(!(l<<24>>24))l=0;else{y=H(m&255,G)|0;x=0;w=0;while(1){if((a[g+6842+(B*120|0)+w>>0]|0)==13){a[g+10282+w>>0]=0;a[g+10364+w>>0]=0;a[g+10224+w>>0]=0;t=b[g+1936+(w+1<<1)>>1]|0;r=b[I>>1]|0;u=e[g+1936+(w<<1)>>1]|0;r=(((t&65535)<(r&65535)?t:r)&65535)-u|0;t=r&65535;u=i+(y+u<<2)|0;p=b[g+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(t&65535);t=t<<16>>16==0;if(t)q=0.0;else{l=r&65535;q=0.0;k=0;do{L=s*+(tS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!t){l=r&65535;k=0;do{t=u+(k<<2)|0;f[t>>2]=q*+f[t>>2];k=k+1|0}while((k|0)!=(l|0))}}a:do if(!D?(a[h+6842+(B*120|0)+w>>0]|0)==13:0){switch(a[E>>0]|0){case 1:{if(a[g+8629+(B*51|0)+w>>0]|0)K=18;break}case 2:{K=18;break}default:{}}if((K|0)==18){K=0;u=b[h+1936+(w+1<<1)>>1]|0;r=b[F>>1]|0;k=e[h+1936+(w<<1)>>1]|0;r=(((u&65535)<(r&65535)?u:r)&65535)-k&65535;if(!r)break;l=y+k|0;k=0;p=0;while(1){w=l+p|0;c[j+(w<<2)>>2]=c[i+(w<<2)>>2];k=k+1<<16>>16;p=k&65535;if(r>>>0<=p>>>0)break a}}a[h+10282+w>>0]=0;a[h+10364+w>>0]=0;a[h+10224+w>>0]=0;r=b[h+1936+(w+1<<1)>>1]|0;t=b[F>>1]|0;u=e[h+1936+(w<<1)>>1]|0;t=(((r&65535)<(t&65535)?r:t)&65535)-u|0;r=t&65535;u=j+(y+u<<2)|0;p=b[h+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(r&65535);r=r<<16>>16==0;if(r)q=0.0;else{l=t&65535;q=0.0;k=0;do{L=s*+(tS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!r){l=t&65535;k=0;do{w=u+(k<<2)|0;f[w>>2]=q*+f[w>>2];k=k+1|0}while((k|0)!=(l|0))}}while(0);k=x+1<<24>>24;l=a[g>>0]|0;if((k&255)<(l&255)){x=k;w=k&255}else break}k=a[A>>0]|0}m=m+1<<24>>24;z=z+1<<24>>24}while((z&255)<(k&255))}k=C+1<<24>>24;if((k&255)<(d[J>>0]|0)){C=k;B=k&255}else break}return}function BT(c,d,e,g,h){c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;i=a[c+8628>>0]|0;if(!(i<<24>>24))return;v=a[c+2>>0]|0;if(!(v<<24>>24))return;s=c+2040|0;r=(h&65535)>>>3&65535;j=0;q=0;p=0;while(1){o=c+5+p|0;h=a[o>>0]|0;if(h<<24>>24){n=a[c>>0]|0;m=0;k=n;do{if(!(k<<24>>24))k=0;else{l=H(j&255,r)|0;k=0;h=0;while(1){if(!(a[c+8629+(p*51|0)+h>>0]|0)){if(i<<24>>24==2){i=2;w=10}}else w=10;if((w|0)==10){w=0;if(((a[d+6842+(p*120|0)+h>>0]|1)<<24>>24!=15?(a[c+6842+(p*120|0)+h>>0]|0)!=13:0)?(t=b[c+1936+(h<<1)>>1]|0,u=c+1936+(h+1<<1)|0,x=b[u>>1]|0,h=b[s>>1]|0,(t&65535)<(((x&65535)<(h&65535)?x:h)&65535)):0){h=t;do{y=l+(h&65535)&65535;x=e+(y<<2)|0;A=+f[x>>2];y=g+(y<<2)|0;z=+f[y>>2];f[x>>2]=A+z;f[y>>2]=A-z;h=h+1<<16>>16;y=b[u>>1]|0;x=b[s>>1]|0}while((h&65535)<(((y&65535)<(x&65535)?y:x)&65535))}}h=k+1<<24>>24;if((h&255)<(n&255)){k=h;h=h&255}else break}h=a[o>>0]|0;k=n}j=j+1<<24>>24;m=m+1<<24>>24}while((m&255)<(h&255))}h=q+1<<24>>24;if((h&255)<(v&255)){q=h;p=h&255}else break}return}function CT(c,e,g,h,i){c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;D=e+2|0;j=a[D>>0]|0;if(!(j<<24>>24))return;E=c+2040|0;z=(i&65535)>>>3&65535;y=c+8628|0;x=0;i=0;v=0;while(1){u=e+5+v|0;l=a[u>>0]|0;if(l<<24>>24){t=0;k=a[e>>0]|0;j=l;do{if(!(k<<24>>24))k=0;else{s=H(i&255,z)|0;r=0;j=0;while(1){q=e+6842+(v*120|0)+j|0;if((a[q>>0]|1)<<24>>24==15?(a[c+10224+j>>0]=0,a[e+10224+j>>0]=0,A=+w(.5,+(+(b[e+7812+(v*102|0)+(j<<1)>>1]|0)*.25)),B=b[e+1936+(j<<1)>>1]|0,C=e+1936+(j+1<<1)|0,o=b[C>>1]|0,p=b[E>>1]|0,(B&65535)<(((o&65535)<(p&65535)?o:p)&65535)):0){l=c+8629+(v*51|0)+j|0;m=(a[y>>0]|0)==1;k=B;do{o=s+(k&65535)|0;n=+f[g+(o<<2)>>2]*A;o=h+(o<<2)|0;f[o>>2]=n;p=a[q>>0]|0;if(m)j=1-(d[l>>0]<<1)&255;else j=1;if((p<<24>>24==15?1:(p<<24>>24==14)<<31>>31)<<24>>24!=j<<24>>24)f[o>>2]=-n;k=k+1<<16>>16;o=b[C>>1]|0;p=b[E>>1]|0}while((k&65535)<(((o&65535)<(p&65535)?o:p)&65535))}j=r+1<<24>>24;k=a[e>>0]|0;if((j&255)<(k&255)){r=j;j=j&255}else break}j=a[u>>0]|0}i=i+1<<24>>24;t=t+1<<24>>24}while((t&255)<(j&255));j=a[D>>0]|0}k=x+1<<24>>24;if((k&255)<(j&255)){x=k;v=k&255}else break}return}function DT(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;if((a[g+4>>0]|0)==2){if(!(k<<16>>16))return;n=k&65535;m=0;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+1|0}while((m|0)!=(n|0));return}if(!((qS(l)|0)<<24>>24))m=g+9042|0;else{M=g+2040|0;m=g+9042|0;L=0;n=0;while(1){p=b[g+1936+(n<<1)>>1]|0;K=b[g+1936+(n+1<<1)>>1]|0;o=b[M>>1]|0;o=(K&65535)<(o&65535)?K:o;if((p&65535)<(o&65535)){K=g+10224+n|0;I=o&65535;J=(a[m>>0]|0)==0;H=p&65535;do{t=i+(H<<2)|0;q=+f[t>>2];if(J)o=0;else o=(a[K>>0]|0)!=0;v=j+(H*12|0)|0;w=(c[h>>2]=e[v>>1]<<16,+f[h>>2]);x=j+(H*12|0)+2|0;y=(c[h>>2]=e[x>>1]<<16,+f[h>>2]);z=j+(H*12|0)+4|0;A=(c[h>>2]=e[z>>1]<<16,+f[h>>2]);B=j+(H*12|0)+6|0;C=(c[h>>2]=e[B>>1]<<16,+f[h>>2]);D=j+(H*12|0)+8|0;n=b[D>>1]|0;E=(c[h>>2]=(n&65535)<<16,+f[h>>2]);F=j+(H*12|0)+10|0;p=b[F>>1]|0;G=(c[h>>2]=(p&65535)<<16,+f[h>>2]);if((n&65535)>16383)u=+f[132276+((((n&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*A*+f[132788+((n&127)<<2)>>2];else u=0.0;if(o){if((p&65535)>16383)s=+f[132276+((((p&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*C*+f[132788+((p&127)<<2)>>2];else s=0.0;r=u*w;o=(f[h>>2]=r+s*y,c[h>>2]|0);n=o&-65536;if(o&32768){p=o&-8388608;s=(c[h>>2]=n,+f[h>>2]);s=s+(c[h>>2]=p|65536,+f[h>>2]);n=(f[h>>2]=s-(c[h>>2]=p,+f[h>>2]),c[h>>2]|0)}q=q+(c[h>>2]=n,+f[h>>2]);f[t>>2]=q}else r=u*w;s=q-r;b[v>>1]=(f[h>>2]=q*.953125,c[h>>2]|0)>>>16;b[x>>1]=(f[h>>2]=(w-u*q)*.953125,c[h>>2]|0)>>>16;b[z>>1]=(f[h>>2]=A*.90625+q*w,c[h>>2]|0)>>>16;b[B>>1]=(f[h>>2]=C*.90625+s*y,c[h>>2]|0)>>>16;b[D>>1]=(f[h>>2]=E*.90625+(w*w+q*q)*.5,c[h>>2]|0)>>>16;b[F>>1]=(f[h>>2]=G*.90625+(y*y+s*s)*.5,c[h>>2]|0)>>>16;H=H+1|0}while(H>>>0>>0)}n=L+1<<24>>24;if((n&255)<((qS(l)|0)&255)){L=n;n=n&255}else break}}if(!(a[m>>0]|0))return;if(!(a[g+10222>>0]|0))return;m=(d[g+10223>>0]|0)+65535&65535;n=k&65535;if(m>>>0>=n>>>0)return;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+30&65535}while(m>>>0>>0);return}function ET(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a[c+4>>0]|0)==2)return;o=c+2|0;e=a[o>>0]|0;if(!(e<<24>>24))return;p=c+2040|0;l=0;k=0;while(1){j=c+5+k|0;f=a[j>>0]|0;if(!(f<<24>>24))f=e;else{g=a[c>>0]|0;i=0;e=g;while(1){if(!(e<<24>>24)){h=g;e=0}else{h=0;f=0;e=g;while(1){if((a[c+6842+(k*120|0)+f>>0]|0)==13?(m=b[c+1936+(f<<1)>>1]|0,g=b[c+1936+(f+1<<1)>>1]|0,n=b[p>>1]|0,n=(g&65535)<(n&65535)?g:n,(m&65535)<(n&65535)):0){e=n&65535;f=m&65535;do{g=d+(f*12|0)|0;q=g;b[q>>1]=0;b[q+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16;b[d+(f*12|0)+8>>1]=16256;b[d+(f*12|0)+10>>1]=16256;f=f+1|0}while(f>>>0>>0);g=a[c>>0]|0}else g=e;e=h+1<<24>>24;if((e&255)<(g&255)){h=e;f=e&255;e=g}else break}f=a[j>>0]|0;h=g;e=g}i=i+1<<24>>24;if((i&255)>=(f&255))break;else g=h}f=a[o>>0]|0}e=l+1<<24>>24;if((e&255)<(f&255)){l=e;k=e&255;e=f}else break}return}function FT(c,g,h,i,j,k,l,m,n,o){c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16384|0;q=z+8192|0;w=z;r=a[c+4>>0]|0;if(r<<24>>24==2){Gc=z;return}if(!(a[g+1>>0]|0)){Gc=z;return}s=(o&65535)<<1&65534;if(s|0){t=e[g+2>>1]|0;u=+f[132244+(d[g+5>>0]<<2)>>2];p=0;v=0;do{f[q+(v<<2)>>2]=u*+(b[i+(v+s-t<<1)>>1]|0);p=p+1<<16>>16;v=p&65535}while(s>>>0>v>>>0)}YT(j,r,k,l,q,w,n,o);ZT(c,c+9053|0,m,n,w,o);s=a[g>>0]|0;if(!(s<<24>>24)){Gc=z;return}t=c+2040|0;r=0;p=0;while(1){if(a[g+6+p>>0]|0?(x=b[c+1936+(p<<1)>>1]|0,o=b[c+1936+(p+1<<1)>>1]|0,y=b[t>>1]|0,y=(o&65535)<(y&65535)?o:y,(x&65535)<(y&65535)):0){p=y&65535;q=x&65535;do{o=h+(q<<2)|0;f[o>>2]=+f[w+(q<<2)>>2]+ +f[o>>2];q=q+1|0}while(q>>>0

>>0)}p=r+1<<24>>24;if((p&255)<(s&255)){r=p;p=p&255}else break}Gc=z;return}function GT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=Gc;Gc=Gc+336|0;I=N+168|0;J=N+84|0;K=N;if(!(a[e+9040>>0]|0)){Gc=N;return}C=e+3|0;if(!(a[C>>0]|0)){Gc=N;return}E=e+1|0;L=K+4|0;M=J+4|0;F=e+4|0;G=e+2040|0;B=(k&65535)>>>3&65535;A=0;x=0;while(1){w=g+x|0;if(a[w>>0]|0){y=g+8+x|0;z=H(x,B)|0;u=0;v=d[E>>0]|0;r=0;while(1){k=v&65535;l=k-(d[g+16+(x<<2)+r>>0]|0)|0;v=(l|0)>0?l:0;l=a[g+48+(x<<2)+r>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[y>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(x<<2)+r>>0]|0)==0?(m?132116:132180):m?131988:132052;t=l&255;l=0;do{c[I+(l<<2)>>2]=c[m+(d[g+144+(x<<7)+(r<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(t|0));f[K>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=I+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[J+(p<<2)>>2]=+f[K+(p<<2)>>2]+n*+f[K+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));zY(L|0,M|0,l|0)|0}c[K+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=v&65535;if(l>>>0>=((rS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)l=(rS(h,i,(a[F>>0]|0)==2&1)|0)&255;s=d[e>>0]|0;s=b[e+1936+(((l>>>0>>0?l:s)&65535)<<1)>>1]|0;l=b[G>>1]|0;l=(s&65535)<(l&65535)?s:l;if(k>>>0>=((rS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)k=(rS(h,i,(a[F>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[G>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;s=q&65535;if((q<<16|0)>=65536?(D=(a[g+80+(x<<2)+r>>0]|0)==0,BY(I|0,0,160)|0,s<<16>>16):0){q=D?1:-1;r=t+255&255;p=0;k=j+(z+((D?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){m=l<<24>>24;n=+f[k>>2];o=0;do{O=o;o=o+1|0;n=n-+f[I+(O+m<<2)>>2]*+f[K+(o<<2)>>2]}while((o|0)!=(t|0));O=l+-1<<24>>24;l=O<<24>>24<0?r:O;O=l<<24>>24;f[I+(O+t<<2)>>2]=n;f[I+(O<<2)>>2]=n;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(s&65535))break;else k=k+(q<<2)|0}}}k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;r=k&255}}}k=A+1<<24>>24;if((k&255)<(d[C>>0]|0)){A=k;x=k&255}else break}Gc=N;return}function HT(b,c){b=b|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b+1>>0]|0;switch(e<<24>>24){case 1:{a[b+4>>0]=-1;break}case 0:return;default:{}}l=b+188|0;m=b+21|0;n=b+184|0;k=e&255;i=0;h=0;e=0;do{j=(d[b+4+e>>0]<<2)+4|0;if(!(a[b+22+e>>0]|0))g=+f[l>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0);else g=-(+f[n>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0));g=+rb(+(g/24.0));e=h&65535;if(j>>>0>e>>>0)do{o=c+(e<<2)|0;f[o>>2]=+f[o>>2]*g;h=h+1<<16>>16;e=h&65535}while(j>>>0>e>>>0);h=j&65535;i=i+1<<16>>16;e=i&65535}while(e>>>0>>0);return}function IT(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+8192|0;E=F;BY(E|0,0,8192)|0;D=k&65535;o=(k&65535)>>>3;C=o&65535;s=(k&65535)>>>4;m=(D-C|0)/2|0;d=d&255;if(j<<24>>24==23){j=a+16+(d<<2)|0;e=a+16+((e&255)<<2)|0;B=0;t=0}else{t=e&255;j=a+(d<<2)|0;e=a+(t<<2)|0;B=c[a+8+(d<<2)>>2]|0;t=c[a+8+(t<<2)>>2]|0}n=c[j>>2]|0;e=c[e>>2]|0;switch(b<<24>>24){case 0:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=8;break}case 960:case 1024:{d=a+28|0;l=8;break}default:d=0}if((l|0)==8)d=c[d>>2]|0;XT(d,g,E);d=k<<16>>16==0;if(d){Gc=F;return}else j=0;do{f[h+(j<<2)>>2]=+f[i+(j<<2)>>2]+ +f[E+(j<<2)>>2]*+f[e+(j<<2)>>2];C=j+1|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+2|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+3|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];j=(j<<16)+262144>>16}while((j|0)<(D|0));if(d){Gc=F;return}e=D+-1|0;a=D+-2|0;b=D+-3|0;l=D+-4|0;j=0;d=0;while(1){C=d+D|0;f[i+(d<<2)>>2]=+f[E+(C<<2)>>2]*+f[n+(e+j<<2)>>2];f[i+(d+1<<2)>>2]=+f[E+(C+1<<2)>>2]*+f[n+(a+j<<2)>>2];f[i+(d+2<<2)>>2]=+f[E+(C+2<<2)>>2]*+f[n+(b+j<<2)>>2];f[i+(d+3<<2)>>2]=+f[E+(C+3<<2)>>2]*+f[n+(l+j<<2)>>2];d=(d<<16)+262144>>16;if((d|0)<(D|0))j=0-d|0;else break}Gc=F;return}case 1:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=17;break}case 960:case 1024:{d=a+28|0;l=17;break}default:d=0}if((l|0)==17)d=c[d>>2]|0;XT(d,g,E);if(k<<16>>16){d=0;do{f[h+(d<<2)>>2]=+f[i+(d<<2)>>2]+ +f[E+(d<<2)>>2]*+f[e+(d<<2)>>2];A=d+1|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+2|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+3|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];d=(d<<16)+262144>>16}while((d|0)<(D|0))}l=m&65535;b=(l|0)==0;if(!b){d=0;j=0;do{c[i+(j<<2)>>2]=c[E+(j+D<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((l|0)>(j|0))}if(o<<16>>16){j=l+D|0;e=C+-1|0;d=0;a=0;do{f[i+(a+l<<2)>>2]=+f[E+(j+a<<2)>>2]*+f[B+(e-a<<2)>>2];d=d+1<<16>>16;a=d<<16>>16}while((C|0)>(a|0))}if(b){Gc=F;return}j=l+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0));Gc=F;return}case 2:{A=a+24|0;p=o<<1&65535;XT(c[A>>2]|0,g,E);XT(c[A>>2]|0,g+(C<<2)|0,E+(p<<2)|0);w=o<<2&65535;XT(c[A>>2]|0,g+(p<<2)|0,E+(w<<2)|0);q=C*3|0;XT(c[A>>2]|0,g+(q<<2)|0,E+(p*3<<2)|0);y=k&-8&65535;XT(c[A>>2]|0,g+(w<<2)|0,E+(y<<2)|0);r=C*5|0;XT(c[A>>2]|0,g+(r<<2)|0,E+(p*5<<2)|0);v=C*6|0;XT(c[A>>2]|0,g+(v<<2)|0,E+(p*6<<2)|0);z=C*7|0;XT(c[A>>2]|0,g+(z<<2)|0,E+(p*7<<2)|0);A=m&65535;x=(A|0)==0;if(!x){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((A|0)>(j|0))}j=o<<16>>16==0;if(!j){e=A+C|0;a=C+-1|0;b=A+p|0;l=A+q|0;m=s&65535;g=A+w|0;d=0;k=0;do{u=k+A|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k<<2)>>2]*+f[t+(k<<2)>>2];u=e+k|0;n=B+(a-k<<2)|0;o=B+(k<<2)|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+C<<2)>>2]*+f[n>>2]+ +f[E+(k+p<<2)>>2]*+f[o>>2];u=b+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+q<<2)>>2]*+f[n>>2]+ +f[E+(k+w<<2)>>2]*+f[o>>2];u=l+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+r<<2)>>2]*+f[n>>2]+ +f[E+(k+v<<2)>>2]*+f[o>>2];if((k|0)<(m|0)){u=g+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+z<<2)>>2]*+f[n>>2]+ +f[E+(k+y<<2)>>2]*+f[o>>2]}d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(C|0));if(!j){s=s&65535;t=C*9|0;h=C+-1|0;u=C*10|0;p=r-D+A|0;q=C*11|0;r=C*12|0;l=v-D+A|0;m=C*13|0;g=C*14|0;k=z-D+A|0;n=C*15|0;o=y-D+A|0;b=w-D+A|0;a=0;j=0;d=0;while(1){if((d|0)<(s|0)){j=B+(h+j<<2)|0;e=B+(d<<2)|0}else{j=B+(h+j<<2)|0;e=B+(d<<2)|0;f[i+(b+d<<2)>>2]=+f[E+(d+z<<2)>>2]*+f[j>>2]+ +f[E+(d+y<<2)>>2]*+f[e>>2]}f[i+(p+d<<2)>>2]=+f[E+(d+t<<2)>>2]*+f[j>>2]+ +f[E+(d+u<<2)>>2]*+f[e>>2];f[i+(l+d<<2)>>2]=+f[E+(d+q<<2)>>2]*+f[j>>2]+ +f[E+(d+r<<2)>>2]*+f[e>>2];f[i+(k+d<<2)>>2]=+f[E+(d+m<<2)>>2]*+f[j>>2]+ +f[E+(d+g<<2)>>2]*+f[e>>2];f[i+(o+d<<2)>>2]=+f[E+(d+n<<2)>>2]*+f[j>>2];a=a+1<<16>>16;d=a<<16>>16;if((d|0)>=(C|0))break;else j=0-d|0}}}if(x){Gc=F;return}j=A+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((A|0)>(e|0));Gc=F;return}case 3:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=47;break}case 960:case 1024:{d=a+28|0;l=47;break}default:d=0}if((l|0)==47)d=c[d>>2]|0;XT(d,g,E);a=m&65535;e=(a|0)==0;if(!e){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((a|0)>(j|0))}if(o<<16>>16){d=0;j=0;do{B=j+a|0;f[h+(B<<2)>>2]=+f[i+(B<<2)>>2]+ +f[E+(B<<2)>>2]*+f[t+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((j|0)<(C|0))}if(!e){j=a+C|0;d=0;e=0;do{C=j+e|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((a|0)>(e|0))}if(!(k<<16>>16)){Gc=F;return}j=D+-1|0;d=0;e=0;do{f[i+(e<<2)>>2]=+f[E+(e+D<<2)>>2]*+f[n+(j-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(D|0));Gc=F;return}default:{Gc=F;return}}}function JT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0;l=e&65535;e=e<<16>>16!=0;if(g<<24>>24==23){if(!e)return;j=l<<1;i=l*3|0;k=0;do{e=a+(k+l<<1)|0;b[a+(k<<1)>>1]=b[e>>1]|0;g=a+(k+j<<1)|0;b[e>>1]=b[g>>1]|0;h=+f[c+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=9;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=9;else e=32767}if((m|0)==9){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=13;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=13;else e=32767}if((m|0)==13){m=0;e=~~h&65535}b[a+(k+i<<1)>>1]=e;k=k+1|0}while((k|0)!=(l|0));return}else{if(!e)return;i=l<<1;j=0;do{g=a+(j+l<<1)|0;b[a+(j<<1)>>1]=b[g>>1]|0;h=+f[c+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=18;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=18;else e=32767}if((m|0)==18){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=22;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=22;else e=32767}if((m|0)==22){m=0;e=~~h&65535}b[a+(j+i<<1)>>1]=e;j=j+1|0}while((j|0)!=(l|0));return}}function KT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16384|0;l=m;if(!b){b=20;Gc=m;return b|0}if((a[b+12436>>0]|0)!=1){b=21;Gc=m;return b|0}j=b+10|0;if(a[j>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;k=b+9|0;a[k>>0]=g<<24>>24!=0&1;g=(LT(b,e,l,0,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;h=h<<24>>24!=0;g=c[b+12448>>2]|0;if(h)MT(b,g,l,e);else NT(b,g,l,e);g=(LT(b,f,l,1,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;g=c[b+12452>>2]|0;if(h)MT(b,g,l,f);else NT(b,g,l,f);if(a[b+53426>>0]|0)a[k>>0]=0;if(c[b+12432>>2]|0?(a[j>>0]|0)==0:0){g=OT(b,0)|0;if(g<<24>>24){b=g;Gc=m;return b|0}g=OT(b,1)|0;if(g<<24>>24){b=g;Gc=m;return b|0}}f=b+53418|0;if(a[f>>0]|0){e=b+53416|0;h=0;g=0;while(1){AY(b+12456+(g<<9)|0,b+12456+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=23;else j=25}else{g=0;j=23}if((j|0)==23){BY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;if(!(a[f>>0]|0)){g=0;j=27}else{e=b+53416|0;j=25}}if((j|0)==25){h=0;g=0;while(1){AY(b+32936+(g<<9)|0,b+32936+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=27}if((j|0)==27)BY(b+(((g&255)<<9)+32936)|0,0,((39-g&255)<<9)+512|0)|0;b=b+12428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;Gc=m;return b|0}function LT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=b+12421|0;a[B>>0]=0;C=g&255;k=c[b+12440+(C<<2)>>2]|0;i=b+12456+(C*20480|0)|0;j=a[b+53418>>0]|0;if(!(h<<24>>24)){A=b+14|0;ST(b,k,e,i,j,a[A>>0]|0);TT(b,i,i,g);h=UT(b,i,g)|0;if(!((h|a[b+9>>0])<<24>>24)){t=b+53416|0;e=a[t>>0]|0;if(!(e<<24>>24)){C=h;return C|0}u=b+616+(C*6|0)|0;v=b+12420|0;w=b+12423|0;x=b+12422|0;y=b+15|0;z=b+53419|0;s=0;r=0;do{q=s<<16>>16;p=(r|0)<(d[u>>0]|0);l=a[(p?x:B)>>0]|0;m=a[(p?w:y)>>0]|0;p=a[(p?v:A)>>0]|0;o=p&255;n=o+(l&255)|0;if(n|0){j=r+(d[z>>0]|0)|0;i=0;g=0;do{c[f+(r<<9)+(g<<3)>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)>>2];c[f+(r<<9)+(g<<3)+4>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)+4>>2];i=i+1<<16>>16;g=i<<16>>16}while((n|0)>(g|0))}j=o+(m&255)|0;if(j>>>0>n>>>0){g=r+(d[z>>0]|0)|0;i=n&65535;k=n;do{c[f+(r<<9)+(k<<3)>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)>>2];c[f+(r<<9)+(k<<3)+4>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)+4>>2];i=i+1<<16>>16;k=i<<16>>16}while((j|0)>(k|0))}j=n>>>0>j>>>0?l:m;i=(j&255)+o|0;if((i&65535)<<16>>16<64){BY(f+(q<<9)+(i<<3)|0,0,(63-(j&255)-(p&255)<<3&524280)+8|0)|0;e=a[t>>0]|0}s=s+1<<16>>16;r=s<<16>>16}while((r|0)<(e&255|0));return h|0}}else{ST(b,k,e,i,j,32);h=0}i=b+53416|0;if(!(a[i>>0]|0)){C=h;return C|0}j=b+53419|0;e=0;g=0;do{B=g+(d[j>>0]|0)|0;c[f+(g<<9)>>2]=c[b+12456+(C*20480|0)+(B<<9)>>2];c[f+(g<<9)+4>>2]=c[b+12456+(C*20480|0)+(B<<9)+4>>2];c[f+(g<<9)+8>>2]=c[b+12456+(C*20480|0)+(B<<9)+8>>2];c[f+(g<<9)+12>>2]=c[b+12456+(C*20480|0)+(B<<9)+12>>2];c[f+(g<<9)+16>>2]=c[b+12456+(C*20480|0)+(B<<9)+16>>2];c[f+(g<<9)+20>>2]=c[b+12456+(C*20480|0)+(B<<9)+20>>2];c[f+(g<<9)+24>>2]=c[b+12456+(C*20480|0)+(B<<9)+24>>2];c[f+(g<<9)+28>>2]=c[b+12456+(C*20480|0)+(B<<9)+28>>2];c[f+(g<<9)+32>>2]=c[b+12456+(C*20480|0)+(B<<9)+32>>2];c[f+(g<<9)+36>>2]=c[b+12456+(C*20480|0)+(B<<9)+36>>2];c[f+(g<<9)+40>>2]=c[b+12456+(C*20480|0)+(B<<9)+40>>2];c[f+(g<<9)+44>>2]=c[b+12456+(C*20480|0)+(B<<9)+44>>2];c[f+(g<<9)+48>>2]=c[b+12456+(C*20480|0)+(B<<9)+48>>2];c[f+(g<<9)+52>>2]=c[b+12456+(C*20480|0)+(B<<9)+52>>2];c[f+(g<<9)+56>>2]=c[b+12456+(C*20480|0)+(B<<9)+56>>2];c[f+(g<<9)+60>>2]=c[b+12456+(C*20480|0)+(B<<9)+60>>2];c[f+(g<<9)+64>>2]=c[b+12456+(C*20480|0)+(B<<9)+64>>2];c[f+(g<<9)+68>>2]=c[b+12456+(C*20480|0)+(B<<9)+68>>2];c[f+(g<<9)+72>>2]=c[b+12456+(C*20480|0)+(B<<9)+72>>2];c[f+(g<<9)+76>>2]=c[b+12456+(C*20480|0)+(B<<9)+76>>2];c[f+(g<<9)+80>>2]=c[b+12456+(C*20480|0)+(B<<9)+80>>2];c[f+(g<<9)+84>>2]=c[b+12456+(C*20480|0)+(B<<9)+84>>2];c[f+(g<<9)+88>>2]=c[b+12456+(C*20480|0)+(B<<9)+88>>2];c[f+(g<<9)+92>>2]=c[b+12456+(C*20480|0)+(B<<9)+92>>2];c[f+(g<<9)+96>>2]=c[b+12456+(C*20480|0)+(B<<9)+96>>2];c[f+(g<<9)+100>>2]=c[b+12456+(C*20480|0)+(B<<9)+100>>2];c[f+(g<<9)+104>>2]=c[b+12456+(C*20480|0)+(B<<9)+104>>2];c[f+(g<<9)+108>>2]=c[b+12456+(C*20480|0)+(B<<9)+108>>2];c[f+(g<<9)+112>>2]=c[b+12456+(C*20480|0)+(B<<9)+112>>2];c[f+(g<<9)+116>>2]=c[b+12456+(C*20480|0)+(B<<9)+116>>2];c[f+(g<<9)+120>>2]=c[b+12456+(C*20480|0)+(B<<9)+120>>2];c[f+(g<<9)+124>>2]=c[b+12456+(C*20480|0)+(B<<9)+124>>2];c[f+(g<<9)+128>>2]=c[b+12456+(C*20480|0)+(B<<9)+128>>2];c[f+(g<<9)+132>>2]=c[b+12456+(C*20480|0)+(B<<9)+132>>2];c[f+(g<<9)+136>>2]=c[b+12456+(C*20480|0)+(B<<9)+136>>2];c[f+(g<<9)+140>>2]=c[b+12456+(C*20480|0)+(B<<9)+140>>2];c[f+(g<<9)+144>>2]=c[b+12456+(C*20480|0)+(B<<9)+144>>2];c[f+(g<<9)+148>>2]=c[b+12456+(C*20480|0)+(B<<9)+148>>2];c[f+(g<<9)+152>>2]=c[b+12456+(C*20480|0)+(B<<9)+152>>2];c[f+(g<<9)+156>>2]=c[b+12456+(C*20480|0)+(B<<9)+156>>2];c[f+(g<<9)+160>>2]=c[b+12456+(C*20480|0)+(B<<9)+160>>2];c[f+(g<<9)+164>>2]=c[b+12456+(C*20480|0)+(B<<9)+164>>2];c[f+(g<<9)+168>>2]=c[b+12456+(C*20480|0)+(B<<9)+168>>2];c[f+(g<<9)+172>>2]=c[b+12456+(C*20480|0)+(B<<9)+172>>2];c[f+(g<<9)+176>>2]=c[b+12456+(C*20480|0)+(B<<9)+176>>2];c[f+(g<<9)+180>>2]=c[b+12456+(C*20480|0)+(B<<9)+180>>2];c[f+(g<<9)+184>>2]=c[b+12456+(C*20480|0)+(B<<9)+184>>2];c[f+(g<<9)+188>>2]=c[b+12456+(C*20480|0)+(B<<9)+188>>2];c[f+(g<<9)+192>>2]=c[b+12456+(C*20480|0)+(B<<9)+192>>2];c[f+(g<<9)+196>>2]=c[b+12456+(C*20480|0)+(B<<9)+196>>2];c[f+(g<<9)+200>>2]=c[b+12456+(C*20480|0)+(B<<9)+200>>2];c[f+(g<<9)+204>>2]=c[b+12456+(C*20480|0)+(B<<9)+204>>2];c[f+(g<<9)+208>>2]=c[b+12456+(C*20480|0)+(B<<9)+208>>2];c[f+(g<<9)+212>>2]=c[b+12456+(C*20480|0)+(B<<9)+212>>2];c[f+(g<<9)+216>>2]=c[b+12456+(C*20480|0)+(B<<9)+216>>2];c[f+(g<<9)+220>>2]=c[b+12456+(C*20480|0)+(B<<9)+220>>2];c[f+(g<<9)+224>>2]=c[b+12456+(C*20480|0)+(B<<9)+224>>2];c[f+(g<<9)+228>>2]=c[b+12456+(C*20480|0)+(B<<9)+228>>2];c[f+(g<<9)+232>>2]=c[b+12456+(C*20480|0)+(B<<9)+232>>2];c[f+(g<<9)+236>>2]=c[b+12456+(C*20480|0)+(B<<9)+236>>2];c[f+(g<<9)+240>>2]=c[b+12456+(C*20480|0)+(B<<9)+240>>2];c[f+(g<<9)+244>>2]=c[b+12456+(C*20480|0)+(B<<9)+244>>2];c[f+(g<<9)+248>>2]=c[b+12456+(C*20480|0)+(B<<9)+248>>2];c[f+(g<<9)+252>>2]=c[b+12456+(C*20480|0)+(B<<9)+252>>2];BY(f+256+(e<<16>>16<<7<<2)|0,0,256)|0;e=e+1<<16>>16;g=e<<16>>16}while((g|0)<(d[i>>0]|0));return h|0}function MT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;u=Gc;Gc=Gc+256|0;s=u+128|0;t=u;q=e+53416|0;if(!(a[q>>0]|0)){Gc=u;return}r=g+4|0;o=0;p=0;j=0;while(1){e=0;do{w=+f[h+(j<<9)+(e<<3)>>2];x=+f[127608+(e<<3)>>2];y=+f[h+(j<<9)+(e<<3)+4>>2];v=+f[127608+(e<<3)+4>>2];f[s+(e<<2)>>2]=(w*x-y*v)*.015625;f[t+(e<<2)>>2]=(y*x+w*v)*.015625;e=e+1|0}while((e|0)!=32);QT(s,s);RT(t,t);l=c[g>>2]|0;m=b[r>>1]|0;n=m<<16>>16;e=0;j=0;while(1){z=s+(j<<2)|0;k=t+(j<<2)|0;y=+f[k>>2]-+f[z>>2];f[l+(j+640+n<<2)>>2]=y;f[l+(j+n<<2)>>2]=y;y=+f[z>>2]+ +f[k>>2];f[l+(e+703+n<<2)>>2]=y;f[l+(e+63+n<<2)>>2]=y;k=j+1|0;if((k|0)==32){e=p;j=0;break}else{e=~j;j=k}}while(1){z=j<<1;f[i+(e<<2)>>2]=+f[l+(j+n<<2)>>2]*+f[124152+(z<<2)>>2]+ +f[l+(j+96+n<<2)>>2]*+f[124152+(z+64<<2)>>2]+ +f[l+(j+128+n<<2)>>2]*+f[124152+(z+128<<2)>>2]+ +f[l+(j+224+n<<2)>>2]*+f[124152+(z+192<<2)>>2]+ +f[l+(j+256+n<<2)>>2]*+f[124152+(z+256<<2)>>2]+ +f[l+(j+352+n<<2)>>2]*+f[124152+(z+320<<2)>>2]+ +f[l+(j+384+n<<2)>>2]*+f[124152+(z+384<<2)>>2]+ +f[l+(j+480+n<<2)>>2]*+f[124152+(z+448<<2)>>2]+ +f[l+(j+512+n<<2)>>2]*+f[124152+(z+512<<2)>>2]+ +f[l+(j+608+n<<2)>>2]*+f[124152+(z+576<<2)>>2];j=j+1|0;if((j|0)==32)break;else e=e+1|0}b[r>>1]=m+-64<<16>>16<<16>>16<0?576:(m&65535)+65472&65535;e=o+1<<24>>24;if((e&255)<(d[q>>0]|0)){o=e;p=p+32|0;j=e&255}else break}Gc=u;return}function NT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;C=Gc;Gc=Gc+1024|0;w=C+896|0;x=C+768|0;y=C+640|0;z=C+512|0;A=C+384|0;B=C+256|0;u=C+128|0;v=C;o=e+53416|0;if(!(a[o>>0]|0)){Gc=C;return}p=x+124|0;q=B+124|0;r=w+124|0;s=A+124|0;t=g+4|0;m=0;n=0;while(1){j=n&255;f[p>>2]=+f[h+(j<<9)+8>>2]*.015625;f[w>>2]=+f[h+(j<<9)>>2]*.015625;f[q>>2]=+f[h+(j<<9)+500>>2]*.015625;f[A>>2]=+f[h+(j<<9)+508>>2]*.015625;e=1;do{l=e<<1;D=l|1;k=31-e|0;f[x+(k<<2)>>2]=+f[h+(j<<9)+(D<<3)>>2]*.015625;f[w+(e<<2)>>2]=+f[h+(j<<9)+(l<<3)>>2]*.015625;f[B+(k<<2)>>2]=+f[h+(j<<9)+(63-D<<3)+4>>2]*.015625;f[A+(e<<2)>>2]=+f[h+(j<<9)+(63-l<<3)+4>>2]*.015625;e=e+1|0}while((e|0)!=31);f[x>>2]=+f[h+(j<<9)+504>>2]*.015625;f[r>>2]=+f[h+(j<<9)+496>>2]*.015625;f[B>>2]=+f[h+(j<<9)+4>>2]*.015625;f[s>>2]=+f[h+(j<<9)+12>>2]*.015625;PT(w,x,y,z);PT(A,B,u,v);k=b[t>>1]|0;l=(c[g>>2]|0)+(k<<16>>16<<2)|0;j=l+5120|0;e=0;do{G=u+(e<<2)|0;F=y+(e<<2)|0;E=+f[G>>2]-+f[F>>2];D=e<<1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]+ +f[F>>2];F=127-D|0;f[j+(F<<2)>>2]=E;f[l+(F<<2)>>2]=E;F=31-e|0;G=v+(F<<2)|0;F=z+(F<<2)|0;E=+f[G>>2]+ +f[F>>2];D=D|1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]-+f[F>>2];D=127-D|0;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;e=e+1|0}while((e|0)!=32);e=0;j=m;while(1){H=e+192|0;D=e+256|0;F=e+448|0;G=e+512|0;f[i+(j<<2)>>2]=+f[l+(e<<2)>>2]*+f[124152+(e<<2)>>2]+ +f[l+(H<<2)>>2]*+f[124152+(e+64<<2)>>2]+ +f[l+(D<<2)>>2]*+f[124152+(e+128<<2)>>2]+ +f[l+(F<<2)>>2]*+f[124152+(H<<2)>>2]+ +f[l+(G<<2)>>2]*+f[124152+(D<<2)>>2]+ +f[l+(e+704<<2)>>2]*+f[124152+(e+320<<2)>>2]+ +f[l+(e+768<<2)>>2]*+f[124152+(e+384<<2)>>2]+ +f[l+(e+960<<2)>>2]*+f[124152+(F<<2)>>2]+ +f[l+(e+1024<<2)>>2]*+f[124152+(G<<2)>>2]+ +f[l+(e+1216<<2)>>2]*+f[124152+(e+576<<2)>>2];e=e+1|0;if((e|0)==64)break;else j=j+1|0}b[t>>1]=k+-128<<16>>16<<16>>16<0?1152:(k&65535)+65408&65535;n=n+1<<24>>24;if((n&255)>=(d[o>>0]|0))break;else m=m+64|0}Gc=C;return}function OT(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;a[e+12420>>0]=a[e+14>>0]|0;a[e+12423>>0]=a[e+15>>0]|0;a[e+12422>>0]=a[e+12421>>0]|0;g=f&255;h=e+610+g|0;f=a[h>>0]|0;a[e+612+g>>0]=f;if(!(f<<24>>24)){e=19;return e|0}a[e+646+g>>0]=a[(f&255)+-1+(e+634+(g*6|0))>>0]|0;i=e+614+g|0;b[e+2010+(g<<7)>>1]=b[e+730+(g*640|0)+((f&255)+-1<<1)>>1]|0;c[e+10460+(g<<8)>>2]=c[e+7388+(g<<9)+((d[i>>0]|0)+-1<<2)>>2];f=1;do{b[e+2010+(g<<7)+(f<<1)>>1]=b[e+730+(g*640|0)+(f*10|0)+((d[h>>0]|0)+-1<<1)>>1]|0;c[e+10460+(g<<8)+(f<<2)>>2]=c[e+7388+(g<<9)+(f<<3)+((d[i>>0]|0)+-1<<2)>>2];f=f+1|0}while((f|0)!=49);a[e+12277+(g<<6)>>0]=a[e+12149+(g<<6)>>0]|0;a[e+12277+(g<<6)+1>>0]=a[e+12149+(g<<6)+1>>0]|0;a[e+12277+(g<<6)+2>>0]=a[e+12149+(g<<6)+2>>0]|0;a[e+12277+(g<<6)+3>>0]=a[e+12149+(g<<6)+3>>0]|0;a[e+12277+(g<<6)+4>>0]=a[e+12149+(g<<6)+4>>0]|0;a[e+12277+(g<<6)+5>>0]=a[e+12149+(g<<6)+5>>0]|0;a[e+12277+(g<<6)+6>>0]=a[e+12149+(g<<6)+6>>0]|0;a[e+12277+(g<<6)+7>>0]=a[e+12149+(g<<6)+7>>0]|0;a[e+12277+(g<<6)+8>>0]=a[e+12149+(g<<6)+8>>0]|0;a[e+12277+(g<<6)+9>>0]=a[e+12149+(g<<6)+9>>0]|0;a[e+12277+(g<<6)+10>>0]=a[e+12149+(g<<6)+10>>0]|0;a[e+12277+(g<<6)+11>>0]=a[e+12149+(g<<6)+11>>0]|0;a[e+12277+(g<<6)+12>>0]=a[e+12149+(g<<6)+12>>0]|0;a[e+12277+(g<<6)+13>>0]=a[e+12149+(g<<6)+13>>0]|0;a[e+12277+(g<<6)+14>>0]=a[e+12149+(g<<6)+14>>0]|0;a[e+12277+(g<<6)+15>>0]=a[e+12149+(g<<6)+15>>0]|0;a[e+12277+(g<<6)+16>>0]=a[e+12149+(g<<6)+16>>0]|0;a[e+12277+(g<<6)+17>>0]=a[e+12149+(g<<6)+17>>0]|0;a[e+12277+(g<<6)+18>>0]=a[e+12149+(g<<6)+18>>0]|0;a[e+12277+(g<<6)+19>>0]=a[e+12149+(g<<6)+19>>0]|0;a[e+12277+(g<<6)+20>>0]=a[e+12149+(g<<6)+20>>0]|0;a[e+12277+(g<<6)+21>>0]=a[e+12149+(g<<6)+21>>0]|0;a[e+12277+(g<<6)+22>>0]=a[e+12149+(g<<6)+22>>0]|0;a[e+12277+(g<<6)+23>>0]=a[e+12149+(g<<6)+23>>0]|0;a[e+12277+(g<<6)+24>>0]=a[e+12149+(g<<6)+24>>0]|0;a[e+12277+(g<<6)+25>>0]=a[e+12149+(g<<6)+25>>0]|0;a[e+12277+(g<<6)+26>>0]=a[e+12149+(g<<6)+26>>0]|0;a[e+12277+(g<<6)+27>>0]=a[e+12149+(g<<6)+27>>0]|0;a[e+12277+(g<<6)+28>>0]=a[e+12149+(g<<6)+28>>0]|0;a[e+12277+(g<<6)+29>>0]=a[e+12149+(g<<6)+29>>0]|0;a[e+12277+(g<<6)+30>>0]=a[e+12149+(g<<6)+30>>0]|0;a[e+12277+(g<<6)+31>>0]=a[e+12149+(g<<6)+31>>0]|0;a[e+12277+(g<<6)+32>>0]=a[e+12149+(g<<6)+32>>0]|0;a[e+12277+(g<<6)+33>>0]=a[e+12149+(g<<6)+33>>0]|0;a[e+12277+(g<<6)+34>>0]=a[e+12149+(g<<6)+34>>0]|0;a[e+12277+(g<<6)+35>>0]=a[e+12149+(g<<6)+35>>0]|0;a[e+12277+(g<<6)+36>>0]=a[e+12149+(g<<6)+36>>0]|0;a[e+12277+(g<<6)+37>>0]=a[e+12149+(g<<6)+37>>0]|0;a[e+12277+(g<<6)+38>>0]=a[e+12149+(g<<6)+38>>0]|0;a[e+12277+(g<<6)+39>>0]=a[e+12149+(g<<6)+39>>0]|0;a[e+12277+(g<<6)+40>>0]=a[e+12149+(g<<6)+40>>0]|0;a[e+12277+(g<<6)+41>>0]=a[e+12149+(g<<6)+41>>0]|0;a[e+12277+(g<<6)+42>>0]=a[e+12149+(g<<6)+42>>0]|0;a[e+12277+(g<<6)+43>>0]=a[e+12149+(g<<6)+43>>0]|0;a[e+12277+(g<<6)+44>>0]=a[e+12149+(g<<6)+44>>0]|0;a[e+12277+(g<<6)+45>>0]=a[e+12149+(g<<6)+45>>0]|0;a[e+12277+(g<<6)+46>>0]=a[e+12149+(g<<6)+46>>0]|0;a[e+12277+(g<<6)+47>>0]=a[e+12149+(g<<6)+47>>0]|0;a[e+12277+(g<<6)+48>>0]=a[e+12149+(g<<6)+48>>0]|0;a[e+53445+g>>0]=a[e+53443+g>>0]|0;a[e+12418+g>>0]=((a[e+10972+g>>0]|0)!=(d[h>>0]|0))<<31>>31;e=0;return e|0}function PT(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;g=0;do{h=a+(g<<2)|0;j=+f[h>>2];i=b+(g<<2)|0;l=+f[i>>2];k=(j+l)*+f[126712+(g<<2)>>2];f[h>>2]=k+l*+f[126712+(g+64<<2)>>2];f[i>>2]=k+j*+f[126712+(g+32<<2)>>2];g=g+1|0}while((g|0)!=32);g=0;do{p=a+(g<<2)|0;r=+f[p>>2];n=b+(g<<2)|0;i=g+16|0;h=a+(i<<2)|0;q=+f[h>>2];i=b+(i<<2)|0;o=+f[i>>2];j=+f[127480+(g<<2)>>2];l=+f[127544+(g<<2)>>2];k=r-q;m=+f[n>>2]-o;f[p>>2]=r+q;f[n>>2]=o+ +f[n>>2];f[h>>2]=k*j-m*l;f[i>>2]=m*j+k*l;g=g+1|0}while((g|0)!=16);g=0;h=0;while(1){q=+f[127480+(h<<2)>>2];m=+f[127544+(h<<2)>>2];n=a+(g<<2)|0;r=+f[n>>2];p=b+(g<<2)|0;i=g+8|0;s=a+(i<<2)|0;o=+f[s>>2];i=b+(i<<2)|0;l=+f[i>>2];k=r-o;j=+f[p>>2]-l;f[n>>2]=r+o;f[p>>2]=l+ +f[p>>2];f[s>>2]=q*k-m*j;f[i>>2]=m*k+q*j;i=g+16|0;s=a+(i<<2)|0;j=+f[s>>2];i=b+(i<<2)|0;p=g+24|0;n=a+(p<<2)|0;k=+f[n>>2];p=b+(p<<2)|0;l=+f[p>>2];o=j-k;r=+f[i>>2]-l;f[s>>2]=j+k;f[i>>2]=l+ +f[i>>2];f[n>>2]=q*o-m*r;f[p>>2]=m*o+q*r;g=g+1|0;if((g|0)==8)break;else h=h+2|0}r=+f[a>>2];q=+f[b>>2];sa=a+16|0;o=+f[sa>>2];ra=b+16|0;m=+f[ra>>2];f[a>>2]=r+o;f[b>>2]=m+ +f[b>>2];f[sa>>2]=r-o;f[ra>>2]=q-m;oa=a+32|0;m=+f[oa>>2];na=b+32|0;q=+f[na>>2];ka=a+48|0;o=+f[ka>>2];ja=b+48|0;r=+f[ja>>2];f[oa>>2]=m+o;f[na>>2]=r+ +f[na>>2];f[ka>>2]=m-o;f[ja>>2]=q-r;ga=a+64|0;r=+f[ga>>2];fa=b+64|0;q=+f[fa>>2];ca=a+80|0;o=+f[ca>>2];ba=b+80|0;m=+f[ba>>2];f[ga>>2]=r+o;f[fa>>2]=m+ +f[fa>>2];f[ca>>2]=r-o;f[ba>>2]=q-m;_=a+96|0;m=+f[_>>2];Z=b+96|0;q=+f[Z>>2];W=a+112|0;o=+f[W>>2];V=b+112|0;r=+f[V>>2];f[_>>2]=m+o;f[Z>>2]=r+ +f[Z>>2];f[W>>2]=m-o;f[V>>2]=q-r;h=a+4|0;r=+f[h>>2];i=b+4|0;Q=a+20|0;q=+f[Q>>2];P=b+20|0;o=+f[P>>2];m=r-q;l=+f[i>>2]-o;f[h>>2]=r+q;f[i>>2]=o+ +f[i>>2];f[Q>>2]=(m+l)*.7071067690849304;f[P>>2]=(l-m)*.7071067690849304;M=a+36|0;m=+f[M>>2];L=b+36|0;I=a+52|0;l=+f[I>>2];H=b+52|0;o=+f[H>>2];q=m-l;r=+f[L>>2]-o;f[M>>2]=m+l;f[L>>2]=o+ +f[L>>2];f[I>>2]=(q+r)*.7071067690849304;f[H>>2]=(r-q)*.7071067690849304;E=a+68|0;q=+f[E>>2];D=b+68|0;A=a+84|0;r=+f[A>>2];z=b+84|0;o=+f[z>>2];l=q-r;m=+f[D>>2]-o;f[E>>2]=q+r;f[D>>2]=o+ +f[D>>2];f[A>>2]=(l+m)*.7071067690849304;f[z>>2]=(m-l)*.7071067690849304;w=a+100|0;l=+f[w>>2];v=b+100|0;n=a+116|0;m=+f[n>>2];p=b+116|0;o=+f[p>>2];r=l-m;q=+f[v>>2]-o;f[w>>2]=l+m;f[v>>2]=o+ +f[v>>2];f[n>>2]=(r+q)*.7071067690849304;f[p>>2]=(q-r)*.7071067690849304;ua=a+8|0;r=+f[ua>>2];ta=b+8|0;q=+f[ta>>2];qa=a+24|0;o=+f[qa>>2];pa=b+24|0;m=+f[pa>>2];f[ua>>2]=r+o;f[ta>>2]=m+ +f[ta>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;ma=a+40|0;r=+f[ma>>2];la=b+40|0;o=+f[la>>2];ia=a+56|0;m=+f[ia>>2];ha=b+56|0;q=+f[ha>>2];f[ma>>2]=r+m;f[la>>2]=q+ +f[la>>2];f[ia>>2]=o-q;f[ha>>2]=m-r;ea=a+72|0;r=+f[ea>>2];da=b+72|0;m=+f[da>>2];aa=a+88|0;q=+f[aa>>2];$=b+88|0;o=+f[$>>2];f[ea>>2]=r+q;f[da>>2]=o+ +f[da>>2];f[aa>>2]=m-o;f[$>>2]=q-r;Y=a+104|0;r=+f[Y>>2];X=b+104|0;q=+f[X>>2];U=a+120|0;o=+f[U>>2];T=b+120|0;m=+f[T>>2];f[Y>>2]=r+o;f[X>>2]=m+ +f[X>>2];f[U>>2]=q-m;f[T>>2]=o-r;S=a+12|0;r=+f[S>>2];R=b+12|0;O=a+28|0;o=+f[O>>2];N=b+28|0;m=+f[N>>2];q=r-o;l=+f[R>>2]-m;f[S>>2]=r+o;f[R>>2]=m+ +f[R>>2];f[O>>2]=(q-l)*-.7071068286895752;f[N>>2]=(q+l)*-.7071068286895752;K=a+44|0;l=+f[K>>2];J=b+44|0;G=a+60|0;q=+f[G>>2];F=b+60|0;m=+f[F>>2];o=l-q;r=+f[J>>2]-m;f[K>>2]=l+q;f[J>>2]=m+ +f[J>>2];f[G>>2]=(o-r)*-.7071068286895752;f[F>>2]=(o+r)*-.7071068286895752;C=a+76|0;r=+f[C>>2];B=b+76|0;y=a+92|0;o=+f[y>>2];x=b+92|0;m=+f[x>>2];q=r-o;l=+f[B>>2]-m;f[C>>2]=r+o;f[B>>2]=m+ +f[B>>2];f[y>>2]=(q-l)*-.7071068286895752;f[x>>2]=(q+l)*-.7071068286895752;u=a+108|0;l=+f[u>>2];t=b+108|0;s=a+124|0;q=+f[s>>2];g=b+124|0;m=+f[g>>2];o=l-q;r=+f[t>>2]-m;f[u>>2]=l+q;f[t>>2]=m+ +f[t>>2];f[s>>2]=(o-r)*-.7071068286895752;f[g>>2]=(o+r)*-.7071068286895752;r=+f[a>>2];o=+f[b>>2];m=+f[ua>>2];q=+f[ta>>2];f[a>>2]=r+m;f[b>>2]=q+ +f[b>>2];f[ua>>2]=r-m;f[ta>>2]=o-q;q=+f[sa>>2];o=+f[ra>>2];m=+f[qa>>2];r=+f[pa>>2];f[sa>>2]=q+m;f[ra>>2]=r+ +f[ra>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;r=+f[oa>>2];o=+f[na>>2];m=+f[ma>>2];q=+f[la>>2];f[oa>>2]=r+m;f[na>>2]=q+ +f[na>>2];f[ma>>2]=r-m;f[la>>2]=o-q;q=+f[ka>>2];o=+f[ja>>2];m=+f[ia>>2];r=+f[ha>>2];f[ka>>2]=q+m;f[ja>>2]=r+ +f[ja>>2];f[ia>>2]=q-m;f[ha>>2]=o-r;r=+f[ga>>2];o=+f[fa>>2];m=+f[ea>>2];q=+f[da>>2];f[ga>>2]=r+m;f[fa>>2]=q+ +f[fa>>2];f[ea>>2]=r-m;f[da>>2]=o-q;q=+f[ca>>2];o=+f[ba>>2];m=+f[aa>>2];r=+f[$>>2];f[ca>>2]=q+m;f[ba>>2]=r+ +f[ba>>2];f[aa>>2]=q-m;f[$>>2]=o-r;r=+f[_>>2];o=+f[Z>>2];m=+f[Y>>2];q=+f[X>>2];f[_>>2]=r+m;f[Z>>2]=q+ +f[Z>>2];f[Y>>2]=r-m;f[X>>2]=o-q;q=+f[W>>2];o=+f[V>>2];m=+f[U>>2];r=+f[T>>2];f[W>>2]=q+m;f[V>>2]=r+ +f[V>>2];f[U>>2]=q-m;f[T>>2]=o-r;r=+f[h>>2];o=+f[i>>2];m=+f[S>>2];q=+f[R>>2];f[h>>2]=r+m;f[i>>2]=q+ +f[i>>2];f[S>>2]=o-q;f[R>>2]=m-r;r=+f[Q>>2];m=+f[P>>2];q=+f[O>>2];o=+f[N>>2];f[Q>>2]=r+q;f[P>>2]=o+ +f[P>>2];f[O>>2]=m-o;f[N>>2]=q-r;r=+f[M>>2];q=+f[L>>2];o=+f[K>>2];m=+f[J>>2];f[M>>2]=r+o;f[L>>2]=m+ +f[L>>2];f[K>>2]=q-m;f[J>>2]=o-r;r=+f[I>>2];o=+f[H>>2];m=+f[G>>2];q=+f[F>>2];f[I>>2]=r+m;f[H>>2]=q+ +f[H>>2];f[G>>2]=o-q;f[F>>2]=m-r;r=+f[E>>2];m=+f[D>>2];q=+f[C>>2];o=+f[B>>2];f[E>>2]=r+q;f[D>>2]=o+ +f[D>>2];f[C>>2]=m-o;f[B>>2]=q-r;r=+f[A>>2];q=+f[z>>2];o=+f[y>>2];m=+f[x>>2];f[A>>2]=r+o;f[z>>2]=m+ +f[z>>2];f[y>>2]=q-m;f[x>>2]=o-r;r=+f[w>>2];o=+f[v>>2];m=+f[u>>2];q=+f[t>>2];f[w>>2]=r+m;f[v>>2]=q+ +f[v>>2];f[u>>2]=o-q;f[t>>2]=m-r;r=+f[n>>2];m=+f[p>>2];q=+f[s>>2];o=+f[g>>2];f[n>>2]=r+q;f[p>>2]=o+ +f[p>>2];f[s>>2]=m-o;f[g>>2]=q-r;g=0;do{ua=g|1;ra=a+(g<<2)|0;m=+f[ra>>2];sa=b+(g<<2)|0;q=+f[sa>>2];ta=a+(ua<<2)|0;o=+f[ta>>2];ua=b+(ua<<2)|0;r=+f[ua>>2];f[ra>>2]=m+o;f[sa>>2]=r+ +f[sa>>2];f[ta>>2]=m-o;f[ua>>2]=q-r;g=g+2|0}while(g>>>0<32);g=0;do{ua=d[246831+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126712+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126712+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126712+(g+128<<2)>>2];g=g+1|0}while((g|0)!=16);f[e+64>>2]=(+f[i>>2]-+f[h>>2])*.7071067690849304;f[c+64>>2]=(+f[h>>2]+ +f[i>>2])*.7071067690849304;g=17;do{ua=d[246831+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126712+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126712+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126712+(g+128<<2)>>2];g=g+1|0}while((g|0)!=32);return}function QT(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=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.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;e=+f[b+60>>2];h=+f[b+64>>2];c=(e+h)*.7071067690849304;h=(e-h)*.7071067690849304;e=+f[b+32>>2];p=+f[b+92>>2];i=(e+p)*.7071067690849304;p=(e-p)*.7071067690849304;e=+f[b+48>>2];r=+f[b+76>>2];I=(e+r)*.7071067690849304;r=(e-r)*.7071067690849304;e=+f[b+44>>2];s=+f[b+80>>2];o=(e+s)*.7071067690849304;s=(e-s)*.7071067690849304;e=+f[b+56>>2];v=+f[b+68>>2];u=(e+v)*.7071067690849304;v=(e-v)*.7071067690849304;e=+f[b+36>>2];D=+f[b+88>>2];A=(e+D)*.7071067690849304;D=(e-D)*.7071067690849304;e=+f[b+52>>2];F=+f[b+72>>2];l=(e+F)*.7071067690849304;F=(e-F)*.7071067690849304;e=+f[b+40>>2];j=+f[b+84>>2];G=(e+j)*.7071067690849304;j=(e-j)*.7071067690849304;e=+f[b>>2];z=e-c;e=c+e;c=+f[b+124>>2];k=c-h;c=h+c;h=+f[b+28>>2];t=h-i;h=i+h;i=+f[b+96>>2];g=i-p;i=p+i;p=+f[b+12>>2];n=p-I;p=I+p;I=+f[b+112>>2];w=I-r;I=r+I;r=+f[b+16>>2];x=r-o;r=o+r;o=+f[b+108>>2];m=o-s;o=s+o;s=+f[b+4>>2];J=s-u;s=u+s;u=+f[b+120>>2];C=u-v;u=v+u;v=+f[b+24>>2];H=v-A;v=A+v;A=+f[b+100>>2];y=A-D;A=D+A;D=+f[b+8>>2];B=D-l;D=l+D;l=+f[b+116>>2];q=l-F;l=F+l;F=+f[b+20>>2];d=F-G;F=G+F;G=+f[b+104>>2];E=G-j;G=j+G;j=(h+i)*.9238795042037964;i=j-i*.5411961078643799;j=h*1.3065630197525024-j;h=(t+g)*-.3826834261417389;g=g*1.3065630197525024+h;h=t*.5411961078643799-h;t=(r+o)*.9238795042037964;o=t-o*.5411961078643799;t=r*1.3065630197525024-t;r=(x+m)*-.3826834261417389;m=m*1.3065630197525024+r;r=x*.5411961078643799-r;x=(v+A)*.9238795042037964;A=x-A*.5411961078643799;x=v*1.3065630197525024-x;v=(H+y)*-.3826834261417389;y=y*1.3065630197525024+v;v=H*.5411961078643799-v;H=(F+G)*.9238795042037964;G=H-G*.5411961078643799;H=F*1.3065630197525024-H;F=(d+E)*-.3826834261417389;E=E*1.3065630197525024+F;F=d*.5411961078643799-F;d=e-i;i=e+i;e=c-j;j=c+j;c=z-g;g=z+g;z=k-h;h=k+h;k=p-o;o=p+o;p=I-t;t=I+t;I=n-m;m=n+m;n=w-r;r=w+r;w=s-A;A=s+A;s=u-x;x=u+x;u=J-y;y=J+y;J=C-v;v=C+v;C=D-G;G=D+G;D=l-H;H=l+H;l=B-E;E=B+E;B=q-F;F=q+F;q=(t+o)*.9807852506637573;t=q-t*.78569495677948;q=o*1.1758755445480347-q;o=(r+m)*.5555702447891235;r=r*.27589938044548035+o;o=m*1.3870398998260498-o;m=(p+k)*-.19509032368659973;p=p*1.1758755445480347+m;m=k*.78569495677948-m;k=(n+I)*-.8314695954322815;n=n*1.3870398998260498+k;k=I*-.27589938044548035-k;I=(H+G)*.9807852506637573;H=I-H*.78569495677948;I=G*1.1758755445480347-I;G=(F+E)*.5555702447891235;F=F*.27589938044548035+G;G=E*1.3870398998260498-G;E=(D+C)*-.19509032368659973;D=D*1.1758755445480347+E;E=C*.78569495677948-E;C=(B+l)*-.8314695954322815;B=B*1.3870398998260498+C;C=l*-.27589938044548035-C;l=i-t;t=i+t;i=j-q;q=j+q;j=g-r;r=g+r;g=h-o;o=h+o;h=d-p;p=d+p;d=e-m;m=e+m;e=c-n;n=c+n;c=z-k;k=z+k;z=A-H;H=A+H;A=x-I;I=x+I;x=y-F;F=y+F;y=v-G;G=v+G;v=w-D;D=w+D;w=s-E;E=s+E;s=u-B;B=u+B;u=J-C;C=J+C;J=(I+H)*.9951847195625305;I=J-I*.8971675634384155;J=H*1.0932018756866455-J;H=(G+F)*.8819212913513184;G=H-G*.41052451729774475;H=F*1.3533179759979248-H;F=(E+D)*.6343932747840881;E=E*.13861717283725739+F;F=D*1.4074037075042725-F;D=(C+B)*.290284663438797;C=C*.6666556596755981+D;D=B*1.247225046157837-D;B=(A+z)*-.0980171412229538;A=A*1.0932018756866455+B;B=z*.8971675634384155-B;z=(y+x)*-.4713967442512512;y=y*1.3533179759979248+z;z=x*.41052451729774475-z;x=(w+v)*-.7730104327201843;w=w*1.4074037075042725+x;x=v*-.13861717283725739-x;v=(u+s)*-.9569403529167175;u=u*1.247225046157837+v;v=s*-.6666556596755981-v;s=t-I;I=t+I;t=q-J;J=q+J;q=r-G;G=r+G;r=o-H;H=o+H;o=p-E;E=p+E;p=m-F;F=m+F;m=n-C;C=n+C;n=k-D;D=k+D;k=l-A;A=l+A;l=i-B;B=i+B;i=j-y;y=j+y;j=g-z;z=g+z;g=h-w;w=h+w;h=d-x;x=d+x;d=e-u;u=e+u;e=c-v;v=c+v;c=(J+I)*.99969881772995;f[a>>2]=c-J*.975157618522644;f[a+124>>2]=I*1.0242400169372559-c;c=(H+G)*.9924795627593994;f[a+8>>2]=c-H*.8700688481330872;f[a+116>>2]=G*1.114890217781067-c;c=(F+E)*.9757021069526672;f[a+16>>2]=c-F*.7566009163856506;f[a+108>>2]=E*1.1948033571243286-c;c=(D+C)*.949528157711029;f[a+24>>2]=c-D*.6358464360237122;f[a+100>>2]=C*1.2632099390029907-c;c=(B+A)*.91420978307724;f[a+32>>2]=c-B*.5089684128761292;f[a+92>>2]=A*1.319451093673706-c;c=(z+y)*.8700869679450989;f[a+40>>2]=c-z*.3771888017654419;f[a+84>>2]=y*1.3629851341247559-c;c=(x+w)*.8175848126411438;f[a+48>>2]=c-x*.24177661538124084;f[a+76>>2]=w*1.3933930397033691-c;c=(v+u)*.7572088241577148;f[a+56>>2]=c-v*.10403600335121155;f[a+68>>2]=u*1.4103816747665405-c;c=(t+s)*.6895405650138855;f[a+64>>2]=t*.034706536680459976+c;f[a+60>>2]=s*1.413787603378296-c;c=(r+q)*.6152315735816956;f[a+72>>2]=r*.1731148362159729+c;f[a+52>>2]=q*1.4035780429840088-c;c=(p+o)*.5349976420402527;f[a+80>>2]=p*.30985593795776367+c;f[a+44>>2]=o*1.379851222038269-c;c=(n+m)*.4496113359928131;f[a+88>>2]=n*.4436129629611969+c;f[a+36>>2]=m*1.3428356647491455-c;c=(l+k)*.3598950505256653;f[a+96>>2]=l*.5730977654457092+c;f[a+28>>2]=k*1.292887806892395-c;c=(j+i)*.2667127549648285;f[a+104>>2]=j*.6970633268356323+c;f[a+20>>2]=i*1.2304887771606445-c;c=(h+g)*.1709618866443634;f[a+112>>2]=h*.8143157362937927+c;f[a+12>>2]=g*1.1562395095825195-c;c=(e+d)*.0735645666718483;f[a+120>>2]=e*.9237259030342102+c;f[a+4>>2]=d*1.0708550214767456-c;return}function RT(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=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.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;u=+f[b>>2];q=+f[b+4>>2];H=u-q;F=+f[b+8>>2];q=F-q;K=+f[b+12>>2];F=F-K;D=+f[b+16>>2];K=D-K;s=+f[b+20>>2];D=D-s;r=+f[b+24>>2];s=r-s;w=+f[b+28>>2];r=r-w;J=+f[b+32>>2];w=J-w;o=+f[b+36>>2];J=J-o;l=+f[b+40>>2];o=l-o;E=+f[b+44>>2];l=l-E;e=+f[b+48>>2];E=e-E;g=+f[b+52>>2];e=e-g;n=+f[b+56>>2];g=n-g;y=+f[b+60>>2];n=n-y;C=+f[b+64>>2];i=+f[b+68>>2];j=C-i;z=+f[b+72>>2];i=z-i;A=+f[b+76>>2];z=z-A;t=+f[b+80>>2];A=t-A;m=+f[b+84>>2];t=t-m;B=+f[b+88>>2];m=B-m;k=+f[b+92>>2];B=B-k;x=+f[b+96>>2];k=x-k;I=+f[b+100>>2];x=x-I;p=+f[b+104>>2];I=p-I;G=+f[b+108>>2];p=p-G;v=+f[b+112>>2];G=v-G;d=+f[b+116>>2];v=v-d;h=+f[b+120>>2];d=h-d;h=h-+f[b+124>>2];y=(C-y)*.7071067690849304;C=u-y;y=u+y;u=(w+k)*-.9238795042037964;w=w*1.3065630197525024+u;u=k*-.5411961078643799-u;k=y-u;u=y+u;y=C-w;w=C+w;C=(E+A)*.7071067690849304;c=K-C;C=K+C;A=(E-A)*.7071067690849304;E=A-G;G=A+G;A=(C+G)*.9807852506637573;G=A-G*.78569495677948;A=C*1.1758755445480347-A;C=(c+E)*.8314695954322815;E=C-E*.27589938044548035;C=c*1.3870398998260498-C;c=u-G;G=u+G;u=w-E;E=w+E;w=y-C;C=y+C;y=k-A;A=k+A;k=s-o;o=s+o;s=m-I;I=m+I;m=(g+i)*.7071067690849304;K=q-m;m=q+m;q=(o+I)*-.9238795042037964;o=o*1.3065630197525024+q;q=I*-.5411961078643799-q;I=m-q;q=m+q;m=K-o;o=K+o;i=(g-i)*.7071067690849304;g=d-i;d=i+d;i=(k+s)*-.9238795042037964;s=s*1.3065630197525024+i;i=k*-.5411961078643799-i;k=d-i;d=i+d;i=g-s;g=s+g;s=(q+d)*.9951847195625305;d=s-d*.8971675634384155;s=q*1.0932018756866455-s;q=(o-g)*.9569403529167175;g=g*.6666556596755981+q;q=o*1.247225046157837-q;o=(m+i)*.8819212913513184;i=o-i*.41052451729774475;o=m*1.3533179759979248-o;m=(I-k)*.7730104327201843;k=k*.13861717283725739+m;m=I*1.4074037075042725-m;I=G-d;d=G+d;G=E-g;g=E+g;E=C-i;i=C+i;C=A-k;k=A+k;A=y-m;m=y+m;y=w-o;o=w+o;w=u-q;q=u+q;u=c-s;s=c+s;c=(H+h)*-.9987954497337341;H=H*1.0478631258010864+c;c=h*-.9497277736663818-c;h=(D+p)*-.9700312614440918;D=D*1.213011384010315+h;h=p*-.7270510792732239-h;p=(J+B)*-.903989315032959;J=J*1.3315443992614746+p;p=B*-.47643420100212097-p;B=(e+z)*-.803207516670227;e=e*1.3989068269729614+B;B=z*-.20750822126865387-B;z=(n+j)*-.6715589761734009;j=j*1.4125100374221802+z;z=n*.06939216703176498-z;n=(l+t)*-.5141027569770813;t=t*1.3718312978744507+n;n=l*.34362587332725525-n;l=(r+x)*-.3368898630142212;x=x*1.278433918952942+l;l=r*.6046541929244995-l;r=(F+v)*-.1467304676771164;v=v*1.1359069347381592+r;r=F*.8424460291862488-r;F=c-z;c=z+c;z=H-j;H=j+H;j=h-n;h=n+h;n=D-t;D=t+D;t=p-l;l=p+l;p=J-x;x=J+x;J=B-r;r=B+r;B=e-v;v=e+v;e=(F+z)*-.9807852506637573;F=F*1.1758755445480347+e;e=z*-.78569495677948-e;z=(j+n)*-.5555702447891235;j=j*1.3870398998260498+z;z=n*.27589938044548035-z;n=(t+p)*.19509032368659973;t=t*.78569495677948+n;n=p*1.1758755445480347-n;p=(J+B)*.8314695954322815;J=p-J*.27589938044548035;p=B*1.3870398998260498-p;B=c-l;c=l+c;l=H-x;H=x+H;x=h-r;r=h+r;h=D-v;v=D+v;D=e-n;e=n+e;n=F-t;F=t+F;t=z-p;p=z+p;z=j-J;J=j+J;j=(B+l)*-.9238795042037964;B=B*1.3065630197525024+j;j=l*-.5411961078643799-j;l=(x+h)*.3826834261417389;x=x*.5411961078643799+l;l=h*1.3065630197525024-l;h=(D+n)*-.9238795042037964;D=D*1.3065630197525024+h;h=n*-.5411961078643799-h;n=(t+z)*.3826834261417389;t=t*.5411961078643799+n;n=z*1.3065630197525024-n;z=c-r;c=r+c;r=H-v;H=v+H;v=j-l;j=l+j;l=B-x;B=x+B;x=e-p;e=p+e;p=F-J;F=J+F;J=h-n;h=n+h;n=D-t;D=t+D;t=(z-r)*.7071067690849304;r=(z+r)*.7071067690849304;z=(v-l)*.7071067690849304;l=(v+l)*.7071067690849304;v=(x-p)*.7071067690849304;p=(x+p)*.7071067690849304;x=(J-n)*.7071067690849304;n=(J+n)*.7071067690849304;f[a+124>>2]=(d+c)*.5001506209373474;f[a+120>>2]=(g+e)*.5013584494590759;f[a+116>>2]=(i+h)*.5037887096405029;f[a+112>>2]=(k+j)*.5074711441993713;f[a+108>>2]=(m+l)*.5124514698982239;f[a+104>>2]=(o+n)*.5187926888465881;f[a+100>>2]=(q+p)*.5265772938728333;f[a+96>>2]=(s+r)*.5359098315238953;f[a+92>>2]=(u+t)*.5469204187393188;f[a+88>>2]=(w+v)*.5597698092460632;f[a+84>>2]=(y+x)*.5746551752090454;f[a+80>>2]=(A+z)*.5918185114860535;f[a+76>>2]=(C+B)*.6115573644638062;f[a+72>>2]=(E+D)*.6342389583587646;f[a+68>>2]=(G+F)*.6603198051452637;f[a+64>>2]=(I+H)*.690372109413147;f[a+60>>2]=(I-H)*.7251205444335938;f[a+56>>2]=(G-F)*.765494167804718;f[a+52>>2]=(E-D)*.8127021193504333;f[a+48>>2]=(C-B)*.8683447241783142;f[a+44>>2]=(A-z)*.9345836043357849;f[a+40>>2]=(y-x)*1.0144082307815552;f[a+36>>2]=(w-v)*1.1120716333389282;f[a+32>>2]=(u-t)*1.2338327169418335;f[a+28>>2]=(s-r)*1.389293909072876;f[a+24>>2]=(q-p)*1.5939723253250122;f[a+20>>2]=(o-n)*1.874675989151001;f[a+16>>2]=(m-l)*2.282050132751465;f[a+12>>2]=(k-j)*2.924628496170044;f[a+8>>2]=(i-h)*4.084610939025879;f[a+4>>2]=(g-e)*6.796750545501709;f[a>>2]=(d-c)*20.373878479003906;return}function ST(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Gc;Gc=Gc+768|0;C=G+512|0;D=G+384|0;E=G+256|0;F=G+128|0;B=G;u=e+53416|0;if(!(a[u>>0]|0)){Gc=G;return}v=g+4|0;w=C+4|0;x=E+124|0;y=C+128|0;z=C+132|0;A=D+124|0;t=k&255;r=j&255;p=0;q=0;o=0;s=32;while(1){j=c[g>>2]|0;m=b[v>>1]|0;n=m<<16>>16;e=q;k=31;while(1){H=c[h+(e<<2)>>2]|0;e=e+1|0;c[j+(k+320+n<<2)>>2]=H;c[j+(k+n<<2)>>2]=H;if(s<<16>>16==(e&65535)<<16>>16){e=0;break}else k=k+-1|0}do{k=e+n|0;H=e<<1;f[C+(e<<2)>>2]=+f[j+(k<<2)>>2]*+f[124152+(H<<2)>>2]+ +f[j+(k+64<<2)>>2]*+f[124152+(H+128<<2)>>2]+ +f[j+(k+128<<2)>>2]*+f[124152+(H+256<<2)>>2]+ +f[j+(k+192<<2)>>2]*+f[124152+(H+384<<2)>>2]+ +f[j+(k+256<<2)>>2]*+f[124152+(H+512<<2)>>2];e=e+1|0}while((e|0)!=64);b[v>>1]=m+-32<<16>>16<<16>>16<0?288:(m&65535)+65504&65535;c[x>>2]=c[w>>2];c[D>>2]=c[C>>2];e=1;do{H=e;e=e+1|0;c[E+(31-H<<2)>>2]=c[C+(e<<2)>>2];f[D+(H<<2)>>2]=-+f[C+(64-H<<2)>>2]}while((e|0)!=31);c[E>>2]=c[y>>2];f[A>>2]=-+f[z>>2];PT(D,E,F,B);k=o+r|0;m=0;do{e=m<<1;j=e|1;if((j|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;f[i+(k<<9)+(e<<3)+4>>2]=+f[B+(m<<2)>>2]*2.0;H=31-m|0;f[i+(k<<9)+(j<<3)>>2]=+f[B+(H<<2)>>2]*-2.0;l=+f[F+(H<<2)>>2]*-2.0}else{if((e|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;l=+f[B+(m<<2)>>2]*2.0}else{f[i+(k<<9)+(e<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(e<<3)+4>>2]=l;f[i+(k<<9)+(j<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(j<<3)+4>>2]=l;m=m+1|0}while((m|0)!=16);e=p+1<<24>>24;if((e&255)<(d[u>>0]|0)){p=e;q=q+32|0;o=e&255;s=s+32<<16>>16}else break}Gc=G;return}function TT(b,e,g,i){b=b|0;e=e|0;g=g|0;i=i|0;var 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.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Gc;Gc=Gc+512|0;X=_;Y=b+53419|0;J=a[Y>>0]|0;Z=i&255;K=a[b+616+(Z*6|0)>>0]|0;N=a[(d[b+610+Z>>0]|0)+(b+616+(Z*6|0))>>0]|0;j=a[b+19>>0]|0;a:do if(j<<24>>24){q=j&255;p=0;while(1){n=a[b+10976+(Z*5|0)+p>>0]|0;o=b+10986+(Z*5|0)+p|0;j=a[o>>0]|0;switch(n<<24>>24){case 1:{l=j<<24>>24==0?.6000000238418579:.75;break}case 2:{l=.8999999761581421;break}case 3:{l=.9800000190734863;break}default:l=j<<24>>24==1?.6000000238418579:0.0}k=b+10996+(Z<<8)+(p<<2)|0;m=b+11508+(Z<<8)+(p<<2)|0;R=+f[m>>2];W=l>2]=l;if(!(l<.015625))if(!(l>=.99609375))j=(f[h>>2]=l,c[h>>2]|0);else{j=1065287680;r=9}else{j=0;r=9}if((r|0)==9){r=0;c[k>>2]=j}c[m>>2]=j;a[o>>0]=n;p=p+1|0;if((p|0)==(q|0))break a}}while(0);do if(i<<24>>24==0?a[b+12426>>0]|0:0){o=b+13|0;q=a[o>>0]|0;D=b+14|0;p=a[D>>0]|0;k=a[246871+((oS(c[b>>2]|0)|0)&255)>>0]|0;G=b+12020|0;a[G>>0]=0;D=a[D>>0]|0;E=(d[b+15>>0]|0)+(D&255)|0;if(E>>>0>(k&255)>>>0)if((d[b+26>>0]|0)<(k&255)){j=0;n=0;while(1){j=j+1<<24>>24;m=j&255;if((d[b+26+m>>0]|0)>=(k&255))break;else n=m}j=n+1&255}else j=0;else j=a[b+16>>0]|0;y=a[b+16>>0]|0;if(!(y<<24>>24)){a[G>>0]=0;a[b+12021>>0]=0;a[b+12085>>0]=0;break}s=d[o>>0]|0;t=s+-2|0;u=s+-1|0;k=q;q=j;o=0;while(1){i=q&255;k=u+(k&255)|0;j=i+1&255;do{j=j+-1<<24>>24;n=a[(j&255)+(b+26)>>0]|0;r=n&255;m=(t+r|0)%2|0}while((k-(m&255)|0)<(r|0));V=r-(p&255)|0;V=(V|0)>0?V:0;W=V&255;j=o&255;a[b+12021+j>>0]=W;a[b+12085+j>>0]=s-m-V;j=o+1<<24>>24;if(!(W<<24>>24)){k=D;j=o}else{a[G>>0]=j;p=n;k=n}if((E|0)==(r|0))break;else{q=((d[b+26+i>>0]|0)-r|0)<3?y:q;o=j}}k=j+-1<<24>>24;if((j&255)>1?(d[(j&255)+-1+(b+12021)>>0]|0)<3:0){a[G>>0]=k;j=k}a[G>>0]=(j&255)<5?j:5}while(0);U=a[b+12020>>0]|0;if(U<<24>>24){V=b+14|0;T=b+53416|0;W=K&255;G=J&255;J=G+-2+W|0;S=G+-1+W|0;D=(K&255)<(N&255);E=N&255;y=N&255;k=0;j=0;while(1){t=b+12021+k|0;if(a[t>>0]|0){u=j<<24>>24==0;i=b+12085+k|0;r=d[V>>0]|0;s=j&255;q=0;n=0;while(1){k=n+r|0;if(!u){m=0;do{k=(k&255)+(d[b+12021+m>>0]|0)|0;m=m+1|0}while((m|0)!=(s|0))}m=n+(d[i>>0]|0)|0;p=k&255;Q=+f[b+10996+(Z<<8)+(d[b+538+p>>0]<<2)>>2];R=Q*Q;if(R>0.0){k=a[Y>>0]|0;n=k&255;N=n+-2|0;o=m&255;O=+f[e+(N<<9)+(o<<3)>>2];P=+f[e+(N<<9)+(o<<3)+4>>2];m=n+-1|0;L=+f[e+(m<<9)+(o<<3)>>2];M=+f[e+(m<<9)+(o<<3)+4>>2];m=k<<24>>24;n=((a[T>>0]|0)+6&255)+n|0;if((n|0)>(m|0)){H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;z=O;v=M;x=L;F=P;while(1){l=+f[e+(m<<9)+(o<<3)>>2];w=+f[e+(m<<9)+(o<<3)+4>>2];H=H+(x*l+v*w);I=I+(x*w-v*l);A=A+(z*l+F*w);B=B+(z*w-F*l);C=C+(v*v+x*x);k=k+1<<24>>24;m=k<<24>>24;if((n|0)<=(m|0))break;else{F=v;z=x;v=w;x=l}}}else{H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;x=O;w=M;l=L;v=P}z=O*L+P*M+(H-(v*w+l*x));w=O*M-P*L+(I-(w*x-v*l));l=C*(O*O+P*P+(C-(v*v+x*x)))-(w*w+z*z)*.9999990463256836;if(l==0.0){v=0.0;x=0.0}else{x=1.0/l;v=(H*z-I*w-C*A)*x;x=(H*w+I*z-C*B)*x}if(C==0.0){m=X+(o<<3)|0;f[m>>2]=0.0;w=0.0;l=0.0}else{P=1.0/C;l=-(P*(w*x+(H+z*v)));m=X+(o<<3)|0;f[m>>2]=l;w=-(P*(I+z*x-w*v))}k=X+(o<<3)+4|0;f[k>>2]=w;if(!(!(l*l+w*w>=16.0)?!(v*v+x*x>=16.0):0)){f[m>>2]=0.0;f[k>>2]=0.0;l=+f[X+(o<<3)>>2];v=0.0;w=0.0;x=0.0}H=Q*l;F=R*v;C=Q*w;z=R*x;if(D){l=+f[e+(J<<9)+(o<<3)+4>>2];v=+f[e+(S<<9)+(o<<3)>>2];w=+f[e+(J<<9)+(o<<3)>>2];x=+f[e+(S<<9)+(o<<3)+4>>2];k=W;while(1){N=k+G|0;A=+f[e+(N<<9)+(o<<3)>>2];B=+f[e+(N<<9)+(o<<3)+4>>2];f[g+(N<<9)+(p<<3)>>2]=F*w+(H*v-C*x)-z*l+A;f[g+(N<<9)+(p<<3)+4>>2]=F*l+(z*w+(C*v+H*x))+B;k=k+1|0;if((k|0)==(E|0))break;else{w=v;l=x;v=A;x=B}}}}else if(D){k=m&255;m=W;do{N=m+G|0;c[g+(N<<9)+(p<<3)>>2]=c[e+(N<<9)+(k<<3)>>2];c[g+(N<<9)+(p<<3)+4>>2]=c[e+(N<<9)+(k<<3)+4>>2];m=m+1|0}while((m|0)!=(y|0))}k=q+1<<24>>24;if((k&255)<(d[t>>0]|0)){q=k;n=k&255}else break}}j=j+1<<24>>24;if((j&255)<(U&255))k=j&255;else break}}if(!(a[b+12426>>0]|0)){Gc=_;return}WT(b);Gc=_;return}function UT(e,g,h){e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=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,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,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Gc;Gc=Gc+3536|0;aa=ia+3332|0;ba=ia+3136|0;ca=ia+2940|0;ga=ia;BY(ga|0,0,2940)|0;ha=h&255;k=a[e+53451+ha>>0]|0;do if(k<<24>>24){i=a[e+53507+ha>>0]|0;j=i&255;if(k<<24>>24==2){if((i&255)<=1){i=-1;break}i=j+255&255;break}else{if(!(i<<24>>24)){i=-1;break}i=1-j+(d[e+610+ha>>0]|0)&255;break}}else i=-1;while(0);fa=e+10972+ha|0;a[fa>>0]=i;ea=e+610+ha|0;j=a[ea>>0]|0;i=j<<24>>24!=0;if((a[e+53440>>0]|0)==1)if(i){w=e+53419|0;x=e+14|0;u=a[e+15>>0]|0;y=u&255;t=j&255;i=u;s=0;do{r=s;s=s+1|0;p=d[e+616+(ha*6|0)+s>>0]|0;q=d[e+616+(ha*6|0)+r>>0]|0;Z=p-q|0;o=(Z|0)==0?1.0:+(Z|0);if(!(i<<24>>24))i=0;else{n=0;do{k=d[w>>0]|0;i=k+q|0;j=i&255;k=k+p|0;if(k>>>0>j>>>0){m=n+(d[x>>0]|0)|0;i=i&255;l=0.0;do{_=+f[g+(j<<9)+(m<<3)>>2];$=+f[g+(j<<9)+(m<<3)+4>>2];l=l+(_*_+$*$);i=i+1<<24>>24;j=i&255}while(k>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+(n*20|0)+(r<<2)>>2]=l/o;n=n+1|0}while(n>>>0>>0);i=u}}while((s|0)!=(t|0));Z=a[ea>>0]|0}else Z=0;else if(i){z=e+53419|0;A=e+14|0;y=0;i=j;x=0;while(1){w=e+634+(ha*6|0)+x|0;j=a[w>>0]|0;k=j&255;if(a[e+24+k>>0]|0){t=e+616+(ha*6|0)+x|0;u=x+1+(e+616+(ha*6|0))|0;s=0;i=j;j=0;while(1){m=a[e+90+(k<<6)+j>>0]|0;j=a[j+1+(e+90+(k<<6))>>0]|0;if((m&255)<(j&255)){r=j&255;n=m&255;p=r-n|0;q=n;do{m=d[u>>0]|0;i=d[t>>0]|0;Z=H(m-i|0,p)|0;o=(Z|0)==0?1.0:+(Z|0);Z=d[z>>0]|0;i=Z+i|0;j=i&255;m=Z+m|0;if(m>>>0>j>>>0){k=i&255;l=0.0;do{i=n;do{_=+f[g+(j<<9)+(i<<3)>>2];$=+f[g+(j<<9)+(i<<3)+4>>2];l=l+(_*_+$*$);i=i+1|0}while((i|0)!=(r|0));k=k+1<<24>>24;j=k&255}while(m>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+((q-(d[A>>0]|0)|0)*20|0)+(x<<2)>>2]=l/o;q=q+1|0}while((q|0)!=(r|0));i=a[w>>0]|0}j=s+1<<24>>24;k=i&255;if((j&255)>=(d[e+24+k>>0]|0))break;else{s=j;j=j&255}}i=a[ea>>0]|0}j=y+1<<24>>24;if((j&255)<(i&255)){y=j;x=j&255}else{Z=i;break}}}else Z=0;if(Z<<24>>24){R=e+53439|0;S=e+14|0;T=e+53445+ha|0;U=e+12418+ha|0;V=a[fa>>0]|0;W=d[e+53438>>0]|0;X=a[e+20+W>>0]|0;Y=X<<24>>24==0;P=0;Q=0;O=0;j=Z;while(1){N=(O|0)==(V|0);if(N)i=1;else i=(O|0)==(a[U>>0]|0);M=i^1;Q=Q+((d[O+1+(e+616+(ha*6|0))>>0]|0)>(d[(Q&255)+1+(e+628+(ha*3|0))>>0]|0)&1)<<24>>24;if(!Y){q=VT(e,h,P,0)|0;J=e+634+(ha*6|0)+O|0;K=Q&255;$=+f[127864+(d[R>>0]<<2)>>2];L=(O|0)<(V|0);G=0;r=0;s=0;t=0;j=0;i=0;while(1){y=a[e+282+(W<<6)+i>>0]|0;z=a[i+1+(e+282+(W<<6))>>0]|0;A=(y&255)<(z&255);i=y&255;if(A){m=d[S>>0]|0;n=d[J>>0]|0;p=z&255;o=0.0;l=0.0;k=i;do{j=j+((k+m|0)==(d[(j&255)+1+(e+90+(n<<6))>>0]|0)&1)<<24>>24;l=l+ +f[e+2268+(ha*1280|0)+((j&255)*20|0)+(O<<2)>>2];o=o+ +f[e+4828+(ha*1280|0)+(k*20|0)+(O<<2)>>2];k=k+1|0}while((k|0)!=(p|0));y=j}else{o=0.0;l=0.0;y=j}_=l+1.0e-12;I=_/(o+1.0e-12)*$;I=I<1.0e10?I:1.0e10;if(A){u=d[S>>0]|0;w=d[J>>0]|0;x=z&255;l=0.0;p=q;j=r;m=s;k=t;r=i;while(1){q=r+u|0;n=j+((q|0)==(d[(j&255)+1+(e+218)>>0]|0)&1)<<24>>24;j=k+1<<24>>24;if((q|0)==(d[(k&255)+1+(e+90+(w<<6))>>0]|0)){p=VT(e,h,P,j)|0;k=j}m=m+((q|0)==(d[(m&255)+1+(e+154)>>0]|0)&1)<<24>>24;j=m&255;if(L)if((a[e+12277+(ha<<6)+j>>0]|0)!=0?(a[T>>0]|0)!=0:0)da=49;else j=0;else da=49;if((da|0)==49){da=0;if((q|0)==(((d[e+154+j>>0]|0)+(d[j+1+(e+154)>>0]|0)|0)>>>1|0))j=a[e+12149+(ha<<6)+j>>0]|0;else j=0}t=n&255;B=+f[e+8412+(ha<<9)+(t<<3)+(K<<2)>>2];C=+f[e+9436+(ha<<9)+(t<<3)+(K<<2)>>2];o=+f[e+2268+(ha*1280|0)+((k&255)*20|0)+(O<<2)>>2];F=C*o;j=j<<24>>24==0;D=B*o;f[ca+(r<<2)>>2]=j?0.0:D;E=+f[e+4828+(ha*1280|0)+(r*20|0)+(O<<2)>>2];o=o/(E+1.0);if(p<<24>>24==0&M)o=B*o;else o=p<<24>>24==1?C*o:o;t=o>2]=F;f[ba+(r<<2)>>2]=C;l=(j?l:l+D)+E*C;l=j?(N?l:F+l):l;r=r+1|0;if((r|0)==(x|0))break;else j=n}}else{l=0.0;p=q;n=r;m=s;k=t}o=_/(l+1.0e-12);o=o<2.51188643?o:2.51188643;if(A){j=z&255;do{f[ga+(O*196|0)+(i<<2)>>2]=+v(+(+f[ba+(i<<2)>>2]*o));f[ga+980+(O*196|0)+(i<<2)>>2]=+v(+(+f[aa+(i<<2)>>2]*o));l=+f[ca+(i<<2)>>2];if(l!=0.0)l=+v(+(l*o));else l=0.0;f[ga+1960+(O*196|0)+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(j|0))}i=G+1<<24>>24;if((i&255)<(X&255)){G=i;q=p;r=n;s=m;t=k;j=y;i=i&255}else{j=Z;break}}}i=P+1<<24>>24;if((i&255)>=(j&255))break;else{P=i;O=i&255}}}if((a[e+12426>>0]|0)==1){i=0;k=1}else{i=b[e+12406+(ha<<1)>>1]|0;k=0}h=e+12410+ha|0;j=a[h>>0]|0;if(!(Z<<24>>24)){ga=j;g=i;ha=e+12406+(ha<<1)|0;b[ha>>1]=g;a[h>>0]=ga;Gc=ia;return 0}K=e+53441|0;L=e+728+ha|0;M=e+15|0;N=e+53419|0;O=e+14|0;P=e+53448|0;Q=e+53449|0;R=e+12418+ha|0;S=e+648+(ha*20|0)|0;T=e+688+(ha*20|0)|0;U=e+648+(ha*20|0)+4|0;V=e+688+(ha*20|0)+4|0;W=e+648+(ha*20|0)+8|0;X=e+688+(ha*20|0)+8|0;Y=e+648+(ha*20|0)+12|0;Z=e+688+(ha*20|0)+12|0;J=0;z=0;while(1){if((z|0)==(a[fa>>0]|0))G=1;else G=(z|0)==(a[R>>0]|0);A=G|(a[K>>0]|0)==1;if(k<<24>>24){ca=ga+(z*196|0)|0;da=ga+980+(z*196|0)|0;zY(c[S>>2]|0,ca|0,d[M>>0]<<2|0)|0;zY(c[T>>2]|0,da|0,d[M>>0]<<2|0)|0;zY(c[U>>2]|0,ca|0,d[M>>0]<<2|0)|0;zY(c[V>>2]|0,da|0,d[M>>0]<<2|0)|0;zY(c[W>>2]|0,ca|0,d[M>>0]<<2|0)|0;zY(c[X>>2]|0,da|0,d[M>>0]<<2|0)|0;zY(c[Y>>2]|0,ca|0,d[M>>0]<<2|0)|0;zY(c[Z>>2]|0,da|0,d[M>>0]<<2|0)|0;a[L>>0]=4}k=a[e+616+(ha*6|0)+z>>0]|0;w=z+1+(e+616+(ha*6|0))|0;if((k&255)<(d[w>>0]|0)){x=ga+(z*196|0)|0;y=ga+980+(z*196|0)|0;u=k;n=a[L>>0]|0;m=a[M>>0]|0;t=k&255;while(1){zY(c[e+648+(ha*20|0)+(n<<24>>24<<2)>>2]|0,x|0,(m&255)<<2|0)|0;zY(c[e+688+(ha*20|0)+(a[L>>0]<<2)>>2]|0,y|0,d[M>>0]<<2|0)|0;m=a[M>>0]|0;if(!(m<<24>>24))m=0;else{s=j&255;D=+(a[246863+s>>0]|0);E=+(a[246867+s>>0]|0);s=m&255;r=0;do{k=a[L>>0]|0;if(A){da=k<<24>>24;l=+f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2];B=+f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]}else{da=k+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;q=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;aa=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ba=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ca=da&255;da=da+1<<24>>24;da=((da&255)>4?(da&255)+251&255:da)&255;l=+f[(c[e+688+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+688+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+688+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+688+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408;B=+f[(c[e+648+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+648+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+648+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+648+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408}C=+f[ga+1960+(z*196|0)+(r<<2)>>2];o=G|C!=0.0?0.0:l;i=i+1&511;k=t+(d[N>>0]|0)|0;n=r+(d[O>>0]|0)|0;p=g+(k<<9)+(n<<3)|0;q=i&65535;l=B*+f[p>>2]+o*+f[127880+(q<<3)>>2];f[p>>2]=l;if((a[P>>0]|0)==3?(a[Q>>0]|0)==42:0){f[p>>2]=16428320.0;l=16428320.0}da=g+(k<<9)+(n<<3)+4|0;$=B*+f[da>>2]+o*+f[127880+(q<<3)+4>>2];f[p>>2]=l+C*D;f[da>>2]=$+C*+((n<<25&33554432^33554432)+-16777216>>24|0)*E;r=r+1|0}while((r|0)!=(s|0))}j=j+1&3;n=(a[L>>0]|0)+1<<24>>24;n=n<<24>>24>4?0:n;a[L>>0]=n;k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;t=k&255}}}m=J+1<<24>>24;if((m&255)<(d[ea>>0]|0)){J=m;k=0;z=m&255}else break}ha=e+12406+(ha<<1)|0;b[ha>>1]=i;a[h>>0]=j;Gc=ia;return 0}function VT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c&255;f=d&255;if((a[b+634+(i*6|0)+f>>0]|0)==1){c=e&255;if((f|0)<(a[b+10972+i>>0]|0)){if(!(a[b+12277+(i<<6)+c>>0]|0)){b=0;return b|0}if(!(a[b+53445+i>>0]|0)){b=0;return b|0}}b=a[b+12149+(i<<6)+c>>0]|0;return b|0}g=(e&255)<<1;e=a[b+17>>0]&1;c=g-e|0;d=c&255;c=c&255;e=g+2-e&255;if(e>>>0<=c>>>0){b=0;return b|0}g=b+53445+i|0;if((f|0)>=(a[b+10972+i>>0]|0)){while(1){if((a[b+12149+(i<<6)+c>>0]|0)==1){c=1;d=14;break}d=d+1<<24>>24;c=d&255;if(e>>>0<=c>>>0){c=0;d=14;break}}if((d|0)==14)return c|0}else{h=d;j=c}while(1){if((a[b+12277+(i<<6)+j>>0]|0?a[g>>0]|0:0)?(a[b+12149+(i<<6)+j>>0]|0)==1:0){c=1;d=14;break}h=h+1<<24>>24;j=h&255;if(e>>>0<=j>>>0){c=0;d=14;break}}if((d|0)==14)return c|0;return 0}function WT(b){b=b|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+464|0;t=A;v=A+400|0;y=b+14|0;i=a[y>>0]|0;w=i&255;a[b+282>>0]=(d[b+90>>0]|0)-w;u=b+18|0;a[b+283>>0]=(d[(d[u>>0]|0)+(b+90)>>0]|0)-w;a[b+20>>0]=1;w=b+12020|0;x=v+1|0;e=1;while(1){BY(t|0,0,400)|0;g=x;h=g+63|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[v>>0]=i;k=a[w>>0]|0;if(k<<24>>24){h=1;g=1;while(1){s=g+-1|0;a[v+g>>0]=(d[b+12021+s>>0]|0)+(d[v+s>>0]|0);g=h+1<<24>>24;if((g&255)>(k&255))break;else{h=g;g=g&255}}}i=a[u>>0]|0;h=0;g=0;while(1){c[t+(g<<2)>>2]=d[b+90+g>>0];g=h+1<<24>>24;if((g&255)>(i&255))break;else{h=g;g=g&255}}if((k&255)>1){i=i&255;g=k&255;h=1;do{c[t+(h+i<<2)>>2]=d[v+h>>0];h=h+1|0}while(h>>>0>>0);h=i}else{h=i&255;g=k&255}yV(t,h+g|0,4,12);g=(d[w>>0]|0)+255+(d[u>>0]|0)|0;h=g&255;if(g&128|0)break;g=g<<24;a:do if((g|0)<16777216)i=g>>24;else{s=131976+(e+-1<<2)|0;q=1;r=1;do{n=t+(r+-1<<2)|0;o=t+(r<<2)|0;p=t+((q&255)<<2)|0;while(1){m=c[n>>2]|0;if(!m)j=0.0;else j=+(c[o>>2]|0)/+(m|0);if(!(j<+f[s>>2]))break;k=c[o>>2]|0;if((k|0)!=(m|0)){l=a[w>>0]|0;g=0;i=0;do{g=(k|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24){g=0;i=0;do{g=(m|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24)break;m=d[u>>0]|0;c[n>>2]=d[b+90+m>>0];yV(t,m+(l&255)|0,4,12)}else z=24}else z=24;if((z|0)==24){z=0;c[p>>2]=d[(d[u>>0]|0)+(b+90)>>0];yV(t,h<<24>>24,4,12)}h=h+-1<<24>>24;i=h<<24>>24;if((r|0)>(i|0))break a}q=q+1<<24>>24;r=q&255;i=h<<24>>24}while((r|0)<=(i|0))}while(0);a[b+20+e>>0]=h;if((i|0)>=0){g=0;h=0;do{a[b+282+(e<<6)+h>>0]=(c[t+(h<<2)>>2]|0)-(d[y>>0]|0);g=g+1<<24>>24;h=g&255}while((i|0)>=(h|0))}e=e+1|0;if(e>>>0>=4){z=32;break}i=a[y>>0]|0}if((z|0)==32){Gc=A;return}Gc=A;return}function XT(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=Gc;Gc=Gc+4096|0;y=z;j=c[a+8>>2]|0;k=b[a>>1]|0;l=(k&65535)>>>1;g=(k&65535)>>>2;k=(k&65535)>>>3;x=g&65535;g=g<<16>>16==0;if(!g){h=(l&65535)+-1|0;i=0;do{w=i<<1;B=+f[d+(w<<2)>>2];D=+f[d+(h-w<<2)>>2];C=+f[j+(i<<3)>>2];A=+f[j+(i<<3)+4>>2];f[y+(i<<3)+4>>2]=B*C+D*A;f[y+(i<<3)>>2]=D*C-B*A;i=i+1|0}while(i>>>0>>0);iS(c[a+4>>2]|0,y);if(!g){a=0;do{w=y+(a<<3)|0;A=+f[w>>2];v=y+(a<<3)+4|0;C=+f[v>>2];B=+f[j+(a<<3)>>2];D=+f[j+(a<<3)+4>>2];f[v>>2]=C*B+A*D;f[w>>2]=A*B-C*D;a=a+1|0}while(a>>>0>>0)}}else iS(c[a+4>>2]|0,y);w=k&65535;if(!(k<<16>>16)){Gc=z;return}o=w+1|0;p=w+-1|0;q=w+-2|0;r=x+2|0;s=x+-1|0;t=x+1|0;u=x+-2|0;v=x+3|0;g=l&65535;h=g+2|0;i=g+1|0;j=g+3|0;k=g+x|0;l=k+2|0;m=k+1|0;n=k+3|0;d=0;a=0;while(1){K=a+w|0;E=a<<1;c[e+(E<<2)>>2]=c[y+(K<<3)+4>>2];J=o+a|0;c[e+(E+2<<2)>>2]=c[y+(J<<3)+4>>2];I=p+d|0;f[e+((E|1)<<2)>>2]=-+f[y+(I<<3)>>2];H=q+d|0;f[e+(E+3<<2)>>2]=-+f[y+(H<<3)>>2];c[e+(E+x<<2)>>2]=c[y+(a<<3)>>2];G=a+1|0;c[e+(r+E<<2)>>2]=c[y+(G<<3)>>2];F=s+d|0;f[e+(t+E<<2)>>2]=-+f[y+(F<<3)+4>>2];d=u+d|0;f[e+(v+E<<2)>>2]=-+f[y+(d<<3)+4>>2];c[e+(E+g<<2)>>2]=c[y+(K<<3)>>2];c[e+(h+E<<2)>>2]=c[y+(J<<3)>>2];f[e+(i+E<<2)>>2]=-+f[y+(I<<3)+4>>2];f[e+(j+E<<2)>>2]=-+f[y+(H<<3)+4>>2];f[e+(E+k<<2)>>2]=-+f[y+(a<<3)+4>>2];f[e+(l+E<<2)>>2]=-+f[y+(G<<3)+4>>2];c[e+(m+E<<2)>>2]=c[y+(F<<3)>>2];c[e+(n+E<<2)>>2]=c[y+(d<<3)>>2];a=a+2&65535;if(a>>>0>>0)d=0-a|0;else break}Gc=z;return}function YT(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+8192|0;s=u;BY(s|0,0,8192)|0;r=j&65535;o=(j&65535)>>>3;q=o&65535;l=(r-q|0)/2|0;if(b<<24>>24==2)_(246883,246923,353,246934);k=d&255;if(i<<24>>24==23){d=a+16+(k<<2)|0;i=a+16+((e&255)<<2)|0;m=0;n=0}else{m=e&255;d=a+(k<<2)|0;i=a+(m<<2)|0;m=c[a+8+(m<<2)>>2]|0;n=c[a+8+(k<<2)>>2]|0}p=c[d>>2]|0;k=c[i>>2]|0;switch(b<<24>>24){case 0:{e=r+-1|0;d=e&65535;if(d<<16>>16>-1){i=e<<16>>16;while(1){f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];q=i+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(e-i<<2)>>2];i=d+-1<<16>>16;if(i<<16>>16>-1){d=i;i=i<<16>>16}else break}}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=16;break}case 240:case 256:{d=a+24|0;t=16;break}case 960:case 1024:{d=a+28|0;t=16;break}default:d=0}if((t|0)==16)d=c[d>>2]|0;_T(d,s,h);Gc=u;return}case 1:{if(j<<16>>16){d=0;i=0;do{f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(r|0))}l=l&65535;b=(l|0)==0;if(!b){d=0;i=0;do{p=i+r|0;c[s+(p<<2)>>2]=c[g+(p<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((l|0)>(i|0))}if(o<<16>>16){i=l+r|0;e=q+-1|0;d=0;k=0;do{p=i+k|0;f[s+(p<<2)>>2]=+f[g+(p<<2)>>2]*+f[n+(e-k<<2)>>2];d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(q|0))}if(!b){i=q+r+l|0;d=0;e=0;do{f[s+(i+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=31;break}case 240:case 256:{d=a+24|0;t=31;break}case 960:case 1024:{d=a+28|0;t=31;break}default:d=0}if((t|0)==31)d=c[d>>2]|0;_T(d,s,h);Gc=u;return}case 3:{k=l&65535;e=(k|0)==0;if(!e){d=0;i=0;do{f[s+(i<<2)>>2]=0.0;d=d+1<<16>>16;i=d<<16>>16}while((k|0)>(i|0))}if(o<<16>>16){d=0;i=0;do{o=i+k|0;f[s+(o<<2)>>2]=+f[g+(o<<2)>>2]*+f[m+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(q|0))}if(!e){i=k+q|0;d=0;e=0;do{q=i+e|0;c[s+(q<<2)>>2]=c[g+(q<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((k|0)>(e|0))}if(j<<16>>16){i=r+-1|0;d=0;e=0;do{q=e+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(i-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(r|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=46;break}case 240:case 256:{d=a+24|0;t=46;break}case 960:case 1024:{d=a+28|0;t=46;break}default:d=0}if((t|0)==46)d=c[d>>2]|0;_T(d,s,h);Gc=u;return}default:{Gc=u;return}}}function ZT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=Gc;Gc=Gc+336|0;J=O+168|0;K=O+84|0;L=O;if(!(a[e+9040>>0]|0)){Gc=O;return}D=e+3|0;if(!(a[D>>0]|0)){Gc=O;return}F=e+1|0;M=L+4|0;N=K+4|0;G=e+4|0;I=e+2040|0;C=(k&65535)>>>3&65535;B=0;y=0;while(1){x=g+y|0;if(a[x>>0]|0){z=g+8+y|0;A=H(y,C)|0;v=0;w=d[F>>0]|0;s=0;while(1){k=w&65535;l=k-(d[g+16+(y<<2)+s>>0]|0)|0;w=(l|0)>0?l:0;l=a[g+48+(y<<2)+s>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[z>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(y<<2)+s>>0]|0)==0?(m?132116:132180):m?131988:132052;u=l&255;l=0;do{c[J+(l<<2)>>2]=c[m+(d[g+144+(y<<7)+(s<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(u|0));f[L>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=J+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[K+(p<<2)>>2]=+f[L+(p<<2)>>2]+n*+f[L+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));zY(M|0,N|0,l|0)|0}c[L+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=w&65535;if(l>>>0>=((rS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)l=(rS(h,i,(a[G>>0]|0)==2&1)|0)&255;t=d[e>>0]|0;t=b[e+1936+(((l>>>0>>0?l:t)&65535)<<1)>>1]|0;l=b[I>>1]|0;l=(t&65535)<(l&65535)?t:l;if(k>>>0>=((rS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)k=(rS(h,i,(a[G>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[I>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;t=q&65535;if((q<<16|0)>=65536?(E=(a[g+80+(y<<2)+s>>0]|0)==0,BY(J|0,0,160)|0,t<<16>>16):0){q=E?1:-1;s=u+255&255;p=0;k=j+(A+((E?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){r=+f[k>>2];m=l<<24>>24;n=r;o=0;do{P=o;o=o+1|0;n=n+ +f[J+(P+m<<2)>>2]*+f[L+(o<<2)>>2]}while((o|0)!=(u|0));P=l+-1<<24>>24;l=P<<24>>24<0?s:P;P=l<<24>>24;f[J+(P+u<<2)>>2]=r;f[J+(P<<2)>>2]=r;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(t&65535))break;else k=k+(q<<2)|0}}}k=v+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{v=k;s=k&255}}}k=B+1<<24>>24;if((k&255)<(d[D>>0]|0)){B=k;y=k&255}else break}Gc=O;return}function _T(a,d,e){a=a|0;d=d|0;e=e|0;var 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.0,z=0.0,A=0.0;v=Gc;Gc=Gc+4096|0;t=v;u=c[a+8>>2]|0;o=b[a>>1]|0;r=o&65535;q=(o&65535)>>>1;s=(o&65535)>>>2;g=(o&65535)>>>3;p=+(o&65535);if(g<<16>>16){g=g&65535;h=s&65535;i=r-h|0;j=i+-1|0;k=h+-1|0;l=q&65535;m=l+-1|0;n=r+-1|0;o=0;do{w=o<<1;A=+f[d+(j-w<<2)>>2]+ +f[d+(w+i<<2)>>2];x=+f[d+(w+h<<2)>>2]-+f[d+(k-w<<2)>>2];z=+f[u+(o<<3)>>2];y=+f[u+(o<<3)+4>>2];f[t+(o<<3)>>2]=(A*z+x*y)*p;f[t+(o<<3)+4>>2]=(x*z-A*y)*p;y=+f[d+(m-w<<2)>>2]-+f[d+(w<<2)>>2];A=+f[d+(w+l<<2)>>2]+ +f[d+(n-w<<2)>>2];w=o+g|0;z=+f[u+(w<<3)>>2];x=+f[u+(w<<3)+4>>2];f[t+(w<<3)>>2]=(y*z+A*x)*p;f[t+(w<<3)+4>>2]=(A*z-y*x)*p;o=o+1|0}while(o>>>0>>0)}dS(c[a+4>>2]|0,t);if(!(s<<16>>16)){Gc=v;return}j=q&65535;k=j+-1|0;i=r+-1|0;g=s&65535;h=0;do{w=h<<1;y=+f[t+(h<<3)>>2];p=+f[t+(h<<3)+4>>2];x=+f[u+(h<<3)>>2];z=+f[u+(h<<3)+4>>2];A=y*x+p*z;z=p*x-y*z;f[e+(w<<2)>>2]=-A;f[e+(k-w<<2)>>2]=z;f[e+(w+j<<2)>>2]=-z;f[e+(i-w<<2)>>2]=A;h=h+1|0}while(h>>>0>>0);Gc=v;return}function $T(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+8|0;h=b+4|0;i=b+20|0;e=0;while(1){f=e&65535;if(!(a[247815+(f<<1)+1>>0]|0))break;e=c[g>>2]|0;if(!e){e=(c[h>>2]|0)>>>31;if(!(a[i>>0]|0))_R(b,1)}else{e=e+-1|0;c[g>>2]=e;e=(c[b>>2]|0)>>>e&1}e=f+(d[247815+(f<<1)+e>>0]|0)|0;if((e&65535)>>>0>=241){e=-1;j=9;break}}if((j|0)==9)return e|0;j=a[247815+(f<<1)>>0]|0;return j|0}function aU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+8|0;f=c[l>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){_R(e,1);g=c[l>>2]|0;h=6;break}else{a[d+10443>>0]=f;f=0;h=8;break}}else{g=f+-1|0;c[l>>2]=g;f=(c[e>>2]|0)>>>g&1;h=6}while(0);if((h|0)==6){a[d+10443>>0]=f;if(g>>>0<8){f=g;h=8}else{i=c[e>>2]<<32-g>>>24;f=g}}if((h|0)==8){i=8-f|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}k=e+20|0;do if(!(a[k>>0]|0))if(f>>>0>8){f=f+-8|0;c[l>>2]=f;break}else{_R(e,8);f=c[l>>2]|0;break}while(0);a[d+10444>>0]=i;g=(a[d+4>>0]|0)==2?11:9;if(f>>>0>>0){h=g-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>(32-g|0);do if(!(a[k>>0]|0))if(f>>>0>g>>>0){c[l>>2]=f-g;break}else{_R(e,g);break}while(0);f=h&65535;i=d+10446|0;b[i>>1]=f;j=d+9037|0;if(a[j>>0]|0){g=c[l>>2]|0;if(g>>>0<9){h=9-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{_R(e,9);f=b[i>>1]|0;break}while(0);b[d+10448>>1]=h;b[i>>1]=(f&65535)+65527}f=c[l>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[k>>0]|0))_R(e,1)}else{f=f+-1|0;c[l>>2]=f;f=(c[e>>2]|0)>>>f&1}i=f&255;a[d+10450>>0]=i;if(i<<24>>24){g=c[l>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[k>>0]|0))if(g>>>0>8){c[l>>2]=g+-8;break}else{_R(e,8);break}while(0);a[d+10451>>0]=f}if(!(a[j>>0]|0))return 0;g=c[l>>2]|0;if(g>>>0<9){f=9-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{_R(e,9);break}while(0);b[d+10452>>1]=f;return 0}function bU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=(a[b+4>>0]|0)==2;z=B?1:2;A=B?4:6;B=B?3:5;x=b+3|0;if(!(a[x>>0]|0))return;y=f+8|0;s=f+4|0;t=f+20|0;u=32-B|0;v=32-A|0;w=32-z|0;r=0;q=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=z-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>w;do if(!(a[t>>0]|0))if(g>>>0>z>>>0){c[y>>2]=g-z;break}else{_R(f,z);break}while(0);o=b&255;p=e+q|0;a[p>>0]=o;if(o<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))_R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}b=b&255;a[e+8+q>>0]=b;if(a[p>>0]|0){o=b<<24>>24==0?3:4;n=0;m=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=A-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>v;do if(!(a[t>>0]|0))if(g>>>0>A>>>0){c[y>>2]=g-A;break}else{_R(f,A);break}while(0);a[e+16+(q<<2)+m>>0]=b;g=c[y>>2]|0;if(g>>>0>>0){b=B-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>u;do if(!(a[t>>0]|0))if(g>>>0>B>>>0){c[y>>2]=g-B;break}else{_R(f,B);break}while(0);k=b&255;l=e+48+(q<<2)+m|0;a[l>>0]=k;a:do if(k<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))_R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+80+(q<<2)+m>>0]=b;b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))_R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+112+(q<<2)+m>>0]=b;g=a[l>>0]|0;if(g<<24>>24){j=o-b&255;k=32-j|0;if(!j){b=0;while(1){a[(b&255)+(e+144+(q<<7)+(m<<5))>>0]=0;b=b+1<<24>>24;if((b&255)>=(g&255))break a}}else g=0;do{h=g&255;i=c[y>>2]|0;if(i>>>0>>0){b=j-i|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-i>>>k;do if(!(a[t>>0]|0))if(i>>>0>j>>>0){c[y>>2]=i-j;break}else{_R(f,j);break}while(0);a[e+144+(q<<7)+(m<<5)+h>>0]=b;g=g+1<<24>>24}while((g&255)<(d[l>>0]|0))}}while(0);b=n+1<<24>>24;if((b&255)<(d[p>>0]|0)){n=b;m=b&255}else break}}}b=r+1<<24>>24;if((b&255)<(d[x>>0]|0)){r=b;q=b&255}else break}return}function cU(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+80|0;v=y+36|0;w=y;x=c+10446|0;g=b[x>>1]|0;if(!(g<<16>>16))t=0;else{t=aS(f,g&65535)|0;WR(v,t,((e[x>>1]|0)+7|0)>>>3)}u=c+10450|0;if(!(a[u>>0]|0))s=0;else{r=c+10451|0;s=aS(f,d[r>>0]|0)|0;WR(w,s,((d[r>>0]|0)+7|0)>>>3)}g=a[c+7810>>0]|0;q=c+2|0;f=a[q>>0]|0;a:do if(!(f<<24>>24))g=0;else{r=c+10448|0;m=(g&255)+65190&65535;j=0;k=g&255;l=1;i=0;h=0;o=0;g=a[c>>0]|0;p=0;while(1){if(!(g<<24>>24))g=0;else{n=0;g=i;f=h;h=m;m=0;while(1){if(!(g<<24>>24)){switch(a[c+6842+(p*120|0)+m>>0]|0){case 0:{g=0;break}case 14:case 15:{f=mU(v,w)|0;g=(f<<24>>24)+(j&65535)&65535;j=g;break}case 13:{if(!(l<<24>>24)){f=mU(v,w)|0;g=(f<<24>>24)+(h&65535)|0}else g=(b[r>>1]|0)+(h<<16>>16)|0;g=g&65535;h=g;l=0;break}default:{f=mU(v,w)|0;k=(f<<24>>24)+(k&65535)|0;g=k&65535;if(!(k&32768))k=g;else{g=4;break a}}}b[c+7812+(p*102|0)+(m<<1)>>1]=g;i=f<<24>>24==99&1}else{b[c+7812+(p*102|0)+(m<<1)>>1]=0;i=g}n=n+1<<24>>24;m=n<<24>>24;g=a[c>>0]|0;if((m|0)>=(g&255|0))break;else g=i}m=h;h=f;f=a[q>>0]|0}o=o+1<<24>>24;p=o<<24>>24;if((p|0)>=(f&255|0)){g=0;break}}}while(0);if(s|0)nS(s);if(t|0)nS(t);if(!(a[u>>0]|0)){Gc=y;return g|0}Gc=y;return g|0} +function qk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198597;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198693:198661;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198629;h=i}else d=198693;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return}function rk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[183946+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184586+f>>0]|0;h=c[g>>2]|0;e=d[183434+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Jk(b);return f&1|0}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+32904+b|0;if(!d){b=a+32856|0;if(!(rk(b,f)|0))b=0;else{e=b;g=4}}else{b=(c[a+21740>>2]&6|0)!=0;e=a+32856|0;if(!(rk(e,f+((c[a+21732>>2]&6|0)==0?b&1:b?2:1)|0)|0))b=0;else{f=f+2|0;g=4}}if((g|0)==4)if(!(Kk(e)|0)){b=(rk(e,f+1|0)|0)*12|1;if(rk(e,f+2|0)|0)b=b+4+((rk(e,f+(d+2)|0)|0)<<2)|0;b=((rk(e,f+(d+3)|0)|0)<<1)+b|0;b=b+(rk(e,f+((d<<1)+3)|0)|0)|0}else b=25;return b|0}function tk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Ga=Gc;Gc=Gc+16|0;wa=Ga+8|0;xa=Ga;ya=c[g+21748>>2]|0;Ea=c[g+21708>>2]|0;na=c[g+21712>>2]|0;oa=c[g+21716>>2]|0;pa=c[g+21720>>2]|0;c[wa>>2]=pa;qa=c[g+21724>>2]|0;c[wa+4>>2]=qa;ra=c[g+21728>>2]|0;sa=c[g+21732>>2]|0;ta=c[g+21736>>2]|0;ua=c[g+21740>>2]|0;c[xa>>2]=ua;va=c[g+21744>>2]|0;c[xa+4>>2]=va;if(!(h&2048)){t=(h&7|0)!=0;a:do if(t){p=c[(c[f+28212>>2]|0)+56>>2]|0?7:-1;k=g+21768|0;c[k>>2]=65535;i=g+21760|0;c[i>>2]=65535;m=g+21756|0;c[m>>2]=65535;n=g+21764|0;c[n>>2]=61162;o=(p&sa|0)!=0;if(o){i=65535;l=60138}else{c[m>>2]=46079;c[i>>2]=13311;c[n>>2]=9962;i=46079;l=8938}j=h&128;do if((j|0)==(ua&128|0)){if(!(ua&p)){i=i&57183;c[m>>2]=i;c[k>>2]=24415}}else{if(!j){if(!((ua&p|0)==0?1:(c[(c[f+24364>>2]|0)+((c[f+27016>>2]|0)+pa<<2)>>2]&p|0)==0))break;i=i&57183;c[m>>2]=i;c[k>>2]=24415;break}if(!(ua&p)){i=i&57343;c[m>>2]=i;c[k>>2]=24575;j=24415}else j=65375;if(!(va&p)){i=i&65375;c[m>>2]=i;c[k>>2]=j}}while(0);if(!(p&ra))c[m>>2]=i&32767;if(!(p&ta))c[n>>2]=l;if(h&1|0){if(!(sa&1)){BY(g+21668|0,(o?2:-1)|0,4)|0;l=g+21704|0;m=f+26364|0}else{l=g+21704|0;m=f+26364|0;c[g+21668>>2]=c[(c[l>>2]|0)+(c[(c[m>>2]|0)+(na<<2)>>2]|0)>>2]}k=0;while(1){if((k|0)==2)break a;i=c[xa+(k<<2)>>2]|0;if(!(i&1)){i=(i&p|0)==0?-1:2;j=k<<4;a[j+19+(g+21664)>>0]=i;j=j|11}else{ma=(c[l>>2]|0)+(c[(c[m>>2]|0)+(c[wa+(k<<2)>>2]<<2)>>2]|0)|0;i=k<<1;j=k<<4;a[(j|11)+(g+21664)>>0]=a[ma+(6-(d[ya+i>>0]|0))>>0]|0;i=a[ma+(6-(d[ya+(i|1)>>0]|0))>>0]|0;j=j+19|0}a[g+21664+j>>0]=i;k=k+1|0}}}while(0);s=(sa|0)!=0;if(s){r=f+25972|0;i=c[r>>2]|0;c[g+27828>>2]=c[i+(na*48|0)+12>>2];ma=(c[f+25680>>2]|0)==0;c[g+27868>>2]=c[(ma?28:20)+(i+(na*48|0))>>2];i=c[(ma?44:36)+(i+(na*48|0))>>2]|0}else{i=t?1077952576:0;c[g+27828>>2]=i;c[g+27868>>2]=i;r=f+25972|0}c[g+27908>>2]=i;p=t?64:0;q=f+28216|0;o=0;while(1){if((o|0)==2)break;if(!(c[xa+(o<<2)>>2]|0)){j=o<<4;a[j+99+(g+27824)>>0]=p;a[j+91+(g+27824)>>0]=p;a[j+59+(g+27824)>>0]=p;a[j+51+(g+27824)>>0]=p;a[j+19+(g+27824)>>0]=p;j=j|11;i=p}else{m=c[r>>2]|0;n=c[wa+(o<<2)>>2]|0;i=o<<1;k=ya+(i+8)|0;j=o<<4;a[(j|11)+(g+27824)>>0]=a[(d[k>>0]|0)+(m+(n*48|0))>>0]|0;l=ya+(i+9)|0;a[j+19+(g+27824)>>0]=a[(d[l>>0]|0)+(m+(n*48|0))>>0]|0;switch(c[(c[q>>2]|0)+12>>2]|0){case 3:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+32+(m+(n*48|0))>>0]|0;l=(d[l>>0]|0)+32|0;i=j+99|0;break}case 2:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+30+(m+(n*48|0))>>0]|0;i=(d[l>>0]|0)+30|0;k=99;u=39;break}default:{j=o<<3;a[j+51+(g+27824)>>0]=a[(d[ya+(i+12)>>0]|0)+(m+(n*48|0))>>0]|0;i=d[ya+(i+13)>>0]|0;k=91;u=39}}if((u|0)==39){u=0;l=i;i=k+j|0}j=i;i=a[m+(n*48|0)+l>>0]|0}a[g+27824+j>>0]=i;o=o+1|0}if(s)i=e[(c[f+26392>>2]|0)+(na<<1)>>1]|0;else i=t?1999:15;c[g+21860>>2]=i;if(!ua)i=t?1999:15;else{i=c[f+26392>>2]|0;ma=e[i+(pa<<1)>>1]|0;i=ma>>>(a[ya>>0]&-2&255)&2|ma&2032|(e[i+(qa<<1)>>1]|0)>>>(a[ya+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(h&256|0?c[g+21844>>2]|0:0)u=53}else u=53;b:do if((u|0)==53){w=c[f+26368>>2]|0;x=g+23412|0;y=f+26360|0;z=w*3|0;B=na<<2;A=B|2;B=B|3;C=(h&80|0)==0;D=ua|0?-1:-2;E=pa<<2|1;F=ta|0?-1:-2;G=ra|0?-1:-2;I=g+21752|0;J=w<<1;K=w+3|0;L=Ea<<2;M=(h&2304|0)==0;N=f+26364|0;O=g+840|0;P=g+28524|0;Q=f+26408|0;R=g+28532|0;S=g+28548|0;T=g+28540|0;U=(sa&256|0)==0;V=(sa&64|0)==0;W=g+28516|0;X=g+28518|0;Y=g+28523|0;Z=qa<<2|1;_=ya+2|0;$=g+28539|0;aa=ya+3|0;ba=ya+1|0;ca=f+26376|0;da=g+21828|0;ea=(ra&128|0)!=0;fa=(sa&128|0)==0;ga=(ta&128|0)==0;ha=(ua&128|0)==0;ia=(va&128|0)==0;ja=oa<<2|2;ka=sa|0?-1:-16843010;la=(ua&320|0)==64;u=ua&256|0?-128:4;ma=(va&320|0)==64;v=va&256|0?-128:4;t=0;while(1){if(t>>>0>=(c[x>>2]|0)>>>0)break b;n=g+28272+(t*40|0)+12|0;p=c[f+24384+(t<<2)>>2]|0;o=g+27952+(t*160|0)+48|0;q=c[f+24352+(t<<2)>>2]|0;s=12288<<(t<<1);do if(s&h|0){r=(s&sa|0)!=0;if(r){k=(c[(c[y>>2]|0)+(na<<2)>>2]|0)+z|0;j=q+(k<<2)|0;m=c[j+4>>2]|0;l=g+27952+(t*160|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=m;k=q+(k<<2)+8|0;l=c[k+4>>2]|0;m=g+27952+(t*160|0)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=a[p+A>>0]|0;a[g+28272+(t*40|0)+5>>0]=m;a[g+28272+(t*40|0)+4>>0]=m;m=a[p+B>>0]|0;a[g+28272+(t*40|0)+7>>0]=m;a[g+28272+(t*40|0)+6>>0]=m}else{m=g+27952+(t*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+28272+(t*40|0)+4>>2]=ka}c:do if(C){if(!(ua&s)){c[g+27952+(t*160|0)+44>>2]=0;i=D}else{c[g+27952+(t*160|0)+44>>2]=c[q+((c[(c[y>>2]|0)+(pa<<2)>>2]|0)+3+(H(w,d[ya>>0]|0)|0)<<2)>>2];i=a[p+(E+(a[ya>>0]&-2&255))>>0]|0}a[g+28272+(t*40|0)+11>>0]=i}else{m=0;while(1){if((m|0)==2)break c;j=m<<1;k=m<<4;i=k+-1|0;l=c[xa+(m<<2)>>2]|0;if(!(l&s)){c[o+(i<<2)>>2]=0;k=k|7;c[o+(k<<2)>>2]=0;j=l|0?-1:-2;a[n+k>>0]=j}else{Ha=c[wa+(m<<2)>>2]|0;Ja=(c[(c[y>>2]|0)+(Ha<<2)>>2]|0)+3|0;Ha=Ha<<2|1;Ia=ya+j|0;c[o+(i<<2)>>2]=c[q+((H(w,d[Ia>>0]|0)|0)+Ja<<2)>>2];j=ya+(j|1)|0;l=k|7;c[o+(l<<2)>>2]=c[q+((H(w,d[j>>0]|0)|0)+Ja<<2)>>2];a[n+i>>0]=a[p+(Ha+(a[Ia>>0]&-2&255))>>0]|0;j=a[p+(Ha+(a[j>>0]&-2&255))>>0]|0;i=l}a[n+i>>0]=j;m=m+1|0}}while(0);if(!(s&ta)){c[g+27952+(t*160|0)+32>>2]=0;i=F}else{c[g+27952+(t*160|0)+32>>2]=c[q+((c[(c[y>>2]|0)+(oa<<2)>>2]|0)+z<<2)>>2];i=a[p+ja>>0]|0}m=g+28272+(t*40|0)+8|0;a[m>>0]=i;l=g+28272+(t*40|0)+6|0;if((a[l>>0]|i)<<24>>24<0){if(!(s&ra)){c[g+27952+(t*160|0)+12>>2]=0;i=G}else{i=c[I>>2]|0;c[g+27952+(t*160|0)+12>>2]=c[q+(K+(c[(c[y>>2]|0)+(Ea<<2)>>2]|0)+(i&J)<<2)>>2];i=a[p+(L|i&2|1)>>0]|0}a[g+28272+(t*40|0)+3>>0]=i}if(M){k=c[g+32848+(t<<2)>>2]|0;a[g+28272+(t*40|0)+30>>0]=-2;a[g+28272+(t*40|0)+14>>0]=-2;c[g+27952+(t*160|0)+56>>2]=0;c[g+27952+(t*160|0)+120>>2]=0;if(r){j=k+(c[(c[N>>2]|0)+(na<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Ja=g+28352+(t*80|0)+8|0;c[Ja>>2]=i;c[Ja+4>>2]=j;if(!(ua&s)){b[g+28352+(t*80|0)+22>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(pa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+22>>1]=b[k+(i-(d[ya>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[ba>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+38>>1]=i;if(!(va&s)){b[g+28352+(t*80|0)+54>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(qa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+54>>1]=b[k+(i-(d[_>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[aa>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+70>>1]=i;b[g+28352+(t*80|0)+28>>1]=0;b[g+28352+(t*80|0)+60>>1]=0;if((c[O>>2]|0)==3){j=c[Q>>2]|0;c[P>>2]=67372036;c[R>>2]=67372036;c[T>>2]=67372036;c[S>>2]=67372036;do if(U)if(V){c[W>>2]=67372036;break}else{a[W>>0]=a[j+A>>0]|0;a[X>>0]=a[j+B>>0]|0;break}else c[W>>2]=-2139062144;while(0);if(la)i=a[j+(E+(a[ya>>0]&-2&255))>>0]|0;else i=u;a[Y>>0]=i;if(ma)i=a[j+(Z+(a[_>>0]&-2&255))>>0]|0;else i=v;a[$>>0]=i}if(!(c[ca>>2]|0))break}else if(!(c[ca>>2]|0))break;if(!(c[da>>2]|0)){if(ea?(Ca=g+28272+(t*40|0)+3|0,Da=a[Ca>>0]|0,Da<<24>>24>-1):0){a[Ca>>0]=(Da&255)>>>1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=d[Ja>>0]<<1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=(i&255)>>>1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(!ga?(Fa=a[m>>0]|0,Fa<<24>>24>-1):0){a[m>>0]=(Fa&255)>>>1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=d[Ja>>0]<<1;break}else{if(!ea?(za=g+28272+(t*40|0)+3|0,Aa=a[za>>0]|0,Aa<<24>>24>-1):0){a[za>>0]=Aa<<24>>24<<1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=i<<24>>24<<1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(ga?(Ba=a[m>>0]|0,Ba<<24>>24>-1):0){a[m>>0]=Ba<<24>>24<<1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(!ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1;break}}while(0);t=t+1|0}}while(0);c[g+21840>>2]=(ua>>>24&1)+(sa>>>24&1);Gc=Ga;return}function uk(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32856|0;if(!(Dk(c,a+32972|0)|0)){a=a+32973|0;d=Dk(c,a)|0;d=((Dk(c,a)|0)<<1)+d|0;c=d+((Dk(c,a)|0)<<2)|0;b=c+((c|0)>=(b|0)&1)|0}return b|0}function vk(b,d){b=b|0;d=d|0;var e=0;if(!(c[d+21740>>2]|0))e=0;else e=(a[(c[b+26396>>2]|0)+(c[d+21720>>2]|0)>>0]|0)!=0&1;if(c[d+21732>>2]|0)e=e+((a[(c[b+26396>>2]|0)+(c[d+21712>>2]|0)>>0]|0)!=0&1)|0;b=d+32856|0;if(rk(b,e+64+(d+32904)|0)|0){e=d+32971|0;if(!(rk(b,e)|0))e=1;else{e=(rk(b,e)|0)==0;e=e?2:3}}else e=0;return e|0}function wk(a){a=a|0;var b=0,c=0,d=0;d=a+32856|0;if(!(Dk(d,a+32940|0)|0))a=0;else{do if(!(Dk(d,a+32941|0)|0)){b=Dk(d,a+32943|0)|0;a=1}else{c=a+32943|0;if(Dk(d,a+32942|0)|0)if(!(Dk(d,c)|0))a=7;else{b=Dk(d,c)|0;a=11;break}else a=3;b=((Dk(d,c)|0)<<1)+a|0;a=Dk(d,c)|0}while(0);a=b+a|0}return a|0}function xk(a){a=a|0;var b=0;b=a+32856|0;if(!(Dk(b,a+32925|0)|0))if(!(Dk(b,a+32926|0)|0))a=1;else{a=(Dk(b,a+32927|0)|0)==0;a=a?3:2}else a=0;return a|0}function yk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=d[209010+f>>0]|0;g=i+-1|0;i=i+-8|0;h=a[b+28272+(e*40|0)+i>>0]|0;f=(a[b+28272+(e*40|0)+g>>0]|0)>0;if((c[b+840>>2]|0)==3){if(f)f=((d[b+28512+g>>0]|0)>>>7^1)&255;else f=0;if(h<<24>>24>0)e=(a[b+28512+i>>0]|0)<0?f:f|2;else e=f}else{e=f&1;e=h<<24>>24>0?e|2:e}g=b+32856|0;f=0;while(1){if(!(Dk(g,e+54+(b+32904)|0)|0))break;if((f|0)>30){f=-1;break}else{f=f+1|0;e=(e>>2)+4|0}}return f|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;i=a+32856|0;do if(!(Dk(i,b+2+(d+-3>>31)+(d+-33>>31)+(a+32904)|0)|0)){c[e>>2]=0;d=0}else{f=1;d=b+3|0;while(1){if((f|0)>=9){d=3;h=7;break}if(!(Dk(i,a+32904+d|0)|0)){b=f;d=f;break}b=d+((f|0)<4&1)|0;f=f+1|0;d=b}if((h|0)==7){while(1){h=0;if(!(Ik(i)|0)){b=d;break}f=(1<23){h=12;break}else{d=d+1|0;h=7}}if((h|0)==12){Te(c[(c[a>>2]|0)+4>>2]|0,16,198564,g);d=-2147483648;break}while(1){d=b+-1|0;if(!b)break;b=d;f=((Ik(i)|0)<>2]=d;d=c[i>>2]<<1;c[i>>2]=d;if(!(d&65534)){Hk(i);d=c[i>>2]|0}e=c[a+32860>>2]<<17;a=d-e|0;d=a>>31;c[i>>2]=(d&e)+a;d=(d^0-b)-d|0}while(0);Gc=j;return d|0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+21864>>2]|0;f=c[a+21860>>2]|0;d=a+32856|0;e=rk(d,76-(f>>>1&2|b>>>1&1)+(a+32904)|0)|0;e=((rk(d,76-(f>>>2&2|e&1)+(a+32904)|0)|0)<<1)+e|0;b=e+((rk(d,76-(e<<1&2|b>>>3&1)+(a+32904)|0)|0)<<2)|0;return b+((rk(d,76-(b>>>2&1|b&2)+(a+32904)|0)|0)<<3)|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a+21864>>2]|0)>>>4&3;e=(c[a+21860>>2]|0)>>>4&3;f=(b|0)!=0&1;d=a+32856|0;f=(rk(d,((e|0)==0?f:f|2)+77+(a+32904)|0)|0)==0;b=(b|0)==2?5:4;if(f)b=0;else b=(rk(d,((e|0)==2?b|2:b)+77+(a+32904)|0)|0)+1|0;return b|0}function Dk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[183946+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184586+f>>0]|0;h=c[g>>2]|0;e=d[183434+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Jk(b);return f&1|0}function Ek(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;z=g+32860|0;r=u+4|0;c[r>>2]=c[z>>2];w=g+32856|0;c[u>>2]=c[w>>2];x=g+32872|0;y=u+16|0;c[y>>2]=c[x>>2];q=c[g+21828>>2]|0;p=(c[72596+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;q=(c[72708+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;s=(c[72820+(i<<2)>>2]|0)+(g+32904)|0;o=l+-1|0;n=0;m=0;while(1){if((n|0)>=(o|0)){v=6;break}if(Dk(u,p+n|0)|0){l=m+1|0;c[t+(m<<2)>>2]=n;if(!(Dk(u,q+n|0)|0))m=l;else{m=l;break}}n=n+1|0}if((v|0)==6)if((n|0)==(o|0)){c[t+(m<<2)>>2]=o;m=m+1|0}q=(i|0)==3;i=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[i>>1]=(q?64:256)<<(q?-49:-48)+j|(e[i>>1]|0);a[(d[209010+j>>0]|0)+(g+27824)>>0]=m;if(!(c[f+25664>>2]|0)){q=m;l=0;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Dk(u,s+(d[198398+l>>0]|0)|0)|0)){m=d[198406+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Hk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198422+l>>0]|0)|0;p=d[198414+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=34;break}if(!(Dk(u,m)|0))break;l=l+1|0}if((v|0)==34){while(1){v=0;if((l|0)<23&(Ik(u)|0)!=0){l=l+1|0;v=34}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Ik(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Hk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}b[h+(f<<1)>>1]=n-o;if(!q)break;else l=p}}else{l=0;q=m;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Dk(u,s+(d[198398+l>>0]|0)|0)|0)){m=d[198406+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Hk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198422+l>>0]|0)|0;p=d[198414+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=18;break}if(!(Dk(u,m)|0))break;l=l+1|0}if((v|0)==18){while(1){v=0;if((l|0)<23&(Ik(u)|0)!=0){l=l+1|0;v=18}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Ik(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Hk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}c[h+(f<<2)>>2]=n-o;if(!q)break;else l=p}}c[z>>2]=m;c[w>>2]=l;c[x>>2]=c[y>>2];Gc=A;return}function Fk(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;w=f+32860|0;s=u+4|0;c[s>>2]=c[w>>2];x=f+32856|0;c[u>>2]=c[x>>2];y=f+32872|0;z=u+16|0;c[z>>2]=c[y>>2];n=c[f+21828>>2]|0;o=(c[72596+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;p=(c[72708+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;r=(c[72820+(h<<2)>>2]|0)+(f+32904)|0;q=(l|0)==64;a:do if(q){m=0;l=0;while(1){if((m|0)>=63)break;if(Dk(u,o+(d[198438+(n*63|0)+m>>0]|0)|0)|0){B=p+(d[184714+m>>0]|0)|0;h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Dk(u,B)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==63){c[t+(l<<2)>>2]=63;l=l+1|0}}else{n=l+-1|0;m=0;l=0;while(1){if((m|0)>=(n|0))break;if(Dk(u,o+m|0)|0){h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Dk(u,p+m|0)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==(n|0)){c[t+(l<<2)>>2]=n;l=l+1|0}}while(0);if(q){B=(d[209010+i>>0]|0)+(f+27824)|0;i=l*257&65535;b[B>>1]=i;b[B+8>>1]=i}else a[(d[209010+i>>0]|0)+(f+27824)>>0]=l;if(!(c[e+25664>>2]|0)){o=l;h=0;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Dk(u,r+(d[198398+h>>0]|0)|0)|0)){l=d[198406+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Hk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198422+h>>0]|0)|0;n=d[198414+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=44;break}if(!(Dk(u,l)|0))break;h=h+1|0}if((v|0)==44){while(1){v=0;if((h|0)<23&(Ik(u)|0)!=0){h=h+1|0;v=44}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Ik(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Hk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}b[g+(p<<1)>>1]=m>>>6;if(!o)break;else h=n}}else{h=0;o=l;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Dk(u,r+(d[198398+h>>0]|0)|0)|0)){l=d[198406+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Hk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198422+h>>0]|0)|0;n=d[198414+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=28;break}if(!(Dk(u,l)|0))break;h=h+1|0}if((v|0)==28){while(1){v=0;if((h|0)<23&(Ik(u)|0)!=0){h=h+1|0;v=28}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Ik(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Hk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}c[g+(p<<2)>>2]=m>>6;if(!o)break;else h=n}}c[w>>2]=l;c[x>>2]=h;c[y>>2]=c[z>>2];Gc=A;return}function Gk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+304|0;q=y+48|0;r=y;w=g+32860|0;s=r+4|0;c[s>>2]=c[w>>2];x=g+32856|0;c[r>>2]=c[x>>2];u=g+32872|0;v=r+16|0;c[v>>2]=c[u>>2];o=c[g+21828>>2]|0;n=(c[72596+(o*56|0)+12>>2]|0)+(g+32904)|0;o=(c[72708+(o*56|0)+12>>2]|0)+(g+32904)|0;p=g+33161|0;m=0;k=0;while(1){if((m|0)>=7){t=6;break}j=d[198391+m>>0]|0;if(Dk(r,n+j|0)|0){l=k+1|0;c[q+(k<<2)>>2]=m;if(!(Dk(r,o+j|0)|0))k=l;else{k=l;break}}m=m+1|0}if((t|0)==6)if((m|0)==7){c[q+(k<<2)>>2]=7;k=k+1|0}o=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[o>>1]=64<>1]|0);a[(d[209010+i>>0]|0)+(g+27824)>>0]=k;if(!(c[f+25664>>2]|0)){o=k;j=0;while(1){o=o+-1|0;f=d[186418+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Dk(r,p+(d[198398+j>>0]|0)|0)|0)){k=d[198406+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Hk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198430+j>>0]|0)|0;n=d[198414+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=34;break}if(!(Dk(r,k)|0))break;j=j+1|0}if((t|0)==34){while(1){t=0;if((j|0)<23&(Ik(r)|0)!=0){j=j+1|0;t=34}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Ik(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Hk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}b[h+(f<<1)>>1]=l-m;if(!o)break;else j=n}}else{j=0;o=k;while(1){o=o+-1|0;f=d[186418+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Dk(r,p+(d[198398+j>>0]|0)|0)|0)){k=d[198406+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Hk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198430+j>>0]|0)|0;n=d[198414+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=18;break}if(!(Dk(r,k)|0))break;j=j+1|0}if((t|0)==18){while(1){t=0;if((j|0)<23&(Ik(r)|0)!=0){j=j+1|0;t=18}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Ik(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Hk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}c[h+(f<<2)>>2]=l-m;if(!o)break;else j=n}}c[w>>2]=k;c[x>>2]=j;c[u>>2]=c[v>>2];Gc=y;return}function Hk(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);c[b>>2]=e+2;return}function Ik(a){a=a|0;var b=0,d=0;b=c[a>>2]<<1;c[a>>2]=b;if(!(b&65534)){Hk(a);b=c[a>>2]|0}d=c[a+4>>2]<<17;if((b|0)<(d|0))b=0;else{c[a>>2]=b-d;b=1}return b|0}function Jk(a){a=a|0;var b=0,e=0,f=0;f=c[a>>2]|0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)+-65535<<7-(d[183434+((f+-1^f)>>>15)>>0]|0))+f;c[b>>2]=e+2;return}function Kk(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Lk(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Lk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))Hk(a);return}function Mk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;j=s;q=b+556|0;n=c[q>>2]|0;o=(H(n,f)|0)+e|0;p=b+552|0;l=c[p>>2]|0;m=l+-1|0;o=(o|0)<0?0:(o|0)>(m|0)?m:o;h=(H(n,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(l|0)?l:h;l=b+548|0;n=c[l>>2]|0;m=c[n+(o<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;e=c[b>>2]|0;g=c[e+592>>2]|0;if(!((g|0)!=0?(c[g+32>>2]|0)!=0:0))k=3;do if((k|0)==3){if((n|0)<(m|0)|(o|0)>(h|0)){Te(e,16,198725,j);break}if(c[e+572>>2]|0){if(!(i&18))e=-2;else{e=b+572|0;c[e>>2]=(c[e>>2]|0)+(o+~h);e=-20}if(i&36){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-38}if(i&72){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}g=b+580|0;a:do if((e|0)==-128)BY((c[g>>2]|0)+m|0,0,n-m|0)|0;else{f=m;while(1){if((f|0)>=(n|0))break a;k=(c[g>>2]|0)+f|0;a[k>>0]=e&(d[k>>0]|0);f=f+1|0}}while(0);if((h|0)==(c[p>>2]|0))c[b+572>>2]=2147483647;else{p=(c[g>>2]|0)+n|0;a[p>>0]=e&(d[p>>0]|0);p=(c[g>>2]|0)+n|0;a[p>>0]=d[p>>0]|0|i}i=(c[g>>2]|0)+m|0;a[i>>0]=a[i>>0]|1;if(((((m|0)>0?(r=c[b>>2]|0,(c[r+696>>2]&2|0)==0):0)?Th(b)|0:0)?(H(c[q>>2]|0,c[r+268>>2]|0)|0)<(o|0):0)?(a[(c[g>>2]|0)+(c[(c[l>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0){c[b+576>>2]=1;c[b+572>>2]=2147483647}}}while(0);Gc=s;return}function Nk(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a,b,c,0);return}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;Qk(a,b,c,1);return}function Qk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0){if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211260;c[h+4>>2]=206957;c[h+8>>2]=33;Te(0,0,222419,h);Za()}}else{h=f+32+(f>>>4)|0;h=h>>>0>f>>>0?h:f;Pe(b);if(!g)f=$e(h)|0;else f=Lf(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h}Gc=i;return}function Rk(a){a=a|0;var b=0,d=0;b=a+64|0;MW(b)|0;d=a+140|0;a=a+92|0;while(1){if(!(c[d>>2]|0))break;Ab(a|0,b|0)|0}c[d>>2]=1;NW(b)|0;return}function Sk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+112|0;C=D+96|0;B=D+88|0;z=D+80|0;y=D+72|0;q=D+64|0;p=D+56|0;m=D+48|0;l=D+40|0;k=D+32|0;j=D+24|0;i=D+16|0;g=D;if((c[b+25628>>2]|0)==(e|0)?(c[b+29560>>2]|0)==0:0)if(!(c[b+29588>>2]|0))n=1;else{c[g>>2]=210121;c[g+4>>2]=196223;c[g+8>>2]=1681;Te(0,0,222419,g);Za()}else n=0;A=e+4|0;g=e+21808|0;c[g>>2]=SL(A)|0;h=TL(A)|0;a:do if(h>>>0<=9){i=h>>>0>4;c[e+844>>2]=i&1;i=a[186313+(i?h+-5|0:h)>>0]|0;u=i&255;v=e+836|0;c[v>>2]=u;u=u&3;s=e+840|0;c[s>>2]=u;r=f+44|0;if(!((u|0)==1|(c[r>>2]|0)!=5)){Te(c[b+4>>2]|0,16,210171,j);g=-1094995529;break}h=UL(A)|0;c[e+27776>>2]=h;if(h>>>0>255){g=c[b+4>>2]|0;c[k>>2]=h;Te(g,16,213556,k);g=-1094995529;break}g=c[b+27180+(h<<2)>>2]|0;if(!g){g=c[b+4>>2]|0;c[l>>2]=h;Te(g,16,213580,l);g=-1094995529;break}u=c[g+4>>2]|0;g=c[u>>2]|0;h=c[b+27052+(g<<2)>>2]|0;if(!h){C=c[b+4>>2]|0;c[m>>2]=g;Te(C,16,213612,m);g=-1094995529;break}m=c[h+4>>2]|0;j=m+20|0;g=VL(A,c[j>>2]|0)|0;h=e+34732|0;c[h>>2]=g;if(!n?(o=c[b+28244>>2]|0,(o|0)!=(g|0)):0){C=c[b+4>>2]|0;c[p>>2]=o;c[p+4>>2]=g;Te(C,16,210210,p);g=-1094995529;break}c[e+21832>>2]=0;if(!(c[m+64>>2]|0)){if(i<<24>>24==3&(c[m+72>>2]|0)==0){Te(c[b+4>>2]|0,16,210242,q);g=-1;break}if(WL(A)|0)l=(WL(A)|0)+1|0;else l=3}else l=3;c[e+21824>>2]=l;c[e+21828>>2]=(l|0)!=3&1;i=(l|0)==3;g=c[h>>2]|0;if(i)h=c[j>>2]|0;else{h=(c[j>>2]|0)+1|0;g=g<<1|1}c[e+34752>>2]=g;c[e+34756>>2]=1<>2]|0)==5)SL(A)|0;h=m+24|0;g=c[h>>2]|0;if(!g){c[e+34736>>2]=VL(A,c[m+28>>2]|0)|0;if(i&(c[u+8>>2]|0)==1)c[e+34740>>2]=XL(A)|0;g=c[h>>2]|0}if(((g|0)==1?(c[m+32>>2]|0)==0:0)?(c[e+34744>>2]=XL(A)|0,i&(c[u+8>>2]|0)==1):0)c[e+34748>>2]=XL(A)|0;g=e+21836|0;c[g>>2]=0;if(c[u+60>>2]|0)c[g>>2]=UL(A)|0;g=c[s>>2]|0;if((g|0)==3){c[e+21844>>2]=WL(A)|0;g=c[s>>2]|0}i=e+23404|0;k=b+4|0;g=YL(e+23412|0,i,A,u,g,l,c[k>>2]|0)|0;if((g|0)>=0){if((c[s>>2]|0)!=1?(t=ZL(e,c[k>>2]|0)|0,(t|0)<0):0){c[i>>2]=0;c[e+23408>>2]=0;g=t;break}h=e+880|0;c[h>>2]=0;g=0;while(1){if((g|0)==2)break;c[e+896+(g<<2)>>2]=0;c[e+904+(g<<2)>>2]=0;g=g+1|0}if((c[u+28>>2]|0)!=0?(c[s>>2]|0)==2:0){w=2;g=51}else g=49;if(((g|0)==49?(c[u+32>>2]|0)==1:0)?(c[s>>2]|0)==3:0){w=3;g=51}if((g|0)==51?(x=_L(A,m,i,w,h,l,c[k>>2]|0)|0,(x|0)<0):0){g=x;break}c[e+34728>>2]=0;do if(c[f+64>>2]|0){if(($L(e,A,f,c[k>>2]|0)|0)>=0)break;if(c[(c[k>>2]|0)+580>>2]&8|0){g=-1094995529;break a}}while(0);do if((c[s>>2]|0)!=1){if(!(c[u+4>>2]|0))break;g=TL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[y>>2]=g;Te(C,16,210312,y);g=-1094995529;break a}else{c[e+33928>>2]=g;break}}while(0);c[e+864>>2]=0;g=c[u+36>>2]|0;g=(XL(A)|0)+g|0;if(g>>>0>(((c[m+1184>>2]|0)*6|0)+3|0)>>>0){C=c[k>>2]|0;c[z>>2]=g;Te(C,16,210340,z);g=-1094995529;break}c[e+848>>2]=g;c[e+852>>2]=d[u+548+g>>0];c[e+856>>2]=d[u+636+g>>0];g=c[v>>2]|0;if((g|0)==6){WL(A)|0;g=c[v>>2]|0}if((g+-5|0)>>>0<2)XL(A)|0;h=e+868|0;c[h>>2]=1;j=e+872|0;c[j>>2]=0;i=e+876|0;c[i>>2]=0;if(!(c[u+52>>2]|0)){g=0;break}g=TL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[B>>2]=g;Te(C,16,210360,B);g=-1094995529;break}B=(g|0)==2?2:g^1;c[h>>2]=B;if(!B){g=0;break}h=XL(A)|0;g=XL(A)|0;if((h+6|0)>>>0>12|(g+6|0)>>>0>12){B=c[k>>2]|0;c[C>>2]=h;c[C+4>>2]=g;Te(B,16,210399,C);g=-1094995529;break}else{c[j>>2]=h<<1;c[i>>2]=g<<1;g=0;break}}}else{C=c[b+4>>2]|0;g=c[g>>2]|0;c[i>>2]=h;c[i+4>>2]=g;Te(C,16,210140,i);g=-1094995529}while(0);Gc=D;return g|0}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+96|0;x=E+72|0;w=E+56|0;u=E+48|0;o=E+40|0;p=E+32|0;l=E+16|0;k=E;e=il(a,b,e)|0;a:do if((e|0)>=0){z=a+28216|0;q=c[z>>2]|0;m=a+25684|0;n=c[m>>2]|0;D=a+26380|0;v=c[D>>2]|0;B=d+64|0;c[m>>2]=(c[B>>2]|0)==0&1;e=c[b+21824>>2]|0;c[D>>2]=e;f=c[b+34732>>2]|0;y=a+28224|0;C=a+28244|0;c[C>>2]=f;c[y>>2]=c[b+34736>>2];c[a+28232>>2]=c[b+34740>>2];c[a+28236>>2]=c[b+34744>>2];c[a+28240>>2]=c[b+34748>>2];r=a+28264|0;g=c[r>>2]|0;if((f|0)!=(g|0)?(h=1<>2],A=c[q+48>>2]|0,i=f-A|0,(f-g+((f|0)<(g|0)?h:0)|0)>(A|0)):0)c[r>>2]=i+-1+((i|0)<1?h:0);A=a+26384|0;do if(c[A>>2]|0){i=(v|0)==2;f=i&1;j=a+24312|0;g=c[j>>2]|0;if(!g){c[k>>2]=207921;c[k+4>>2]=196223;c[k+8>>2]=1446;Te(0,0,222419,k);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[l>>2]=207936;c[l+4>>2]=196223;c[l+8>>2]=1447;Te(0,0,222419,l);Za()}h=a+4|0;if((c[g+8+(f<<2)>>2]|0)==(c[h>>2]|0)){yh(g+4|0,2147483647,f);e=c[D>>2]|0}if((e|0)==3|(e|0)==(v|0)){if((v|0)==3){n=j;break}yh((c[j>>2]|0)+4|0,2147483647,(v|0)==1&1);n=j;break}f=c[j>>2]|0;if((c[f+88>>2]|0)!=(c[C>>2]|0)){if((v|0)==3){n=j;break}yh(f+4|0,2147483647,(v|0)==1&1);n=j;break}if(!((v|0)==1&(e|0)==2|i&(e|0)==1)){a=c[h>>2]|0;c[p>>2]=v;c[p+4>>2]=e;Te(a,16,207962,p);c[D>>2]=v;c[m>>2]=n;e=-1094995529;break a}if((n|0)==(c[m>>2]|0))n=j;else{Lh(c[h>>2]|0,208e3,o);c[D>>2]=v;c[m>>2]=n;e=-1163346256;break a}}else{h=a+4|0;n=a+24312|0}while(0);k=q+20|0;l=a+29556|0;g=q+52|0;m=a+29548|0;j=a+28348|0;while(1){i=c[C>>2]|0;e=c[r>>2]|0;f=(c[A>>2]|0)==0;if((i|0)==(e|0)){g=45;break}if(!f){g=46;break}if((i|0)==((e+1|0)%(1<>2]|0)|0|0)){g=57;break}if(!(c[l>>2]|0))f=0;else f=c[j>>2]|0;q=c[h>>2]|0;c[u>>2]=i;c[u+4>>2]=e;Te(q,48,208066,u);b:do if(!(c[g>>2]|0)){e=0;while(1){if((e|0)==16)break b;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}}while(0);e=jl(a)|0;if((e|0)<0){g=33;break}q=((c[r>>2]|0)+1|0)%(1<>2]|0)|0;c[r>>2]=q;e=c[n>>2]|0;c[e+88>>2]=q;c[e+648>>2]=(c[g>>2]|0)==0&1;yh(e+4|0,2147483647,0);yh((c[n>>2]|0)+4|0,2147483647,1);c[m>>2]=0;e=xh(a)|0;if((e|0)<0?c[(c[h>>2]|0)+580>>2]&8|0:0)break a;if(!(c[l>>2]|0))continue;e=c[j>>2]|0;if((((f|0)!=0?(s=c[e>>2]|0,t=c[f>>2]|0,(c[s+68>>2]|0)==(c[t+68>>2]|0)):0)?(c[s+72>>2]|0)==(c[t+72>>2]|0):0)?(c[s+80>>2]|0)==(c[t+80>>2]|0):0){e=f+4|0;Wh(e,2147483647,0);if(c[f+636>>2]|0)Wh(e,2147483647,1);q=c[c[j>>2]>>2]|0;e=c[f>>2]|0;Og(q,q+32|0,e,e+32|0,c[e+80>>2]|0,c[e+68>>2]|0,c[e+72>>2]|0);e=c[j>>2]|0;c[e+84>>2]=(c[f+84>>2]|0)+2}c[e+88>>2]=c[r>>2]}if((g|0)==33){c[A>>2]=0;break}else if((g|0)==45)if(f)g=57;else g=46;do if((g|0)==46){g=c[n>>2]|0;if(!g){c[w>>2]=207921;c[w+4>>2]=196223;c[w+8>>2]=1553;Te(0,0,222419,w);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[x>>2]=207936;c[x+4>>2]=196223;c[x+8>>2]=1554;Te(0,0,222419,x);Za()}e=c[D>>2]|0;f=a+29584|0;if((e|0)==3|(e|0)==(v|0)){c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=0;f=(e|0)!=3&1;c[A>>2]=f;break}c[f>>2]=0;if((c[g+88>>2]|0)!=(i|0)){yh(g+4|0,2147483647,(e|0)==2&1);c[A>>2]=1;c[n>>2]=0;e=c[D>>2]|0;f=1;break}if(!(c[g+640>>2]&4)){c[A>>2]=0;f=0;break}else{c[A>>2]=1;c[n>>2]=0;f=1;break}}else if((g|0)==57){e=c[D>>2]|0;f=(e|0)!=3&1;c[A>>2]=f}while(0);if(!((e|0)!=3&(f|0)==0)){if((jl(a)|0)<0){c[A>>2]=0;e=-1094995529;break}}else{kl(a,0);c[(c[n>>2]|0)+8+(((e|0)==2&1)<<2)>>2]=c[h>>2]}e=c[D>>2]|0;c:do if((e|0)==3)BY(c[a+26372>>2]|0,-1,(H(c[a+27008>>2]<<1,c[a+27016>>2]|0)|0)+-2|0)|0;else{g=a+27008|0;h=a+26372|0;i=a+27016|0;e=(e|0)==2&1;while(1){f=c[g>>2]|0;if((e|0)>=(f|0))break c;w=c[i>>2]|0;x=e+1|0;BY((c[h>>2]|0)+((H(w,e)|0)<<1)|0,-1,w-((x|0)==(f|0)&1)<<1|0)|0;e=x}}while(0);e=c[n>>2]|0;e=ll(e+76|0,e+84|0,c[z>>2]|0,y,c[D>>2]|0,c[B>>2]|0)|0;if((e|0)>=0){k=b+34724|0;zY(a+28748|0,b+33932|0,(c[k>>2]|0)*12|0)|0;c[a+29540>>2]=c[k>>2];c[m>>2]=c[b+34728>>2];k=(c[d+44>>2]|0)==5;j=k&1;c[a+25712>>2]=j;h=c[a+29716>>2]|0;do if((h|0)>-1){i=c[C>>2]|0;if(!((i|0)==(h|0)?(c[b+840>>2]|0)==1:0))c[a+29568>>2]=1;g=a+29572|0;f=c[g>>2]|0;if((f|0)>=0){e=c[(c[z>>2]|0)+20>>2]|0;if(((1<>>0<=h>>>0)break}else e=c[(c[z>>2]|0)+20>>2]|0;z=(1<>2]=z;c[g>>2]=(c[a+29568>>2]|0)==0?i:z}while(0);f=c[n>>2]|0;e=(c[f>>2]|0)+84|0;c[e>>2]=c[e>>2]|j;e=a+29572|0;if(k){c[e>>2]=-1;c[f+644>>2]=1;C=a+29576|0;e=c[C>>2]|1;c[C>>2]=e}else{if((c[e>>2]|0)==(c[C>>2]|0)?c[B>>2]|0:0){c[e>>2]=-1;c[f+644>>2]=1}e=c[a+29576>>2]|0}C=f+644|0;c[C>>2]=c[C>>2]|e;if(((c[D>>2]|0)!=3?c[A>>2]|0:0)?(c[a+29584>>2]|0)<=1:0){e=0;break}ml(a);nl(a);e=0}}while(0);Gc=E;return e|0}function Uk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+160|0;D=E+24|0;m=E+16|0;g=E+8|0;f=E;v=E+96|0;if((c[a+25712>>2]|0)!=0?(c[e+44>>2]|0)!=5:0){Te(c[a+4>>2]|0,16,207246,f);f=-1094995529}else w=4;do if((w|0)==4){h=c[d+21808>>2]|0;j=a+26376|0;i=(c[j>>2]|0)==0;if(i)f=(c[a+26380>>2]|0)!=3;else f=1;C=c[a+27020>>2]|0;if(!(h<<(f&1)>>>0>>0&h>>>0>>0)){Te(c[a+4>>2]|0,16,207285,g);f=-1094995529;break}y=a+27012|0;f=c[y>>2]|0;u=(h>>>0)%(f>>>0)|0;z=d+21788|0;c[z>>2]=u;c[d+21800>>2]=u;u=a+26380|0;C=c[u>>2]|0;f=((h>>>0)/(f>>>0)|0)<<(((C|0)!=3|i^1)&1);t=d+21792|0;c[t>>2]=f;l=d+21804|0;c[l>>2]=f;if((C|0)==2){C=f+1|0;c[t>>2]=C;c[l>>2]=C}f=Vk(a,d)|0;if((f|0)>=0){h=a+28212|0;g=d+840|0;if((c[(c[h>>2]|0)+32>>2]|0)==2){if((c[g>>2]|0)==3){Wk(a,d,-1);if(!(c[j>>2]|0))w=15;else{Wk(a,d,0);Wk(a,d,1);w=15}}}else w=15;if(((w|0)==15?(c[g>>2]|0)==3:0)?(c[d+21844>>2]|0)==0:0)Xk(a,d);if(!(c[a+29588>>2]|0))Yk(a,d);s=a+4|0;k=c[s>>2]|0;f=c[k+724>>2]|0;a:do if((f|0)<=47){do if((f|0)>31)if((c[a+27028>>2]|0)==5)w=24;else{w=29;break a}else if((f|0)<=23)if((f|0)>15)if((c[g>>2]|0)==3){w=29;break a}else break;else if((f|0)>7)break;else break a;else w=24;while(0);if((w|0)==24?(c[g>>2]|0)!=1:0){w=29;break}if(!(c[e+64>>2]|0))w=29}else w=29;while(0);if((w|0)==29)c[d+868>>2]=0;A=d+868|0;do if((c[A>>2]|0)==1?(c[a+25632>>2]|0)>1:0)if(!(c[k+64>>2]&1)){c[a+25708>>2]=1;break}else{c[A>>2]=2;break}while(0);B=d+872|0;i=c[B>>2]|0;C=d+876|0;j=c[C>>2]|0;g=c[h>>2]|0;f=g+44|0;h=c[f>>2]|0;x=(h|0)<0;g=g+48|0;h=((x?0:h)|0)<=(c[g>>2]|0);if(h|x^1)f=c[(h?g:f)>>2]|0;else f=0;c[d+860>>2]=-33-((i|0)>(j|0)?j:i)-f+((c[(c[a+28216>>2]|0)+1184>>2]|0)*6|0);r=a+29560|0;g=c[r>>2]|0;h=g+1|0;c[r>>2]=h;r=d+832|0;c[r>>2]=h;if(!h)f=c[l>>2]|0;else{f=c[l>>2]|0;b[a+29600+((g&31)<<1)>>1]=f}x=b[a+29600+((h&31)<<1)>>1]|0;if((g|0)>30&((f|0)>=(x|0)&(x+3|0)>=(f|0))){c[m>>2]=h;c[m+4>>2]=32;Te(k,24,207313,m)}n=d+23412|0;o=a+29556|0;p=a+29552|0;m=0;while(1){if((m|0)==2)break;q=c[r>>2]&31;k=d+23404+(m<<2)|0;j=0;while(1){if((j|0)==16)break;l=v+(j<<2)|0;c[l>>2]=60;b:do if(m>>>0<(c[n>>2]|0)>>>0?j>>>0<(c[k>>2]|0)>>>0:0){f=c[(c[c[d+23416+(m*1920|0)+(j*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!f)break;h=c[f>>2]|0;i=c[o>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;if((c[c[(c[c[a+28348+(f<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(h|0)){w=53;break}f=f+1|0}if((w|0)==53){w=0;c[l>>2]=f}g=c[p>>2]|0;f=0;while(1){if((f|0)>=(g|0))break b;x=c[a+28476+(f<<2)>>2]|0;if(x|0?(c[c[(c[x>>2]|0)+248>>2]>>2]|0)==(h|0):0)break;f=f+1|0}c[l>>2]=i+f}while(0);j=j+1|0}c[a+29940+(q<<9)+(m<<8)+4>>2]=-1;c[a+29940+(q<<9)+(m<<8)>>2]=-1;f=0;while(1){if((f|0)==16)break;c[a+29940+(q<<9)+(m<<8)+(f+2<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f<<2)>>2]<<2;f=f+1|0}c[a+29940+(q<<9)+(m<<8)+76>>2]=-1;c[a+29940+(q<<9)+(m<<8)+72>>2]=-1;f=16;while(1){if((f|0)==48)break;c[a+29940+(q<<9)+(m<<8)+(f+4<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f+-16>>1<<2)>>2]<<2;f=f+1|0}m=m+1|0}x=c[s>>2]|0;if(!(c[x+576>>2]&1))f=0;else{w=c[r>>2]|0;v=c[u>>2]|0;s=H(c[y>>2]|0,c[t>>2]|0)|0;s=s+(c[z>>2]|0)|0;f=d+836|0;t=(Uh(c[f>>2]|0)|0)<<24>>24;u=c[d+844>>2]|0?207414:330252;q=(c[e+44>>2]|0)==5?207419:330252;r=c[a+28244>>2]|0;m=c[a+24312>>2]|0;l=c[m+76>>2]|0;m=c[m+80>>2]|0;n=c[d+23404>>2]|0;o=c[d+23408>>2]|0;p=c[d+848>>2]|0;k=c[A>>2]|0;j=c[B>>2]|0;g=c[C>>2]|0;h=c[d+880>>2]|0;if((h|0)==1)i=c[d+884>>2]|0?207424:330252;else i=330252;if((c[f>>2]|0)==3)f=c[d+21844>>2]|0?207426:207431;else f=330252;c[D>>2]=w;c[D+4>>2]=(v|0)==3?207412:(v|0)==1?207408:207410;c[D+8>>2]=s;c[D+12>>2]=t;c[D+16>>2]=u;c[D+20>>2]=q;c[D+24>>2]=r;c[D+28>>2]=l;c[D+32>>2]=m;c[D+36>>2]=n;c[D+40>>2]=o;c[D+44>>2]=p;c[D+48>>2]=k;c[D+52>>2]=j;c[D+56>>2]=g;c[D+60>>2]=h;c[D+64>>2]=i;c[D+68>>2]=f;Te(x,48,207436,D);f=0}}}while(0);Gc=E;return f|0}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+64|0;G=I+48|0;H=I+40|0;C=I+32|0;B=I+16|0;A=I+8|0;z=I;u=I+60|0;Eh(b);Fh(b);$k(b,d);D=d+23412|0;v=d+34752|0;x=d+34756|0;y=b+29556|0;E=b+4|0;F=b+26380|0;s=0;a:while(1){e=c[D>>2]|0;if(s>>>0>=e>>>0){n=0;p=29;break}q=d+27768+(s<<2)|0;r=d+23404+(s<<2)|0;n=0;e=c[v>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;f=a[d+27256+(s<<8)+(n<<3)>>0]|0;i=c[d+27256+(s<<8)+(n<<3)+4>>2]|0;b:do switch(f<<24>>24){case 1:case 0:{g=i+1|0;h=c[x>>2]|0;if(g>>>0>h>>>0){p=11;break a}e=h+-1&(f<<24>>24==0?~i:g)+e;g=Ah(b,e,u)|0;i=c[u>>2]|0;f=c[y>>2]|0;while(1){p=f;f=f+-1|0;if((p|0)<=0){p=18;break b}h=c[b+28348+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(g|0))continue;if(i&c[h+640>>2]|0){m=e;p=15;break}}break}case 2:{f=Ah(b,i,u)|0;if(f>>>0>31){p=16;break a}f=c[b+28476+(f<<2)>>2]|0;if((f|0)!=0?(w=c[u>>2]|0,(w&c[f+640>>2]|0)!=0):0){m=e;h=f;e=i;i=w;p=15}else p=18;break}default:{p=17;break a}}while(0);if((p|0)==15){c[h+96>>2]=e;f=h+96|0;g=c[r>>2]|0;j=h+100|0;e=n;while(1){k=e+1|0;if(k>>>0>=g>>>0)break;l=c[d+23416+(s*1920|0)+(e*40|0)+36>>2]|0;if(!l){e=k;continue}if((c[j>>2]|0)!=(c[l+100>>2]|0)){e=k;continue}if((c[f>>2]|0)==(c[d+23416+(s*1920|0)+(e*40|0)+32>>2]|0))break;else e=k}while(1){if((e|0)<=(n|0))break;g=e+-1|0;f=d+23416+(s*1920|0)+(e*40|0)|0;e=d+23416+(s*1920|0)+(g*40|0)|0;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=g}e=d+23416+(s*1920|0)+(n*40|0)|0;al(e,h);if((c[F>>2]|0)==3)e=m;else{bl(e,i);e=m}}else if((p|0)==18){Te(c[E>>2]|0,16,207704,C);f=d+23416+(s*1920|0)+(n*40|0)|0;o=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0))}n=n+1|0}s=s+1|0}c:do if((p|0)==11){Te(c[E>>2]|0,16,207649,z);t=-1094995529}else if((p|0)==16){Te(c[E>>2]|0,16,207676,A);t=-1094995529}else if((p|0)==17){c[B>>2]=228424;c[B+4>>2]=190502;c[B+8>>2]=373;Te(0,0,222419,B);Za()}else if((p|0)==29){d:while(1){p=0;if(n>>>0>=e>>>0)break;i=d+23404+(n<<2)|0;j=b+28268+(n*40|0)|0;k=b+28268+(n*40|0)+28|0;l=b+28268+(n*40|0)+36|0;m=b+28268+(n*40|0)+24|0;h=0;while(1){if(h>>>0>=(c[i>>2]|0)>>>0)break;f=d+23416+(n*1920|0)+(h*40|0)|0;g=d+23416+(n*1920|0)+(h*40|0)+36|0;e=c[g>>2]|0;if(e){if((c[F>>2]|0)==3?(c[d+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)p=35}else p=35;if((p|0)==35){p=0;e=c[E>>2]|0;c[H>>2]=c[k>>2];Te(e,16,207746,H);e=0;while(1){if((e|0)==16)break;c[b+28676+(e<<2)>>2]=-2147483648;e=e+1|0}if(!(c[l>>2]|0)){t=-1;break c}if((c[F>>2]|0)==3?(c[m>>2]&3|0)!=3:0){t=-1;break c}e=j;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=c[g>>2]|0}if((cl(c[(c[e>>2]|0)+248>>2]|0)|0)>0)h=h+1|0;else{p=43;break d}}n=n+1|0;e=c[D>>2]|0;p=29}if((p|0)==43){c[G>>2]=207788;c[G+4>>2]=190502;c[G+8>>2]=411;Te(0,0,222419,G);Za()}if(!(c[b+26376>>2]|0))t=0;else{dl(d);t=0}}while(0);Gc=I;return t|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;while(1){if((e|0)==2)break;c[b+896+(e<<2)>>2]=0;c[b+904+(e<<2)>>2]=0;e=e+1|0}n=(d|0)<0;if(n){g=c[a+26380>>2]|0;e=c[a+24312>>2]|0;g=c[((g|0)==3?e+84|0:e+76+(g+-1<<2)|0)>>2]|0;e=c[b+23404>>2]|0;f=c[b+23408>>2]|0;if((e|0)==1)if((f|0)==1)if((c[a+26376>>2]|0)==0?(l=c[b+23444>>2]|0,m=c[b+25364>>2]|0,l=kY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,m=g<<1,(l|0)==(m|0)&(M()|0)==(((m|0)<0)<<31>>31|0)):0){c[b+880>>2]=0;c[b+884>>2]=0}else{m=0;e=1;f=1;h=11}else{m=0;e=1;h=11}else{m=0;h=11}}else{m=16;e=(c[b+23404>>2]<<1)+16|0;f=(c[b+23408>>2]<<1)+16|0;g=c[(c[a+24312>>2]|0)+76+(d<<2)>>2]|0;h=11}a:do if((h|0)==11){c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;a=m;while(1){if((a|0)>=(e|0))break a;j=c[b+23416+(a*40|0)+28>>2]|0;k=b+23416+(a*40|0)+36|0;l=g-j|0;l=((l+128|0)>>>0>255?l>>31^127:l)<<24>>24;h=m;while(1){if((h|0)>=(f|0))break;if(((c[(c[k>>2]|0)+100>>2]|0)==0?(c[(c[b+25336+(h*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(p=(c[b+25336+(h*40|0)+28>>2]|0)-j|0,p=(p+128|0)>>>0>255?p>>31^127:p,o=p&255,p=p<<24>>24,o<<24>>24!=0):0){i=(H((((o<<24>>24>-1?p:0-p|0)>>1)+16384|0)/(p|0)|0,l)|0)+32>>8;i=(i+64|0)>>>0<193?64-i|0:32}else i=32;if(n){c[b+3216+(a*384|0)+(h<<3)+4>>2]=i;c[b+3216+(a*384|0)+(h<<3)>>2]=i}else c[b+3216+(a*384|0)+(h<<3)+(d<<2)>>2]=i;h=h+1|0}a=a+1|0}}while(0);return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+26380>>2]|0;i=a+24312|0;k=c[i>>2]|0;j=c[((j|0)==3?k+84|0:k+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=c[b+25364>>2]|0;a:do if(!(c[a+26376>>2]|0))d=b+23404|0;else{f=b+25372|0;d=b+23404|0;e=0;while(1){if((e|0)==2)break a;g=c[(c[i>>2]|0)+76+(e<<2)>>2]|0;h=c[(c[f>>2]|0)+76+(e<<2)>>2]|0;a=0;while(1){if(a>>>0>=c[d>>2]<<1>>>0)break;c[b+21996+(e<<7)+((a^e)<<2)>>2]=_k(b,g,h,a+16|0)|0;a=a+1|0}e=e+1|0}}while(0);a=0;while(1){if(a>>>0>=(c[d>>2]|0)>>>0)break;c[b+21868+(a<<2)>>2]=_k(b,j,k,a)|0;a=a+1|0}return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+32|0;p=q+16|0;j=q;m=a+24312|0;h=c[m>>2]|0;l=a+26380|0;o=c[l>>2]&1^1;n=b+25360|0;f=c[n>>2]&1;k=b+23412|0;d=0;while(1){if(d>>>0>=(c[k>>2]|0)>>>0)break;g=b+23404+(d<<2)|0;c[h+616+(o<<3)+(d<<2)>>2]=c[g>>2];e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;c[h+104+(o<<8)+(d<<7)+(e<<2)>>2]=c[b+23416+(d*1920|0)+(e*40|0)+24>>2]&3|c[(c[b+23416+(d*1920|0)+(e*40|0)+36>>2]|0)+88>>2]<<2;e=e+1|0}d=d+1|0}i=f^1;if((c[l>>2]|0)==3){e=h+616|0;f=c[e+4>>2]|0;g=h+624|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;zY(h+360|0,h+104|0,256)|0}if(c[a+29560>>2]|0){if((c[h+632>>2]|0)!=(c[a+26376>>2]|0)){c[j>>2]=207526;c[j+4>>2]=207558;c[j+8>>2]=144;Te(0,0,222419,j);Za()}}else c[h+632>>2]=c[a+26376>>2];f=b+21852|0;c[f>>2]=0;a:do if((c[k>>2]|0)==2?c[b+23408>>2]|0:0){e=c[l>>2]|0;if((e|0)!=3){d=c[n>>2]|0;if((d&e|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0){c[f>>2]=(d<<1)+-3;d=o}else d=o}else{d=c[(c[m>>2]|0)+84>>2]|0;f=c[b+25372>>2]|0;e=c[f+76>>2]|0;f=c[f+80>>2]|0;if((e|0)==2147483647&(f|0)==2147483647){Te(c[a+4>>2]|0,16,207583,p);d=1}else{p=e-d|0;d=f-d|0;d=(((p|0)>-1?p:0-p|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1}c[b+21848>>2]=d;i=d}if((c[b+840>>2]|0)==3?(c[b+21844>>2]|0)==0:0){g=b+22252|0;h=a+26376|0;f=0;while(1){if((f|0)==2)break a;Zk(a,b,g,f,d,i,0);b:do if(c[h>>2]|0){e=0;while(1){if((e|0)==2)break b;Zk(a,b,b+22636+(e*384|0)|0,f,e,e,1);e=e+1|0}}while(0);f=f+1|0}}}while(0);Gc=q;return}function Zk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[b+25372>>2]|0;r=(h|0)!=0;p=r?16:0;q=c[b+23404>>2]|0;q=r?(q<<1)+16|0:q;if(r)n=1;else n=(c[a+26380>>2]|0)!=3;BY(d+(e*192|0)|0,0,192)|0;k=s+616+(g<<3)+(e<<2)|0;l=s+632|0;h=0;a:while(1){if((h|0)==2)break;m=h+1|0;o=n&(h|0)!=(f|0);j=(h^f)+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=m;continue a}h=c[s+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;if(n)a=(h&3|0)==3?m+(h&-4)|0:h;else a=h|3;h=p;while(1){if((h|0)>=(q|0))break;if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){t=13;break}h=h+1|0}if((t|0)==13){t=0;h=r?h+-16^f:h;if(c[l>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!o)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0}}return}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Gc;Gc=Gc+16|0;j=k+8|0;h=c[a+23416+(e*40|0)+28>>2]|0;i=((h|0)<0)<<31>>31;d=lY(d|0,((d|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;g=(d+128|0)>>>0>255?d>>31^127:d;f=g&255;g=g<<24>>24;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Lh(c[(c[a>>2]|0)+4>>2]|0,207612,k);if(f<<24>>24!=0?(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0)==0:0){d=lY(b|0,((b|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Te(c[(c[a>>2]|0)+4>>2]|0,48,207630,j);l=(H((((f<<24>>24>-1?g:0-g|0)>>1)+16384|0)/(g|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;d=l>>6;d=(d+1024|0)>>>0>2047?l>>31^1023:d}else d=256;Gc=k;return d|0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+240|0;r=s+48|0;d=s+32|0;n=s+16|0;m=s;l=s+104|0;o=s+96|0;p=s+56|0;q=b+840|0;do if((c[q>>2]|0)==3){k=a+26380|0;g=c[k>>2]|0;h=c[a+24312>>2]|0;g=c[((g|0)==3?h+84|0:h+76+(((g|0)==2&1)<<2)|0)>>2]|0;h=a+28348|0;i=a+29556|0;j=a+28476|0;f=0;while(1){if((f|0)>=2){d=11;break}d=el(l,h,c[i>>2]|0,g,f^1)|0;d=(el(l+(d<<2)|0,h,c[i>>2]|0,g,f)|0)+d|0;if((d|0)>=33){d=5;break}d=fl(b+23416+(f*1920|0)|0,48,l,d,0,c[k>>2]|0)|0;d=(fl(b+23416+(f*1920|0)+(d*40|0)|0,48-d|0,j,16,1,c[k>>2]|0)|0)+d|0;if((d|0)>=33){d=7;break}e=c[b+23404+(f<<2)>>2]|0;if(e>>>0>d>>>0)BY(b+23416+(f*1920|0)+(d*40|0)|0,0,(e-d|0)*40|0)|0;c[o+(f<<2)>>2]=d;f=f+1|0}if((d|0)==5){c[m>>2]=207861;c[m+4>>2]=190502;c[m+8>>2]=153;Te(0,0,222419,m);Za()}else if((d|0)==7){c[n>>2]=207861;c[n+4>>2]=190502;c[n+8>>2]=160;Te(0,0,222419,n);Za()}else if((d|0)==11){e=c[o>>2]|0;o=c[o+4>>2]|0;if((e|0)==(o|0)&(o|0)>1){d=0;while(1){if((d|0)>=(e|0))break;if((c[c[(c[c[b+23416+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[b+25336+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break;d=d+1|0}if((d|0)==(e|0)){d=b+25376|0;j=p;f=d;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));e=b+25336|0;j=d;f=e;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));j=e;f=p;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}}break}}else{p=a+26380|0;e=fl(b+23416|0,48,a+28348|0,c[a+29556>>2]|0,0,c[p>>2]|0)|0;e=(fl(b+23416+(e*40|0)|0,48-e|0,a+28476|0,16,1,c[p>>2]|0)|0)+e|0;if((e|0)>=33){c[d>>2]=207861;c[d+4>>2]=190502;c[d+8>>2]=181;Te(0,0,222419,d);Za()}d=c[b+23404>>2]|0;if(d>>>0>e>>>0)BY(b+23416+(e*40|0)|0,0,(d-e|0)*40|0)|0}while(0);h=a+4|0;f=0;while(1){if((f|0)>=(((c[q>>2]|0)==3?2:1)|0))break;i=b+23404+(f<<2)|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;e=b+23416+(f*1920|0)+(g*40|0)|0;d=c[b+23416+(f*1920|0)+(g*40|0)+36>>2]|0;if(d|0?gl(a,d)|0:0){Te(c[h>>2]|0,16,207871,r);j=e;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}g=g+1|0}f=f+1|0}e=b+23412|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;j=a+28268+(d*40|0)|0;f=b+23416+(d*1920|0)|0;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));d=d+1|0}Gc=s;return}function al(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+12|0;e=(c[b>>2]|0)+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+24>>2]=c[b+640>>2];c[a+28>>2]=c[b+84>>2];c[a+32>>2]=c[b+96>>2];c[a+36>>2]=b;return}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(b|0)==2;f=a+24|0;d=0;while(1){if((d|0)==3)break;g=a+(d<<2)|0;h=a+12+(d<<2)|0;if(e)c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[f>>2]=b;c[h>>2]=c[h>>2]<<1;d=d+1|0}c[a+28>>2]=c[(c[a+36>>2]|0)+76+((e&1)<<2)>>2];return}function cl(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+23412|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;k=a+23404+(g<<2)|0;h=0;while(1){if(h>>>0>=(c[k>>2]|0)>>>0)break;f=(h<<1)+16|0;j=a+23416+(g*1920|0)+(f*40|0)|0;b=j;d=a+23416+(g*1920|0)+(h*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=0;while(1){if((b|0)==3)break;e=a+23416+(g*1920|0)+(f*40|0)+12+(b<<2)|0;c[e>>2]=c[e>>2]<<1;b=b+1|0}c[a+23416+(g*1920|0)+(f*40|0)+24>>2]=1;c[a+23416+(g*1920|0)+(f*40|0)+28>>2]=c[(c[a+23416+(g*1920|0)+(f*40|0)+36>>2]|0)+76>>2];b=j+40|0;d=j;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=a+23416+(g*1920|0)+(h*40|0)+36|0;b=0;while(1){if((b|0)==3)break;f=j+40+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[c[d>>2]>>2]|0)+32+(b<<2)>>2]|0);b=b+1|0}c[j+64>>2]=2;c[j+68>>2]=c[(c[j+76>>2]|0)+80>>2];h=h+1|0}g=g+1|0}return}function el(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f|0?-2147483648:2147483647;j=0;while(1){l=a+(j<<2)|0;g=m;k=0;while(1){if((k|0)>=(d|0))break;h=c[b+(k<<2)>>2]|0;i=c[h+84>>2]|0;if(((i|0)>(e|0)|0)!=(f|0)?((i|0)<(g|0)|0)!=(f|0):0){c[l>>2]=h;g=i}k=k+1|0}if((g|0)==(m|0))break;e=(c[(c[l>>2]|0)+84>>2]|0)-f|0;j=j+1|0}return j|0}function fl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+32|0;p=q+16|0;o=q;n=g^3;m=(f|0)==0;j=0;f=0;h=0;while(1){if(!((f|0)<(e|0)|(h|0)<(e|0))){f=24;break}while(1){if((f|0)>=(e|0)){i=0;break}l=c[d+(f<<2)>>2]|0;if(l|0?c[l+640>>2]&g|0:0){i=1;break}f=f+1|0}l=h;while(1){if((l|0)>=(e|0)){k=0;break}k=c[d+(l<<2)>>2]|0;if(k|0?c[k+640>>2]&n|0:0){k=1;break}l=l+1|0}if(i){if((j|0)>=(b|0)){f=14;break}i=c[d+(f<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=f;c[i+96>>2]=h;hl(a+(j*40|0)|0,i,g,1);j=j+1|0;f=f+1|0}if(!k){h=l;continue}if((j|0)>=(b|0)){f=20;break}i=c[d+(l<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=l;c[i+96>>2]=h;hl(a+(j*40|0)|0,i,n,0);j=j+1|0;h=l+1|0}if((f|0)==14){c[o>>2]=207905;c[o+4>>2]=190502;c[o+8>>2]=90;Te(0,0,222419,o);Za()}else if((f|0)==20){c[p>>2]=207905;c[p+4>>2]=190502;c[p+8>>2]=95;Te(0,0,222419,p);Za()}else if((f|0)==24){Gc=q;return j|0}return 0}function gl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[c[a+24312>>2]>>2]|0;if((c[b+68>>2]|0)==(c[d+68>>2]|0)?(c[b+72>>2]|0)==(c[d+72>>2]|0):0)b=(c[b+80>>2]|0)!=(c[d+80>>2]|0)&1;else b=1;return b|0}function hl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[b+640>>2]&d|0?(al(a,b),(d|0)!=3):0){bl(a,d);d=a+32|0;c[d>>2]=(c[d>>2]<<1)+e}return}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+64|0;m=r+56|0;l=r+48|0;q=r+40|0;p=r+24|0;o=r;k=(d|0)!=0;if(k){i=a+28204|0;zf(i);f=a+28212|0;c[f>>2]=0;d=Bg(c[a+27180+(c[b+27776>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d)d=-12;else{d=c[d+4>>2]|0;c[f>>2]=d;g=5}}else{d=a+28212|0;f=d;d=c[d>>2]|0;g=5}a:do if((g|0)==5){h=a+28216|0;g=c[h>>2]|0;do if((g|0)==(c[(c[a+27052+(c[d>>2]<<2)>>2]|0)+4>>2]|0))d=0;else{i=a+28208|0;zf(i);c[h>>2]=0;d=Bg(c[a+27052+(c[c[f>>2]>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d){d=-12;break a}g=c[d+4>>2]|0;c[h>>2]=g;if((((c[a+27012>>2]|0)==(c[g+56>>2]|0)?(c[a+27008>>2]|0)==(c[g+60>>2]|0):0)?(e=c[a+29596>>2]|0,(e|0)==(c[g+1184>>2]|0)):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)d=0;else{d=1;e=c[g+1184>>2]|0}if((c[a+27044>>2]|0)==(e|0)?(c[a+27048>>2]|0)==(c[g+12>>2]|0):0)break;d=1}while(0);i=a+25692|0;if(c[i>>2]|0){f=c[g+56>>2]|0;h=a+4|0;e=c[h>>2]|0;if(((((f<<4|0)==(c[e+100>>2]|0)?(j=c[g+60>>2]|0,(j<<4|0)==(c[e+104>>2]|0)):0)?(c[a+29596>>2]|0)==(c[g+1184>>2]|0):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)?(c[a+27012>>2]|0)==(f|0):0)f=(c[a+27008>>2]|0)!=(j|0)&1;else f=1}else{e=a+4|0;h=e;f=0;e=c[e>>2]|0}e=c[e+112>>2]|0;if(!((e|0)!=-1?(j=Bm(e)|0,(j|0)==(Bm(Cm(a,0)|0)|0)):0))f=1;if(k){j=g+100|0;k=(c[h>>2]|0)+188|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=(Dm(l,m)|0)==0;f=m?f:1}if(((c[a+29588>>2]|0)==0?(m=Em(g)|0,l=c[h>>2]|0,c[l+716>>2]=m,c[l+720>>2]=c[g+8>>2],c[l+300>>2]=c[g+48>>2],l=c[g+56>>2]|0,c[a+27012>>2]=l,m=c[g+60>>2]|0,c[a+27008>>2]=m,c[a+27020>>2]=H(m,l)|0,c[a+27016>>2]=l+1,c[a+26368>>2]=l<<2,c[a+25680>>2]=(c[g+12>>2]|0)<2&1,c[a+25668>>2]=l<<4,c[a+25672>>2]=m<<4,Fm(a),(c[g+108>>2]|0)!=0):0)?(n=c[h>>2]|0,c[n+328>>2]=(c[g+112>>2]|0)>0?2:1,(c[g+116>>2]|0)!=0):0){m=n+324|0;l=c[g+128>>2]|0;d=(c[m>>2]|0)==(l|0)?d:1;c[n+316>>2]=c[g+120>>2];c[n+320>>2]=c[g+124>>2];c[m>>2]=l}e=(c[i>>2]|0)==0;if((d|f|0)!=0|e){c[i>>2]=0;if((c[a+25628>>2]|0)!=(b|0)){d=c[h>>2]|0;n=c[d+100>>2]|0;b=c[a+25672>>2]|0;p=c[d+104>>2]|0;q=(c[a+29560>>2]|0)+1|0;c[o>>2]=c[a+25668>>2];c[o+4>>2]=n;c[o+8>>2]=b;c[o+12>>2]=p;c[o+16>>2]=q;Te(d,16,208655,o);d=-1094995529;break}if(!e)Sf(a);d=Cm(a,1)|0;if((d|0)>=0){o=c[h>>2]|0;c[o+112>>2]=d;n=c[a+25668>>2]|0;b=c[a+25672>>2]|0;d=og(d)|0;c[p>>2]=n;c[p+4>>2]=b;c[p+8>>2]=d;Te(o,40,208710,p);d=Gm(a)|0;if((d|0)<0)Te(c[h>>2]|0,16,208748,q);else d=0}}else d=0}while(0);Gc=r;return d|0}function jl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+32|0;e=n+8|0;f=n+16|0;l=c[b+25664>>2]|0;m=b+28216|0;g=c[m>>2]|0;c[f>>2]=1<<(c[g+1184>>2]|0)+-1;g=1<<(c[g+1188>>2]|0)+-1;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=-1;g=b+4|0;do if(rl(c[g>>2]|0)|0){kl(b,1);k=b+24312|0;c[k>>2]=0;d=sl(b)|0;if((d|0)<0){Te(c[g>>2]|0,16,208215,e);break}i=b+696+(d*656|0)|0;j=b+26380|0;h=c[j>>2]|0;c[b+696+(d*656|0)+640>>2]=(c[b+25684>>2]|0)==0?h:0;e=b+25688|0;o=c[e>>2]|0;c[e>>2]=o+1;e=c[i>>2]|0;c[e+128>>2]=o;c[b+696+(d*656|0)+636>>2]=(h|0)!=3&1;c[b+696+(d*656|0)+88>>2]=c[b+28244>>2];c[e+84>>2]=0;c[b+696+(d*656|0)+92>>2]=0;c[b+696+(d*656|0)+644>>2]=0;c[b+696+(d*656|0)+648>>2]=0;c[b+696+(d*656|0)+652>>2]=c[b+29716>>2];h=b+25628|0;c[e+88>>2]=c[(c[h>>2]|0)+836>>2];c[e+392>>2]=c[b+25716>>2];c[e+396>>2]=c[b+25720>>2];c[e+384>>2]=c[b+25724>>2];c[e+388>>2]=c[b+25728>>2];d=tl(b,i)|0;if((d|0)>=0){if((c[b+29576>>2]|0)==0?(c[(c[g>>2]|0)+592>>2]|0)==0:0)ul(c[i>>2]|0,f);c[k>>2]=i;d=b+24316|0;Uf(b,d);Rh((c[h>>2]|0)+696|0,0);d=ih(b,d,c[k>>2]|0)|0;if((d|0)>=0){e=c[b+25632>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=c[c[k>>2]>>2]|0;o=c[h>>2]|0;c[o+(d*34768|0)+21772>>2]=c[g+32>>2];c[o+(d*34768|0)+21776>>2]=c[g+36>>2];d=d+1|0}if(!(c[b+29672>>2]|0))d=0;else{vl((c[h>>2]|0)+24|0);Rh((c[h>>2]|0)+728|0,0);Rh((c[h>>2]|0)+760|0,0);d=0}while(1){if((d|0)==16){d=0;break}o=a[209010+d>>0]|0;h=((o<<2&255)+16&28)<>3;c[b+25976+(d<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<2,o)|0);c[b+25976+(d+48<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<3,o)|0);d=d+1|0}while(1){if((d|0)==16)break;o=a[209010+d>>0]|0;h=((o<<2&255)+16&28)<>3;g=h+(H(c[(c[i>>2]|0)+36>>2]<<2,o)|0)|0;c[b+25976+(d+32<<2)>>2]=g;c[b+25976+(d+16<<2)>>2]=g;o=h+(H(c[(c[i>>2]|0)+36>>2]<<3,o)|0)|0;c[b+25976+(d+80<<2)>>2]=o;c[b+25976+(d+64<<2)>>2]=o;d=d+1|0}o=c[k>>2]|0;c[o+640>>2]=0;c[o+80>>2]=2147483647;c[o+76>>2]=2147483647;c[b+28740>>2]=0;c[b+25708>>2]=0;if(!(c[(c[m>>2]|0)+68>>2]|0))d=0;else d=(c[j>>2]|0)==3&1;c[b+26376>>2]=d;d=c[b+29712>>2]|0;if((d|0)>-1){c[b+25704>>2]=d;d=0}else d=0}}}else{Te(c[g>>2]|0,16,208169,n);d=-1}while(0);Gc=n;return d|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(b|0)==0;e=a+24312|0;b=0;while(1){if((b|0)==36)break;f=a+696+(b*656|0)|0;do if(c[(c[f>>2]|0)+248>>2]|0?(c[a+696+(b*656|0)+640>>2]|0)==0:0){if(d?(f|0)==(c[e>>2]|0):0)break;Uf(a,f)}while(0);b=b+1|0}return}function ll(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e+20>>2]|0;i=c[f+36>>2]|0;j=f+32|0;c[j>>2]=i;l=c[f+20>>2]|0;if((l|0)<(c[f+40>>2]|0)){i=i+(1<>2]=i}switch(c[e+24>>2]|0){case 0:{i=1<>2];k=c[f>>2]|0;j=c[f+28>>2]|0;if((j|0)>(k|0)?(j-k|0)>=((i|0)/2|0|0):0)i=(c[f+24>>2]|0)+i|0;else m=7;do if((m|0)==7){if((j|0)<(k|0)?(j-k|0)<((i|0)/-2|0|0):0){i=(c[f+24>>2]|0)-i|0;break}i=c[f+24>>2]|0}while(0);c[f+4>>2]=i;j=k+i|0;l=((j|0)<0)<<31>>31;if((g|0)==3){k=c[f+8>>2]|0;k=kY(k|0,((k|0)<0)<<31>>31|0,j|0,l|0)|0;i=j;h=l;j=M()|0}else{i=j;h=l;k=j;j=l}break}case 1:{m=c[e+44>>2]|0;k=(m|0)==0?0:l+i|0;h=(h|0)==0;j=(h&(k|0)>0)<<31>>31;i=0;l=0;while(1){if((i|0)>=(m|0))break;n=l+(b[e+148+(i<<1)>>1]|0)|0;i=i+1|0;l=n}i=k+j|0;a:do if((i|0)>0){i=i+-1|0;k=(i|0)%(m|0)|0;i=H((i|0)/(m|0)|0,l)|0;j=0;while(1){if((j|0)>(k|0))break a;i=i+(b[e+148+(j<<1)>>1]|0)|0;j=j+1|0}}else i=0;while(0);if(h)i=(c[e+36>>2]|0)+i|0;i=(c[f+12>>2]|0)+i|0;l=((i|0)<0)<<31>>31;k=c[e+40>>2]|0;k=kY(i|0,l|0,k|0,((k|0)<0)<<31>>31|0)|0;j=M()|0;if((g|0)==3){h=c[f+16>>2]|0;k=kY(k|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;h=l;j=M()|0}else h=l;break}default:{k=(l+i<<1)+(((h|0)==0)<<31>>31)|0;j=((k|0)<0)<<31>>31;i=k;h=j}}if((i|0)==(i|0)&(h|0)==(((i|0)<0)<<31>>31|0)?(k|0)==(k|0)&(j|0)==(((k|0)<0)<<31>>31|0):0){if((g|0)!=2?(c[a>>2]=i,(g|0)==1):0)j=a+4|0;else{j=a+4|0;c[j>>2]=k;i=c[a>>2]|0}c[d>>2]=c[a+(((i|0)>(c[j>>2]|0)&1)<<2)>>2];i=0}else i=-1094995529;return i|0}function ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+28216>>2]|0;q=c[b+24312>>2]|0;j=c[q>>2]|0;g=j+212|0;c[g>>2]=0;d=j+208|0;c[d>>2]=0;i=(c[i+1160>>2]|0)==0;if(!i?(c[b+29676>>2]|0)!=0:0){f=c[b+29680>>2]|0;switch(f|0){case 8:{c[d>>2]=4;d=0;break}case 2:case 1:{c[g>>2]=1;d=1;break}case 4:case 3:{if((c[b+26376>>2]|0)==0?(c[b+26380>>2]|0)==3:0)d=c[b+29564>>2]|0;else d=1;c[g>>2]=d;break}case 6:case 5:{c[d>>2]=1;d=0;break}case 7:{c[d>>2]=2;d=0;break}default:d=0}e=c[b+29684>>2]|0;if((e&3|0)!=0&f>>>0<5){d=e>>>1&1;h=17}}else{if(!(c[b+26376>>2]|0))d=(c[b+26380>>2]|0)!=3;else d=1;d=d&1;h=17}if((h|0)==17)c[g>>2]=d;c[b+29564>>2]=d;e=c[q+76>>2]|0;f=c[q+80>>2]|0;do if((e|0)==(f|0)){if(!i?c[b+29676>>2]|0:0){switch(c[b+29680>>2]|0){case 5:case 3:{d=1;break}default:d=0}c[j+216>>2]=d;break}c[j+216>>2]=(d|0)!=0&1}else c[j+216>>2]=(e|0)<(f|0)&1;while(0);if(((c[b+29852>>2]|0?(k=b+29864|0,(c[k>>2]|0)>>>0<7):0)?(l=b+29872|0,((c[l>>2]|0)+-1|0)>>>0<2):0)?(m=ol(j)|0,m|0):0){switch(c[k>>2]|0){case 0:{c[m>>2]=4;break}case 1:{c[m>>2]=7;break}case 2:{c[m>>2]=6;break}case 3:{c[m>>2]=c[b+29876>>2]|0?5:1;break}case 4:{c[m>>2]=2;break}case 5:{c[m>>2]=3;break}case 6:{c[m>>2]=0;break}default:{}}if((c[l>>2]|0)==2)c[m+4>>2]=1;if((c[k>>2]|0)==5)c[m+8>>2]=c[b+29880>>2]|0?1:2}do if(c[b+29884>>2]|0){d=c[b+29888>>2]|0;if(((d|0)==0?(c[b+29892>>2]|0)==0:0)?(c[b+29896>>2]|0)==0:0)break;e=Zg(c[q>>2]|0,6,36)|0;if(e|0){m=e+4|0;pl(c[m>>2]|0,+(d*360|0)*.0000152587890625);ql(c[m>>2]|0,c[b+29892>>2]|0,c[b+29896>>2]|0)}}while(0);d=b+29696|0;if(c[d>>2]|0?(n=Zg(c[q>>2]|0,7,1)|0,n|0):0){a[c[n+4>>2]>>0]=a[b+29700>>0]|0;c[d>>2]=0}d=b+29708|0;if(c[d>>2]|0){e=b+29704|0;f=Zg(c[q>>2]|0,1,c[e>>2]|0)|0;if(f|0)zY(c[f+4>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;Pe(d);c[e>>2]=0;n=(c[b+4>>2]|0)+848|0;c[n>>2]=c[n>>2]|2}if((c[b+29916>>2]|0?(o=b+29920|0,yi(c[o>>2]|0)|0):0)?(p=c[o>>2]|0,(p|0)!=2):0){c[(c[q>>2]|0)+308>>2]=p;c[(c[b+4>>2]|0)+320>>2]=p}return}function nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+48|0;p=q+32|0;m=q+16|0;k=q+8|0;h=q;d=c[a+28216>>2]|0;l=c[a+24312>>2]|0;j=a+29544|0;i=l+92|0;c[i>>2]=c[j>>2];c[j>>2]=0;j=d+660|0;b=c[a+4>>2]|0;if(!((c[j>>2]|0)==0?(c[b+568>>2]|0)<=0:0)){n=b+140|0;f=c[n>>2]|0;g=c[d+664>>2]|0;c[n>>2]=(f|0)>(g|0)?f:g}g=l+84|0;b=0;while(1){f=c[g>>2]|0;if((b|0)==16){b=16;n=8;break}d=c[a+28676+(b<<2)>>2]|0;e=(b|0)==0;if((f|0)<(d|0)){n=7;break}if(!e)c[a+28676+(b+-1<<2)>>2]=d;b=b+1|0}if((n|0)==7)if(e)b=0;else n=8;if((n|0)==8)c[a+28676+(b+-1<<2)>>2]=f;e=16-b|0;if((c[(c[l>>2]|0)+88>>2]|0)==3)if((e|0)>1)n=17;else n=16;else{n=c[a+28732>>2]|0;if((n|0)!=-2147483648?!((e|0)>1?1:((c[a+28736>>2]|0)-n|0)<3):0)n=16;else n=17}if((n|0)==16){b=a+4|0;e=1;d=c[b>>2]|0;n=22}else if((n|0)==17){f=a+4|0;d=c[f>>2]|0;if(!b){e=a+28676|0;b=c[e>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;Te(d,40,208087,h);b=1;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}c[e>>2]=c[g>>2];c[i>>2]=1;h=f}else{b=f;n=22}}if((n|0)==22)if((c[d+140>>2]|0)<(e|0)?(c[j>>2]|0)==0:0){h=(c[d+360>>2]|0)>1?24:40;c[k>>2]=e;Te(d,h,208106,k);c[(c[b>>2]|0)+140>>2]=e;h=b}else h=b;k=0;while(1){b=a+28604+(k<<2)|0;if(!(c[b>>2]|0))break;else k=k+1|0}if((k|0)>=17){c[m>>2]=208139;c[m+4>>2]=196223;c[m+8>>2]=1337;Te(0,0,222419,m);Za()}c[b>>2]=l;b=l+640|0;if(!(c[b>>2]|0))c[b>>2]=4;j=a+28604|0;f=c[j>>2]|0;l=f;i=0;b=1;while(1){d=c[a+28604+(b<<2)>>2]|0;if(!d)break;if(c[(c[d>>2]|0)+84>>2]|0)break;if(c[d+92>>2]|0)break;n=(c[d+84>>2]|0)<(c[l+84>>2]|0);l=n?d:l;i=n?b:i;b=b+1|0}b=c[h>>2]|0;e=c[b+140>>2]|0;do if(!e){if((c[(c[f>>2]|0)+84>>2]|0)==0?(c[f+92>>2]|0)==0:0)break;c[a+28744>>2]=-2147483648}while(0);d=c[l+84>>2]|0;g=a+28744|0;f=(d|0)<(c[g>>2]|0);do if(!((k|0)<(e|0)&(f^1))){b=l+640|0;c[b>>2]=c[b>>2]&-5;b=i;e=c[a+28604+(i<<2)>>2]|0;while(1){if(!e)break;n=b+1|0;e=c[a+28604+(n<<2)>>2]|0;c[a+28604+(b<<2)>>2]=e;b=n}if(f){b=c[h>>2]|0;n=61;break}else{e=c[h>>2]|0;b=e;e=c[e+140>>2]|0;n=47;break}}else n=47;while(0);do if((n|0)==47){if((k|0)<(e|0)){n=61;break}h=a+28740|0;c[h>>2]=l;if((i|0)==0?(o=c[j>>2]|0,(o|0)!=0):0)if((c[(c[o>>2]|0)+84>>2]|0)==0?(c[o+92>>2]|0)==0:0)n=53;else d=-2147483648;else n=53;c[g>>2]=d;f=l+644|0;g=c[f>>2]|0;e=a+29576|0;d=c[e>>2]|0;if(g){d=d|2;c[e>>2]=d}a=d>>>1&1|g;c[f>>2]=a;if(!a){if((c[b+60>>2]&8|0)==0?(c[b+64>>2]&4194304|0)==0:0){c[h>>2]=0;break}a=(c[l>>2]|0)+296|0;c[a>>2]=c[a>>2]|1}}while(0);if((n|0)==61){c[p>>2]=f?208150:330252;Te(b,48,208154,p)}Gc=q;return}function ol(b){b=b|0;var d=0,e=0;b=Zg(b,2,12)|0;if(!b)b=0;else{b=b+4|0;d=c[b>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));b=c[b>>2]|0}return b|0}function pl(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+x(+b);b=+y(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=1-(((b|0)!=0&1)<<1);c[e+4>>2]=1-(((d|0)!=0&1)<<1);c[e+8>>2]=1;a:do if(d|b|0){b=0;while(1){if((b|0)==9)break a;d=a+(b<<2)|0;c[d>>2]=H(c[d>>2]|0,c[e+(((b|0)%3|0)<<2)>>2]|0)|0;b=b+1|0}}while(0);Gc=f;return}function rl(a){a=a|0;var b=0;if((c[a+696>>2]&1|0)!=0?(c[(c[(c[a+28>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0)if(!(c[(c[a+12>>2]|0)+68>>2]|0))if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=10:0)a=0;else b=6;else a=0;else b=6;if((b|0)==6)a=1;return a|0}function sl(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=36){b=-1094995529;break}if(!(c[(c[a+696+(b*656|0)>>2]|0)+248>>2]|0))break;b=b+1|0}return b|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;g=k+16|0;e=k;d=c[b>>2]|0;if(c[d>>2]|0){c[e>>2]=208265;c[e+4>>2]=196223;c[e+8>>2]=192;Te(0,0,222419,e);Za()}i=b+4|0;c[i>>2]=d;e=a+4|0;d=om(c[e>>2]|0,i,(c[b+640>>2]|0)!=0&1)|0;a:do if((d|0)>=0){e=c[(c[e>>2]|0)+592>>2]|0;if(e|0){f=b+56|0;if(c[f>>2]|0){c[g>>2]=208282;c[g+4>>2]=196223;c[g+8>>2]=202;Te(0,0,222419,g);Za()}e=c[e+40>>2]|0;if(e|0){e=tg(e)|0;c[b+52>>2]=e;if(!e){d=-12;break}c[f>>2]=c[e+4>>2]}}f=a+29924|0;e=c[f>>2]|0;if(!e){d=pm(a)|0;if((d|0)<0){j=18;break}e=c[f>>2]|0}f=b+20|0;c[f>>2]=ig(e)|0;e=ig(c[a+29928>>2]|0)|0;c[b+44>>2]=e;f=c[f>>2]|0;if((e|0)==0|(f|0)==0)j=18;else{g=c[a+27016>>2]<<1;c[b+48>>2]=(c[e+4>>2]|0)+(g<<2)+4;c[b+24>>2]=(c[f+4>>2]|0)+g+1;f=a+29932|0;g=a+29936|0;e=0;while(1){if((e|0)>=2){d=0;break a}i=b+28+(e<<2)|0;c[i>>2]=ig(c[f>>2]|0)|0;h=ig(c[g>>2]|0)|0;c[b+60+(e<<2)>>2]=h;i=c[i>>2]|0;if((h|0)==0|(i|0)==0){j=18;break a}c[b+36+(e<<2)>>2]=(c[i+4>>2]|0)+16;c[b+68+(e<<2)>>2]=c[h+4>>2];e=e+1|0}}}else j=18;while(0);if((j|0)==18){Uf(a,b);d=(d|0)<0?d:-12}Gc=k;return d|0}function ul(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;f=t;g=ng(c[a+80>>2]|0)|0;if(0==0?(c[g+8>>2]&16|0)==0:0){c[f>>2]=208242;c[f+4>>2]=189821;c[f+8>>2]=410;Te(0,0,222419,f);Za()}o=g+4|0;p=a+68|0;q=g+5|0;r=a+72|0;s=g+6|0;m=g+32|0;l=0;while(1){if((l|0)>=(d[o>>0]|0|0))break;f=c[p>>2]|0;if((l+-1|0)>>>0<2){n=0-(0-(c[r>>2]|0)>>(d[s>>0]|0))|0;f=0-(0-f>>(d[q>>0]|0))|0}else n=c[r>>2]|0;j=a+32+(l<<2)|0;k=e+(l<<2)|0;g=0;i=c[a+(l<<2)>>2]|0;while(1){if((g|0)>=(n|0))break;a:do if((c[m>>2]|0)>8){h=0;while(1){if((h|0)>=(f|0))break a;b[i+(h<<1)>>1]=c[k>>2];h=h+1|0}}else BY(i|0,c[k>>2]&255|0,f|0)|0;while(0);g=g+1|0;i=i+(c[j>>2]|0)|0}l=l+1|0}Gc=t;return}function vl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(c[b+572>>2]|0){d=a+544|0;if(!(c[d>>2]|0)){wl(a+4|0,b);c[d>>2]=1}BY(c[a+580>>2]|0,127,H(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0}return}function wl(a,b){a=a|0;b=b|0;c[a>>2]=19;c[a+484>>2]=2;c[a+488>>2]=3;c[a+492>>2]=4;c[a+496>>2]=5;c[a+500>>2]=6;c[a+504>>2]=7;c[a+508>>2]=8;c[a+512>>2]=9;c[a+52>>2]=10;c[a+56>>2]=11;c[a+68>>2]=12;c[a+72>>2]=13;c[a+76>>2]=14;c[a+80>>2]=15;c[a+292>>2]=16;c[a+296>>2]=17;c[a+316>>2]=18;c[a+320>>2]=19;c[a+4>>2]=2;c[a+8>>2]=6;c[a+28>>2]=20;c[a+32>>2]=21;c[a+36>>2]=22;c[a+100>>2]=23;c[a+104>>2]=24;c[a+148>>2]=25;c[a+152>>2]=26;c[a+124>>2]=27;c[a+128>>2]=28;c[a+172>>2]=29;c[a+176>>2]=30;c[a+188>>2]=31;c[a+192>>2]=32;c[a+196>>2]=33;c[a+200>>2]=34;c[a+212>>2]=35;c[a+216>>2]=36;c[a+220>>2]=37;c[a+224>>2]=38;c[a+516>>2]=39;c[a+520>>2]=40;return}function xl(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=0;while(1){if((c|0)==64)break;f=b[a+(c<<1)>>1]|0;e=f<<16>>16;c=c+1|0;d=(f<<16>>16>-1?e:0-e|0)+d|0}return d|0}function yl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;w=(d[b>>0]|0)-(d[a>>0]|0)|0;v=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[a+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[a+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[a+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[a+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[a+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[a+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[a+14>>0]|0)|0;c=(d[b+15>>0]|0)-(d[a+15>>0]|0)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;v=d[a+1>>0]|0;w=(d[b>>0]|0)-(((d[a>>0]|0)+1+v|0)>>>1)|0;u=d[a+2>>0]|0;v=(d[b+1>>0]|0)-((v+1+u|0)>>>1)|0;t=d[a+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[a+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[a+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[a+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[a+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[a+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[a+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[a+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+15>>0]|0)-((c+1+(d[a+16>>0]|0)|0)>>>1)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Al(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;x=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;w=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;v=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;u=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;t=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;s=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;r=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;q=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;p=(d[b+8>>0]|0)-(((d[a+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;o=(d[b+9>>0]|0)-(((d[a+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;n=(d[b+10>>0]|0)-(((d[a+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;m=(d[b+11>>0]|0)-(((d[a+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;l=(d[b+12>>0]|0)-(((d[a+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;k=(d[b+13>>0]|0)-(((d[a+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;j=(d[b+14>>0]|0)-(((d[a+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;i=(d[b+15>>0]|0)-(((d[a+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Bl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;y=d[a+1>>0]|0;w=d[c+1>>0]|0;x=(d[b>>0]|0)-(((d[a>>0]|0)+2+y+(d[c>>0]|0)+w|0)>>>2)|0;z=d[a+2>>0]|0;v=d[c+2>>0]|0;w=(d[b+1>>0]|0)-((y+2+w+z+v|0)>>>2)|0;y=d[a+3>>0]|0;u=d[c+3>>0]|0;v=(d[b+2>>0]|0)-((z+2+v+y+u|0)>>>2)|0;z=d[a+4>>0]|0;t=d[c+4>>0]|0;u=(d[b+3>>0]|0)-((y+2+u+z+t|0)>>>2)|0;y=d[a+5>>0]|0;s=d[c+5>>0]|0;t=(d[b+4>>0]|0)-((z+2+t+y+s|0)>>>2)|0;z=d[a+6>>0]|0;r=d[c+6>>0]|0;s=(d[b+5>>0]|0)-((y+2+s+z+r|0)>>>2)|0;y=d[a+7>>0]|0;q=d[c+7>>0]|0;r=(d[b+6>>0]|0)-((z+2+r+y+q|0)>>>2)|0;z=d[a+8>>0]|0;p=d[c+8>>0]|0;q=(d[b+7>>0]|0)-((y+2+q+z+p|0)>>>2)|0;y=d[a+9>>0]|0;o=d[c+9>>0]|0;p=(d[b+8>>0]|0)-((z+2+p+y+o|0)>>>2)|0;z=d[a+10>>0]|0;n=d[c+10>>0]|0;o=(d[b+9>>0]|0)-((y+2+o+z+n|0)>>>2)|0;y=d[a+11>>0]|0;m=d[c+11>>0]|0;n=(d[b+10>>0]|0)-((z+2+n+y+m|0)>>>2)|0;z=d[a+12>>0]|0;l=d[c+12>>0]|0;m=(d[b+11>>0]|0)-((y+2+m+z+l|0)>>>2)|0;y=d[a+13>>0]|0;k=d[c+13>>0]|0;l=(d[b+12>>0]|0)-((z+2+l+y+k|0)>>>2)|0;z=d[a+14>>0]|0;j=d[c+14>>0]|0;k=(d[b+13>>0]|0)-((y+2+k+z+j|0)>>>2)|0;y=d[a+15>>0]|0;i=d[c+15>>0]|0;j=(d[b+14>>0]|0)-((z+2+j+y+i|0)>>>2)|0;i=(d[b+15>>0]|0)-((y+2+i+(d[a+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Cl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;o=(d[b>>0]|0)-(d[a>>0]|0)|0;n=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;c=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Dl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;n=d[a+1>>0]|0;o=(d[b>>0]|0)-(((d[a>>0]|0)+1+n|0)>>>1)|0;m=d[a+2>>0]|0;n=(d[b+1>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+7>>0]|0)-((c+1+(d[a+8>>0]|0)|0)>>>1)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function El(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;p=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;o=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;n=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;m=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;l=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;k=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;j=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;i=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Fl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;q=d[a+1>>0]|0;o=d[c+1>>0]|0;p=(d[b>>0]|0)-(((d[a>>0]|0)+2+q+(d[c>>0]|0)+o|0)>>>2)|0;r=d[a+2>>0]|0;n=d[c+2>>0]|0;o=(d[b+1>>0]|0)-((q+2+o+r+n|0)>>>2)|0;q=d[a+3>>0]|0;m=d[c+3>>0]|0;n=(d[b+2>>0]|0)-((r+2+n+q+m|0)>>>2)|0;r=d[a+4>>0]|0;l=d[c+4>>0]|0;m=(d[b+3>>0]|0)-((q+2+m+r+l|0)>>>2)|0;q=d[a+5>>0]|0;k=d[c+5>>0]|0;l=(d[b+4>>0]|0)-((r+2+l+q+k|0)>>>2)|0;r=d[a+6>>0]|0;j=d[c+6>>0]|0;k=(d[b+5>>0]|0)-((q+2+k+r+j|0)>>>2)|0;q=d[a+7>>0]|0;i=d[c+7>>0]|0;j=(d[b+6>>0]|0)-((r+2+j+q+i|0)>>>2)|0;i=(d[b+7>>0]|0)-((q+2+i+(d[a+8>>0]|0)+(d[c+8>>0]|0)|0)>>>2)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Gl(a,b,c,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=Hl(a,b,c,d,8)|0;f=(Hl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Hl(a,g,b,d,8)|0)+f|0;f=f+(Hl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Hl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Gc;Gc=Gc+256|0;h=i;a=0;while(1){if((a|0)==8){a=0;g=0;break}j=H(a,f)|0;p=j+1|0;r=d[e+p>>0]|0;p=d[b+p>>0]|0;k=(d[e+j>>0]|0)-(d[b+j>>0]|0)|0;o=k+r-p|0;g=a<<3;p=k-r+p|0;r=j+2|0;k=j+3|0;q=d[e+k>>0]|0;k=d[b+k>>0]|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;m=r+q-k|0;k=r-q+k|0;q=j+4|0;r=j+5|0;s=d[e+r>>0]|0;r=d[b+r>>0]|0;q=(d[e+q>>0]|0)-(d[b+q>>0]|0)|0;n=q+s-r|0;r=q-s+r|0;s=j+6|0;j=j+7|0;q=d[e+j>>0]|0;j=d[b+j>>0]|0;s=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;l=s+q-j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[h+(g<<2)>>2]=p+q;c[h+((g|4)<<2)>>2]=q-p;c[h+((g|1)<<2)>>2]=n+o;c[h+((g|5)<<2)>>2]=o-n;c[h+((g|2)<<2)>>2]=l+m;c[h+((g|6)<<2)>>2]=m-l;c[h+((g|3)<<2)>>2]=j+k;c[h+((g|7)<<2)>>2]=k-j;a=a+1|0}while(1){if((g|0)==8)break;w=h+(g<<2)|0;q=c[w>>2]|0;u=h+(g+8<<2)|0;t=c[u>>2]|0;v=t+q|0;t=q-t|0;q=h+(g+16<<2)|0;b=c[q>>2]|0;l=h+(g+24<<2)|0;k=c[l>>2]|0;s=k+b|0;k=b-k|0;b=h+(g+32<<2)|0;n=c[b>>2]|0;f=h+(g+40<<2)|0;j=c[f>>2]|0;e=j+n|0;j=n-j|0;n=h+(g+48<<2)|0;o=c[n>>2]|0;m=h+(g+56<<2)|0;r=c[m>>2]|0;p=r+o|0;r=o-r|0;o=s+v|0;c[w>>2]=o;s=v-s|0;c[q>>2]=s;q=k+t|0;c[u>>2]=q;k=t-k|0;c[l>>2]=k;l=p+e|0;c[b>>2]=l;p=e-p|0;c[n>>2]=p;n=r+j|0;c[f>>2]=n;r=j-r|0;c[m>>2]=r;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=p+s|0;p=s-p|0;s=k+r|0;r=k-r|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;g=g+1|0}Gc=i;return a|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Jl(a,b,c,d,8)|0;f=(Jl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Jl(a,g,b,d,8)|0)+f|0;f=f+(Jl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Jl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Gc;Gc=Gc+256|0;g=h;a=0;while(1){if((a|0)==8){a=0;e=0;break}i=H(a,f)|0;p=d[b+i>>0]|0;o=d[b+(i+1)>>0]|0;n=o+p|0;e=a<<3;o=p-o|0;p=d[b+(i+2)>>0]|0;j=d[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=d[b+(i+4)>>0]|0;q=d[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=d[b+(i+6)>>0]|0;i=d[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;c[g+(e<<2)>>2]=o+p;c[g+((e|4)<<2)>>2]=p-o;c[g+((e|1)<<2)>>2]=m+n;c[g+((e|5)<<2)>>2]=n-m;c[g+((e|2)<<2)>>2]=k+l;c[g+((e|6)<<2)>>2]=l-k;c[g+((e|3)<<2)>>2]=i+j;c[g+((e|7)<<2)>>2]=j-i;a=a+1|0}while(1){if((e|0)==8)break;w=g+(e<<2)|0;o=c[w>>2]|0;u=g+(e+8<<2)|0;t=c[u>>2]|0;v=t+o|0;t=o-t|0;o=g+(e+16<<2)|0;s=c[o>>2]|0;j=g+(e+24<<2)|0;i=c[j>>2]|0;q=i+s|0;i=s-i|0;s=g+(e+32<<2)|0;l=c[s>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;r=f+l|0;f=l-f|0;l=g+(e+48<<2)|0;m=c[l>>2]|0;k=g+(e+56<<2)|0;p=c[k>>2]|0;n=p+m|0;p=m-p|0;m=q+v|0;c[w>>2]=m;q=v-q|0;c[o>>2]=q;o=i+t|0;c[u>>2]=o;i=t-i|0;c[j>>2]=i;j=n+r|0;c[s>>2]=j;n=r-n|0;c[l>>2]=n;l=p+f|0;c[b>>2]=l;p=f-p|0;c[k>>2]=p;k=j+m|0;j=m-j|0;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=i+p|0;p=i-p|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;e=e+1|0}w=(c[g+128>>2]|0)+(c[g>>2]|0)|0;Gc=h;return a-((w|0)>-1?w:0-w|0)|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;f=Ll(a,b,c,d,8)|0;f=(Ll(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ll(a,g,b,d,8)|0)+f|0;f=f+(Ll(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Gc;Gc=Gc+128|0;f=g;Xc[c[a+2964>>2]&255](f,b,d,e);Uc[c[a+2032>>2]&63](f);f=Mc[c[a+2372>>2]&31](f)|0;Gc=g;return f|0}function Ml(a,b,c,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=Nl(a,b,c,d,8)|0;f=(Nl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Nl(a,g,b,d,8)|0)+f|0;f=f+(Nl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Nl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);Uc[c[a+2032>>2]&63](h);g=0;a=0;while(1){if((g|0)==64)break;e=b[h+(g<<1)>>1]|0;f=e<<16>>16;f=e<<16>>16>-1?f:0-f|0;g=g+1|0;a=(a|0)>(f|0)?a:f}Gc=i;return a|0}function Ol(a,b,c,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=Pl(a,b,c,d,8)|0;f=(Pl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Pl(a,g,b,d,8)|0)+f|0;f=f+(Pl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Pl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);g=0;while(1){if((g|0)==8){g=0;a=0;break}u=h+(g<<4)|0;y=b[u>>1]|0;f=h+(g<<4)+14|0;n=b[f>>1]|0;A=n+y|0;t=h+(g<<4)+2|0;x=b[t>>1]|0;a=h+(g<<4)+12|0;w=b[a>>1]|0;z=w+x|0;s=h+(g<<4)+4|0;m=b[s>>1]|0;l=h+(g<<4)+10|0;v=b[l>>1]|0;j=v+m|0;r=h+(g<<4)+6|0;d=b[r>>1]|0;o=h+(g<<4)+8|0;e=b[o>>1]|0;k=e+d|0;q=k+A|0;p=j+z|0;k=A-k|0;j=z-j|0;n=y-n|0;w=x-w|0;v=m-v|0;e=d-e|0;d=(n>>1)+n+w+v|0;m=n-e-((v>>1)+v)|0;n=n-w-(w>>1)+e|0;e=e+(w-v)+(e>>1)|0;b[u>>1]=q+p;b[t>>1]=(e>>>2)+d;b[s>>1]=k+(j>>>1);b[r>>1]=m+(n>>>2);b[o>>1]=q-p;b[l>>1]=n-(m>>>2);b[a>>1]=(k>>>1)-j;b[f>>1]=(d>>>2)-e;g=g+1|0}while(1){if((a|0)==8)break;w=b[h+(a<<1)>>1]|0;q=b[h+112+(a<<1)>>1]|0;n=q+w|0;u=b[h+16+(a<<1)>>1]|0;A=b[h+96+(a<<1)>>1]|0;o=A+u|0;y=b[h+32+(a<<1)>>1]|0;t=b[h+80+(a<<1)>>1]|0;x=t+y|0;s=b[h+48+(a<<1)>>1]|0;z=b[h+64+(a<<1)>>1]|0;r=z+s|0;p=r+n|0;v=x+o|0;r=n-r|0;x=o-x|0;q=w-q|0;A=u-A|0;t=y-t|0;z=s-z|0;s=(q>>1)+q+A+t|0;y=q-z-((t>>1)+t)|0;q=q-A-(A>>1)+z|0;z=z+(A-t)+(z>>1)|0;t=p+v|0;A=(z>>2)+s|0;u=r+(x>>1)|0;w=y+(q>>2)|0;v=p-v|0;y=q-(y>>2)|0;x=(r>>1)-x|0;z=(s>>2)-z|0;g=((t|0)>-1?t:0-t|0)+g+((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)+((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)+((A|0)>-1?A:0-A|0)|0;a=a+1|0}Gc=i;return g|0}function Ql(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+8>>0]|0)-(d[a+8>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+9>>0]|0)-(d[a+9>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+10>>0]|0)-(d[a+10>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+11>>0]|0)-(d[a+11>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+12>>0]|0)-(d[a+12>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+13>>0]|0)-(d[a+13>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+14>>0]|0)-(d[a+14>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+15>>0]|0)-(d[a+15>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Rl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Sl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73900+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73900+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73900+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Tl(a,b,c,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=Ul(a,b,c,d,8)|0;f=(Ul(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ul(a,g,b,d,8)|0)+f|0;f=f+(Ul(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ul(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+272|0;i=k;h=k+256|0;j=i+128|0;c[a+4304>>2]=0;Xc[c[a+2964>>2]&255](i,d,e,f);g=j;d=i;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1920|0;c[a+16>>2]=Rc[c[a+6244>>2]&63](a,i,0,c[g>>2]|0,h)|0;Xc[c[a+6236>>2]&255](a,i,0,c[g>>2]|0);lm(i);g=0;d=0;while(1){if((d|0)==64)break;a=(b[i+(d<<1)>>1]|0)-(b[j+(d<<1)>>1]|0)|0;g=(H(a,a)|0)+g|0;d=d+1|0}Gc=k;return g|0}function Vl(a,b,c,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=Wl(a,b,c,d,8)|0;f=(Wl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Wl(a,g,b,d,8)|0)+f|0;f=f+(Wl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Wl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+272|0;p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=c[a+4908>>2]|0;km(q,e,g);km(r,f,g);Xc[c[a+2960>>2]&255](p,q,r,8);k=a+1920|0;l=Rc[c[a+6244>>2]&63](a,p,0,c[k>>2]|0,n)|0;c[a+16>>2]=l;m=(c[a+4304>>2]|0)==0;if(m){g=0;e=a+4932|0;f=a+4928|0;h=0}else{g=1;e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[p>>1]|0)+256)>>0]|0}j=c[e>>2]|0;i=c[f>>2]|0;do if((l|0)>=(g|0)){f=0;while(1){c[n>>2]=g;if((g|0)>=(l|0))break;e=b[p+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=o;f=0;h=e+h|0}g=g+1|0}e=d[a+204+l>>0]|0;c[n>>2]=e;e=(b[p+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+o|0;break}}while(0);do if((l|0)>-1)if(m){Xc[c[a+6236>>2]&255](a,p,0,c[k>>2]|0);break}else{Xc[c[a+6232>>2]&255](a,p,0,c[k>>2]|0);break}while(0);Wc[c[a+2300>>2]&1023](r,8,p);a=Rc[c[a+2404>>2]&63](0,r,q,8,8)|0;r=c[k>>2]|0;a=((H(H(h*109|0,r)|0,r)|0)+64>>7)+a|0;Gc=s;return a|0}function Xl(a,b,c,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=Yl(a,b,c,d,8)|0;f=(Yl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Yl(a,g,b,d,8)|0)+f|0;f=f+(Yl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Yl(a,e,f,g,h){a=a|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;o=Gc;Gc=Gc+144|0;l=o;m=o+128|0;n=c[a+4908>>2]|0;Xc[c[a+2964>>2]&255](l,e,f,g);k=Rc[c[a+6244>>2]&63](a,l,0,c[a+1920>>2]|0,m)|0;c[a+16>>2]=k;if(!(c[a+4304>>2]|0)){e=a+4932|0;f=a+4928|0;h=0;g=0}else{e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[l>>1]|0)+256)>>0]|0;g=1}j=c[e>>2]|0;i=c[f>>2]|0;do if((k|0)>=(g|0)){f=0;while(1){c[m>>2]=g;if((g|0)>=(k|0))break;e=b[l+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=n;f=0;h=e+h|0}g=g+1|0}e=d[a+204+k>>0]|0;c[m>>2]=e;e=(b[l+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+n|0;break}}while(0);Gc=o;return h|0}function Zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function _l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function $l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function am(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function bm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function cm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function dm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function em(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function fm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==16)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==15)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function gm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==8)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==7)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function hm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=(d[c>>0]|0)-(d[e>>0]|0)|0;u=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;w=u-v|0;t=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;u=t-u|0;s=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;t=s-t|0;r=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;s=r-s|0;q=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;r=q-r|0;p=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;q=p-q|0;o=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;p=o-p|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;o=n-o|0;h=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;n=h-n|0;i=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;h=i-h|0;j=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;i=j-i|0;k=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;j=k-j|0;l=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;k=l-k|0;b=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;l=b-l|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-b|0;m=1;b=((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((h|0)>-1?h:0-h|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((b|0)>-1?b:0-b|0)|0;while(1){k=c+f|0;l=e+f|0;if((m|0)>=(g|0))break;h=a[k>>0]|0;i=a[l>>0]|0;w=(d[e>>0]|0)-(d[c>>0]|0)+((h&255)-(i&255))|0;j=1;b=((w|0)>-1?w:0-w|0)+b|0;while(1){if((j|0)==16)break;v=a[k+j>>0]|0;w=a[l+j>>0]|0;t=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;s=(h&255)-(i&255)|0;u=j-f+-1|0;u=(v&255)-(w&255)-(jm(t,s,s+t-(d[k+u>>0]|0)+(d[l+u>>0]|0)|0)|0)|0;j=j+1|0;b=((u|0)>-1?u:0-u|0)+b|0;h=v;i=w}m=m+1|0;e=l;c=k}return b|0}function im(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a[c>>0]|0;h=a[e>>0]|0;p=(b&255)-(h&255)|0;j=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;q=j-p|0;k=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;j=k-j|0;l=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;k=l-k|0;m=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;l=m-l|0;n=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;m=n-m|0;i=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;n=i-n|0;i=(d[c+7>>0]|0)-(d[e+7>>0]|0)-i|0;o=1;i=((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((i|0)>-1?i:0-i|0)|0;while(1){k=c+f|0;l=e+f|0;if((o|0)>=(g|0))break;m=a[k>>0]|0;n=a[l>>0]|0;b=(h&255)-(b&255)+((m&255)-(n&255))|0;j=1;b=((b|0)>-1?b:0-b|0)+i|0;h=m;i=n;while(1){if((j|0)==8)break;p=a[k+j>>0]|0;q=a[l+j>>0]|0;s=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;t=(h&255)-(i&255)|0;r=j-f+-1|0;r=(p&255)-(q&255)-(jm(s,t,t+s-(d[k+r>>0]|0)+(d[l+r>>0]|0)|0)|0)|0;j=j+1|0;b=((r|0)>-1?r:0-r|0)+b|0;h=p;i=q}o=o+1|0;i=b;e=l;c=k;b=m;h=n}return i|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function km(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==8)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function lm(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8){b=0;break}mm(a+(b<<3<<1)|0);b=b+1|0}while(1){if((b|0)==8)break;nm(a+(b<<1)|0);b=b+1|0}return}function mm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s}else{o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(H(e,-4520)|0)+(f*19266|0)|0;i=(H(e,-22725)|0)+(f*12873|0)|0;e=(H(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=H(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(H(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(H(y,-22725)|0)+k+(H(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11}return}function nm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=((b[a>>1]|0)*16383|0)+524256|0;s=a+32|0;j=b[s>>1]|0;d=n+(H(j,-8867)|0)|0;r=n+(H(j,-21407)|0)|0;o=a+16|0;c=b[o>>1]|0;p=a+48|0;q=b[p>>1]|0;f=(q*19266|0)+(c*22725|0)|0;e=(H(q,-4520)|0)+(c*19266|0)|0;g=(H(q,-22725)|0)+(c*12873|0)|0;c=(H(q,-12873)|0)+(c*4520|0)|0;q=a+64|0;h=b[q>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=H(h,-16383)|0;h=m?0:h*16383|0;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=r+h|0;r=a+80|0;d=b[r>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(H(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=a+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(H(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(H(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=a+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(H(l,-22725)|0)+c|0;e=(H(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[a>>1]=f+g>>20;b[o>>1]=e+j>>20;b[s>>1]=d+k>>20;b[p>>1]=c+h>>20;b[q>>1]=h-c>>20;b[r>>1]=k-d>>20;b[n>>1]=j-e>>20;b[i>>1]=g-f>>20;return}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+16|0;b=qm(a,b,c)|0;if((b|0)<0)Te(a,16,208312,d);Gc=d;return b|0}function pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+27016|0;g=c[i>>2]|0;f=c[a+27008>>2]|0;e=(H(f+1|0,g)|0)+1|0;h=H(f<<4,c[a+27012>>2]<<2|1)|0;b=a+29924|0;c[b>>2]=ug(e+g|0,17)|0;d=a+29928|0;c[d>>2]=ug((c[i>>2]|0)+e<<2,17)|0;e=a+29932|0;c[e>>2]=ug(h+16|0,17)|0;f=ug(H(g<<2,f)|0,17)|0;a=a+29936|0;c[a>>2]=f;if(((c[b>>2]|0)!=0?(c[d>>2]|0)!=0:0)?!((f|0)==0|(c[e>>2]|0)==0):0)a=0;else{Wf(b);Wf(d);Wf(e);Wf(a);a=-12}return a|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;e=a+28|0;i=c[(c[e>>2]|0)+20>>2]|0;c[b+8>>2]=a;c[b+4>>2]=a;a:do if(!(c[a+696>>2]&1))e=rm(a,c[b>>2]|0,d)|0;else{h=i+300|0;do if((c[h>>2]|0)!=1){if(!(c[(c[a+12>>2]|0)+68>>2]|0)){if(c[a+700>>2]|0)break;if((c[a+400>>2]|0)==10)break}Te(a,16,208340,f);e=-1;break a}while(0);if(c[(c[e>>2]|0)+4>>2]|0){e=yg(8)|0;c[b+12>>2]=e;if(!e){e=-12;break}g=c[e+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1}MW((c[i>>2]|0)+8|0)|0;g=a+700|0;if((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0){f=i+184|0;MW(f)|0;c[i+316>>2]=c[b>>2];c[i+320>>2]=d;c[h>>2]=2;e=i+60|0;CY(e|0)|0;while(1){if((c[h>>2]|0)==1)break;Ab(e|0,f|0)|0}e=c[i+296>>2]|0;NW(f)|0}else e=rm(a,c[b>>2]|0,d)|0;if(((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0)?(c[(c[a+12>>2]|0)+68>>2]|0)==0:0)Jh(a);if(e|0)zf(b+12|0);NW((c[i>>2]|0)+8|0)|0}while(0);Gc=j;return e|0}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;d=sm(a,b,d)|0;if((d|0)<0){Te(a,16,208402,e);c[b+72>>2]=0;c[b+68>>2]=0}Gc=e;return d|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+16|0;i=m+8|0;e=m;j=c[a+592>>2]|0;k=a+8|0;do if(!(c[k>>2]|0)){h=a+92|0;g=a+96|0;f=a+872|0;if((Wg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,-1,0,a)|0)>=0?(c[a+112>>2]|0)>=0:0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0)e=1;else{o=c[h>>2]|0;h=c[a+680>>2]|0;n=0-(0-(c[a+100>>2]|0)>>h)|0;c[f>>2]=(o|0)>(n|0)?o:n;g=c[g>>2]|0;h=0-(0-(c[a+104>>2]|0)>>h)|0;c[e>>2]=(g|0)>(h|0)?g:h;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){f=e;l=13;break}Te(a,16,208467,i);e=-22;break}Te(a,16,208423,e);e=-22}else{f=1;l=13}while(0);if((l|0)==13){e=tm(a,b)|0;if((e|0)>=0){if(j){e=c[j+20>>2]|0;if(!e)l=18;else e=Oc[e&15](a,b)|0}else{c[a+768>>2]=c[a+112>>2];l=18}if((l|0)==18){e=Pc[c[a+400>>2]&15](a,b,d)|0;if((e|0)>=0){um(a,b);e=vm(b)|0}}if((c[k>>2]|f|0)==0?(c[(c[a+12>>2]|0)+116>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)<0)_f(b)}}Gc=m;return e|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+24|0;k=l+16|0;j=l+8|0;i=l;g=c[(c[a+28>>2]|0)+40>>2]|0;do if(g){f=g+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=b+104|0;c[d>>2]=e;c[d+4>>2]=f;d=b+112|0;c[d>>2]=e;c[d+4>>2]=f;d=g+56|0;f=c[d+4>>2]|0;e=b+328|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=g+48|0;f=c[e+4>>2]|0;d=b+336|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+356>>2]=c[g+28>>2];d=0;while(1){if(d>>>0>=8){e=9;break}e=oh(g,c[74924+(d<<3)>>2]|0,h)|0;if(e|0){f=Zg(b,c[74924+(d<<3)+4>>2]|0,c[h>>2]|0)|0;if(!f){e=7;break}zY(c[f+4>>2]|0,e|0,c[h>>2]|0)|0}d=d+1|0}if((e|0)==7){d=-12;break}else if((e|0)==9){xm(g,b);f=b+296|0;d=c[f>>2]|0;c[f>>2]=(c[g+36>>2]&4|0)==0?d&-5:d|4;e=10;break}}else e=10;while(0);a:do if((e|0)==10){f=a+584|0;g=c[f+4>>2]|0;d=b+224|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+316>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+320>>2];d=b+312|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+324>>2];d=b+300|0;if(!(c[d>>2]|0))c[d>>2]=c[a+328>>2];d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];d=b+92|0;if(!(c[d>>2]|0)){g=a+188|0;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j}e=c[b+68>>2]|0;if(!e){d=0;break a}f=c[b+72>>2]|0;if(!f){d=0;break a};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];if((ym(e,f,h)|0)>=0){d=0;break a}k=b+96|0;j=c[k>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;Te(a,24,234979,i);c[b+92>>2]=0;c[k>>2]=1;d=0;break a}case 1:break;default:{d=0;break a}}d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+344>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+352>>2];f=b+240|0;i=f;do if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){g=a+376|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=64)break;c[k>>2]=d;Te(a,16,208631,k);d=-38;break a}d=Ug(d,e)|0;if((d|0)==(c[a+348>>2]|0)){j=g;k=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=k;break}else{Te(a,16,208594,j);d=-22;break a}}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;d=0}while(0);Gc=l;return d|0}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+32|0;i=j+16|0;g=j;a:do if(!(c[a+8>>2]|0)){d=b+80|0;e=Ng(c[d>>2]|0)|0;d=ng(c[d>>2]|0)|0;if(!d)f=0;else f=c[d+8>>2]|0;e=(e|0)!=1|(f&2|0)==0?e:2;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[b+(d<<2)>>2]|0)){h=7;break}else d=d+1|0}if((h|0)==7){c[g>>2]=208510;c[g+4>>2]=187361;c[g+8>>2]=1782;Te(0,0,222419,g);Za()}d=(f&64|0)==0|(e|0)!=1?e:2;e=(d|0)>0;while(1){if(!(e&d>>>0<8))break a;f=b+(d<<2)|0;if(c[f>>2]|0)Te(a,16,208525,i);c[f>>2]=0;d=d+1|0}}while(0);Gc=j;return}function vm(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=a+400|0;zf(b);a=Lf(20)|0;c[d>>2]=a;do if(a){a=kg(a,20,25,0,1)|0;if(!a){Pe(d);a=-12;break}else{c[b>>2]=a;a=0;break}}else a=-12;while(0);Gc=e;return a|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)Uc[a&63](c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0)Uc[a&63](c[b+12>>2]|0);Pe(d);Gc=e;return}function xm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;a=oh(a,13,e)|0;Am(a,c[e>>2]|0,b+344|0)|0;Gc=d;return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)>=1?(f=c[d>>2]|0,(f|0)>=0):0){d=(f|0)<(e|0);if((f|0)==0|(f|0)==(e|0))d=0;else{g=d?e:f;f=d?f:e;d=zm(d?a:b,0,f,((f|0)<0)<<31>>31,g,((g|0)<0)<<31>>31,0)|0;f=M()|0;d=(f|0)>0|(f|0)==0&d>>>0>0?0:-22}}else d=-22;return d|0}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,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=kY(a|0,b|0,1,-2147483648)|0;i=M()|0;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=lY(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=zm(j,M()|0,c,d,e,f,g>>>1&1^g)|0;f=lY(0,0,f|0,M()|0)|0;L(M()|0);return f|0}if((g|0)==5){g=oY(e|0,f|0,2,0)|0;h=M()|0}else{j=(g&1|0)==0;g=kY(e|0,f|0,-1,-1)|0;h=M()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=tY(c|0,d|0,32)|0;k=M()|0;j=qY(l|0,k|0,a|0,0)|0;d=M()|0;i=qY(c|0,0,b|0,0)|0;i=kY(j|0,d|0,i|0,M()|0)|0;d=M()|0;c=qY(c|0,0,a|0,0)|0;c=kY(0,i|0,c|0,M()|0)|0;j=M()|0;a=qY(l|0,k|0,b|0,0)|0;a=kY(d|0,0,a|0,M()|0)|0;a=kY(a|0,M()|0,(j>>>0>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=M()|0;j=kY(g|0,h|0,c|0,j|0)|0;c=M()|0;b=kY(a|0,b|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;a=63;g=M()|0;h=d;while(1){if((a|0)<=-1)break;d=uY(j|0,c|0,a|0)|0;M()|0;n=vY(b|0,g|0,1)|0;m=M()|0;n=d&1|n;d=vY(i|0,h|0,1)|0;l=M()|0;k=m>>>0>>0|(m|0)==(f|0)&n>>>0>>0;m=lY(n|0,m|0,(k?0:e)|0,(k?0:f)|0)|0;a=a+-1|0;b=m;g=M()|0;i=d|(k^1)&1;h=l}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=qY(c|0,d|0,a|0,b|0)|0;a=kY(g|0,h|0,a|0,M()|0)|0;a=oY(a|0,M()|0,e|0,f|0)|0;b=M()|0;break}i=oY(a|0,b|0,e|0,f|0)|0;j=M()|0;a=rY(a|0,b|0,e|0,f|0)|0;a=qY(a|0,M()|0,c|0,d|0)|0;a=kY(a|0,M()|0,g|0,h|0)|0;a=oY(a|0,M()|0,e|0,f|0)|0;b=M()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=lY(-1,2147483647,a|0,b|0)|0,n=oY(n|0,M()|0,c|0,d|0)|0,m=M()|0,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=qY(i|0,j|0,c|0,d|0)|0;a=kY(a|0,b|0,n|0,M()|0)|0;b=M()|0}else{b=-2147483648;a=0}while(0);L(b|0);return a|0}function Am(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0)){e=b;b=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(QV(e)|0)+1|0;if(c>>>0>=f>>>0){b=-1094995529;break a}if(!(a[e>>0]|0)){b=-1094995529;break a}b=ah(d,e,c,0)|0;if((b|0)<0)break a;e=c+(QV(c)|0)+1|0}}else b=-1094995529;else b=0;while(0);return b|0}function Bm(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;h=j+8|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{e=h+4|0;d=(d|0)==2?72:62;g=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{e=h+4|0;d=(d|0)==2?66:64;g=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{e=h+4|0;d=(d|0)==2?129:125;g=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{e=h+4|0;d=(d|0)==2?131:127;g=23;break a}}case 8:{e=c[d+12>>2]|0;if((e|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){e=h+4|0;d=73;g=23;break a}else{e=h+4|0;d=(c[d+328>>2]|0)==2?14:5;g=23;break a}}d=a+4|0;f=c[d>>2]|0;if((e|0)==2){e=h+4|0;d=(c[f+328>>2]|0)==2?13:4;g=23;break a}e=c[(c[f+12>>2]|0)+24>>2]|0;if(!e){e=h+4|0;d=(c[f+328>>2]|0)==2?12:0;g=23}else{i=e;e=h;g=24}break}default:{d=c[a+4>>2]|0;c[f>>2]=e;Te(d,16,208808,f);d=-1094995529}}while(0);if((g|0)==23){c[h>>2]=d;i=h;d=a+4|0;g=24}b:do if((g|0)==24){c[e>>2]=-1;g=c[d>>2]|0;h=g+112|0;f=(b|0)!=0;e=0;while(1){d=c[i+(e<<2)>>2]|0;if((d|0)==-1)break;if(f|(d|0)!=(c[h>>2]|0))e=e+1|0;else break b}d=ML(g,i)|0}while(0);Gc=j;return d|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=c[b+4>>2]|0;h=qY(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;d=M()|0;e=c[b>>2]|0;b=c[a+4>>2]|0;a=qY(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=lY(h|0,d|0,a|0,M()|0)|0;d=M()|0;if((a|0)==0&(d|0)==0)if((g|0)==0|(b|0)==0)if(!f)b=-2147483648;else return ((e|0)==0?-2147483648:(f>>31)-(e>>31)|0)|0;else b=0;else{b=b^g;b=tY(a^b|0,d^((b|0)<0)<<31>>31|0,63)|0;M()|0;b=b|1}return b|0}function Em(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;switch(b|0){case 66:{d=512;e=3;break}case 244:case 122:case 110:{d=2048;e=3;break}default:{}}if((e|0)==3)b=c[a+1196>>2]<<8&d|b;return b|0}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;i=o+16|0;h=o;f=c[a+28216>>2]|0;b=c[f+84>>2]|0;d=c[f+80>>2]|0;e=c[f+88>>2]|0;f=c[f+92>>2]|0;m=c[a+25668>>2]|0;p=d+b|0;k=m-p|0;n=c[a+25672>>2]|0;g=f+e|0;j=n-g|0;if(m>>>0<=p>>>0){c[h>>2]=209366;c[h+4>>2]=196223;c[h+8>>2]=878;Te(0,0,222419,h);Za()}if(n>>>0<=g>>>0){c[i>>2]=209420;c[i+4>>2]=196223;c[i+8>>2]=879;Te(0,0,222419,i);Za()}g=a+29664|0;i=c[g>>2]|0;h=a+29668|0;if((((i|0)>0?(l=c[h>>2]|0,(e|d|0)==0&(l|0)>0):0)?(i+15^k+15)>>>0<16:0)?!((l|0)>(j|0)|((i|0)>(k|0)|(l+15^j+15)>>>0>15)):0){h=l;g=i;f=n-l|0;e=0;d=0;b=m-i|0}else{c[g>>2]=0;c[h>>2]=0;h=j;g=k}p=c[a+4>>2]|0;c[p+100>>2]=m;c[p+104>>2]=n;c[p+92>>2]=g;c[p+96>>2]=h;c[a+25720>>2]=b;c[a+25716>>2]=d;c[a+25724>>2]=e;c[a+25728>>2]=f;Gc=o;return}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Gc;Gc=Gc+48|0;j=n+32|0;k=n+24|0;g=n+16|0;f=n+8|0;e=c[a+28216>>2]|0;l=a+4|0;i=c[l>>2]|0;h=e+100|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Hm(i,j)|0;Im(c[(c[l>>2]|0)+112>>2]|0,a+25676|0,a+25680|0)|0;if(c[e+132>>2]|0){i=vY(c[e+140>>2]|0,0,(c[a+25704>>2]|0)>>>0<44|0)|0;j=M()|0;h=c[l>>2]|0;Jm(h+764|0,h+760|0,H(c[h+84>>2]|0,c[e+136>>2]|0)|0,0,i,j,1073741824,0)|0}Vf(a);c[a+26384>>2]=0;c[a+29564>>2]=1;Km(a);b=Lm(a)|0;a:do if((b|0)<0){Te(c[l>>2]|0,16,208781,n);m=15}else{b=e+1184|0;d=c[b>>2]|0;b:do if((d+-8|0)>>>0<=6){switch(d|0){case 11:case 13:break b;default:{}}c[(c[l>>2]|0)+676>>2]=d;c[a+29596>>2]=d;j=e+12|0;i=c[j>>2]|0;c[a+29592>>2]=i;c[a+25664>>2]=(d|0)>8&1;c[a+27048>>2]=i;c[a+27044>>2]=d;Mm(a+16|0,d,i);Nm(a+152|0,c[e+1188>>2]|0);Om(a+184|0,c[b>>2]|0);Pm(a+25736|0,c[(c[l>>2]|0)+16>>2]|0,c[b>>2]|0,c[j>>2]|0);Qm(a+8|0,c[b>>2]|0);if(!(c[(c[l>>2]|0)+696>>2]&2)){b=Rm(a,c[a+25628>>2]|0)|0;if((b|0)>=0){b=0;d=1;break a}Te(c[l>>2]|0,16,208834,g);m=15;break a}e=a+25632|0;f=a+25628|0;g=a+25732|0;h=a+27016|0;i=a+26400|0;j=a+26404|0;d=0;while(1){if((d|0)>=(c[e>>2]|0)){b=0;d=1;break a}o=c[f>>2]|0;b=o+(d*34768|0)|0;c[b>>2]=a;p=H(c[h>>2]|0,d<<4)|0;c[o+(d*34768|0)+21704>>2]=(c[g>>2]|0)+p;c[o+(d*34768|0)+32848>>2]=(c[i>>2]|0)+(p<<1);c[o+(d*34768|0)+32852>>2]=(c[j>>2]|0)+(p<<1);b=Rm(a,b)|0;if((b|0)<0)break;else d=d+1|0}Te(c[l>>2]|0,16,208834,k);m=15;break a}while(0);b=c[l>>2]|0;c[f>>2]=d;Te(b,16,208808,f);b=-1094995529;m=15}while(0);if((m|0)==15){Vf(a);d=0}c[a+25692>>2]=d;Gc=n;return b|0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;d=f+8|0;e=f;h=c[a+92>>2]|0;g=c[a+96>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=ym(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;Te(a,24,209337,e);c[a+188>>2]=0;c[a+192>>2]=1}else{g=b;h=c[g+4>>2]|0;d=a+188|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=0}Gc=f;return d|0}function Im(a,b,e){a=a|0;b=b|0;e=e|0;a=ng(a)|0;if(!a)a=-38;else{c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];a=0}return a|0}function Jm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=g^e;n=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=lY(0,0,d|0,e|0)|0;k=M()|0;j=n?d:j;k=n?e:k;n=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=lY(0,0,f|0,g|0)|0;m=M()|0;l=n?f:l;m=n?g:m;n=LL(j,k,l,m)|0;o=M()|0;if(!((n|0)==0&(o|0)==0)){d=oY(j|0,k|0,n|0,o|0)|0;e=M()|0;f=oY(l|0,m|0,n|0,o|0)|0;g=M()|0}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&f>>>0>h>>>0;j=v|w;k=j?1:d;j=j?0:f;a:do if(!((f|0)==0&(g|0)==0|(v|w)^1)){w=0;v=1;while(1){m=oY(d|0,e|0,f|0,g|0)|0;l=M()|0;n=qY(m|0,l|0,f|0,g|0)|0;n=lY(d|0,e|0,n|0,M()|0)|0;o=M()|0;r=((k|0)<0)<<31>>31;p=qY(m|0,l|0,k|0,r|0)|0;s=((w|0)<0)<<31>>31;p=kY(p|0,M()|0,w|0,s|0)|0;z=M()|0;t=((j|0)<0)<<31>>31;q=qY(m|0,l|0,j|0,t|0)|0;u=((v|0)<0)<<31>>31;q=kY(q|0,M()|0,v|0,u|0)|0;y=M()|0;if((z|0)>(i|0)|(z|0)==(i|0)&p>>>0>h>>>0|((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=p;j=q;f=0;g=0;break a}else{e=g;d=f;v=j;w=k;k=p;j=q;f=n;g=o}}if(k){m=lY(h|0,i|0,w|0,s|0)|0;m=oY(m|0,M()|0,k|0,r|0)|0;l=M()|0}if(j){i=lY(h|0,i|0,v|0,u|0)|0;i=oY(i|0,M()|0,j|0,t|0)|0;z=M()|0;y=l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>i>>>0;m=y?i:m;l=y?z:l}y=vY(j|0,t|0,1)|0;y=qY(y|0,M()|0,m|0,l|0)|0;y=kY(y|0,M()|0,v|0,u|0)|0;y=qY(y|0,M()|0,f|0,g|0)|0;h=M()|0;z=qY(d|0,e|0,j|0,t|0)|0;i=M()|0;if(h>>>0>i>>>0|(h|0)==(i|0)&y>>>0>z>>>0){j=qY(m|0,l|0,j|0,t|0)|0;j=kY(j|0,M()|0,v|0,u|0)|0;M()|0;k=qY(m|0,l|0,k|0,r|0)|0;k=kY(k|0,M()|0,w|0,s|0)|0;M()|0}}else{f=0;g=0}while(0);c[a>>2]=(x|0)<0?0-k|0:k;c[b>>2]=j;return (f|0)==0&(g|0)==0&1|0}function Km(b){b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16){e=0;break}g=d[194315+e>>0]|0;a[b+26428+e>>0]=g<<2&12|g>>>2;g=d[209061+e>>0]|0;a[b+26572+e>>0]=g<<2&12|g>>>2;e=e+1|0}while(1){if((e|0)==64)break;g=d[194332+e>>0]|0;a[b+26444+e>>0]=g<<3&56|g>>>3;g=d[209078+e>>0]|0;a[b+26508+e>>0]=g<<3&56|g>>>3;g=d[209143+e>>0]|0;a[b+26588+e>>0]=g<<3&56|g>>>3;g=d[209208+e>>0]|0;a[b+26652+e>>0]=g<<3&56|g>>>3;e=e+1|0}e=b+26716|0;if(!(c[(c[b+28216>>2]|0)+16>>2]|0)){f=b+26428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26732|0;f=b+26444|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=b+26508|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26860|0;f=b+26572|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26876|0;f=b+26588|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=b+26652|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{f=194315;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26732|0;f=194332;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26796|0;f=209078;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26860|0;f=209061;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26876|0;f=209143;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26940|0;f=209208;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+96|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+56|0;l=v+48|0;i=v+40|0;g=v+32|0;f=v+24|0;e=v+16|0;d=v+8|0;s=a+27016|0;h=c[s>>2]|0;t=a+27008|0;n=H((c[t>>2]|0)+1|0,h)|0;b=c[a+25632>>2]|0;h=H((b|0)>1?b:1,h<<1)|0;b=hg(h,8)|0;c[a+25732>>2]=b;a:do if(!b){Te(c[a+4>>2]|0,16,208858,v);u=29}else{j=a+25628|0;c[(c[j>>2]|0)+21704>>2]=b;k=Lf(n*48|0)|0;c[a+25972>>2]=k;m=(n|0)==0;if(!(m|(k|0)!=0)){Te(c[a+4>>2]|0,16,208858,d);u=29;break}d=Lf((c[s>>2]|0)+n<<1)|0;k=a+28220|0;c[k>>2]=d;if((d|0)==0?(c[s>>2]|0)+n&2147483647|0:0){Te(c[a+4>>2]|0,16,208858,e);u=29;break}d=n<<1;e=Lf(d)|0;c[a+26392>>2]=e;if(!((d|0)==0|(e|0)!=0)){Te(c[a+4>>2]|0,16,208858,f);u=29;break}f=Lf(n)|0;c[a+26396>>2]=f;if(!(m|(f|0)!=0)){Te(c[a+4>>2]|0,16,208858,g);u=29;break}g=hg(h,16)|0;d=a+26400|0;c[d>>2]=g;if(!g){Te(c[a+4>>2]|0,16,208858,i);u=29;break}i=hg(h,16)|0;b=a+26404|0;c[b>>2]=i;if(!i){Te(c[a+4>>2]|0,16,208858,l);u=29;break}c[(c[j>>2]|0)+32848>>2]=c[d>>2];c[(c[j>>2]|0)+32852>>2]=c[b>>2];b=n<<2;l=Lf(b)|0;c[a+26408>>2]=l;d=(b|0)==0;if(!(d|(l|0)!=0)){Te(c[a+4>>2]|0,16,208858,o);u=29;break}o=Lf(n)|0;c[a+26388>>2]=o;if(!(m|(o|0)!=0)){Te(c[a+4>>2]|0,16,208858,p);u=29;break}BY(c[k>>2]|0,-1,(c[s>>2]|0)+n<<1|0)|0;c[a+26372>>2]=(c[k>>2]|0)+(c[s>>2]<<1<<1)+2;p=Lf(b)|0;h=a+26360|0;c[h>>2]=p;if(!(d|(p|0)!=0)){Te(c[a+4>>2]|0,16,208858,q);u=29;break}g=Lf(b)|0;c[a+26364>>2]=g;if(!(d|(g|0)!=0)){Te(c[a+4>>2]|0,16,208858,r);u=29;break}f=a+27012|0;e=a+26368|0;d=0;while(1){if((d|0)<(c[t>>2]|0))b=0;else{b=0;break a}while(1){if((b|0)>=(c[f>>2]|0))break;a=(H(c[s>>2]|0,d)|0)+b|0;r=(H(c[e>>2]|0,d)|0)+b<<2;c[(c[h>>2]|0)+(a<<2)>>2]=r;c[g+(a<<2)>>2]=((a|0)%(c[s>>2]<<1|0)|0)<<3;b=b+1|0}d=d+1|0}}while(0);if((u|0)==29){Vf(a);b=-12}Gc=v;return b|0} +function TR(a){a=a|0;var b=0,d=0;a:do switch(c[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break}case 1:{b=UR(c[a+16>>2]|0)|0;if(!b){b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break a}else{d=c[a+344>>2]|0;a=c[a+348>>2]|0;b=qY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=qY(b|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=M()|0;break a}}default:{a=0;b=0}}while(0);L(a|0);return b|0}function UR(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=VR(a)|0}return a|0}function VR(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86070)switch(a|0){case 86071:case 86070:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function WR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;if((e|0)==0|(f|0)==0)f=1;else{c[b+32>>2]=e;c[b+12>>2]=f;k=b+16|0;c[k>>2]=f;j=e;a:do if(f>>>0>3){i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;h=f+-4|0;c[k>>2]=h;c[b>>2]=i;i=e+4|0;if(h>>>0>3){g=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[i>>0]|0)<<24;f=f+-8|0;break}switch(f|0){case 7:{f=a[e+6>>0]|0;l=13;break}case 6:{f=0;l=13;break}case 5:{f=0;g=0;break}default:{f=0;h=0;g=0;l=15;break a}}if((l|0)==13)g=a[e+5>>0]|0;h=g;g=a[i>>0]|0;l=15}else{switch(f|0){case 3:{f=a[e+2>>0]|0;l=6;break}case 2:{f=0;l=6;break}case 1:{f=0;g=0;l=7;break}default:{f=0;g=0;h=0}}if((l|0)==6){g=a[e+1>>0]|0;l=7}if((l|0)==7)h=a[e>>0]|0;c[k>>2]=0;c[b>>2]=(g&255)<<16|(h&255)<<24|(f&255)<<8;f=0;h=0;g=0;l=15}while(0);if((l|0)==15){g=(h&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[k>>2]=f;c[b+4>>2]=g;c[b+28>>2]=j;c[b+24>>2]=e+8;c[b+8>>2]=32;f=0}a[b+20>>0]=f;return}function XR(a){a=a|0;return}function YR(a){a=a|0;return -32-(c[a+8>>2]|0)+((c[a+24>>2]|0)-(c[a+28>>2]|0)<<3)|0}function ZR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;e=c[n>>2]|0;f=0-e&7;if(!f){n=0;return n|0}m=8-f|0;if(!(a[b+20>>0]|0)){if(e>>>0<=m>>>0){k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;f=c[l>>2]|0;h=b+24|0;i=c[h>>2]|0;if(f>>>0>3){b=d[i+2>>0]<<8|d[i+3>>0]|d[i+1>>0]<<16|d[i>>0]<<24;f=f+-4|0}else{switch(f|0){case 3:{f=a[i+2>>0]|0;j=8;break}case 2:{f=0;j=8;break}case 1:{f=0;b=0;j=9;break}default:{f=0;b=0;g=0}}if((j|0)==8){b=a[i+1>>0]|0;j=9}if((j|0)==9)g=a[i>>0]|0;b=(b&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[l>>2]=f;c[k>>2]=b;c[h>>2]=i+4;e=e+32|0}c[n>>2]=e-m}n=m&255;return n|0}function _R(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+4|0;c[b>>2]=c[i>>2];j=b+16|0;f=c[j>>2]|0;k=b+24|0;l=c[k>>2]|0;if(f>>>0>3){m=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;h=f+-4|0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}switch(f|0){case 3:{f=a[l+2>>0]|0;m=5;break}case 2:{f=0;m=5;break}case 1:{f=0;g=0;m=6;break}default:{f=0;g=0;h=0}}if((m|0)==5){g=a[l+1>>0]|0;m=6}if((m|0)==6)h=a[l>>0]|0;m=(g&255)<<16|(h&255)<<24|(f&255)<<8;h=0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}function $R(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e>>5;k=e&31;e=(c[b+12>>2]|0)-(m<<2)|0;l=b+16|0;c[l>>2]=e;j=c[b+28>>2]|0;h=j+(m<<2)|0;a:do if(e>>>0>3){f=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;h=e+-4|0;c[l>>2]=h;c[b>>2]=f;f=j+(m+1<<2)|0;if(h>>>0>3){i=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;h=e+-8|0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}switch(e|0){case 7:{e=a[f+2>>0]|0;i=11;break}case 6:{e=0;i=11;break}case 5:{e=0;g=0;break}default:{e=0;g=0;f=0;break a}}if((i|0)==11)g=a[f+1>>0]|0;f=a[f>>0]|0}else{switch(e|0){case 3:{e=a[h+2>>0]|0;i=4;break}case 2:{e=0;i=4;break}case 1:{e=0;f=0;i=5;break}default:{e=0;g=0;f=0}}if((i|0)==4){f=a[h+1>>0]|0;i=5}if((i|0)==5){g=f;f=a[h>>0]|0}c[l>>2]=0;c[b>>2]=(g&255)<<16|(f&255)<<24|(e&255)<<8;e=0;g=0;f=0}while(0);i=(g&255)<<16|(f&255)<<24|(e&255)<<8;h=0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}function aS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>>3;d=c&7;e=bS(f+1|0)|0;if(f|0){c=0;do{a[e+c>>0]=cS(b,8)|0;c=c+1|0}while((c|0)!=(f|0))}if(!d)return e|0;a[e+f>>0]=(cS(b,d)|0)<<8-d;return e|0}function bS(a){a=a|0;return DW(a)|0}function cS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){o=0;return o|0}o=b+8|0;m=c[o>>2]|0;if(m>>>0>>0){n=e-m|0;n=(c[b>>2]&(1<>2]|0)>>>(32-n|0)}else n=c[b>>2]<<32-m>>>(32-e|0);if(a[b+20>>0]|0){o=n;return o|0}if(m>>>0>e>>>0)b=m-e|0;else{k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;g=c[l>>2]|0;i=b+24|0;j=c[i>>2]|0;if(g>>>0>3){f=d[j+2>>0]<<8|d[j+3>>0]|d[j+1>>0]<<16|d[j>>0]<<24;b=g+-4|0}else{switch(g|0){case 3:{b=a[j+2>>0]|0;h=12;break}case 2:{b=0;h=12;break}case 1:{b=0;f=0;h=13;break}default:{b=0;f=0;g=0}}if((h|0)==12){f=a[j+1>>0]|0;h=13}if((h|0)==13)g=a[j>>0]|0;f=(f&255)<<16|(g&255)<<24|(b&255)<<8;b=0}c[l>>2]=b;c[k>>2]=f;c[i>>2]=j+4;b=32-e+m|0}c[o>>2]=b;o=n;return o|0}function dS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))eS(k,q,d,v,g,h,i);else eS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))fS(k,q,d,v,g);else fS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))gS(k,q,d,v,g,h,-1);else gS(k,q,v,d,g,h,-1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))hS(k,q,d,v,g,h,i,j,-1);else hS(k,q,v,d,g,h,i,j,-1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function eS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w-v;r=i+a|0;f[d+(r<<3)>>2]=w+v;f[d+(h<<3)+4>>2]=u-t;f[d+(r<<3)+4>>2]=u+t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;z=+f[c+(D<<3)>>2];C=D+a|0;u=+f[c+(C<<3)>>2];x=z+u;u=z-u;z=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=z+t;t=z-t;C=D+r|0;z=+f[c+(C<<3)>>2];D=D+i|0;y=+f[c+(D<<3)>>2];B=z+y;y=z-y;z=+f[c+(D<<3)+4>>2];A=+f[c+(C<<3)+4>>2];w=z+A;A=z-A;z=u-A;A=u+A;u=t-y;y=t+y;C=o+n|0;f[d+(C<<3)>>2]=x+B;B=x-B;f[d+(C<<3)+4>>2]=v+w;w=v-w;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)>>2]=z*v+u*x;f[d+(D<<3)+4>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)>>2]=B*x+w*z;f[d+(D<<3)+4>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)>>2]=A*z+y*B;f[d+(C<<3)+4>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function fS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=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,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];o=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];q=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)>>2]=o*p+q*n;f[d+(m<<3)+4>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function gS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;l=a&65535;i=h<<24>>24==1;m=b&65535;h=b<<16>>16!=0;if(a<<16>>16==1)if(i){if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;r=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;n=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];q=p-r*.5;j=c+(j<<3)+4|0;o=+f[j>>2]-n*.5;f[d+(b<<3)>>2]=r+p;f[d+(b<<3)+4>>2]=n+ +f[j>>2];n=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=q-p;f[d+(l<<3)+4>>2]=o+n;l=b+h|0;f[d+(l<<3)>>2]=q+p;f[d+(l<<3)+4>>2]=o-n;b=b+1|0}while((b|0)!=(m|0));return}else{if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;n=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;r=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];o=p-n*.5;j=c+(j<<3)+4|0;q=+f[j>>2]-r*.5;f[d+(b<<3)>>2]=n+p;f[d+(b<<3)+4>>2]=r+ +f[j>>2];r=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=o+p;f[d+(l<<3)+4>>2]=q-r;l=b+h|0;f[d+(l<<3)>>2]=o-p;f[d+(l<<3)+4>>2]=q+r;b=b+1|0}while((b|0)!=(m|0));return}if(i){if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{v=i+h&65535;x=c+(v<<3)|0;t=v+l|0;w=c+(t<<3)|0;o=+f[x>>2]+ +f[w>>2];y=v-l|0;n=+f[c+(y<<3)>>2];p=n-o*.5;v=c+(v<<3)+4|0;t=c+(t<<3)+4|0;r=+f[v>>2]+ +f[t>>2];y=c+(y<<3)+4|0;u=+f[y>>2]-r*.5;s=i+b&65535;f[d+(s<<3)>>2]=n+o;f[d+(s<<3)+4>>2]=r+ +f[y>>2];r=(+f[x>>2]-+f[w>>2])*.8660253882408142;o=(+f[v>>2]-+f[t>>2])*.8660253882408142;n=p-o;q=u-r;o=p+o;r=u+r;t=s+j|0;u=+f[e+(i<<3)>>2];p=+f[e+(i<<3)+4>>2];f[d+(t<<3)+4>>2]=r*u+p*n;f[d+(t<<3)>>2]=u*n-r*p;s=s+k|0;p=+f[g+(i<<3)>>2];r=+f[g+(i<<3)+4>>2];f[d+(s<<3)+4>>2]=q*p+o*r;f[d+(s<<3)>>2]=o*p-q*r;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}else{if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{w=i+h&65535;t=c+(w<<3)|0;x=w+l|0;v=c+(x<<3)|0;r=+f[t>>2]+ +f[v>>2];s=w-l|0;q=+f[c+(s<<3)>>2];u=q-r*.5;w=c+(w<<3)+4|0;x=c+(x<<3)+4|0;n=+f[w>>2]+ +f[x>>2];s=c+(s<<3)+4|0;o=+f[s>>2]-n*.5;y=i+b&65535;f[d+(y<<3)>>2]=q+r;f[d+(y<<3)+4>>2]=n+ +f[s>>2];n=(+f[t>>2]-+f[v>>2])*.8660253882408142;r=(+f[w>>2]-+f[x>>2])*.8660253882408142;q=u+r;p=o+n;r=u-r;n=o-n;x=y+j|0;o=+f[e+(i<<3)>>2];u=+f[e+(i<<3)+4>>2];f[d+(x<<3)>>2]=n*u+o*q;f[d+(x<<3)+4>>2]=n*o-u*q;y=y+k|0;q=+f[g+(i<<3)>>2];u=+f[g+(i<<3)+4>>2];f[d+(y<<3)>>2]=r*q+p*u;f[d+(y<<3)+4>>2]=p*q-r*u;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}}function hS(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0;s=a&65535;k=j<<24>>24==1;t=b&65535;j=b<<16>>16!=0;if(a<<16>>16==1)if(k){if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;w=+f[c+(s<<3)>>2];h=s+3|0;x=+f[c+(h<<3)>>2];A=w+x;E=+f[c+(s<<3)+4>>2];C=+f[c+(h<<3)+4>>2];z=E+C;h=s+1|0;v=+f[c+(h<<3)>>2];i=s+2|0;y=+f[c+(i<<3)>>2];F=v+y;u=+f[c+(h<<3)+4>>2];B=+f[c+(i<<3)+4>>2];D=u+B;y=v-y;B=u-B;x=w-x;C=E-C;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=F+(A+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=D+(z+ +f[s>>2]);E=+f[i>>2];w=A*.30901700258255005+E-F*.80901700258255;u=+f[s>>2];v=z*.30901700258255005+u-D*.80901700258255;A=F*.30901700258255005+(E-A*.80901700258255);z=D*.30901700258255005+(u-z*.80901700258255);u=x*.9510565400123596+y*.5877852439880371;y=x*.5877852439880371-y*.9510565400123596;x=C*.9510565400123596+B*.5877852439880371;B=C*.5877852439880371-B*.9510565400123596;s=a+t|0;f[d+(s<<3)>>2]=w-x;f[d+(s<<3)+4>>2]=u+v;s=a+j|0;f[d+(s<<3)>>2]=A-B;f[d+(s<<3)+4>>2]=y+z;s=a+b|0;f[d+(s<<3)>>2]=B+A;f[d+(s<<3)+4>>2]=z-y;s=a+k|0;f[d+(s<<3)>>2]=x+w;f[d+(s<<3)+4>>2]=v-u;a=a+1|0}while((a|0)!=(t|0));return}else{if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;C=+f[c+(s<<3)>>2];h=s+3|0;z=+f[c+(h<<3)>>2];y=C+z;v=+f[c+(s<<3)+4>>2];x=+f[c+(h<<3)+4>>2];B=v+x;h=s+1|0;F=+f[c+(h<<3)>>2];i=s+2|0;E=+f[c+(i<<3)>>2];u=F+E;A=+f[c+(h<<3)+4>>2];D=+f[c+(i<<3)+4>>2];w=A+D;E=F-E;D=A-D;z=C-z;x=v-x;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=u+(y+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=w+(B+ +f[s>>2]);v=+f[i>>2];C=y*.30901700258255005+v-u*.80901700258255;A=+f[s>>2];F=B*.30901700258255005+A-w*.80901700258255;y=u*.30901700258255005+(v-y*.80901700258255);B=w*.30901700258255005+(A-B*.80901700258255);A=z*.5877852439880371+E*.9510565400123596;E=z*.9510565400123596-E*.5877852439880371;z=x*.5877852439880371+D*.9510565400123596;D=x*.9510565400123596-D*.5877852439880371;s=a+t|0;f[d+(s<<3)>>2]=D+C;f[d+(s<<3)+4>>2]=F-E;s=a+j|0;f[d+(s<<3)>>2]=z+y;f[d+(s<<3)+4>>2]=B-A;s=a+b|0;f[d+(s<<3)>>2]=y-z;f[d+(s<<3)+4>>2]=A+B;s=a+k|0;f[d+(s<<3)>>2]=C-D;f[d+(s<<3)+4>>2]=E+F;a=a+1|0}while((a|0)!=(t|0));return}if(k){if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;u=+f[c+(I<<3)>>2];G=I+b|0;x=+f[c+(G<<3)>>2];B=u+x;A=+f[c+(I<<3)+4>>2];z=+f[c+(G<<3)+4>>2];w=A+z;G=I+s|0;v=+f[c+(G<<3)>>2];J=I+k|0;F=+f[c+(J<<3)>>2];C=v+F;E=+f[c+(G<<3)+4>>2];y=+f[c+(J<<3)+4>>2];D=E+y;F=v-F;y=E-y;x=u-x;z=A-z;I=I-s|0;J=c+(I<<3)|0;G=q+p&65535;f[d+(G<<3)>>2]=C+(B+ +f[J>>2]);I=c+(I<<3)+4|0;f[d+(G<<3)+4>>2]=D+(w+ +f[I>>2]);A=+f[J>>2];u=B*.30901700258255005+A-C*.80901700258255;E=+f[I>>2];v=w*.30901700258255005+E-D*.80901700258255;B=C*.30901700258255005+(A-B*.80901700258255);w=D*.30901700258255005+(E-w*.80901700258255);E=x*.9510565400123596+F*.5877852439880371;F=x*.5877852439880371-F*.9510565400123596;x=z*.9510565400123596+y*.5877852439880371;y=z*.5877852439880371-y*.9510565400123596;z=E+v;D=F+w;A=y+B;C=x+u;x=u-x;E=v-E;y=B-y;F=w-F;I=G+a|0;w=+f[e+(q<<3)>>2];B=+f[e+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=x*B+w*z;f[d+(I<<3)>>2]=w*x-B*z;I=G+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=D*z+y*B;f[d+(I<<3)>>2]=y*z-D*B;I=G+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=F*B+A*D;f[d+(I<<3)>>2]=A*B-F*D;G=G+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(G<<3)+4>>2]=E*D+C*F;f[d+(G<<3)>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}else{if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;B=+f[c+(I<<3)>>2];J=I+b|0;z=+f[c+(J<<3)>>2];D=B+z;F=+f[c+(I<<3)+4>>2];x=+f[c+(J<<3)+4>>2];A=F+x;J=I+s|0;C=+f[c+(J<<3)>>2];G=I+k|0;v=+f[c+(G<<3)>>2];E=C+v;w=+f[c+(J<<3)+4>>2];u=+f[c+(G<<3)+4>>2];y=w+u;v=C-v;u=w-u;z=B-z;x=F-x;I=I-s|0;G=c+(I<<3)|0;J=q+p&65535;f[d+(J<<3)>>2]=E+(D+ +f[G>>2]);I=c+(I<<3)+4|0;f[d+(J<<3)+4>>2]=y+(A+ +f[I>>2]);F=+f[G>>2];B=D*.30901700258255005+F-E*.80901700258255;w=+f[I>>2];C=A*.30901700258255005+w-y*.80901700258255;D=E*.30901700258255005+(F-D*.80901700258255);A=y*.30901700258255005+(w-A*.80901700258255);w=z*.5877852439880371+v*.9510565400123596;v=z*.9510565400123596-v*.5877852439880371;z=x*.5877852439880371+u*.9510565400123596;u=x*.9510565400123596-u*.5877852439880371;x=C-v;y=A-w;F=D-z;E=B-u;B=u+B;C=v+C;D=z+D;A=w+A;I=J+a|0;w=+f[e+(q<<3)>>2];z=+f[e+(q<<3)+4>>2];f[d+(I<<3)>>2]=w*B+z*x;f[d+(I<<3)+4>>2]=w*x-B*z;I=J+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)>>2]=D*z+y*B;f[d+(I<<3)+4>>2]=y*z-D*B;I=J+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)>>2]=F*B+A*D;f[d+(I<<3)+4>>2]=A*B-F*D;J=J+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(J<<3)>>2]=E*D+C*F;f[d+(J<<3)+4>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}}function iS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))jS(k,q,d,v,g,h,i);else jS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))kS(k,q,d,v,g);else kS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))gS(k,q,d,v,g,h,1);else gS(k,q,v,d,g,h,1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))hS(k,q,d,v,g,h,i,j,1);else hS(k,q,v,d,g,h,i,j,1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function jS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w+v;r=i+a|0;f[d+(r<<3)>>2]=w-v;f[d+(h<<3)+4>>2]=u+t;f[d+(r<<3)+4>>2]=u-t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;u=+f[c+(D<<3)>>2];C=D+a|0;z=+f[c+(C<<3)>>2];x=u+z;z=u-z;u=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=u+t;t=u-t;C=D+r|0;u=+f[c+(C<<3)>>2];D=D+i|0;A=+f[c+(D<<3)>>2];w=u+A;A=u-A;u=+f[c+(D<<3)+4>>2];y=+f[c+(C<<3)+4>>2];B=u+y;y=u-y;u=z+y;y=z-y;z=t+A;A=t-A;C=o+n|0;f[d+(C<<3)>>2]=x+w;w=x-w;f[d+(C<<3)+4>>2]=v+B;B=v-B;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=z*v+u*x;f[d+(D<<3)>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=B*x+w*z;f[d+(D<<3)>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)+4>>2]=A*z+y*B;f[d+(C<<3)>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function kS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=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,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];q=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];o=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)+4>>2]=o*p+q*n;f[d+(m<<3)>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function lS(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,z=0,A=0;u=bS(40)|0;b[u>>1]=a;v=a&65535;w=v<<3;c[u+32>>2]=bS(w)|0;w=bS(w)|0;c[u+36>>2]=w;z=u+2|0;p=u+6|0;h=a;g=0;d=0;e=0;a:while(1){d=d+1<<16>>16;if((d&65535)<5)e=b[176324+((d&65535)+-1<<1)>>1]|0;else e=(e&65535)+2&65535;n=e&65535;if(e<<16>>16==2)j=h;else while(1){i=h;h=(h&65535)/(e&65535)|0;if((i&65535)-(H(h&65535,n)|0)&65535|0){h=i;continue a}g=g+1<<16>>16;b[z+((g&65535)+1<<1)>>1]=e;if(h<<16>>16==1)break a}while(1){h=j;j=(j&65535)>>>1;if((h&65535)-(H(j&65535,n)|0)&65535|0)continue a;i=g+1<<16>>16;h=i&65535;b[z+(h+1<<1)>>1]=2;if(g<<16>>16){if((i&65535)>=2){h=h+2|0;g=2;do{s=h-(g&65535)&65535;b[z+(s+1<<1)>>1]=b[z+(s<<1)>>1]|0;g=g+1<<16>>16}while((i&65535)>=(g&65535))}b[p>>1]=2}if(j<<16>>16==1){g=i;break a}else g=i}}b[z>>1]=a;b[u+4>>1]=g;t=6.2831854820251465/+(a&65535);if(!(g<<16>>16))return u|0;else{r=1;s=1;d=0}do{e=b[z+((r&65535)+1<<1)>>1]|0;p=s&65535;s=H(p,e&65535)|0;h=s&65535;a=(v>>>0)/(h>>>0)|0;q=e+-1<<16>>16;do if(q<<16>>16){i=(e&65535)>5;if(h>>>0>v>>>0){h=d&65535;e=w+(h<<3)|0;h=w+(h<<3)+4|0;if(i){c[e>>2]=1065353216;c[h>>2]=0;break}else{f[e>>2]=1.0;f[h>>2]=0.0;break}}if(i){j=0;n=0;do{i=d&65535;h=w+(i<<3)|0;f[h>>2]=1.0;i=w+(i<<3)+4|0;f[i>>2]=0.0;j=(j&65535)+p|0;o=t*+(j&65535|0);e=0;m=0.0;do{d=d+1<<16>>16;m=m+1.0;l=o*m;k=+x(+l);A=d&65535;f[w+(A<<3)>>2]=k;l=+y(+l);f[w+(A<<3)+4>>2]=l;e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);f[h>>2]=k;f[i>>2]=l;n=n+1<<16>>16}while((n&65535)<(q&65535))}else{h=0;i=0;do{e=d&65535;f[w+(e<<3)>>2]=1.0;f[w+(e<<3)+4>>2]=0.0;h=(h&65535)+p|0;l=t*+(h&65535|0);e=0;k=0.0;do{d=d+1<<16>>16;k=k+1.0;o=l*k;A=d&65535;f[w+(A<<3)>>2]=+x(+o);f[w+(A<<3)+4>>2]=+y(+o);e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);i=i+1<<16>>16}while((i&65535)<(q&65535))}}while(0);r=r+1<<16>>16}while((r&65535)<=(g&65535));return u|0}function mS(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(b|0)nS(b);b=c[a+36>>2]|0;if(!b){nS(a);return}nS(b);nS(a);return}function nS(a){a=a|0;EW(a);return}function oS(a){a=a|0;if(a>>>0<=92016)if(a>>>0<=75131)if(a>>>0<=55425)if(a>>>0<=46008)if(a>>>0<=37565)if(a>>>0<=27712)if(a>>>0<=23003)if(a>>>0<=18782)if(a>>>0>13855)a=8;else return (a>>>0>11501?9:a>>>0>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function pS(a){a=a|0;if((a&255)>=12){a=0;return a|0}a=c[78364+((a&255)<<2)>>2]|0;return a|0}function qS(b){b=b|0;if((b&255)>=12){b=0;return b|0}b=a[244445+(b&255)>>0]|0;return b|0}function rS(b,c,d){b=b|0;c=c|0;d=d|0;d=d<<24>>24!=0&1;return a[((c<<24>>24==3?d|2:d)&255)+(244457+((b&255)<<2))>>0]|0}function sS(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 17:case 4:case 1:case 2:{a=0;break}case 3:{a=-1;break}default:a=-1}return a|0}function tS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;g=c[b>>2]|0;f=d[244521+(g>>>25&99)>>0]|0;e=(d[244521+(e&245)>>0]|0)<<31|e>>>1;c[a>>2]=e;a=g<<1|f;c[b>>2]=a;return e^a|0}function uS(a){a=a|0;if((a&255)>33){a=0;return a|0}a=c[77892+((a&255)<<2)>>2]|0;return a|0}function vS(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bS(2388)|0;if(!d){k=0;return k|0}BY(d|0,0,2384)|0;c[d+2384>>2]=236473;a[d+2264>>0]=1;a[d+2256>>0]=1;c[d+2260>>2]=44100;a[d+2265>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+6>>0]=0;a[d+7>>0]=0;a[d+8>>0]=0;b[d+10>>1]=1024;c[d+16>>2]=0;c[d+124>>2]=0;c[d+1648>>2]=1;c[d+1652>>2]=1;e=d+128|0;f=d+328|0;g=d+584|0;h=d+1136|0;i=d+192|0;j=d+1392|0;k=0;do{a[e+k>>0]=0;c[f+(k<<2)>>2]=0;c[g+(k<<2)>>2]=0;c[h+(k<<2)>>2]=0;b[i+(k<<1)>>1]=0;c[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=64);BY(d+892|0,0,192)|0;c[d+324>>2]=wS(1.0,1.0)|0;k=d;return k|0}function wS(b,c){b=+b;c=+c;var d=0;d=bS(192)|0;BY(d|0,0,184)|0;f[d+184>>2]=b;f[d+188>>2]=c;a[d+1>>0]=1;a[d+4>>0]=-1;a[d+22>>0]=1;a[d+39>>0]=0;return d|0}function xS(a){a=a|0;return ((a|0)==0?0:a+2256|0)|0}function yS(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(d|0)!=0)){b=0;return b|0}if((sS(a[d>>0]|0)|0)<<24>>24<0){b=0;return b|0}a[b+2256>>0]=a[d>>0]|0;e=c[d+4>>2]|0;if(!e){b=0;return b|0}c[b+2260>>2]=e;e=a[d+8>>0]|0;if((e+-1&255)>4){b=0;return b|0}a[b+2264>>0]=e;e=a[d+9>>0]|0;if((e&255)>1){b=0;return b|0}a[b+2265>>0]=e;b=1;return b|0}function zS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+8|0;m=e+4|0;o=e+20|0;i=0;while(1){f=c[n>>2]|0;if(f>>>0<12){h=12-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>20}b[d>>1]=h;j=(a[o>>0]|0)==0;if((h&65535|0)==4095)break;do if(j)if(f>>>0>8){c[n>>2]=f+-8;break}else{_R(e,8);break}while(0);i=i+1<<16>>16;if((i&65535)>=768){f=5;l=125;break}}if((l|0)==125)return f|0;do if(j)if(f>>>0>12){f=f+-12|0;c[n>>2]=f;l=17;break}else{_R(e,12);f=c[n>>2]|0;l=15;break}else l=15;while(0);do if((l|0)==15){if(f|0){g=c[e>>2]|0;l=17;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){_R(e,1);i=c[n>>2]|0;l=21;break}else{h=d+2|0;a[h>>0]=f;f=0;l=24;break}}while(0);if((l|0)==17){i=f+-1|0;c[n>>2]=i;f=g>>>i&1;l=21}do if((l|0)==21){g=d+2|0;a[g>>0]=f;if(i>>>0<2){h=g;f=i;g=c[m>>2]|0;l=24;break}else{f=c[e>>2]|0;j=f<<32-i>>>30;k=g;g=f;f=i;break}}while(0);if((l|0)==24){j=2-f|0;l=c[e>>2]|0;j=((1<>>(32-j|0);k=h;g=l}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;a[d+3>>0]=j;l=31;break}else{_R(e,2);f=c[n>>2]|0;l=29;break}else l=29;while(0);do if((l|0)==29){a[d+3>>0]=j;if(f|0){g=c[e>>2]|0;l=31;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){_R(e,1);g=c[n>>2]|0;l=35;break}else{a[d+4>>0]=f;f=0;l=38;break}}while(0);if((l|0)==31){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=35}do if((l|0)==35){a[d+4>>0]=f;if(g>>>0<2){f=g;g=c[m>>2]|0;l=38;break}else{h=c[e>>2]<<32-g>>>30;f=g;break}}while(0);if((l|0)==38){h=2-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;break}else{_R(e,2);f=c[n>>2]|0;break}while(0);a[d+5>>0]=h;if(f>>>0<4){h=4-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>28}do if(!(a[o>>0]|0))if(f>>>0>4){f=f+-4|0;c[n>>2]=f;a[d+6>>0]=h;l=52;break}else{_R(e,4);f=c[n>>2]|0;l=50;break}else l=50;while(0);do if((l|0)==50){a[d+6>>0]=h;if(f|0){g=c[e>>2]|0;l=52;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){_R(e,1);g=c[n>>2]|0;l=56;break}else{a[d+7>>0]=f;f=0;l=59;break}}while(0);if((l|0)==52){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=56}do if((l|0)==56){a[d+7>>0]=f;if(g>>>0<3){f=g;g=c[m>>2]|0;l=59;break}else{j=c[e>>2]|0;h=j<<32-g>>>29;f=g;g=j;break}}while(0);if((l|0)==59){h=3-f|0;l=c[e>>2]|0;h=((1<>>(32-h|0);g=l}do if(!(a[o>>0]|0))if(f>>>0>3){f=f+-3|0;c[n>>2]=f;a[d+8>>0]=h;l=66;break}else{_R(e,3);f=c[n>>2]|0;l=64;break}else l=64;while(0);do if((l|0)==64){a[d+8>>0]=h;if(f|0){g=c[e>>2]|0;l=66;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){_R(e,1);g=c[n>>2]|0;l=70;break}else{a[d+9>>0]=f;f=g>>>31;break}}while(0);if((l|0)==66){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=70}do if((l|0)==70){a[d+9>>0]=f;if(g|0){f=g+-1|0;c[n>>2]=f;f=(c[e>>2]|0)>>>f&1;break}f=(c[m>>2]|0)>>>31;if(!(a[o>>0]|0))_R(e,1)}while(0);a[d+10>>0]=f;if((a[d+22>>0]|0)==1?(a[k>>0]|0)==0:0){g=c[n>>2]|0;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{_R(e,2);break}while(0);a[d+11>>0]=f}f=c[n>>2]|0;do if(!f){g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){_R(e,1);g=c[n>>2]|0;l=89;break}else{a[d+12>>0]=f;f=g>>>31;l=92;break}}else{g=f+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1;l=89}while(0);do if((l|0)==89){a[d+12>>0]=f;if(!g){g=c[m>>2]|0;f=g>>>31;if(a[o>>0]|0){l=92;break}_R(e,1);g=c[n>>2]|0}else{g=g+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1}a[d+13>>0]=f;if(g>>>0<13){f=g;g=c[m>>2]|0;l=97;break}else{h=c[e>>2]<<32-g>>>19;f=g;break}}while(0);if((l|0)==92){a[d+13>>0]=f;f=0;l=97}if((l|0)==97){h=13-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>13){g=f+-13|0;c[n>>2]=g;break}else{_R(e,13);g=c[n>>2]|0;break}else g=f;while(0);b[d+14>>1]=h;if(g>>>0<11){f=11-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>21;do if(!(a[o>>0]|0))if(g>>>0>11){g=g+-11|0;c[n>>2]=g;break}else{_R(e,11);g=c[n>>2]|0;break}while(0);b[d+16>>1]=f;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{_R(e,2);break}while(0);a[d+18>>0]=f;if(a[d+4>>0]|0){o=0;return o|0}g=c[n>>2]|0;if(g>>>0<16){f=16-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>16;do if(!(a[o>>0]|0))if(g>>>0>16){c[n>>2]=g+-16;break}else{_R(e,16);break}while(0);b[d+20>>1]=f;o=0;return o|0}function AS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a&65535;d=(a&65535)>>>3;e=a&-2;h=bS(36)|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+24>>2]=BS(d<<1&65535)|0;c[h+32>>2]=BS(b<<1&65535)|0;c[h+28>>2]=BS(e)|0;if(a<<16>>16==1024){a=100236;b=96268;d=95276;e=87340;f=86348;g=78412}else{a=102284;b=98316;d=95788;e=91436;f=86860;g=82508}c[h>>2]=g;c[h+8>>2]=f;c[h+4>>2]=e;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=a;return h|0}function BS(a){a=a|0;var d=0,e=0,f=0;e=bS(12)|0;if(a&7)_(244777,244788,66,244795);b[e>>1]=a;switch(a<<16>>16){case 2048:{d=113004;f=9;break}case 256:{d=112492;f=9;break}case 1024:{d=110444;f=9;break}case 1920:{d=106604;f=9;break}case 240:{d=106124;f=9;break}case 960:{d=104204;f=9;break}default:{}}if((f|0)==9)c[e+8>>2]=d;c[e+4>>2]=lS((a&65535)>>>2)|0;return e|0}function CS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+176|0;t=e+8|0;BY(b|0,0,471)|0;f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;s=e+20|0;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{_R(e,4);f=c[t>>2]|0;break}while(0);a[b>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{_R(e,2);f=c[t>>2]|0;break}while(0);a[b+1>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{_R(e,4);f=c[t>>2]|0;break}while(0);a[b+2>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{_R(e,4);f=c[t>>2]|0;break}while(0);m=b+3|0;a[m>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{_R(e,4);f=c[t>>2]|0;break}while(0);n=b+4|0;a[n>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{_R(e,4);f=c[t>>2]|0;break}while(0);o=b+5|0;a[o>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{_R(e,2);f=c[t>>2]|0;break}while(0);p=b+6|0;a[p>>0]=g;if(f>>>0<3){g=3-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>29;do if(!(a[s>>0]|0))if(f>>>0>3){f=f+-3|0;c[t>>2]=f;break}else{_R(e,3);f=c[t>>2]|0;break}while(0);q=b+7|0;a[q>>0]=g;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;g=b+8|0;a[g>>0]=h;i=65;break}else{_R(e,4);f=c[t>>2]|0;i=64;break}else i=64;while(0);do if((i|0)==64){g=b+8|0;a[g>>0]=h;if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0){r=g;break}_R(e,1);r=g}else i=65}while(0);if((i|0)==65){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1;r=g}l=f&255;a[b+9>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{_R(e,4);break}while(0);a[b+10>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+11>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{_R(e,4);break}while(0);a[b+12>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+13>>0]=l;if(l<<24>>24==1){f=c[t>>2]|0;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;a[b+15>>0]=g;i=103;break}else{_R(e,2);f=c[t>>2]|0;i=102;break}else i=102;while(0);do if((i|0)==102){a[b+15>>0]=g;if(f|0){i=103;break}f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}while(0);if((i|0)==103){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+14>>0]=f}if(a[m>>0]|0){k=e+4|0;l=b+435|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+16+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{_R(e,4);break}while(0);a[b+32+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[m>>0]|0)){j=f;g=f&255}else break}}if(a[n>>0]|0){k=e+4|0;l=b+436|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+48+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{_R(e,4);break}while(0);a[b+64+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[n>>0]|0)){j=f;g=f&255}else break}}if(a[o>>0]|0){k=e+4|0;l=b+437|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+80+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{_R(e,4);break}while(0);a[b+96+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=g+1<<24>>24}else{a[b+455+f>>0]=g;a[u>>0]=(g&255)+2;a[l>>0]=(d[l>>0]|0)+2}f=j+1<<24>>24;if((f&255)<(d[o>>0]|0)){j=f;g=f&255}else break}}f=a[p>>0]|0;if(f<<24>>24){k=e+4|0;l=b+438|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{_R(e,4);f=a[p>>0]|0;break}while(0);a[b+112+i>>0]=h;o=a[u>>0]|0;a[(h&255)+(b+439)>>0]=o;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=o+1<<24>>24;j=j+1<<24>>24}while((j&255)<(f&255))}f=a[q>>0]|0;if(f<<24>>24){k=e+4|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{_R(e,4);f=a[q>>0]|0;break}while(0);a[b+128+i>>0]=h;j=j+1<<24>>24}while((j&255)<(f&255))}if(a[r>>0]|0){j=e+4|0;i=0;h=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[j>>2]|0)>>>31;if(a[s>>0]|0)break;_R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);a[b+144+h>>0]=f;g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{_R(e,4);break}while(0);a[b+160+h>>0]=f;f=i+1<<24>>24;if((f&255)<(d[r>>0]|0)){i=f;h=f&255}else break}}ZR(e)|0;g=c[t>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[s>>0]|0))if(g>>>0>8){c[t>>2]=g+-8;break}else{_R(e,8);break}while(0);g=f&255;k=b+177|0;a[k>>0]=g;if(!(g<<24>>24)){t=0;b=b+178+t|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}l=e+4|0;j=0;f=0;do{h=c[t>>2]|0;if(h>>>0<8){i=8-h|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[e>>2]<<32-h>>>24;do if(!(a[s>>0]|0))if(h>>>0>8){c[t>>2]=h+-8;break}else{_R(e,8);g=a[k>>0]|0;break}while(0);a[b+178+f>>0]=i;j=j+1<<24>>24;f=j&255}while((j&255)<(g&255));b=b+178+f|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}function DS(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+32|0;l=m;if((d|0)==0|(f|0)==0|g>>>0<2|(h|0)==0|(i|0)==0){d=-1;Gc=m;return d|0}a[d+1>>0]=0;a[d>>0]=0;j=ES(f,g,l,d+1657|0,a[d+2>>0]|0)|0;k=c[l+4>>2]|0;c[h>>2]=k;g=l+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){a[i>>0]=a[d+1833>>0]|0;a[d+1656>>0]=1;f=a[i>>0]|0}else a[i>>0]=f;if(f<<24>>24==1)a[i>>0]=2;f=d+3|0;a[f>>0]=a[l+1>>0]|0;h=d+4|0;a[h>>0]=a[l>>0]|0;a[d+6>>0]=a[l+15>>0]|0;a[d+7>>0]=a[l+16>>0]|0;a[d+8>>0]=a[l+17>>0]|0;o=a[l+19>>0]|0;a[d+840>>0]=o;n=a[l+21>>0]|0;a[d+842>>0]=n;i=(a[d+2267>>0]|0)==0?a[l+20>>0]|0:0;a[d+841>>0]=i;if(o<<24>>24==1&n<<24>>24==0|i<<24>>24==1)a[f>>0]=oS(k>>>1)|0;if(j<<24>>24){o=j;Gc=m;return o|0}a[d+5>>0]=a[g>>0]|0;g=d+10|0;if(!(a[l+9>>0]|0))f=b[g>>1]|0;else{b[g>>1]=960;f=960}c[d+320>>2]=AS(f)|0;if((a[h>>0]|0)!=23){o=0;Gc=m;return o|0}b[g>>1]=(e[g>>1]|0)>>>1;o=0;Gc=m;return o|0}function ES(a,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=Gc;Gc=Gc+48|0;g=f;WR(g,a,b);ZR(g)|0;e=FS(g,c,d,b,e)|0;Gc=f;return e|0}function FS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=YR(b)|0;if(!d){d=-8;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;q=b+8|0;h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;p=b+20|0;do if(!(a[p>>0]|0))if(h>>>0>5){h=h+-5|0;c[q>>2]=h;break}else{_R(b,5);h=c[q>>2]|0;break}while(0);a[d>>0]=i;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{_R(b,4);break}while(0);m=d+1|0;a[m>>0]=i;do if((i&255|0)==15?(j=c[q>>2]|0,(a[p>>0]|0)==0):0)if(j>>>0>24){h=j+-24|0;c[q>>2]=h;break}else{_R(b,24);o=21;break}else o=21;while(0);if((o|0)==21)h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{_R(b,4);break}while(0);j=d+8|0;a[j>>0]=i;i=pS(a[m>>0]|0)|0;n=d+4|0;c[n>>2]=i;h=a[d>>0]|0;if(-9044023>>>(h&255)&1|0){d=-1;return d|0}if(!i){d=-2;return d|0}i=a[j>>0]|0;if((i&255)>7){d=-3;return d|0}if(i<<24>>24==1)a[j>>0]=2;l=d+19|0;a[l>>0]=-1;if(h<<24>>24==5){a[l>>0]=1;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{_R(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{_R(b,24);break}}else h=pS(h)|0;while(0);c[n>>2]=h;i=c[q>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>27;do if(!(a[p>>0]|0))if(i>>>0>5){c[q>>2]=i+-5;break}else{_R(b,5);break}while(0);h=h&255;a[d>>0]=h}switch(h<<24>>24){case 7:case 6:case 4:case 3:case 2:case 1:{e=GS(b,d,e)|0;break}default:if((h&255)>16){i=GS(b,d,e)|0;j=c[q>>2]|0;if(j>>>0<2){h=2-j|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-j>>>30;do if(!(a[p>>0]|0))if(j>>>0>2){c[q>>2]=j+-2;break}else{_R(b,2);break}while(0);a[d+18>>0]=h;e=(h&255|0)==0?i:-5}else e=-4}do if(g<<24>>24==0?(k=(f<<3)-k+(YR(b)|0)<<24,(a[d>>0]|0)!=5&(k|0)>251658240):0){i=c[q>>2]|0;if(i>>>0<11){h=11-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>21;do if(!(a[p>>0]|0))if(i>>>0>11){c[q>>2]=i+-11;break}else{_R(b,11);break}while(0);if((h&65535|0)==695){h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;do if(!(a[p>>0]|0))if(h>>>0>5){c[q>>2]=h+-5;break}else{_R(b,5);break}while(0);j=i&255;if((i&255|0)!=5){o=114;break}h=c[q>>2]|0;do if(!h){h=(c[b+4>>2]|0)>>>31;if(a[p>>0]|0)break;_R(b,1)}else{h=h+-1|0;c[q>>2]=h;h=(c[b>>2]|0)>>>h&1}while(0);k=h&255;a[l>>0]=k;if(!(k<<24>>24))break;a[d>>0]=j;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{_R(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{_R(b,24);break}}else h=pS(h)|0;while(0);c[n>>2]=h;o=114}else o=114}else o=114;while(0);do if((o|0)==114?(a[l>>0]|0)==-1:0){h=c[n>>2]|0;if(h>>>0<24001){c[n>>2]=h<<1;a[d+20>>0]=1;break}else{a[d+21>>0]=1;break}}while(0);d=e;return d|0}function GS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+480|0;k=m;l=e+8|0;h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){_R(e,1);i=c[l>>2]|0;j=6;break}else{a[f+9>>0]=h;j=8;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=6}while(0);if((j|0)==6){a[f+9>>0]=h;if(!i)j=8;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==8){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}j=h&255;a[f+10>>0]=j;if(j<<24>>24==1){i=c[l>>2]|0;if(i>>>0<14){h=14-i|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-i>>>18;do if(!(a[e+20>>0]|0))if(i>>>0>14){c[l>>2]=i+-14;break}else{_R(e,14);break}while(0);b[f+12>>1]=h}h=c[l>>2]|0;if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}else{h=h+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}h=h&255;i=f+14|0;a[i>>0]=h;if(!(a[f+8>>0]|0)){if((CS(k,e)|0)<<24>>24){l=-3;Gc=m;return l|0}if(g|0)zY(g|0,k|0,471)|0;h=a[i>>0]|0}if(h<<24>>24!=1){l=0;Gc=m;return l|0}if((d[f>>0]|0)>16){h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){_R(e,1);i=c[l>>2]|0;j=35;break}else{a[f+15>>0]=h;j=37;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=35}while(0);if((j|0)==35){a[f+15>>0]=h;if(!i)j=37;else{i=i+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=40}}do if((j|0)==37){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){_R(e,1);i=c[l>>2]|0;j=40;break}else{a[f+16>>0]=h;j=42;break}}while(0);if((j|0)==40){a[f+16>>0]=h;if(!i)j=42;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==42){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))_R(e,1)}a[f+17>>0]=h}h=c[l>>2]|0;if(a[e+20>>0]|0){l=0;Gc=m;return l|0}if(h>>>0>1){c[l>>2]=h+-1;l=0;Gc=m;return l|0}else{_R(e,1);l=0;Gc=m;return l|0}return 0}function HS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+328|0;e=a+584|0;f=a+1136|0;g=a+1392|0;h=0;do{b=c[d+(h<<2)>>2]|0;if(b|0)nS(b);b=c[e+(h<<2)>>2]|0;if(b|0)nS(b);b=c[f+(h<<2)>>2]|0;if(b|0)nS(b);b=c[g+(h<<2)>>2]|0;if(b|0)nS(b);h=h+1|0}while((h|0)!=64);IS(c[a+320>>2]|0);JS(c[a+324>>2]|0);b=c[a+124>>2]|0;if(b|0)nS(b);b=a+892|0;e=0;do{d=c[b+(e<<2)>>2]|0;if(d|0)KS(d);e=e+1|0}while((e|0)!=48);nS(a);return}function IS(a){a=a|0;if(!a)return;OS(c[a+24>>2]|0);OS(c[a+32>>2]|0);OS(c[a+28>>2]|0);nS(a);return}function JS(a){a=a|0;if(!a)return;nS(a);return}function KS(a){a=a|0;var b=0;if(!a)return;LS(c[a+12440>>2]|0);MS(c[a+12448>>2]|0);b=a+12452|0;if(c[b>>2]|0){LS(c[a+12444>>2]|0);MS(c[b>>2]|0)}b=c[a+648>>2]|0;if(b|0)nS(b);b=c[a+688>>2]|0;if(b|0)nS(b);b=c[a+668>>2]|0;if(b|0)nS(b);b=c[a+708>>2]|0;if(b|0)nS(b);b=c[a+652>>2]|0;if(b|0)nS(b);b=c[a+692>>2]|0;if(b|0)nS(b);b=c[a+672>>2]|0;if(b|0)nS(b);b=c[a+712>>2]|0;if(b|0)nS(b);b=c[a+656>>2]|0;if(b|0)nS(b);b=c[a+696>>2]|0;if(b|0)nS(b);b=c[a+676>>2]|0;if(b|0)nS(b);b=c[a+716>>2]|0;if(b|0)nS(b);b=c[a+660>>2]|0;if(b|0)nS(b);b=c[a+700>>2]|0;if(b|0)nS(b);b=c[a+680>>2]|0;if(b|0)nS(b);b=c[a+720>>2]|0;if(b|0)nS(b);b=c[a+664>>2]|0;if(b|0)nS(b);b=c[a+704>>2]|0;if(b|0)nS(b);b=c[a+684>>2]|0;if(b|0)nS(b);b=c[a+724>>2]|0;if(b|0)nS(b);b=c[a+53420>>2]|0;if(b|0)NS(b);nS(a);return}function LS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)nS(b);nS(a);return}function MS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)nS(b);nS(a);return}function NS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+720>>2]|0;if(!i){nS(b);return}d=c[i+12>>2]|0;if(d|0)nS(d);f=i+16|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){nS(e);d=c[f>>2]|0}e=c[d+4>>2]|0;if(e){nS(e);d=c[f>>2]|0}e=c[d+8>>2]|0;if(e){nS(e);d=c[f>>2]|0}e=c[d+12>>2]|0;if(e){nS(e);d=c[f>>2]|0}e=c[d+16>>2]|0;if(e){nS(e);d=c[f>>2]|0}if(d|0)nS(d);e=a[i>>0]|0;h=i+20|0;d=c[h>>2]|0;if(e<<24>>24){g=0;do{f=c[d+((g&255)<<2)>>2]|0;if(f){nS(f);e=a[i>>0]|0;d=c[h>>2]|0}g=g+1<<24>>24}while((g&255)<(e&255))}if(d|0)nS(d);nS(i);nS(b);return}function OS(a){a=a|0;if(!a)return;mS(c[a+4>>2]|0);nS(a);return}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QS(a,b,c,d,0,0)|0}function QS(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+64|0;n=A;m=A+40|0;o=n;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if((f|0)==0|(g|0)==0|(h|0)==0){f=0;Gc=A;return f|0}z=f+10|0;l=b[z>>1]|0;o=g;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f+2192|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(i>>>0>127?(VU(h,244810,3)|0)==0:0){c[g>>2]=128;f=0;Gc=A;return f|0}WR(n,h,i);if(a[f>>0]|0){a[m+22>>0]=a[f+2266>>0]|0;x=zS(m,n)|0;h=g+9|0;a[h>>0]=x;if(!(x<<24>>24))y=8;else h=0}else{h=g+9|0;y=8}a:do if((y|0)==8){RS(f,g,n,f+1657|0,c[f+324>>2]|0);u=f+24|0;i=a[u>>0]|0;if(!(a[h>>0]|0)){if((i+-1&255)>63){a[h>>0]=12;h=0;break}c[g>>2]=((YR(n)|0)+7|0)>>>3;if(a[n+20>>0]|0){a[h>>0]=14;h=0;break}b:do if((a[f>>0]|0)==0?(a[f+1>>0]|0)==0:0){m=f+5|0;n=i<<24>>24==8;if(n|(a[m>>0]|0)==0)a[m>>0]=n?7:i;switch(i<<24>>24){case 6:case 5:{y=20;break b}case 7:break;default:break b}a[m>>0]=0;i=7}else y=19;while(0);if((y|0)==19)if((i+-5&255)<2)y=20;if((y|0)==20)if(a[f+2265>>0]|0){a[f+20>>0]=1;i=2}q=i<<24>>24==1;x=q?2:i;a[f+21>>0]=q&1;q=g+19|0;n=g+20|0;s=g+21|0;v=g+22|0;t=g+23|0;i=f+20|0;o=q;p=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c:do if(!(a[i>>0]|0)){if(a[f+1656>>0]|0){m=a[f+2092>>0]|0;a[q>>0]=m;p=a[f+2093>>0]|0;a[n>>0]=p;r=a[f+2094>>0]|0;a[s>>0]=r;a[v>>0]=a[f+2095>>0]|0;o=m&255;if(!(o&1))i=0;else{a[t>>0]=2;a[g+24>>0]=3;i=2}if(m<<24>>24){n=0;while(1){a[(i&255)+(g+23)>>0]=2;m=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=3;n=n+2&255;if(n>>>0>=o>>>0){i=m;break}else i=m}}if(p<<24>>24){o=p&255;m=0;while(1){a[(i&255)+(g+23)>>0]=4;n=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=5;m=m+2&255;if(m>>>0>=o>>>0){i=n;break}else i=n}}q=(r&1)==0;w=r+((q^1)<<31>>31)<<24>>24;p=w&255;m=i|1;n=(i&255)+(g+23)|0;if(w<<24>>24){o=0;do{a[n>>0]=6;i=i+2<<24>>24;a[(m&255)+(g+23)>>0]=7;o=o+2&255;m=i|1;n=(i&255)+(g+23)|0}while(o>>>0

>>0)}if(!q){a[n>>0]=8;i=m}n=a[v>>0]|0;if(!(n<<24>>24))break;else m=0;while(1){a[(i&255)+(g+23)>>0]=9;m=m+1<<24>>24;if((m&255)>=(n&255))break c;else i=i+1<<24>>24}}switch(a[f+5>>0]|0){case 1:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 2:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 3:{a[q>>0]=3;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;break c}case 4:{a[q>>0]=3;a[s>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=8;break c}case 5:{a[q>>0]=3;a[s>>0]=2;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;break c}case 6:{a[q>>0]=3;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;a[g+28>>0]=9;break c}case 7:{a[q>>0]=3;a[n>>0]=2;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=4;a[g+27>>0]=5;a[g+28>>0]=6;a[g+29>>0]=7;a[g+30>>0]=9;break c}default:{r=f+23|0;w=(d[u>>0]|0)-(d[r>>0]|0)|0;i=w&255;p=w&255;d:do if(!(w&1)){m=p>>>1;w=m&255;a[q>>0]=w;a[s>>0]=w;if(!(m&1)){if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[t>>0]=1;if(m|0){n=1;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<=m>>>0)}m=m+1|0;n=p+-1|0;if((m|0)<(n|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(n|0));a[g+23+n>>0]=8}else{o=p+-1|0;n=(o|0)/2|0;m=n&255;if(!(a[f+22>>0]|0)){o=n&255;n=n+1|0;a[q>>0]=n;a[s>>0]=m;a[t>>0]=1;if(o|0){m=1;do{a[g+23+m>>0]=2;a[m+1+(g+23)>>0]=3;m=m+2&255}while(m>>>0<=o>>>0)}m=n&255;if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[q>>0]=m;m=n&255;a[s>>0]=n+1;if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if((m|0)<(o|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(o|0));a[g+23+o>>0]=8}while(0);a[v>>0]=a[r>>0]|0;if((d[u>>0]|0)<=(i&255))break c;do{a[(i&255)+(g+23)>>0]=9;i=i+1<<24>>24}while((i&255)<(d[u>>0]|0))}}}else{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3}while(0);r=l&65535;p=H(x&255,r)|0;v=g+4|0;c[v>>2]=p;a[g+8>>0]=x;s=g+12|0;c[s>>2]=pS(a[f+3>>0]|0)|0;w=f+4|0;t=g+17|0;a[t>>0]=a[w>>0]|0;u=g+16|0;a[u>>0]=0;q=g+18|0;a[q>>0]=0;n=(a[f+1>>0]|0)!=0&1;a[q>>0]=n;a[q>>0]=(a[f>>0]|0)==0?n:2;a[g+87>>0]=a[f+1132>>0]|0;q=f+124|0;n=c[q>>2]|0;o=(n|0)==0;if(!o?(a[f+122>>0]|0)==x<<24>>24:0)i=f+840|0;else{m=a[244814+((d[f+2264>>0]|0)+-1)>>0]|0;i=f+840|0;if((a[i>>0]|0)==1?(a[f+842>>0]|0)==0:0)y=75;else if((a[f+841>>0]|0)==1)y=75;if((y|0)==75)m=(m&255)<<1&255;if(k){if((H(p,m&255)|0)>>>0>k>>>0){a[h>>0]=27;f=0;Gc=A;return f|0}}else{if(!o)nS(n);c[q>>2]=0;c[q>>2]=bS(H(p,m&255)|0)|0}a[f+122>>0]=x}p=c[((k|0)==0?q:j)>>2]|0;n=(a[i>>0]|0)==1;if(!(!n?(a[f+841>>0]|0)!=1:0)){o=(a[f+842>>0]|0)==0;if(o){c[v>>2]=c[v>>2]<<1;c[s>>2]=c[s>>2]<<1;l=r<<1&65535}m=a[f+25>>0]|0;e:do if(m<<24>>24){i=0;while(1){if(!(c[f+892+((i&255)<<2)>>2]|0))break;i=i+1<<24>>24;if((i&255)>=(m&255))break e}a[h>>0]=25;h=0;break a}while(0);if(n){a[t>>0]=5;h=1}else h=3;a[u>>0]=o?h:2}SS(f,f+328|0,p,x,l,a[f+2264>>0]|0)|0;a[f+12>>0]=0;f=f+16|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((a[w>>0]|0)==23){if(l|0){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}else{if(l>>>0>=2){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}}else h=0}while(0);do{l=c[f+584+(h<<2)>>2]|0;if(l|0)BY(l|0,0,e[z>>1]<<2|0)|0;h=h+1|0}while((h|0)!=64);h=0;do{l=c[f+892+(h<<2)>>2]|0;if(l|0)TS(l);h=h+1|0}while((h|0)!=48);f=0;Gc=A;return f|0}function RS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a[b+24>>0]=0;a[b+25>>0]=0;t=b+22|0;a[t>>0]=25;u=b+23|0;a[u>>0]=0;a:do if((d[b+4>>0]|0)<17){p=f+8|0;q=f+4|0;r=f+20|0;s=e+9|0;i=0;b:while(1){k=c[p>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-k>>>29;do if(!(a[r>>0]|0))if(k>>>0>3){c[p>>2]=k+-3;break}else{_R(f,3);break}while(0);if((j&255|0)==7)break a;switch((j&255)<<24>>24){case 2:{n=19;break b}case 0:{if((a[t>>0]|0)==25)a[t>>0]=0;US(b,e,f,0);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 1:{if((a[t>>0]|0)==25)a[t>>0]=1;VS(b,e,f,1);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 3:{a[u>>0]=(a[u>>0]|0)+1<<24>>24;US(b,e,f,3);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 4:{o=i+1<<24>>24;i=c[p>>2]|0;do if(!(a[r>>0]|0))if(i>>>0>4){i=i+-4|0;c[p>>2]=i;n=25;break}else{_R(f,4);i=c[p>>2]|0;n=24;break}else n=24;while(0);if((n|0)==24)if(!i){k=c[q>>2]|0;i=k>>>31;if(!(a[r>>0]|0)){_R(f,1);j=i;k=c[p>>2]|0;n=28}else{j=i;l=0;n=31}}else n=25;if((n|0)==25){k=i+-1|0;c[p>>2]=k;j=(c[f>>2]|0)>>>k&1;n=28}do if((n|0)==28){n=0;if(k>>>0<8){l=k;k=c[q>>2]|0;n=31;break}else{i=c[f>>2]<<32-k>>>24;m=j;j=k;break}}while(0);if((n|0)==31){i=8-l|0;i=((1<>2])<>>(32-i|0);m=j;j=l}do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{_R(f,8);break}while(0);if((i&65535|0)==255){j=c[p>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{_R(f,8);break}while(0);i=(i&65535)+255|0}if(m|0)ZR(f)|0;k=i&65535;if(!k){i=o;continue b}else i=0;while(1){j=c[p>>2]|0;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{_R(f,8);break}while(0);i=i+1<<16>>16;if(k>>>0<=(i&65535)>>>0){i=o;continue b}}}case 5:{if(i<<24>>24){n=54;break b}CS(g,f)|0;i=1;continue b}case 6:{o=WS(b,f,h,-1)|0;a[s>>0]=o;if(!(o<<24>>24)){i=i+1<<24>>24;continue b}else{n=67;break b}}default:continue b}}if((n|0)==19){a[s>>0]=6;return}else if((n|0)==54){a[s>>0]=31;return}else if((n|0)==67)return}else switch(a[b+5>>0]|0){case 1:{US(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 2:{VS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 3:{US(b,e,f,0);VS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 4:{US(b,e,f,0);VS(b,e,f,1);US(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 5:{US(b,e,f,0);VS(b,e,f,1);VS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 6:{US(b,e,f,0);VS(b,e,f,1);VS(b,e,f,1);US(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}case 7:{US(b,e,f,0);VS(b,e,f,1);VS(b,e,f,1);VS(b,e,f,1);US(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}default:{a[e+9>>0]=7;return}}while(0);ZR(f)|0;return}function SS(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(l<<24>>24){case 1:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+(l<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}e=~~m&65535;h=l<<1;b[i+(h<<1)>>1]=e;b[i+((h|1)<<1)>>1]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2];q=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(!(m<=-32768.0))p=m;else p=-32768.0}else{m=m+.5;if(!(m>=32767.0))p=m;else p=32767.0}if(!(q>=0.0)){m=q+-.5;if(m<=-32768.0)m=-32768.0}else{m=q+.5;if(m>=32767.0)m=32767.0}h=l<<1;b[i+(h<<1)>>1]=~~p;b[i+((h|1)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 2:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*256.0;q=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-8388608.0))p=m;else p=-8388608.0}else{m=m+.5;if(!(m>=8388607.0))p=m;else p=8388607.0}if(!(q>=0.0)){m=q+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=q+.5;if(m>=8388607.0)m=8388607.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 3:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*65536.0;q=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-2147483648.0))p=m;else p=-2147483648.0}else{m=m+.5;if(!(m>=2147483648.0))p=m;else p=2147483648.0}if(!(q>=0.0)){m=q+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=q+.5;if(m>=2147483648.0)m=2147483648.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 4:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{f[i+(l<<2)>>2]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;f[i+(h<<2)>>2]=+f[o+(l<<2)>>2]*.000030517578125;f[i+((h|1)<<2)>>2]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;f[i+(h<<2)>>2]=q;f[i+((h|1)<<2)>>2]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{f[i+((H(l,y)|0)<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)<<2)>>2]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 5:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{g[i+(l<<3)>>3]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;g[i+(h<<3)>>3]=+f[o+(l<<2)>>2]*.000030517578125;g[i+((h|1)<<3)>>3]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;g[i+(h<<3)>>3]=q;g[i+((h|1)<<3)>>3]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{g[i+((H(l,y)|0)<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)<<3)>>3]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}default:return i|0}return 0}function TS(e){e=e|0;var f=0,g=0;f=c[e+12440>>2]|0;if(f|0)BY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12444>>2]|0;if(f|0)BY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12448>>2]|0;if(f|0)BY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+12452>>2]|0;if(f|0)BY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+648>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+668>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+688>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+708>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+652>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+672>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+692>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+712>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+656>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+676>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+696>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+716>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+660>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+680>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+700>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+720>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+664>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+684>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+704>>2]|0;if(f|0)BY(f|0,0,256)|0;f=c[e+724>>2]|0;if(f|0)BY(f|0,0,256)|0;f=e+53416|0;g=e+53418|0;BY(e+12456|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;BY(e+32936|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;a[e+728>>0]=0;a[e+729>>0]=0;c[e+12432>>2]=0;a[e+12426>>0]=1;a[e+612>>0]=0;a[e+613>>0]=0;a[e+53435>>0]=2;a[e+53436>>0]=1;a[e+53437>>0]=2;a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;a[e+53441>>0]=1;a[e+53432>>0]=5;a[e+53431>>0]=1;a[e+53442>>0]=1;a[e+12418>>0]=-1;a[e+12419>>0]=-1;a[e+12421>>0]=0;a[e+12422>>0]=0;a[e+12423>>0]=0;a[e+12412>>0]=-1;a[e+646>>0]=0;a[e+647>>0]=0;f=0;do{b[e+2010+(f<<1)>>1]=0;c[e+10460+(f<<2)>>2]=0;b[e+2138+(f<<1)>>1]=0;c[e+10716+(f<<2)>>2]=0;a[e+12277+f>>0]=0;a[e+12341+f>>0]=0;f=f+1|0}while((f|0)!=49);a[e+53445>>0]=0;a[e+53446>>0]=0;return}function US(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+22976|0;n=u+2048|0;o=u;t=e+24|0;r=a[t>>0]|0;p=r&255;q=p+1|0;if((r&255)>63){a[f+9>>0]=12;Gc=u;return}s=e+25|0;i=a[s>>0]|0;if((i&255)>47){a[f+9>>0]=13;Gc=u;return}a[(i&255)+(e+2128)>>0]=h;BY(n|0,0,20914)|0;l=n+6|0;BY(o|0,0,2048)|0;j=g+8|0;i=c[j>>2]|0;if(i>>>0<4){m=4-i|0;m=(c[g>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[g>>2]<<32-i>>>28;k=g+20|0;do if(!(a[k>>0]|0))if(i>>>0>4){c[j>>2]=i+-4;break}else{_R(g,4);break}while(0);a[n+4>>0]=m;a[n>>0]=r;b[n+2>>1]=-1;i=vT(e,n,g,l,o)|0;do if(!(i<<24>>24))if(!(a[n+9044>>0]|0)){h=c[j>>2]|0;if(h>>>0<3){i=3-h|0;i=(c[g>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[g>>2]<<32-h>>>29;if((i|0)==6){do if(!(a[k>>0]|0))if(h>>>0>3){c[j>>2]=h+-3;break}else{_R(g,3);break}while(0);i=WS(e,g,c[e+324>>2]|0,a[s>>0]|0)|0;if(i<<24>>24)break}i=oU(e,l,n,o)|0}else i=32;while(0);a[f+9>>0]=i;if((a[(d[s>>0]|0)+(e+26)>>0]|0)==2){a[e+2192+p>>0]=r;h=q;i=q&255}else{if(!(a[e+1656>>0]|0))i=r;else i=a[(m&255)+(e+2096)>>0]|0;h=i&255;i=r}a[e+2192+h>>0]=i;r=a[s>>0]|0;a[t>>0]=(d[t>>0]|0)+(d[(r&255)+(e+26)>>0]|0);a[s>>0]=r+1<<24>>24;Gc=u;return}function VS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+25024|0;A=G+22968|0;B=G+20920|0;C=G;F=e+24|0;i=a[F>>0]|0;D=i&255;if((D+2|0)>>>0>64){a[f+9>>0]=12;Gc=G;return}E=e+25|0;k=a[E>>0]|0;if((k&255)>47){a[f+9>>0]=13;Gc=G;return}k=k&255;l=e+26+k|0;switch(a[l>>0]|0){case 0:{a[l>>0]=2;break}case 2:break;default:{a[f+9>>0]=21;Gc=G;return}}a[e+2128+k>>0]=h;BY(A|0,0,2048)|0;BY(B|0,0,2048)|0;BY(C|0,0,20914)|0;w=C+6|0;x=C+10460|0;a[C>>0]=i;z=D+1|0;b[C+2>>1]=z;t=g+8|0;k=c[t>>2]|0;if(k>>>0<4){y=4-k|0;l=c[g>>2]|0;y=(l&(1<>2]|0)>>>(32-y|0)}else{l=c[g>>2]|0;y=l<<32-k>>>28}u=g+20|0;do if(!(a[u>>0]|0))if(k>>>0>4){k=k+-4|0;c[t>>2]=k;a[C+4>>0]=y;s=17;break}else{_R(g,4);k=c[t>>2]|0;s=15;break}else s=15;while(0);do if((s|0)==15){a[C+4>>0]=y;if(k|0){l=c[g>>2]|0;s=17;break}k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))_R(g,1)}while(0);if((s|0)==17){k=k+-1|0;c[t>>2]=k;k=l>>>k&1}k=k&255;r=C+5|0;a[r>>0]=k;a:do if(k<<24>>24){k=tT(e,w,g,k)|0;if(!(k<<24>>24)){l=c[t>>2]|0;if(l>>>0<2){k=2-l|0;k=(c[g>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[g>>2]<<32-l>>>30;do if(!(a[u>>0]|0))if(l>>>0>2){c[t>>2]=l+-2;break}else{_R(g,2);break}while(0);q=k&255;a[C+8634>>0]=q;switch(q<<24>>24){case 3:{j=32;break a}case 1:{p=C+8|0;k=a[p>>0]|0;if(k<<24>>24){q=g+4|0;l=a[w>>0]|0;o=0;n=0;h=l;while(1){if(!(l<<24>>24))m=0;else{m=0;l=h;do{h=m&255;k=c[t>>2]|0;if(!k){k=(c[q>>2]|0)>>>31;if(!(a[u>>0]|0)){_R(g,1);l=a[w>>0]|0}}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}a[C+8635+(n*51|0)+h>>0]=k;m=m+1<<24>>24}while((m&255)<(l&255));k=a[p>>0]|0;h=l;m=l}l=o+1<<24>>24;if((l&255)<(k&255)){o=l;n=l&255;l=m}else break}}break}default:{}}if((d[e+4>>0]|0)>16?a[C+9048>>0]|0:0){k=c[t>>2]|0;if(!k){k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))_R(g,1)}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}q=k&255;a[C+10283>>0]=q;if(q<<24>>24?(j=uT(e,w,C+10282|0,g)|0,j<<24>>24):0)break}zY(x|0,w|0,10454)|0;s=50}else j=k}else{a[C+8634>>0]=0;s=50}while(0);do if((s|0)==50){j=vT(e,C,g,w,A)|0;if(!(j<<24>>24)){if((a[r>>0]|0?(d[e+4>>0]|0)>16:0)?a[C+9048>>0]|0:0){j=c[t>>2]|0;if(!j){j=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))_R(g,1)}else{j=j+-1|0;c[t>>2]=j;j=(c[g>>2]|0)>>>j&1}s=j&255;a[C+10365>>0]=s;if(s<<24>>24?(v=uT(e,w,C+10364|0,g)|0,v<<24>>24):0){j=v;break}}j=vT(e,C,g,x,B)|0;if(!(j<<24>>24)){k=c[t>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[g>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[g>>2]<<32-k>>>29;if((j|0)==6){do if(!(a[u>>0]|0))if(k>>>0>3){c[t>>2]=k+-3;break}else{_R(g,3);break}while(0);j=WS(e,g,c[e+324>>2]|0,a[E>>0]|0)|0;if(j<<24>>24)break}j=wT(e,w,x,C,A,B)|0}}}while(0);a[f+9>>0]=j;if(!(a[e+1656>>0]|0))a[e+2192+D>>0]=i;else{D=(y&255)+(e+2112)|0;a[(d[D>>0]|0)+(e+2192)>>0]=i;i=a[D>>0]|0}a[(i&255)+1+(e+2192)>>0]=z;a[F>>0]=(d[F>>0]|0)+2;a[E>>0]=(a[E>>0]|0)+1<<24>>24;Gc=G;return}function WS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f+8|0;j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;A=f+20|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{_R(f,4);break}while(0);if((i&65535|0)==15){j=c[B>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[A>>0]|0))if(j>>>0>8){c[B>>2]=j+-8;break}else{_R(f,8);break}while(0);i=(i&65535)+14|0}k=i&65535;if(!(i&65535)){f=0;return f|0}j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;if(((i&255)+-13|0)>>>0<2){j=h&255;if(h<<24>>24==-1){f=24;return f|0}i=e+892+(j<<2)|0;if(!(c[i>>2]|0)){g=b[e+10>>1]|0;A=a[e+2128+j>>0]|0;B=(pS(a[e+3>>0]|0)|0)<<1;c[i>>2]=XS(g,A,B,a[e+842>>0]|0)|0}a[e+840>>0]=1;B=YS(f,c[i>>2]|0,k,a[e+12>>0]|0)|0;f=c[i>>2]|0;a[f+10>>0]=B;if(!(a[f+53424>>0]|0)){f=0;return f|0}a[e+1084+j>>0]=1;a[e+1132>>0]=1;f=0;return f|0}if(!(k<<16>>16)){f=0;return f|0}o=f+4|0;p=g+1|0;q=g+3|0;r=g+56|0;s=g+57|0;t=g+58|0;u=g+59|0;v=g+60|0;w=g+61|0;x=g+62|0;y=g+21|0;z=g+2|0;i=k;h=j;while(1){m=i&65535;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{_R(f,4);break}while(0);a:do switch((j&255)<<24>>24){case 11:{a[g>>0]=1;a[p>>0]=1;i=c[B>>2]|0;if(!i){i=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{i=i+-1|0;c[B>>2]=i;i=(c[f>>2]|0)>>>i&1}do if(i){i=c[B>>2]|0;if(i>>>0<4){j=4-i|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-i>>>28;if(a[A>>0]|0){a[z>>0]=j;i=2;n=53;break}if(i>>>0<=4){_R(f,4);i=c[B>>2]|0;n=a[A>>0]|0;a[z>>0]=j;if(n<<24>>24){i=2;n=53;break}}else{i=i+-4|0;c[B>>2]=i;a[z>>0]=j}if(i>>>0>4){j=i+-4|0;c[B>>2]=j;i=2;n=54;break}else{_R(f,4);i=2;n=53;break}}else{i=1;n=53}while(0);if((n|0)==53){n=0;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else n=54}if((n|0)==54){n=0;j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}l=j&255;a[q>>0]=l;if(l<<24>>24==1){j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[r>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[s>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[t>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[u>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[v>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[w>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[x>>0]=j;h=7;l=1;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);k=j&255;j=l&255;a[j+-1+(g+120)>>0]=k;if(k<<24>>24!=1)break;e=h&255;k=e+7|0;do{j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+56+e>>0]=j;h=h+1<<24>>24;e=h&255}while(k>>>0>e>>>0);h=k&255;l=l+1<<24>>24}i=j+(i&255)&255}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<4){h=4-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>28;do if(!(a[A>>0]|0)){if(j>>>0<=4){_R(f,4);if(!(a[A>>0]|0))j=c[B>>2]|0;else break}else{j=j+-4|0;c[B>>2]=j}if(j>>>0>4){c[B>>2]=j+-4;break}else{_R(f,4);break}}while(0);j=h+(d[p>>0]|0)&255;a[p>>0]=j;i=i+1<<24>>24;if(j<<24>>24){l=0;do{k=l&255;h=c[B>>2]|0;if(h>>>0<8){e=8-h|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{_R(f,8);j=a[p>>0]|0;break}while(0);a[g+4+k>>0]=e;l=l+1<<24>>24;i=i+1<<24>>24}while((l&255)<(j&255))}}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[A>>0]|0))if(j>>>0>7){j=j+-7|0;c[B>>2]=j;a[y>>0]=h;n=137;break}else{_R(f,7);j=c[B>>2]|0;n=136;break}else n=136;while(0);do if((n|0)==136){n=0;a[y>>0]=h;if(j|0){n=137;break}if(a[A>>0]|0)break;_R(f,1)}while(0);if((n|0)==137){n=0;c[B>>2]=j+-1}i=i+1<<24>>24}if(a[p>>0]|0){k=0;e=0;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;_R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+22+e>>0]=j;h=c[B>>2]|0;if(h>>>0<7){j=7-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>25;do if(!(a[A>>0]|0))if(h>>>0>7){c[B>>2]=h+-7;break}else{_R(f,7);break}while(0);a[g+39+e>>0]=j;i=i+1<<24>>24;j=k+1<<24>>24;if((j&255)<(d[p>>0]|0)){k=j;e=j&255}else break}}i=i&255;break}case 1:{j=c[B>>2]|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{_R(f,4);break}while(0);h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{_R(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}else i=1;break}case 2:{h=c[B>>2]|0;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{_R(f,4);break}while(0);if(!(j&255)){e=0;k=0;do{h=c[B>>2]|0;if(h>>>0<8){j=8-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{_R(f,8);break}while(0);l=j&255;k=l+(k&65535)|0;e=e+1<<24>>24}while((l|0)==255);if(k&65535){i=c[B>>2]|0;do if(!(a[A>>0]|0))if(i>>>0>8){c[B>>2]=i+-8;break}else{_R(f,8);break}while(0);i=(e&255)+1+k&65535}else n=191}else n=191;break}default:{j=c[B>>2]|0;if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;n=191;break a}else{_R(f,4);n=191;break a}else n=191}}while(0);if((n|0)==191){n=0;h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{_R(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}}i=m-(i&65535)&65535;if(!(i<<16>>16)){i=0;break}h=c[B>>2]|0}return i|0}function XS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=bS(53544)|0;BY(j+4|0,0,53540)|0;a[j+12436>>0]=f;c[j>>2]=g;a[j+53435>>0]=2;a[j+53436>>0]=1;a[j+53437>>0]=2;a[j+53438>>0]=2;a[j+53439>>0]=2;a[j+53440>>0]=1;a[j+53441>>0]=1;a[j+53432>>0]=5;a[j+53431>>0]=1;a[j+53442>>0]=1;a[j+12418>>0]=-1;a[j+12419>>0]=-1;c[j+12432>>2]=0;a[j+12426>>0]=1;i=j+53418|0;a[i>>0]=8;a[j+53419>>0]=2;a[j+12421>>0]=0;a[j+12422>>0]=0;a[j+12423>>0]=0;b[j+12424>>1]=e;a[j+12412>>0]=-1;e=e<<16>>16==960;g=j+53416|0;a[g>>0]=e?30:32;a[j+53417>>0]=e?15:16;a[j+728>>0]=0;a[j+729>>0]=0;c[j+12440>>2]=rT(32)|0;if(f<<24>>24==1){c[j+12444>>2]=rT(32)|0;h=h<<24>>24?32:64;c[j+12448>>2]=sT(h)|0;c[j+12452>>2]=sT(h)|0;c[j+648>>2]=bS(256)|0;c[j+668>>2]=bS(256)|0;c[j+688>>2]=bS(256)|0;c[j+708>>2]=bS(256)|0;c[j+652>>2]=bS(256)|0;c[j+672>>2]=bS(256)|0;c[j+692>>2]=bS(256)|0;c[j+712>>2]=bS(256)|0;c[j+656>>2]=bS(256)|0;c[j+676>>2]=bS(256)|0;c[j+696>>2]=bS(256)|0;c[j+716>>2]=bS(256)|0;c[j+660>>2]=bS(256)|0;c[j+680>>2]=bS(256)|0;c[j+700>>2]=bS(256)|0;c[j+720>>2]=bS(256)|0;c[j+664>>2]=bS(256)|0;c[j+684>>2]=bS(256)|0;c[j+704>>2]=bS(256)|0;c[j+724>>2]=bS(256)|0;BY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;BY(j+32936|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}else{c[j+12448>>2]=sT(h<<24>>24?32:64)|0;c[j+12452>>2]=0;c[j+648>>2]=bS(256)|0;c[j+688>>2]=bS(256)|0;c[j+652>>2]=bS(256)|0;c[j+692>>2]=bS(256)|0;c[j+656>>2]=bS(256)|0;c[j+696>>2]=bS(256)|0;c[j+660>>2]=bS(256)|0;c[j+700>>2]=bS(256)|0;c[j+664>>2]=bS(256)|0;c[j+704>>2]=bS(256)|0;BY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}return 0}function YS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+16|0;t=I+4|0;u=I;F=YR(d)|0;if(g<<24>>24)a[e+53425>>0]=g;H=d+8|0;h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;G=d+20|0;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{_R(d,4);break}while(0);if((g&255|0)==14){h=c[H>>2]|0;if(h>>>0<10){g=10-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>22;do if(!(a[G>>0]|0))if(h>>>0>10){c[H>>2]=h+-10;break}else{_R(d,10);break}while(0);b[e+53428>>1]=g}k=e+53432|0;z=a[k>>0]|0;r=e+53442|0;A=a[r>>0]|0;n=e+53433|0;B=a[n>>0]|0;o=e+53435|0;C=a[o>>0]|0;p=e+53436|0;D=a[p>>0]|0;q=e+53434|0;E=a[q>>0]|0;g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}x=g&255;y=e+53426|0;a[y>>0]=x;if(x<<24>>24){g=e+12432|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;do if(!g){h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){_R(d,1);h=g;g=c[H>>2]|0;m=29;break}else{a[e+53431>>0]=g;g=0;m=32;break}}else{g=g+-1|0;c[H>>2]=g;h=(c[d>>2]|0)>>>g&1;m=29}while(0);do if((m|0)==29){a[e+53431>>0]=h;if(g>>>0<4){h=c[d+4>>2]|0;m=32;break}else{h=c[d>>2]<<32-g>>>28;break}}while(0);if((m|0)==32){x=4-g|0;h=((1<>2])<>>(32-x|0)}do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{_R(d,4);g=c[H>>2]|0;break}while(0);a[k>>0]=h;if(g>>>0<4){h=4-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>28;do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{_R(d,4);g=c[H>>2]|0;break}while(0);a[n>>0]=h;if(g>>>0<3){h=3-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>29;do if(!(a[G>>0]|0)){if(g>>>0<=3){_R(d,3);g=c[H>>2]|0;x=a[G>>0]|0;a[q>>0]=h;if(x<<24>>24){m=55;break}}else{g=g+-3|0;c[H>>2]=g;a[q>>0]=h}if(g>>>0>2){g=g+-2|0;c[H>>2]=g;m=56;break}else{_R(d,2);g=c[H>>2]|0;m=55;break}}else{a[q>>0]=h;m=55}while(0);if((m|0)==55)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){_R(d,1);h=c[H>>2]|0;m=59}else{i=g;h=g}}else m=56;if((m|0)==56){h=g+-1|0;c[H>>2]=h;g=(c[d>>2]|0)>>>h&1;m=59}do if((m|0)==59){if(h|0){h=h+-1|0;c[H>>2]=h;i=g;h=(c[d>>2]|0)>>>h&1;break}h=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){_R(d,1);i=g}else i=g}while(0);if(!i){a[o>>0]=2;a[p>>0]=1;g=2}else{g=c[H>>2]|0;if(g>>>0<2){j=2-g|0;i=c[d>>2]|0;j=(i&(1<>2]|0)>>>(32-j|0)}else{i=c[d>>2]|0;j=i<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[o>>0]=j;m=73;break}else{_R(d,2);g=c[H>>2]|0;m=71;break}else m=71;while(0);do if((m|0)==71){a[o>>0]=j;if(g|0){i=c[d>>2]|0;m=73;break}i=c[d+4>>2]|0;g=i>>>31;if(!(a[G>>0]|0)){_R(d,1);i=c[H>>2]|0;m=77;break}else{a[p>>0]=g;g=0;m=80;break}}while(0);if((m|0)==73){x=g+-1|0;c[H>>2]=x;g=i>>>x&1;i=x;m=77}do if((m|0)==77){a[p>>0]=g;if(i>>>0<2){g=i;i=c[d+4>>2]|0;m=80;break}else{j=c[d>>2]<<32-i>>>30;g=i;break}}while(0);if((m|0)==80){j=2-g|0;j=((1<>2])<>>(32-j|0)}do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{_R(d,2);break}while(0);g=j&255}a[e+53437>>0]=g;if(!h){a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;g=1}else{g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;break}else{_R(d,2);g=c[H>>2]|0;break}while(0);a[e+53438>>0]=h;if(g>>>0<2){i=2-g|0;h=c[d>>2]|0;i=(h&(1<>2]|0)>>>(32-i|0)}else{h=c[d>>2]|0;i=h<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[e+53439>>0]=i;m=104;break}else{_R(d,2);g=c[H>>2]|0;m=102;break}else m=102;while(0);do if((m|0)==102){a[e+53439>>0]=i;if(g|0){h=c[d>>2]|0;m=104;break}h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){_R(d,1);h=c[H>>2]|0;m=108;break}else{a[e+53440>>0]=g;g=h>>>31;break}}while(0);if((m|0)==104){x=g+-1|0;c[H>>2]=x;g=h>>>x&1;h=x;m=108}do if((m|0)==108){a[e+53440>>0]=g;if(h|0){g=h+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1;break}g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1)}while(0);g=g&255}a[e+53441>>0]=g}l=a[k>>0]|0;h=e+12412|0;j=a[n>>0]|0;g=e+12413|0;if((((l<<24>>24==(a[h>>0]|0)?j<<24>>24==(a[g>>0]|0):0)?(a[o>>0]|0)==(a[e+12415>>0]|0):0)?(a[p>>0]|0)==(a[e+12416>>0]|0):0)?(a[q>>0]|0)==(a[e+12414>>0]|0):0)k=(a[e+53437>>0]|0)!=(a[e+12417>>0]|0)&1;else k=1;x=e+12426|0;a[x>>0]=k;a[h>>0]=l;a[g>>0]=j;i=a[o>>0]|0;a[e+12415>>0]=i;h=a[p>>0]|0;a[e+12416>>0]=h;g=a[q>>0]|0;a[e+12414>>0]=g;a[e+12417>>0]=a[e+53437>>0]|0;a:do if(!(c[e+12432>>2]|0))i=1;else{if(!(k<<24>>24)){if(a[y>>0]|0?a[e+9>>0]|0:0)m=125}else m=125;if((m|0)==125?(ZS(e,l,j,a[r>>0]|0,i,h,g)|0)<<24>>24:0)ZS(e,z,B,A,C,D,E)|0;a[e+8>>0]=a[r>>0]|0?2:1;b:do switch(a[e+12436>>0]|0){case 0:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g|0?(s=c[H>>2]|0,(a[G>>0]|0)==0):0)if(s>>>0>4){c[H>>2]=s+-4;break}else{_R(d,4);break}while(0);g=_S(d,e,0)|0;if(!(g<<24>>24)){$S(d,e,0);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{_R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}aT(d,e,0);bT(d,e,0);cT(e,0);g=e+12149|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}u=g&255;a[e+53443>>0]=u;if(u<<24>>24?(w=e+17|0,v=a[w>>0]|0,v<<24>>24):0){k=d+4|0;j=0;h=v;do{i=j&255;g=c[H>>2]|0;do if(!g){g=(c[k>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1);h=a[w>>0]|0}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);a[e+12149+i>>0]=g;j=j+1<<24>>24}while((j&255)<(h&255))}g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{_R(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{_R(d,8);break}while(0);g=(g&65535)+15|0}l=d+4|0;m=e+53448|0;i=0;g=g<<3;while(1){j=g&65535;k=g&65535;if((j&65535)<=7)break;g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{_R(d,2);break}while(0);g=h&255;a[m>>0]=g;do if((h&255|0)==2){if(!(i<<24>>24)){h=1;break}a[m>>0]=3;h=i;g=3}else h=i;while(0);g=(dT(d,e,g)|0)+2<<16>>16;if((g&65535)>(j&65535)){g=1;break b}else{i=h;g=k-(g&65535)|0}}if(j<<16>>16==0|(k|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>k>>>0){c[H>>2]=g-k;i=0;break a}else{_R(d,k);i=0;break a}}break}case 1:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g){g=c[H>>2]|0;if(!(a[G>>0]|0)){if(g>>>0<=4){_R(d,4);g=c[H>>2]|0;if(a[G>>0]|0){m=212;break}}else{g=g+-4|0;c[H>>2]=g}if(g>>>0>4){g=g+-4|0;c[H>>2]=g;m=213;break}else{_R(d,4);m=211;break}}else m=212}else m=211;while(0);if((m|0)==211){g=c[H>>2]|0;m=212}if((m|0)==212)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else m=213;if((m|0)==213){g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;n=e+53450|0;a[n>>0]=w;c:do if(!(w<<24>>24)){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;h=e+610|0;i=a[h>>0]|0;j=e+614|0;k=a[j>>0]|0;l=e+53451|0;m=a[l>>0]|0;if(i<<24>>24)zY(t|0,e+616|0,(i+-1&255)+1|0)|0;if(k<<24>>24)zY(u|0,e+628|0,(k+-1&255)+1|0)|0;g=_S(d,e,0)|0;do if(!(g<<24>>24)){g=_S(d,e,1)|0;if(g<<24>>24){a[l>>0]=m;a[h>>0]=i;a[j>>0]=k;w=e+616|0;a[w>>0]=a[t>>0]|0;a[w+1>>0]=a[t+1>>0]|0;a[w+2>>0]=a[t+2>>0]|0;a[w+3>>0]=a[t+3>>0]|0;a[w+4>>0]=a[t+4>>0]|0;a[w+5>>0]=a[t+5>>0]|0;w=e+628|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;break}$S(d,e,0);$S(d,e,1);l=e+19|0;g=a[l>>0]|0;do if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{_R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(!(g<<24>>24))break;else k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{_R(d,2);g=a[l>>0]|0;break}while(0);a[e+10981+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}while(0);aT(d,e,0);aT(d,e,1);bT(d,e,0);bT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);break c}while(0);break b}else{g=_S(d,e,0)|0;if(g<<24>>24)break b;a[e+53452>>0]=a[e+53451>>0]|0;i=a[e+610>>0]|0;a[e+611>>0]=i;j=a[e+614>>0]|0;a[e+615>>0]=j;a[e+53508>>0]=a[e+53507>>0]|0;h=0;g=0;while(1){a[e+622+g>>0]=a[e+616+g>>0]|0;a[e+640+g>>0]=a[e+634+g>>0]|0;g=h+1<<24>>24;if((g&255)>(i&255)){h=0;g=0;break}else{h=g;g=g&255}}while(1){a[e+631+g>>0]=a[e+628+g>>0]|0;g=h+1<<24>>24;if((g&255)>(j&255))break;else{h=g;g=g&255}}$S(d,e,0);$S(d,e,1);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{_R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(g<<24>>24){g=g&255;h=0;do{a[e+10981+h>>0]=a[e+10976+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}}aT(d,e,0);bT(d,e,0);aT(d,e,1);bT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;if(!(w<<24>>24))break;k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;_R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);cT(e,0);cT(e,1);if(a[n>>0]|0)eT(e);g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))_R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{_R(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{_R(d,8);break}while(0);g=(g&65535)+15|0}k=d+4|0;l=e+53448|0;g=g<<3;while(1){i=g&65535;j=g&65535;if((i&65535)<=7)break;h=c[H>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{_R(d,2);break}while(0);g=g&255;a[l>>0]=g;g=(dT(d,e,g)|0)+2<<16>>16;if((g&65535)>(i&65535)){g=1;break b}else g=j-(g&65535)|0}if(i<<16>>16==0|(j|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>j>>>0){c[H>>2]=g-j;i=0;break a}else{_R(d,j);i=0;break a}}default:{i=0;break a}}while(0);if(!(a[x>>0]|0)){if(!(a[y>>0]|0)){i=g;break}if(!(a[e+9>>0]|0)){i=g;break}}ZS(e,z,B,A,C,D,E)|0;i=g}while(0);h=(YR(d)|0)-F|0;g=(f&65535)<<3;if(g>>>0<(h&65535)>>>0){$R(d,(F&65535)+g|0);a[e+53424>>0]=0;d=1;Gc=I;return d|0}g=g-h&65535;if(g>>>0>7)do{h=c[H>>2]|0;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{_R(d,8);break}while(0);g=g+65528&65535}while(g>>>0>7);if(!g){d=i;Gc=I;return d|0}h=c[H>>2]|0;if(a[G>>0]|0){d=i;Gc=I;return d|0}if(h>>>0>g>>>0){c[H>>2]=h-g;d=i;Gc=I;return d|0}else{_R(d,g);d=i;Gc=I;return d|0}return 0}function ZS(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=lT(d,f,c[b>>2]|0)|0;d=b+13|0;a[d>>0]=j;j=mT(e,c[b>>2]|0,j)|0;e=c[b>>2]|0;do if(e>>>0<=47999){d=a[d>>0]|0;f=(j&255)-(d&255)|0;if(e>>>0<32001){f=(f|0)>48;break}else{f=(f|0)>45;break}}else{d=a[d>>0]|0;f=((j&255)-(d&255)|0)>32}while(0);if(!(g<<24>>24))d=nT(b,d,j,h)|0;else d=oT(b,d,j,g,h)|0;return ((d&255)+(f&1)+((pT(b,i,j)|0)&255)&255|0)!=0|0}function _S(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f&255;w=e+610+v|0;x=a[w>>0]|0;y=e+614+v|0;z=a[y>>0]|0;A=e+53451+v|0;B=a[A>>0]|0;u=b+8|0;h=c[u>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>30;t=b+20|0;do if(!(a[t>>0]|0))if(h>>>0>2){c[u>>2]=h+-2;break}else{_R(b,2);break}while(0);g=g&255;a[A>>0]=g;switch(g<<24>>24){case 0:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;i=c[b>>2]|0;h=(i&(1<>2]|0)>>>(32-h|0)}else{i=c[b>>2]|0;h=i<<32-g>>>30}do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;h=1<<(h&255);h=((h|0)<5?h:5)&255;j=18;break}else{_R(b,2);g=c[u>>2]|0;j=16;break}else j=16;while(0);do if((j|0)==16){h=1<<(h&255);h=((h|0)<5?h:5)&255;if(g|0){i=c[b>>2]|0;j=18;break}g=(c[b+4>>2]|0)>>>31;if(!(a[t>>0]|0))_R(b,1)}while(0);if((j|0)==18){g=g+-1|0;c[u>>2]=g;g=i>>>g&1}if(h<<24>>24)BY(e+((v*6|0)+634)|0,g&255|0,(h+-1&255)+1|0)|0;a[e+602+v>>0]=0;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=(h&255)+255;g=0;j=173;break}case 1:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{_R(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{_R(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;p=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{_R(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((p|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,q=d[246502+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=q-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-q|0);if(!(a[t>>0]|0))if(i>>>0>q>>>0){c[u>>2]=i-q;break}else{_R(b,q);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))_R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[p-k+(e+634+(v*6|0))>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=0;a[e+604+v>>0]=o;a[e+606+v>>0]=0;g=p&255;j=173;break}case 2:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{_R(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{_R(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;o=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{_R(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((o|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,r=d[246502+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=r-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-r|0);if(!(a[t>>0]|0))if(i>>>0>r>>>0){c[u>>2]=i-r;break}else{_R(b,r);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))_R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+k>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=p;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=o;g=0;j=173;break}case 3:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{_R(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{_R(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{_R(b,2);break}while(0);n=e+53513+v|0;a[n>>0]=h;g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{_R(b,2);break}while(0);g=h&255;m=e+53515+v|0;a[m>>0]=g;r=a[n>>0]|0;h=(h&255)+(r&255)|0;h=h>>>0>4?5:h+1&255;if(!(r<<24>>24))j=0;else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{_R(b,2);break}while(0);a[e+53471+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;j=a[n>>0]|0}while((k&255)<(j&255));g=a[m>>0]|0}if(!(g<<24>>24)){i=0;g=j}else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{_R(b,2);break}while(0);a[e+53489+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;i=a[m>>0]|0}while((k&255)<(i&255));g=a[n>>0]|0}g=(i&255)+2+(g&255)|0;do if((g&255)<10?(r=g<<24>>24,s=d[246502+r>>0]|0,r>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=s-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-s|0);if(!(a[t>>0]|0))if(i>>>0>s>>>0){c[u>>2]=i-s;break}else{_R(b,s);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(h<<24>>24){i=b+4|0;k=h&255;j=0;do{g=c[u>>2]|0;if(!g){g=(c[i>>2]|0)>>>31;if(!(a[t>>0]|0))_R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+j>>0]=g;j=j+1|0}while((j|0)!=(k|0))}a[e+602+v>>0]=p;a[e+604+v>>0]=o;a[e+606+v>>0]=a[n>>0]|0;g=a[m>>0]|0;j=173;break}default:h=0}if((j|0)==173){a[e+608+v>>0]=g;g=a[A>>0]|0}v=h&255;g=g<<24>>24==3?5:4;g=g>>>0>v>>>0?v:g;a[w>>0]=g;if(!g){B=1;return B|0}a[y>>0]=(g|0)!=1?2:1;g=jT(e,f)|0;if(!(g<<24>>24)){kT(e,f);B=0;return B|0}else{a[A>>0]=B;a[w>>0]=x;a[y>>0]=z;B=g;return B|0}return 0}function $S(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f&255;i=e+610+m|0;if(a[i>>0]|0){j=b+8|0;k=b+4|0;l=b+20|0;g=0;do{h=g&255;f=c[j>>2]|0;if(!f){f=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(b,1)}else{f=f+-1|0;c[j>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53517+(m*9|0)+h>>0]=f;g=g+1<<24>>24}while((g&255)<(d[i>>0]|0))}h=e+614+m|0;if(!(a[h>>0]|0))return;i=b+8|0;j=b+4|0;k=b+20|0;g=0;do{l=g&255;f=c[i>>2]|0;if(!f){f=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(b,1)}else{f=f+-1|0;c[i>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53535+(m*3|0)+l>>0]=f;g=g+1<<24>>24}while((g&255)<(d[h>>0]|0));return}function aT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=g&255;x=f+610+w|0;i=a[x>>0]|0;if(i<<24>>24==1?(a[f+53451+w>>0]|0)==0:0)h=0;else h=a[f+53431>>0]|0;t=f+11+w|0;a[t>>0]=h;u=f+53450|0;v=g<<24>>24==1;j=v&(a[u>>0]|0)!=0;r=h<<24>>24==0;s=j?(r?245658:245754):r?245898:246138;r=j?(r?245802:245486):r?246262:245534;if(!(i<<24>>24)){iT(f,g);return}o=e+8|0;p=e+4|0;q=e+20|0;n=j&1;m=0;l=0;while(1){if(!(a[f+53517+(w*9|0)+l>>0]|0)){i=(a[t>>0]|0)==0;i=v&(a[u>>0]|0)==1?(i?6:5):i?7:6;j=c[o>>2]|0;if(j>>>0>>0){h=i-j|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-j>>>(32-i|0);do if(!(a[q>>0]|0))if(j>>>0>i>>>0){c[o>>2]=j-i;break}else{_R(e,i);break}while(0);b[f+730+(w*640|0)+(l<<1)>>1]=h<>0]|0)+(f+24)>>0]|0)>1){j=1;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))_R(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[r+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}else{k=f+634+(w*6|0)+l|0;if(a[(d[k>>0]|0)+(f+24)>>0]|0){j=0;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))_R(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[s+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}h=m+1<<24>>24;if((h&255)<(d[x>>0]|0)){m=h;l=h&255}else break}iT(f,g);return}function bT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f<<24>>24==1&(a[e+53450>>0]|0)==1;o=g?245314:245362;n=g?245486:245534;s=f&255;t=e+614+s|0;if(!(a[t>>0]|0)){hT(e,f);return}p=b+8|0;q=b+4|0;r=b+20|0;l=g&1;m=e+19|0;k=0;j=0;while(1){if(!(a[e+53535+(s*3|0)+j>>0]|0)){h=c[p>>2]|0;if(h>>>0<5){g=5-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>27;do if(!(a[r>>0]|0))if(h>>>0>5){c[p>>2]=h+-5;break}else{_R(b,5);break}while(0);c[e+7388+(s<<9)+(j<<2)>>2]=g<>0]|0)>1){h=1;do{i=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))_R(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[n+(i<<1)+g>>0]|0;i=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((h&255)<<3)+(j<<2)>>2]=i+64<>24}while((h&255)<(d[m>>0]|0))}}else if(a[m>>0]|0){i=0;do{h=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))_R(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[o+(h<<1)+g>>0]|0;h=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((i&255)<<3)+(j<<2)>>2]=h+64<>24}while((i&255)<(d[m>>0]|0))}g=k+1<<24>>24;if((g&255)<(d[t>>0]|0)){k=g;j=g&255}else break}hT(e,f);return}function cT(e,g){e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=e+53450|0;if(a[t>>0]|0)return;u=g&255;h=(a[e+11+u>>0]|0)==0;p=a[e+610+u>>0]|0;a:do if(p<<24>>24){q=h&1;if(h){o=0;m=0}else{n=0;l=0;while(1){m=(d[e+634+(u*6|0)+l>>0]|0)+(e+24)|0;if(a[m>>0]|0){k=0;i=0;while(1){h=b[e+730+(u*640|0)+(i*10|0)+(l<<1)>>1]>>q;if(h>>>0>63)j=0.0;else j=+f[117100+(h<<2)>>2];f[e+2268+(u*1280|0)+(i*20|0)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(d[m>>0]|0)){k=h;i=h&255}else break}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;l=h&255}else break a}}while(1){n=(d[e+634+(u*6|0)+m>>0]|0)+(e+24)|0;if(a[n>>0]|0){l=0;i=0;while(1){k=b[e+730+(u*640|0)+(i*10|0)+(m<<1)>>1]|0;h=k<<16>>16>>q;if(h>>>0<=63){j=+f[117100+(h<<2)>>2];h=e+2268+(u*1280|0)+(i*20|0)+(m<<2)|0;f[h>>2]=j;if(k&1)f[h>>2]=j*1.4142135381698608}else f[e+2268+(u*1280|0)+(i*20|0)+(m<<2)>>2]=0.0;h=l+1<<24>>24;if((h&255)<(d[n>>0]|0)){l=h;i=h&255}else break}}h=o+1<<24>>24;if((h&255)<(p&255)){o=h;m=h&255}else break}}while(0);p=a[e+614+u>>0]|0;if(!(p<<24>>24))return;o=g<<24>>24==0;n=a[e+19>>0]|0;m=0;h=n;l=0;while(1){if(h<<24>>24)if(o){k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119068+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(v=c[e+7900+(i<<3)+(l<<2)>>2]|0,v>>>0<=24):0)j=+f[117456+(h*52|0)+(v>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122416+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(w=c[e+7900+(i<<3)+(l<<2)>>2]|0,w>>>0<=24):0)j=+f[120804+(h*52|0)+(w>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else{k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119068+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(r=c[e+7900+(i<<3)+(l<<2)>>2]|0,r>>>0<=24):0)j=+f[119192+(h*52|0)+(r>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122416+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(s=c[e+7900+(i<<3)+(l<<2)>>2]|0,s>>>0<=24):0)j=+f[122540+(h*52|0)+(s>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else h=0;i=m+1<<24>>24;if((i&255)<(p&255)){m=i;l=i&255}else break}return}function dT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;if(e<<24>>24!=2){f=b+8|0;g=c[f>>2]|0;if(g>>>0<6){e=6-g|0;e=(c[b>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[b>>2]<<32-g>>>26;do if(!(a[b+20>>0]|0))if(g>>>0>6){c[f>>2]=g+-6;break}else{_R(b,6);break}while(0);a[d+53449>>0]=e;d=6;Gc=j;return d|0}f=d+53420|0;e=c[f>>2]|0;if(!e){e=oS(c[d>>2]|0)|0;e=fT(e,a[d+53416>>0]|0)|0;c[f>>2]=e}h=d+53425|0;if(a[h>>0]|0)a[e+719>>0]=0;g=gT(e,b,i)|0;f=d+53424|0;e=(a[i>>0]|0)==1;if(!((a[f>>0]|0)==0&e)){if(!e){d=g;Gc=j;return d|0}}else a[f>>0]=1;a[h>>0]=0;d=g;Gc=j;return d|0}function eT(e){e=e|0;var 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;r=(a[e+11>>0]|0)==0;s=a[e+610>>0]|0;if(s<<24>>24){p=r&1;q=(a[e+12>>0]|0)==0&1;o=0;m=0;while(1){n=(d[e+634+m>>0]|0)+(e+24)|0;if(a[n>>0]|0)if(r){l=0;k=0;while(1){g=b[e+730+(k*10|0)+(m<<1)>>1]|0;h=b[e+1370+(k*10|0)+(m<<1)>>1]>>q;j=(g>>p<<16)+65536|0;if(h>>>0>24|j>>>0>4128768){f[e+3548+(k*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117100+(j>>16<<2)>>2];i=(g&1|0)==0?i:i*1.4142135381698608;f[e+2268+(k*20|0)+(m<<2)>>2]=+f[117356+(h<<2)>>2]*i;i=i*+f[117356+(24-h<<2)>>2];g=1}f[e+2268+(g*1280|0)+(k*20|0)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(d[n>>0]|0)){l=g;k=g&255}else break}}else{k=0;j=0;while(1){g=b[e+1370+(j*10|0)+(m<<1)>>1]>>q;h=(b[e+730+(j*10|0)+(m<<1)>>1]>>p<<16)+65536|0;if(g>>>0>24|h>>>0>4128768){f[e+3548+(j*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117100+(h>>16<<2)>>2];f[e+2268+(j*20|0)+(m<<2)>>2]=+f[117356+(g<<2)>>2]*i;i=i*+f[117356+(24-g<<2)>>2];g=1}f[e+2268+(g*1280|0)+(j*20|0)+(m<<2)>>2]=i;g=k+1<<24>>24;if((g&255)<(d[n>>0]|0)){k=g;j=g&255}else break}}g=o+1<<24>>24;if((g&255)<(s&255)){o=g;m=g&255}else break}}p=a[e+614>>0]|0;if(!(p<<24>>24))return;q=e+53450|0;o=a[e+19>>0]|0;n=0;g=o;m=0;while(1){if(!(g<<24>>24))g=0;else{l=0;k=0;while(1){j=c[e+7388+(k<<3)+(m<<2)>>2]|0;h=j>>>0>30;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[119068+(j<<2)>>2];else if(!h?(t=c[e+7900+(k<<3)+(m<<2)>>2]|0,t>>>0<=24):0)i=+f[117456+(j*52|0)+(t>>>1<<2)>>2];else i=0.0;f[e+8412+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[119068+(g<<2)>>2]}else if(!h?(u=c[e+7900+(k<<3)+(m<<2)>>2]|0,u>>>0<=24):0)i=+f[119192+(j*52|0)+(u>>>1<<2)>>2];else i=0.0;f[e+8924+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[122416+(j<<2)>>2];else if(!h?(v=c[e+7900+(k<<3)+(m<<2)>>2]|0,v>>>0<=24):0)i=+f[120804+(j*52|0)+(v>>>1<<2)>>2];else i=0.0;f[e+9436+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[122416+(g<<2)>>2]}else if(!h?(w=c[e+7900+(k<<3)+(m<<2)>>2]|0,w>>>0<=24):0)i=+f[122540+(j*52|0)+(w>>>1<<2)>>2];else i=0.0;f[e+9948+(k<<3)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(o&255)){l=g;k=g&255}else{g=o;break}}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;m=h&255}else break}return} +function gp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+p>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+o>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function hp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=qY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=qY(k|0,l|0,65537,65537)|0;h=M()|0;d=qY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=qY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=qY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function jp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function kp(a,b){a=a|0;b=b|0;jp(a,b);Fo(a,0,b);return}function lp(a,b){a=a|0;b=b|0;hp(a,b);Po(a,0,b);return}function mp(a,b){a=a|0;b=b|0;ip(a,b);a=a+(b<<2)|0;Qo(a,0,b);Qo(a+8|0,0,b);return}function np(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=qY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=qY(m|0,n|0,65537,65537)|0;q=M()|0;m=qY(f|0,o|0,65537,65537)|0;n=M()|0;k=qY(r|0,s|0,65537,65537)|0;l=M()|0;i=qY(g|0,t|0,65537,65537)|0;j=M()|0;g=qY(u|0,v|0,65537,65537)|0;h=M()|0;d=qY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function op(a,b){a=a|0;b=b|0;ip(a,b);ip(a+(b<<3)|0,b);return}function pp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function qp(a,b){a=a|0;b=b|0;pp(a,b);Fo(a,0,b);return}function rp(a,b){a=a|0;b=b|0;np(a,b);Po(a,0,b);return}function sp(a,b){a=a|0;b=b|0;op(a,b);a=a+(b<<2)|0;Qo(a,0,b);Qo(a+8|0,0,b);return}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0}return}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0}return}function vp(a,b){a=a|0;b=b|0;op(a,b);Qo(a,0,b);Qo(a+8|0,0,b);return}function wp(a,b){a=a|0;b=b|0;ip(a,b);Qo(a,0,b);Qo(a+8|0,0,b);return}function xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0}return}function yp(a,b){a=a|0;b=b|0;xp(a,b);xp(a+(b<<3)|0,b);return}function zp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Bp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Cp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+16|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+(d<<1)|0;a=a+1|0}return}function Dp(a,b){a=a|0;b=b|0;Wt(a,b);return}function Ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+16|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+(d<<1)|0;a=a+1|0}return}function Fp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Gp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Hp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+16|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+(d<<1)|0;a=a+1|0}return}function Ip(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Jp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Kp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}BY(d|0,0,256)|0;return}function Lp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}BY(d|0,0,256)|0;return}function Mp(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}BY(d|0,0,256)|0;Gc=q;return}function Np(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}BY(d|0,0,256)|0;Gc=k;return}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Ip(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Jp(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Yp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Zp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function _p(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=qY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function aq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=a+(d*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function bq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=a+(d*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=a+(d*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function eq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function fq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=qY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=qY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=qY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=qY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=qY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=qY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=qY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=qY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function gq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function hq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function iq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function jq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function kq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function lq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function mq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function nq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=qY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function oq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function pq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0;a=a+(d<<1)|0}return}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function sq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function tq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function uq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+i>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+j>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function vq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+p>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+o>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function wq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=qY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=qY(k|0,l|0,65537,65537)|0;h=M()|0;d=qY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function xq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=qY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=qY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function yq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function zq(a,b){a=a|0;b=b|0;yq(a,b);Up(a,0,b);return}function Aq(a,b){a=a|0;b=b|0;wq(a,b);cq(a,0,b);return}function Bq(a,b){a=a|0;b=b|0;xq(a,b);a=a+(b<<2)|0;dq(a,0,b);dq(a+8|0,0,b);return}function Cq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=qY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=qY(m|0,n|0,65537,65537)|0;q=M()|0;m=qY(f|0,o|0,65537,65537)|0;n=M()|0;k=qY(r|0,s|0,65537,65537)|0;l=M()|0;i=qY(g|0,t|0,65537,65537)|0;j=M()|0;g=qY(u|0,v|0,65537,65537)|0;h=M()|0;d=qY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Dq(a,b){a=a|0;b=b|0;xq(a,b);xq(a+(b<<3)|0,b);return}function Eq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Fq(a,b){a=a|0;b=b|0;Eq(a,b);Up(a,0,b);return}function Gq(a,b){a=a|0;b=b|0;Cq(a,b);cq(a,0,b);return}function Hq(a,b){a=a|0;b=b|0;Dq(a,b);a=a+(b<<2)|0;dq(a,0,b);dq(a+8|0,0,b);return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134154239;c[f+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+1|0}return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134285313;c[f+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+1|0}return}function Kq(a,b){a=a|0;b=b|0;Dq(a,b);dq(a,0,b);dq(a+8|0,0,b);return}function Lq(a,b){a=a|0;b=b|0;xq(a,b);dq(a,0,b);dq(a+8|0,0,b);return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134219776;c[f+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0}return}function Nq(a,b){a=a|0;b=b|0;Mq(a,b);Mq(a+(b<<3)|0,b);return}function Oq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Qq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+16|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+(d<<1)|0;a=a+1|0}return}function Sq(a,b){a=a|0;b=b|0;Vt(a,b);return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+16|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+(d<<1)|0;a=a+1|0}return}function Uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Vq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+16|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+(d<<1)|0;a=a+1|0}return}function Xq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Yq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Zq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}BY(d|0,0,256)|0;return}function _q(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}BY(d|0,0,256)|0;return}function $q(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}BY(d|0,0,256)|0;Gc=q;return}function ar(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}BY(d|0,0,256)|0;Gc=k;return}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Xq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Yq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function hr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function jr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function kr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function lr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function mr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function nr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function or(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=qY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;d=a+(d*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;d=a+(d*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=a+(d*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function tr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function ur(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=qY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=qY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=qY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=qY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=qY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=qY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=qY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=qY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function vr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function wr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function xr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function yr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function zr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Ar(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Br(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Cr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=qY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Dr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0;a=a+(d<<1)|0}return}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Hr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Ir(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Jr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+i>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+j>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Kr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+p>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+o>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Lr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=qY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=qY(k|0,l|0,65537,65537)|0;h=M()|0;d=qY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Mr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=qY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=qY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Nr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Or(a,b){a=a|0;b=b|0;Nr(a,b);hr(a,0,b);return}function Pr(a,b){a=a|0;b=b|0;Lr(a,b);rr(a,0,b);return}function Qr(a,b){a=a|0;b=b|0;Mr(a,b);a=a+(b<<2)|0;sr(a,0,b);sr(a+8|0,0,b);return}function Rr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=qY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=qY(m|0,n|0,65537,65537)|0;q=M()|0;m=qY(f|0,o|0,65537,65537)|0;n=M()|0;k=qY(r|0,s|0,65537,65537)|0;l=M()|0;i=qY(g|0,t|0,65537,65537)|0;j=M()|0;g=qY(u|0,v|0,65537,65537)|0;h=M()|0;d=qY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Sr(a,b){a=a|0;b=b|0;Mr(a,b);Mr(a+(b<<3)|0,b);return}function Tr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Ur(a,b){a=a|0;b=b|0;Tr(a,b);hr(a,0,b);return}function Vr(a,b){a=a|0;b=b|0;Rr(a,b);rr(a,0,b);return}function Wr(a,b){a=a|0;b=b|0;Sr(a,b);a=a+(b<<2)|0;sr(a,0,b);sr(a+8|0,0,b);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536813567;c[f+4>>2]=536813567;e=e+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+1|0}return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536944641;c[f+4>>2]=536944641;e=e+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+1|0}return}function Zr(a,b){a=a|0;b=b|0;Sr(a,b);sr(a,0,b);sr(a+8|0,0,b);return}function _r(a,b){a=a|0;b=b|0;Mr(a,b);sr(a,0,b);sr(a+8|0,0,b);return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536879104;c[f+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0}return}function as(a,b){a=a|0;b=b|0;$r(a,b);$r(a+(b<<3)|0,b);return}function bs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function ds(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function es(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+16|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+24|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+(d<<1)|0;a=a+1|0}return}function fs(a,b){a=a|0;b=b|0;Ut(a,b);return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+16|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+24|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+(d<<1)|0;a=a+1|0}return}function hs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function is(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function js(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+16|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+24|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+(d<<1)|0;a=a+1|0}return}function ks(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ls(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ms(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}BY(d|0,0,256)|0;return}function ns(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}BY(d|0,0,256)|0;return}function os(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}BY(d|0,0,256)|0;Gc=q;return}function ps(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}BY(d|0,0,256)|0;Gc=k;return}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;ks(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;ls(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function us(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function vs(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=H(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=H(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;return}function ws(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function xs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(1-e)>>0]|0;h=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+h+(l<<1)|0)>>>2;c=(l+2+k+(h<<1)|0)>>>2&255;a[b+e>>0]=c;a[b+1>>0]=c;c=(h+2+j+(k<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+2+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function ys(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;k=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;j=e<<1;i=d[b+(j+-1)>>0]|0;l=e*3|0;a[b+l>>0]=(n+2+(d[b+(l+-1)>>0]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&255;a[b+(l+1)>>0]=i;a[b+j>>0]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+e>>0]=n;k=((m<<1)+2+h+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(e+1)>>0]=k;a[b>>0]=k;i=(i+(h<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function zs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;o=(j+1+n|0)>>>1&255;a[b+(i|1)>>0]=o;a[b>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(i+2)>>0]=o;a[b+1>>0]=o;o=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=o;a[b+2>>0]=o;a[b+3>>0]=(l+1+k|0)>>>1;o=((j<<1)+2+n+h|0)>>>2&255;a[b+(c+1)>>0]=o;a[b+e>>0]=o;j=j+2|0;o=(j+(n<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function As(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;o=(k+1+j|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=((k<<1)+2+n+j|0)>>>2&255;a[b+(e+3)>>0]=o;a[b+1>>0]=o;k=k+2|0;a[b+2>>0]=(k+(n<<1)+m|0)>>>2;a[b+3>>0]=(n+2+(m<<1)+l|0)>>>2;l=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Bs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;a[b>>0]=(l+1+k|0)>>>1;m=(k+1+j|0)>>>1&255;c=e<<1;a[b+c>>0]=m;a[b+1>>0]=m;m=(j+1+i|0)>>>1&255;a[b+(c|1)>>0]=m;a[b+2>>0]=m;m=(i+1+h|0)>>>1&255;a[b+(c+2)>>0]=m;a[b+3>>0]=m;a[b+(c+3)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(l+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(e+1)>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Cs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-1>>0]|0;j=d[b+(e+-1)>>0]|0;c=e<<1;i=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;a[b>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&255;a[b+e>>0]=k;a[b+2>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=(i+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+2+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function Ds(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function Es(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Gs(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function Is(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;h=d[b+(2-g)>>0]|0;m=d[b+(3-g)>>0]|0;l=d[b+(4-g)>>0]|0;k=d[b+(5-g)>>0]|0;j=d[b+(6-g)>>0]|0;i=d[b+(7-g)>>0]|0;f=(j+2+(d[b+((f|0?8:7)-g)>>0]|0)+(i<<1)|0)>>>2;a[b>>0]=((d[b+((((e|0)!=0)<<31>>31)-g)>>0]|0)+2+(o<<1)+n|0)>>>2;a[b+1>>0]=(o+2+(n<<1)+h|0)>>>2;a[b+2>>0]=(n+2+(h<<1)+m|0)>>>2;a[b+3>>0]=(h+2+(m<<1)+l|0)>>>2;h=b+4|0;a[h>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+5>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+6>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+7>>0]=f;f=c[b>>2]|0;h=c[h>>2]|0;e=1;while(1){if((e|0)==8)break;o=b+(H(e,g)|0)|0;c[o>>2]=f;c[o+4>>2]=h;e=e+1|0}return}function Js(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;r=d[a+-1>>0]|0;p=d[a+(f+-1)>>0]|0;q=f<<1;n=d[a+(q+-1)>>0]|0;o=f*3|0;l=d[a+(o+-1)>>0]|0;m=f<<2;j=d[a+(m+-1)>>0]|0;k=f*5|0;h=d[a+(k+-1)>>0]|0;i=f*6|0;g=d[a+(i+-1)>>0]|0;b=f*7|0;e=d[a+(b+-1)>>0]|0;s=H((s+2+(r<<1)+p|0)>>>2,16843009)|0;c[a>>2]=s;c[a+4>>2]=s;r=H((r+2+(p<<1)+n|0)>>>2,16843009)|0;f=a+f|0;c[f>>2]=r;c[f+4>>2]=r;p=H((p+2+(n<<1)+l|0)>>>2,16843009)|0;f=a+q|0;c[f>>2]=p;c[f+4>>2]=p;n=H((n+2+(l<<1)+j|0)>>>2,16843009)|0;f=a+o|0;c[f>>2]=n;c[f+4>>2]=n;l=H((l+2+(j<<1)+h|0)>>>2,16843009)|0;f=a+m|0;c[f>>2]=l;c[f+4>>2]=l;j=H((j+2+(h<<1)+g|0)>>>2,16843009)|0;f=a+k|0;c[f>>2]=j;c[f+4>>2]=j;h=H((h+2+(g<<1)+e|0)>>>2,16843009)|0;f=a+i|0;c[f>>2]=h;c[f+4>>2]=h;e=H((g+2+(e*3|0)|0)>>>2,16843009)|0;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;return} +function UE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;s=b[g+-16>>1]|0;q=b[g>>1]|0;r=q+10230|0;f=b[g+16>>1]|0;p=f+10230|0;n=(b[g+32>>1]|0)+10230|0;l=(b[g+48>>1]|0)+10230|0;k=(b[g+64>>1]|0)+10230|0;m=(b[g+80>>1]|0)+10230|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+10742+l+((p+r|0)*20|0)+(H(n+(s+10230)|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;o=a+(i<<1)|0;r=s+10742+k+((n+p|0)*20|0)+(H(l+r|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;o=a+(d<<1)|0;p=q+10742+m+((l+n|0)*20|0)+(H(k+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;o=a+(j<<1)|0;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function VE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<4096?r:0-r>>31&4095)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<4096?g:0-g>>31&4095)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function WE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<16384?r:0-r>>31&16383)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<16384?g:0-g>>31&16383)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function XE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<512?j:0-j>>31&511)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function YE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;q=d[c+-4>>0]|0;p=d[c>>0]|0;o=d[c+4>>0]|0;j=d[c+8>>0]|0;l=d[c+12>>0]|0;m=d[c+16>>0]|0;k=d[c+20>>0]|0;n=d[c+24>>0]|0;i=(d[c+-8>>0]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;i=b+e|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;i=b+g|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=b+h|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;f=f+1|0;b=b+1|0;c=c+1|0}return}function ZE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<1024?j:0-j>>31&1023)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function _E(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<4096?j:0-j>>31&4095)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function $E(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<16384?j:0-j>>31&16383)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function aF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function bF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==4)break;j=c+1|0;m=c+-1|0;i=c+2|0;h=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function cF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function dF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function eF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function fF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=vE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function gF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=AE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;f=f+1|0;a=a+e|0;b=b+e|0}return}function hF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=vE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function iF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=vE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function jF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=vE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function kF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function lF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function mF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<512?L:0-L>>31&511;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<512?c:0-c>>31&511;g=g+1|0;f=f+2|0;d=d+2|0}return}function nF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=vE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=vE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=vE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=vE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function oF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==8)break;j=c+1|0;i=c+-1|0;k=c+2|0;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function pF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==13)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+8|0;c=c+e|0}return}function qF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;K=d[c+t>>0]|0;J=d[c>>0]|0;I=d[c+f>>0]|0;G=d[c+u>>0]|0;F=d[c+v>>0]|0;E=d[c+w>>0]|0;D=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;L=(d[c+s>>0]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[b>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[b+e>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[b+m>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+16+y+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;a[b+n>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+16+A+((D+E|0)*20|0)+(H(y+F|0,-5)|0)>>5;a[b+o>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+16+B+((y+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;a[b+p>>0]=F>>>0>255?(F^-2147483648)>>31:F;E=E+16+z+((A+y|0)*20|0)+(H(B+D|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?(E^-2147483648)>>31:E;y=D+16+C+((B+A|0)*20|0)+(H(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?(y^-2147483648)>>31:y;g=g+1|0;b=b+1|0;c=c+1|0}return}function rF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;p=b+m|0;l=H(j,h)|0;o=e+l|0;k=H(j,f)|0;n=a+k|0;q=c[n>>2]|0;c[n>>2]=AE(q,AE(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)|0)|0;m=b+(m+4)|0;l=e+(l+4)|0;k=a+(k+4)|0;n=c[k>>2]|0;c[k>>2]=AE(n,AE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0)|0;j=j+1|0}return}function sF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function tF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function uF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<1024?L:0-L>>31&1023;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0;f=f+2|0;d=d+2|0}return}function vF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=vE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=vE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=vE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=vE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function wF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function xF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function yF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;g=g+1|0;f=f+2|0;d=d+2|0}return}function zF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=vE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=vE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=vE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=vE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function AF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function BF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function CF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;g=g+1|0;f=f+2|0;d=d+2|0}return}function DF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=vE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=vE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=vE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=vE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function EF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;K=b[h+(f<<1)>>1]|0;J=b[h>>1]|0;I=b[h+(g<<1)>>1]|0;G=b[h+(l<<1)>>1]|0;F=b[h+(m<<1)>>1]|0;E=b[h+(n<<1)>>1]|0;D=b[h+(o<<1)>>1]|0;c=b[h+(p<<1)>>1]|0;a=b[h+(q<<1)>>1]|0;B=b[h+(r<<1)>>1]|0;A=b[h+(s<<1)>>1]|0;C=b[h+(t<<1)>>1]|0;L=(b[h+(k<<1)>>1]|0)+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[j>>1]=L>>>0<512?L:0-L>>31&511;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[j+(d<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+512+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[j+(u<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+512+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>10;b[j+(v<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+512+a+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;b[j+(w<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+512+B+((c+D|0)*20|0)+(H(a+E|0,-5)|0)>>10;b[j+(x<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+512+A+((a+c|0)*20|0)+(H(B+D|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+512+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<512?c:0-c>>31&511;j=j+2|0;h=h+2|0;i=i+1|0}return}function FF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;L=b[f+(l<<1)>>1]|0;K=b[f>>1]|0;J=b[f+(h<<1)>>1]|0;I=b[f+(m<<1)>>1]|0;G=b[f+(n<<1)>>1]|0;F=b[f+(o<<1)>>1]|0;E=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;M=(b[f+(i<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[k>>0]=M>>>0>255?(M^-2147483648)>>31:M;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[k+g>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[k+v>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+512+B+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;a[k+w>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+512+c+((E+F|0)*20|0)+(H(B+G|0,-5)|0)>>10;a[k+x>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+512+C+((B+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;a[k+y>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+512+e+((c+B|0)*20|0)+(H(C+E|0,-5)|0)>>10;a[k+z>>0]=F>>>0>255?(F^-2147483648)>>31:F;B=E+512+D+((C+c|0)*20|0)+(H(e+B|0,-5)|0)>>10;a[k+A>>0]=B>>>0>255?(B^-2147483648)>>31:B;k=k+1|0;f=f+2|0;j=j+1|0}return}function GF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;Q=b[h+(f<<1)>>1]|0;O=b[h>>1]|0;P=O+10230|0;M=b[h+(g<<1)>>1]|0;N=M+10230|0;K=b[h+(l<<1)>>1]|0;L=K+10230|0;I=b[h+(m<<1)>>1]|0;J=I+10230|0;F=b[h+(n<<1)>>1]|0;G=F+10230|0;D=b[h+(o<<1)>>1]|0;E=D+10230|0;c=(b[h+(p<<1)>>1]|0)+10230|0;a=(b[h+(q<<1)>>1]|0)+10230|0;B=(b[h+(r<<1)>>1]|0)+10230|0;A=(b[h+(s<<1)>>1]|0)+10230|0;C=b[h+(t<<1)>>1]|0;R=(b[h+(k<<1)>>1]|0)+10742+J+((N+P|0)*20|0)+(H(L+(Q+10230)|0,-5)|0)>>10;b[j>>1]=R>>>0<1024?R:0-R>>31&1023;P=Q+10742+G+((L+N|0)*20|0)+(H(J+P|0,-5)|0)>>10;b[j+(d<<1)>>1]=P>>>0<1024?P:0-P>>31&1023;N=O+10742+E+((J+L|0)*20|0)+(H(G+N|0,-5)|0)>>10;b[j+(u<<1)>>1]=N>>>0<1024?N:0-N>>31&1023;L=M+10742+c+((G+J|0)*20|0)+(H(E+L|0,-5)|0)>>10;b[j+(v<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;J=K+10742+a+((E+G|0)*20|0)+(H(c+J|0,-5)|0)>>10;b[j+(w<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;G=I+10742+B+((c+E|0)*20|0)+(H(a+G|0,-5)|0)>>10;b[j+(x<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+10742+A+((a+c|0)*20|0)+(H(B+E|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+20972+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;j=j+2|0;h=h+2|0;i=i+1|0}return}function HF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<4096?M:0-M>>31&4095;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+2|0;i=i+4|0;j=j+1|0}return}function IF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<16384?M:0-M>>31&16383;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;k=k+2|0;i=i+4|0;j=j+1|0}return}function JF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;L=b[h+(f<<1)>>1]|0;K=b[h>>1]|0;J=b[h+(g<<1)>>1]|0;I=b[h+(l<<1)>>1]|0;G=b[h+(m<<1)>>1]|0;F=b[h+(n<<1)>>1]|0;E=b[h+(o<<1)>>1]|0;A=b[h+(p<<1)>>1]|0;B=b[h+(q<<1)>>1]|0;C=b[h+(r<<1)>>1]|0;a=b[h+(s<<1)>>1]|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=j+(d<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(u<<1)|0;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;J=J+512+A+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;I=I+512+B+((E+F|0)*20|0)+(H(A+G|0,-5)|0)>>10;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;G=G+512+C+((A+E|0)*20|0)+(H(B+F|0,-5)|0)>>10;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=F+512+a+((B+A|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+512+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<512?A:0-A>>31&511)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function KF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;M=b[f+(l<<1)>>1]|0;L=b[f>>1]|0;K=b[f+(h<<1)>>1]|0;J=b[f+(m<<1)>>1]|0;I=b[f+(n<<1)>>1]|0;G=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;B=(b[f+(i<<1)>>1]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;a[k>>0]=((d[k>>0]|0)+1+((B>>>0>255?(B^-2147483648)>>31:B)&255)|0)>>>1;B=k+g|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[B>>0]=((d[B>>0]|0)+1+((M>>>0>255?(M^-2147483648)>>31:M)&255)|0)>>>1;B=k+v|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?(L^-2147483648)>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+w|0;K=K+512+e+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[B>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+x|0;J=J+512+C+((F+G|0)*20|0)+(H(e+I|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+y|0;I=I+512+D+((e+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;a[B>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+z|0;G=G+512+c+((C+e|0)*20|0)+(H(D+F|0,-5)|0)>>10;a[B>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+A|0;e=F+512+E+((D+C|0)*20|0)+(H(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;f=f+2|0;j=j+1|0}return}function LF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;R=b[h+(f<<1)>>1]|0;P=b[h>>1]|0;Q=P+10230|0;N=b[h+(g<<1)>>1]|0;O=N+10230|0;L=b[h+(l<<1)>>1]|0;M=L+10230|0;J=b[h+(m<<1)>>1]|0;K=J+10230|0;G=b[h+(n<<1)>>1]|0;I=G+10230|0;E=b[h+(o<<1)>>1]|0;F=E+10230|0;A=(b[h+(p<<1)>>1]|0)+10230|0;B=(b[h+(q<<1)>>1]|0)+10230|0;C=(b[h+(r<<1)>>1]|0)+10230|0;a=(b[h+(s<<1)>>1]|0)+10230|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+10742+K+((O+Q|0)*20|0)+(H(M+(R+10230)|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=j+(d<<1)|0;Q=R+10742+I+((M+O|0)*20|0)+(H(K+Q|0,-5)|0)>>10;b[c>>1]=((e[c>>1]|0)+1+(Q>>>0<1024?Q:0-Q>>31&1023)|0)>>>1;c=j+(u<<1)|0;O=P+10742+F+((K+M|0)*20|0)+(H(I+O|0,-5)|0)>>10;b[c>>1]=((O>>>0<1024?O:0-O>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;M=N+10742+A+((I+K|0)*20|0)+(H(F+M|0,-5)|0)>>10;b[c>>1]=((M>>>0<1024?M:0-M>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;K=L+10742+B+((F+I|0)*20|0)+(H(A+K|0,-5)|0)>>10;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;I=J+10742+C+((A+F|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=G+10742+a+((B+A|0)*20|0)+(H(C+F|0,-5)|0)>>10;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+20972+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<1024?A:0-A>>31&1023)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function MF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<4096?d:0-d>>31&4095)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function NF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<16384?d:0-d>>31&16383)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function OF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<512?a:0-a>>31&511)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function PF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;L=d[c+t>>0]|0;K=d[c>>0]|0;J=d[c+f>>0]|0;I=d[c+u>>0]|0;G=d[c+v>>0]|0;F=d[c+w>>0]|0;E=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;y=(d[c+s>>0]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((y>>>0>255?(y^-2147483648)>>31:y)&255)|0)>>>1;y=b+e|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[y>>0]=((d[y>>0]|0)+1+((L>>>0>255?(L^-2147483648)>>31:L)&255)|0)>>>1;y=b+m|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;J=J+16+z+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[y>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;I=I+16+B+((E+F|0)*20|0)+(H(z+G|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;G=G+16+C+((z+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;a[y>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=F+16+A+((B+z|0)*20|0)+(H(C+E|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+16+D+((C+B|0)*20|0)+(H(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?(z^-2147483648)>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;b=b+1|0;c=c+1|0}return}function QF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<1024?G:0-G>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<1024?a:0-a>>31&1023)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function RF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<4096?a:0-a>>31&4095)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function SF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<16384?a:0-a>>31&16383)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function TF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function UF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){if((g|0)==8)break;k=c+1|0;j=c+-1|0;l=c+2|0;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function VF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function WF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function XF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function YF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=vE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=vE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function ZF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=AE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;h=a+4|0;i=b+4|0;c[h>>2]=AE(c[h>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;g=g+1|0;a=a+e|0;b=b+e|0}return}function _F(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=vE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=vE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function $F(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=vE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=vE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function aG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=vE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=vE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kF(a,b,c,d);kF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;kF(a,b,c,d);kF(a+16|0,b+16|0,c,d);return}function cG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;mF(a,b,c,32);mF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;mF(a,b+256|0,c,32);mF(a+16|0,b+272|0,c,32);return}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nF(a,b,c,d,e,32,16);nF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oF(a,b,c,d);oF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;oF(a,b,c,d);oF(a+8|0,b+8|0,c,d);return}function gG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==21)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+8|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=c+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+12|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;qF(a,b,c,16);qF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;qF(a,b+128|0,c,16);qF(a+8|0,b+136|0,c,16);return}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rF(a,b,c,d,e,16,16);rF(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sF(a,b,c,d);sF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;sF(a,b,c,d);sF(a+16|0,b+16|0,c,d);return}function kG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;uF(a,b,c,32);uF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;uF(a,b+256|0,c,32);uF(a+16|0,b+272|0,c,32);return}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vF(a,b,c,d,e,32,16);vF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wF(a,b,c,d);wF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;wF(a,b,c,d);wF(a+16|0,b+16|0,c,d);return}function oG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;yF(a,b,c,32);yF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;yF(a,b+256|0,c,32);yF(a+16|0,b+272|0,c,32);return}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zF(a,b,c,d,e,32,16);zF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AF(a,b,c,d);AF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;AF(a,b,c,d);AF(a+16|0,b+16|0,c,d);return}function sG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;CF(a,b,c,32);CF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;CF(a,b+256|0,c,32);CF(a+16|0,b+272|0,c,32);return}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DF(a,b,c,d,e,32,16);DF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;EF(a,b,c,d,32,e);f=b+16|0;EF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;EF(a,b,c,d,32,e);EF(a+16|0,f,c+16|0,d,32,e);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;FF(a,b,c,d,16,e);f=b+16|0;FF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;FF(a,b,c,d,16,e);FF(a+8|0,f,c+8|0,d,16,e);return}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;GF(a,b,c,d,32,e);f=b+16|0;GF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;GF(a,b,c,d,32,e);GF(a+16|0,f,c+16|0,d,32,e);return}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;HF(a,b,c,d,32,e);f=b+32|0;HF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;HF(a,b,c,d,32,e);HF(a+16|0,f,c+16|0,d,32,e);return}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;IF(a,b,c,d,32,e);f=b+32|0;IF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;IF(a,b,c,d,32,e);IF(a+16|0,f,c+16|0,d,32,e);return}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;JF(a,b,c,d,32,e);f=b+16|0;JF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;JF(a,b,c,d,32,e);JF(a+16|0,f,c+16|0,d,32,e);return}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;KF(a,b,c,d,16,e);f=b+16|0;KF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;KF(a,b,c,d,16,e);KF(a+8|0,f,c+8|0,d,16,e);return}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;LF(a,b,c,d,32,e);f=b+16|0;LF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;LF(a,b,c,d,32,e);LF(a+16|0,f,c+16|0,d,32,e);return}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;MF(a,b,c,d,32,e);f=b+32|0;MF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;MF(a,b,c,d,32,e);MF(a+16|0,f,c+16|0,d,32,e);return}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;NF(a,b,c,d,32,e);f=b+32|0;NF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;NF(a,b,c,d,32,e);NF(a+16|0,f,c+16|0,d,32,e);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;OF(a,b,c,32);OF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;OF(a,b+256|0,c,32);OF(a+16|0,b+272|0,c,32);return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,16);PF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;PF(a,b+128|0,c,16);PF(a+8|0,b+136|0,c,16);return}function HG(a,b,c){a=a|0;b=b|0;c=c|0;QF(a,b,c,32);QF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;QF(a,b+256|0,c,32);QF(a+16|0,b+272|0,c,32);return}function IG(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,32);RF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;RF(a,b+256|0,c,32);RF(a+16|0,b+272|0,c,32);return}function JG(a,b,c){a=a|0;b=b|0;c=c|0;SF(a,b,c,32);SF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;SF(a,b+256|0,c,32);SF(a+16|0,b+272|0,c,32);return}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TF(a,b,c,d);TF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;TF(a,b,c,d);TF(a+16|0,b+16|0,c,d);return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UF(a,b,c,d);UF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;UF(a,b,c,d);UF(a+8|0,b+8|0,c,d);return}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VF(a,b,c,d);VF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;VF(a,b,c,d);VF(a+16|0,b+16|0,c,d);return}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);return}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XF(a,b,c,d);XF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;XF(a,b,c,d);XF(a+16|0,b+16|0,c,d);return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,16);YF(a+16|0,b+16|0,c,16);return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,16);ZF(a+8|0,b+8|0,c,16);return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,16);_F(a+16|0,b+16|0,c,16);return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,16);$F(a+16|0,b+16|0,c,16);return}function TG(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c,16);aG(a+16|0,b+16|0,c,16);return}function UG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<512?l:0-l>>31&511;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function VG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function WG(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function XG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=vE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function YG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==2)break;j=c+1|0;i=c+-1|0;k=c+2|0;l=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;h=c+3|0;l=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+l+(d[h>>0]|0)>>5;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=H((d[h>>0]|0)+(d[c>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+4>>0]|0)>>5;a[b+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function ZG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8;a[b>>0]=g;a[b+1>>0]=g>>8;f=f+1|0;c=c+e|0;b=b+2|0}return}function _G(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){if((f|0)==2)break;l=d[c+-2>>0]|0;g=d[c>>0]|0;i=d[c+2>>0]|0;j=d[c+4>>0]|0;h=d[c+6>>0]|0;k=d[c+8>>0]|0;m=(d[c+-4>>0]|0)+16+h+((i+g|0)*20|0)+(H(j+l|0,-5)|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;g=l+16+k+((j+i|0)*20|0)+(H(h+g|0,-5)|0)>>5;a[b+e>>0]=g>>>0>255?(g^-2147483648)>>31:g;f=f+1|0;b=b+1|0;c=c+1|0}return}function $G(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=c+(H(h,g)|0)|0;i=e+(h<<1)|0;b[a+(H(h,f)|0)>>1]=AE((d[j>>0]|d[j+1>>0]<<8)&65535,(d[i>>0]|d[i+1>>0]<<8)&65535)|0;h=h+1|0}return}function aH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<1024?l:0-l>>31&1023;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function bH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function cH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function dH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=vE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function eH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<4096?l:0-l>>31&4095;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function fH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function gH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function hH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=vE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function iH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<16384?l:0-l>>31&16383;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function jH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function kH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function lH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=vE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function mH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=b[g>>1]|0;l=b[g+8>>1]|0;k=b[g+16>>1]|0;m=b[g+24>>1]|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[a>>1]=j>>>0<512?j:0-j>>31&511;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<512?n:0-n>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function nH(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==7)break;m=f+1|0;l=f+-1|0;n=f+2|0;o=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;k=f+3|0;b[i>>1]=(((d[m>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+o+(d[k>>0]|0);k=H((d[k>>0]|0)+(d[f>>0]|0)|0,-5)|0;b[i+2>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+4>>0]|0);i=i+4|0;j=j+1|0;f=f+h|0}f=e+8|0;i=0;while(1){if((i|0)==2)break;e=b[f+-4>>1]|0;o=b[f>>1]|0;m=b[f+4>>1]|0;l=b[f+8>>1]|0;n=b[f+12>>1]|0;k=b[f+16>>1]|0;h=(b[f+-8>>1]|0)+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[c+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;c=c+1|0;f=f+2|0;i=i+1|0}return}function oH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=(b[g>>1]|0)+10230|0;l=(b[g+8>>1]|0)+10230|0;k=(b[g+16>>1]|0)+10230|0;m=(b[g+24>>1]|0)+10230|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+10742+m+((l+n|0)*20|0)+(H(k+(f+10230)|0,-5)|0)>>10;b[a>>1]=j>>>0<1024?j:0-j>>31&1023;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<1024?n:0-n>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function pH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<4096?g:0-g>>31&4095;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function qH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<16384?g:0-g>>31&16383;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function rH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function sH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;f=f+1|0;c=c+e|0;a=a+e|0}return}function tH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function uH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function vH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function wH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=vE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function xH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==4)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;c[a+(H(h,f)|0)>>2]=AE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=h+1|0}return}function yH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=vE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function zH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=vE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function AH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=vE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function BH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function CH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function DH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function EH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function FH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function GH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function HH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;o=b+m|0;l=H(j,h)|0;n=e+l|0;k=H(j,f)|0;c[a+k>>2]=AE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;m=b+(m+4)|0;l=e+(l+4)|0;c[a+(k+4)>>2]=AE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;j=j+1|0}return}function IH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return} +function dU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ya=Gc;Gc=Gc+14352|0;ta=ya+6144|0;xa=ya;pa=ya+14336|0;j=(e[f+10>>1]|0)>>>3;la=b[g+10440>>1]|0;ma=la&65535;if(!(la<<16>>16)){xa=0;Gc=ya;return xa|0}na=g+10442|0;oa=a[na>>0]|0;if(oa<<24>>24==0|ma>>>0<(oa&255)>>>0){xa=10;Gc=ya;return xa|0}b[pa>>1]=0;oa=g+2|0;n=a[oa>>0]|0;if((n&255)>1){k=j&65535;l=n&255;j=1;m=1;do{ka=m+-1|0;b[pa+(m<<1)>>1]=(H(d[g+5+ka>>0]|0,k)|0)+(e[pa+(ka<<1)>>1]|0);j=j+1<<16>>16;m=j&65535}while(m>>>0>>0)}da=(a[f+6>>0]|0)==0;ba=da?6:22;da=da?247755:247761;ea=g+2040|0;fa=h+8|0;ga=h+4|0;ha=h+20|0;ia=ta+2|0;ja=ta+1|0;ka=ta+12|0;m=0;o=0;f=0;ca=0;k=0;j=n;l=0;while(1){_=a[da+l>>0]|0;if(!(a[g>>0]|0))B=o;else{$=(_&255)<11;aa=(_&255)+1|0;Z=0;W=0;while(1){V=W+1|0;X=g+1936+(V<<1)|0;T=b[X>>1]|0;U=b[ea>>1]|0;Y=g+1936+(W<<1)|0;if((((T&65535)<(U&65535)?T:U)&65535)>(e[Y>>1]|0)){U=0;T=0;do{if(!(j<<24>>24))j=0;else{S=0;R=0;do{M=g+7802+R|0;j=a[M>>0]|0;if(j<<24>>24){N=g+16+(R*240|0)+(V<<1)|0;O=g+16+(R*240|0)+(W<<1)|0;P=g+5+R|0;Q=pa+(R<<1)|0;L=0;l=0;do{do if((W>>>0>=(e[g+3002+(R*240|0)+(l<<1)>>1]|0)>>>0?W>>>0<(e[g+4922+(R*240|0)+(l<<1)>>1]|0)>>>0:0)?(qa=a[g+2042+(R*120|0)+l>>0]|0,ra=qa&255,(qa+-1&255)<11|(qa&-16)<<24>>24==16):0){if(!(qa<<24>>24==_<<24>>24|$&(aa|0)==(ra|0)))break;K=(qa&255)<5;J=K?4:2;K=d[P>>0]<<2>>>(K?2:1);G=a[247783+ra>>0]|0;F=a[na>>0]|0;F=(G&255)<(F&255)?G:F;G=F&255;I=H(K,T)|0;if((K|0)<=0)break;y=(e[N>>1]|0)-(e[O>>1]|0)&65535;z=(F&255)>32;A=G+-32|0;B=(A|0)==0;C=64-G|0;D=F<<24>>24==0;E=32-G|0;x=0;j=0;do{j=j+I|0;if(j>>>0>=y>>>0)break;n=(H(j,J)|0)+(e[Q>>1]|0)+(e[O>>1]|0)|0;w=n&65535;do if(!(m<<16>>16)){j=k&65535;p=j+G|0;if(p>>>0<=ma>>>0){l=o&65535;m=xa+(l*12|0)|0;a[xa+(l*12|0)+8>>0]=F;if(z){do if(!B){k=c[fa>>2]|0;if(k>>>0>>0){j=A-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>C;if(a[ha>>0]|0){sa=31;break}if(k>>>0>A>>>0){k=k-A|0;c[fa>>2]=k;break}else{_R(h,A);sa=31;break}}else{j=0;sa=31}while(0);if((sa|0)==31){sa=0;k=c[fa>>2]|0}c[xa+(l*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{_R(h,32);break}while(0);c[m>>2]=j}else{do if(!D){k=c[fa>>2]|0;if(k>>>0>>0){j=G-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>E;if(a[ha>>0]|0)break;if(k>>>0>G>>>0){c[fa>>2]=k-G;break}else{_R(h,G);break}}else j=0;while(0);c[m>>2]=j;c[xa+(l*12|0)+4>>2]=0}kU(qa,m,i+((n&65535)<<1)|0)|0;lU(m);m=0;o=o+1<<16>>16;k=p&65535;break}if((la&65535)>(k&65535)){v=ma-j|0;t=v&255;p=o&65535;u=xa+(p*12|0)|0;n=xa+(p*12|0)+8|0;a[n>>0]=t;m=v&255;if((t&255)>32){k=m+-32|0;do if(k){l=c[fa>>2]|0;if(l>>>0>>0){j=k-l|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-l>>>(64-m|0);if(a[ha>>0]|0){sa=60;break}if(l>>>0>k>>>0){k=l-k|0;c[fa>>2]=k;break}else{_R(h,k);sa=60;break}}else{j=0;sa=60}while(0);if((sa|0)==60){sa=0;k=c[fa>>2]|0}c[xa+(p*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{_R(h,32);break}while(0);c[u>>2]=j}else{do if(m){k=c[fa>>2]|0;if(k>>>0>>0){j=m-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>(32-m|0);if(a[ha>>0]|0)break;if(k>>>0>m>>>0){c[fa>>2]=k-m;break}else{_R(h,m);break}}else j=0;while(0);c[u>>2]=j;c[xa+(p*12|0)+4>>2]=0}s=p+-1|0;k=xa+(s*12|0)|0;t=xa+(s*12|0)+8|0;a[n>>0]=(d[n>>0]|0)+(d[t>>0]|0);lU(u);r=a[t>>0]|0;if(r<<24>>24>32){j=r&255;p=c[xa+(p*12|0)+4>>2]|0;l=r+-32&255;q=r<<24>>24;do if((j+224&255)<<24>>24){m=q-l|0;n=c[xa+(s*12|0)+4>>2]|0;if((m|0)<32){l=(c[k>>2]|0)>>>m|(n&-1>>>(64-q|0))<>>(m+-32|0)&-1>>>(32-l|0);break}}else l=0;while(0);l=l+p|0;c[xa+(s*12|0)+4>>2]=l;if(r<<24>>24<64){s=64-q|0;l=(c[k>>2]|0)>>>(q+-32|0)|(l&-1>>>s)<>>(q+-64|0);c[k>>2]=l+(c[u>>2]|0)}else{n=c[u>>2]|0;j=r&255;do if(r<<24>>24){l=r<<24>>24;m=c[k>>2]|0;if((l|0)<(j|0)){l=m<>>(32-j|0);break}else{l=m>>>(l-j|0)&-1>>>(32-j|0);break}}else l=0;while(0);c[k>>2]=l+n;c[xa+(s*12|0)+4>>2]=c[xa+(p*12|0)+4>>2]}a[t>>0]=v+j}b[ia>>1]=w;a[ta>>0]=qa;a[ja>>0]=0;a[ka>>0]=0;m=1;k=la}else{v=(f&65535)-(o&65535)&65535;b[ta+(v<<4)+2>>1]=w;a[ta+(v<<4)>>0]=qa;a[ta+(v<<4)+1>>0]=0;a[ta+(v<<4)+12>>0]=0}while(0);f=f+1<<16>>16;x=x+1<<16>>16;j=x&65535}while((K|0)>(j|0));j=a[M>>0]|0}while(0);L=L+1<<16>>16;l=L&65535}while(l>>>0<(j&255)>>>0)}S=S+1<<16>>16;R=S&65535;j=a[oa>>0]|0}while(R>>>0<(j&255)>>>0)}U=U+1<<24>>24;T=U&255;R=b[X>>1]|0;S=b[ea>>1]|0}while((T<<2|0)<((((R&65535)<(S&65535)?R:S)&65535)-(e[Y>>1]|0)|0))}l=Z+1<<24>>24;if((l&255)<(d[g>>0]|0)){Z=l;W=l&255}else{B=o;break}}}ca=ca+1<<16>>16;l=ca&65535;if(ba>>>0<=l>>>0)break;else o=B}z=B&65535;if(!(B<<16>>16)){xa=10;Gc=ya;return xa|0}A=(f&65535)/(B&65535)|0;if((B&65535)>(f&65535)){xa=0;Gc=ya;return xa|0}y=(f&65535)-z|0;x=1;j=1;while(1){v=(H(j,z)|0)-z|0;w=0;do{u=0;j=0;while(1){o=((j+w|0)>>>0)%(z>>>0)|0;q=v+j&65535;if((q|0)>=(y|0))break;r=ta+(q<<4)+1|0;do if((a[r>>0]|0)==0?(ua=xa+(o*12|0)|0,va=xa+(o*12|0)+8|0,wa=a[va>>0]|0,wa<<24>>24>0):0){s=ta+(q<<4)+4|0;t=ta+(q<<4)+12|0;p=a[t>>0]|0;if(!(p<<24>>24))j=wa;else{j=c[s>>2]|0;l=wa<<24>>24;k=c[ua>>2]|0;if(wa<<24>>24>32){sa=xa+(o*12|0)+4|0;f=l+-32|0;n=j<>2]&(1<>2]<>>(32-l|0);m=j<>2]=m|k;c[j>>2]=n|f;j=(wa&255)+(p&255)&255;a[va>>0]=j}if((kU(a[ta+(q<<4)>>0]|0,ua,i+(e[ta+(q<<4)+2>>1]<<1)|0)|0)<<24>>24>-1){a[r>>0]=1;break}else{c[s>>2]=c[ua>>2];c[s+4>>2]=c[ua+4>>2];c[s+8>>2]=c[ua+8>>2];a[t>>0]=j;break}}while(0);j=u+1<<16>>16;if((j&65535)<(B&65535)){u=j;j=j&65535}else break}w=w+1|0}while((w|0)!=(z|0));j=0;do{lU(xa+(j*12|0)|0);j=j+1|0}while((j|0)!=(z|0));j=x+1<<16>>16;if((j&65535)>(A&65535)){j=0;break}else{x=j;j=j&65535}}Gc=ya;return j|0}function eU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do switch(d<<24>>24){case 2:case 1:{f=gU(d,f,g)|0;return f|0}case 3:{j=f+8|0;k=f+4|0;l=f+20|0;h=0;do{d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}h=h+(a[246950+(h*5|0)+1+d>>0]|0)&65535}while(!(a[246950+(h*5|0)>>0]|0));if((h|0)>161){i=10;d=b[g>>1]|0}else{d=a[246950+(h*5|0)+1>>0]|0;b[g>>1]=d;b[g+2>>1]=a[246950+(h*5|0)+2>>0]|0;b[g+4>>1]=a[246950+(h*5|0)+3>>0]|0;b[g+6>>1]=a[246950+(h*5|0)+4>>0]|0;i=0}if(d<<16>>16){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=i;return f|0}d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))_R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=i;return f|0}b[h>>1]=0-(e[h>>1]|0);f=i;return f|0}case 4:{l=gU(4,f,g)|0;i=f+8|0;j=f+4|0;k=f+20|0;if(b[g>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 5:{if(!(a[242526]|0)){j=f+8|0;k=f+4|0;l=f+20|0;h=0;d=242526;do{i=c[j>>2]|0;if(!i){i=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0)){_R(f,1);d=242526}}else{i=i+-1|0;c[j>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else{h=0;d=242526}if((h|0)>161){f=10;return f|0}b[g>>1]=a[d+(h*3|0)+1>>0]|0;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;f=0;return f|0}case 6:{f=hU(6,f,g)|0;return f|0}case 9:case 7:{n=d&255;j=78172+(n<<2)|0;d=c[j>>2]|0;if(!(a[d>>0]|0)){k=f+8|0;l=f+4|0;m=f+20|0;h=0;do{i=c[k>>2]|0;if(!i){i=(c[l>>2]|0)>>>31;if(!(a[m>>0]|0)){_R(f,1);d=c[j>>2]|0}}else{i=i+-1|0;c[k>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else h=0;if((h|0)>(c[78316+(n<<2)>>2]|0)){l=10;d=b[g>>1]|0}else{n=a[d+(h*3|0)+1>>0]|0;b[g>>1]=n;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;l=0;d=n}i=f+8|0;j=f+4|0;k=f+20|0;if(d<<16>>16){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))_R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 10:case 8:{f=iU(d,f,g)|0;return f|0}case 12:{f=hU(11,f,g)|0;b[g>>1]=250;b[g+2>>1]=-21216;return f|0}case 11:{n=iU(11,f,g)|0;b[g>>1]=jU(f,b[g>>1]|0)|0;g=g+2|0;b[g>>1]=jU(f,b[g>>1]|0)|0;f=n;return f|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{i=iU(11,f,g)|0;b[g>>1]=jU(f,b[g>>1]|0)|0;j=g+2|0;h=jU(f,b[j>>1]|0)|0;b[j>>1]=h;if((d&-16)<<24>>24!=16){f=i;return f|0}n=b[g>>1]|0;f=n<<16>>16;d=e[176332+((d&255)+-16<<1)>>1]|0;if(((n<<16>>16>-1?f:0-f|0)|0)<=(d|0)?(f=h<<16>>16,((h<<16>>16>-1?f:0-f|0)|0)<=(d|0)):0){f=i;return f|0}b[g>>1]=0;b[j>>1]=0;f=i;return f|0}default:{f=11;return f|0}}while(0);return 0}function fU(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+1936+((d[a+9044>>0]|0)<<1)>>1]|0;h=b[a+2040>>1]|0;j=a+9043|0;i=e&65535;e=(f&65535)<(h&65535)?f:h;h=0;f=0;while(1){g=(d[a+9045+f>>0]|0)+(e&65535)|0;e=g&65535;if(e>>>0>=i>>>0){e=15;f=4;break}e=c+(e<<1)|0;k=b[e>>1]|0;f=d[a+9049+f>>0]|0;b[e>>1]=(k<<16>>16>0?f:0-f|0)+(k&65535);f=h+1<<24>>24;if((f&255)>(d[j>>0]|0)){e=0;f=4;break}else{e=g&65535;h=f;f=f&255}}if((f|0)==4)return e|0;return 0}function gU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244401+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[78028+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78076+(n<<2)>>2]|0)+(e*5|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{_R(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{_R(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78076+(n<<2)>>2]|0)+((e&65535)*5|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{_R(f,h);break}}while(0);e=e&65535;if((c[78220+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78076+(n<<2)>>2]|0;b[g>>1]=a[n+(e*5|0)+1>>0]|0;b[g+2>>1]=a[n+(e*5|0)+2>>0]|0;b[g+4>>1]=a[n+(e*5|0)+3>>0]|0;b[g+6>>1]=a[n+(e*5|0)+4>>0]|0;g=0;return g|0}function hU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244401+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[78028+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78124+(n<<2)>>2]|0)+(e*3|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{_R(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{_R(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78124+(n<<2)>>2]|0)+((e&65535)*3|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{_R(f,h);break}}while(0);e=e&65535;if((c[78268+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78124+(n<<2)>>2]|0;b[g>>1]=a[n+(e*3|0)+1>>0]|0;b[g+2>>1]=a[n+(e*3|0)+2>>0]|0;g=0;return g|0}function iU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=hU(d,f,g)|0;h=f+8|0;i=f+4|0;j=f+20|0;if(b[g>>1]|0){d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))_R(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}g=g+2|0;if(!(b[g>>1]|0))return k|0;d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))_R(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d)return k|0;b[g>>1]=0-(e[g>>1]|0);return k|0}function jU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d<<16>>16<0)if(d<<16>>16==-16)j=1;else{b=d;return b|0}else if(d<<16>>16==16)j=0;else{b=d;return b|0}h=b+8|0;g=b+4|0;i=b+20|0;e=4;while(1){d=c[h>>2]|0;if(!d){d=(c[g>>2]|0)>>>31;if(!(a[i>>0]|0))_R(b,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[b>>2]|0)>>>d&1}if(!d)break;else e=e+1<<24>>24}f=e&255;do if(e<<24>>24){e=c[h>>2]|0;if(e>>>0>>0){d=f-e|0;d=(c[b>>2]&(1<>2]|0)>>>(32-d|0)}else d=c[b>>2]<<32-e>>>(32-f|0);if(!(a[i>>0]|0))if(e>>>0>f>>>0){c[h>>2]=e-f;break}else{_R(b,f);break}}else d=0;while(0);b=d&65535|1<>24==0?b:0-b|0)&65535;return b|0}function kU(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f&255;a:do switch(f<<24>>24){case 4:case 2:case 1:{p=244401+q|0;r=a[p>>0]|0;l=r&255;do if(r<<24>>24){r=a[g+8>>0]|0;k=r<<24>>24;if(r<<24>>24<33){i=c[g>>2]|0;if((k|0)<(l|0)){i=i<>>(32-l|0);break}else{i=i>>>(k-l|0)&-1>>>(32-l|0);break}}else{i=k-l|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-k|0))<>>(i+-32|0)&-1>>>(32-l|0);break}}}else i=0;while(0);r=c[78028+(q<<2)>>2]|0;n=a[r+(i<<1)>>0]|0;i=a[r+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=n&255;i=78076+(q<<2)|0;q=g+8|0;p=(d[q>>0]|0)-(d[(c[i>>2]|0)+(j*5|0)>>0]|0)|0;r=(p&128|0)==0;a[q>>0]=r?p&255:0;if(!r){h=-1;return h|0}}else{o=g+8|0;m=(d[o>>0]|0)-l|0;r=(m&128|0)==0;m=r?m&255:0;a[o>>0]=m;if(!r){h=-1;return h|0}k=i&255;l=m<<24>>24;do if(m<<24>>24<33){i=c[g>>2]|0;if((l|0)<(k|0)){i=i<>>(32-k|0);break}else{i=i>>>(l-k|0)&-1>>>(32-k|0);break}}else{i=l-k|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-l|0))<>>(i+-32|0)&-1>>>(32-k|0);break}}while(0);j=i+(n&255)|0;i=78076+(q<<2)|0;q=(m&255)-((d[(c[i>>2]|0)+((j&65535)*5|0)>>0]|0)-(d[p>>0]|0)&255)|0;r=(q&128|0)==0;a[o>>0]=r?q&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*5|0)+1>>0]|0;b[h+2>>1]=a[r+(i*5|0)+2>>0]|0;b[h+4>>1]=a[r+(i*5|0)+3>>0]|0;k=f;l=0;i=r+(i*5|0)+4|0;j=3;r=61;break}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 10:case 8:case 6:{k=(f&255)>15;l=k?f:0;k=k?11:f;f=k&255;r=244401+f|0;q=a[r>>0]|0;n=q&255;do if(q<<24>>24){q=a[g+8>>0]|0;m=q<<24>>24;if(q<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);q=c[78028+(f<<2)>>2]|0;p=a[q+(i<<1)>>0]|0;i=a[q+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=p&255;i=78124+(f<<2)|0;f=g+8|0;q=(d[f>>0]|0)-(d[(c[i>>2]|0)+(j*3|0)>>0]|0)|0;r=(q&128|0)==0;a[f>>0]=r?q&255:0;if(!r){h=-1;return h|0}}else{q=g+8|0;o=(d[q>>0]|0)-n|0;n=(o&128|0)==0;o=n?o&255:0;a[q>>0]=o;if(!n){h=-1;return h|0}m=i&255;n=o<<24>>24;do if(o<<24>>24<33){i=c[g>>2]|0;if((n|0)<(m|0)){i=i<>>(32-m|0);break}else{i=i>>>(n-m|0)&-1>>>(32-m|0);break}}else{i=n-m|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-n|0))<>>(i+-32|0)&-1>>>(32-m|0);break}}while(0);j=i+(p&255)|0;i=78124+(f<<2)|0;f=(o&255)-((d[(c[i>>2]|0)+((j&65535)*3|0)>>0]|0)-(d[r>>0]|0)&255)|0;r=(f&128|0)==0;a[q>>0]=r?f&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*3|0)+1>>0]|0;i=r+(i*3|0)+2|0;j=1;r=61;break}case 3:{k=g+8|0;m=g+4|0;l=a[k>>0]|0;n=0;while(1){i=l<<24>>24;do if(l<<24>>24<33){j=c[g>>2]|0;if(l<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[m>>2]|0)>>>(i+-33|0);while(0);r=l+-1<<24>>24<<24>>24>-1;l=(l&255)+255&255;a[k>>0]=r?l:0;if(!r){i=-1;r=100;break}n=n+(a[(i&1)+(246950+(n*5|0)+1)>>0]|0)&65535;if(a[246950+(n*5|0)>>0]|0){r=52;break}}if((r|0)==52){b[h>>1]=a[246950+(n*5|0)+1>>0]|0;b[h+2>>1]=a[246950+(n*5|0)+2>>0]|0;b[h+4>>1]=a[246950+(n*5|0)+3>>0]|0;k=3;l=0;i=246950+(n*5|0)+4|0;j=3;r=61;break a}else if((r|0)==100)return i|0;break}case 9:case 7:case 5:{o=78172+(q<<2)|0;i=c[o>>2]|0;b:do if(!(a[i>>0]|0)){l=g+8|0;n=g+4|0;m=a[l>>0]|0;j=0;while(1){i=m<<24>>24;do if(m<<24>>24<33){k=c[g>>2]|0;if(m<<24>>24<1){k=k<<1-i;break}else{k=k>>>(i+-1|0);break}}else k=(c[n>>2]|0)>>>(i+-33|0);while(0);r=m+-1<<24>>24<<24>>24>-1;m=(m&255)+255&255;a[l>>0]=r?m:0;if(!r){i=-1;break}i=c[o>>2]|0;j=j+(a[(k&1)+(i+(j*3|0)+1)>>0]|0)&65535;if(a[i+(j*3|0)>>0]|0)break b}return i|0}else j=0;while(0);b[h>>1]=a[i+(j*3|0)+1>>0]|0;k=f;l=0;i=i+(j*3|0)+2|0;j=1;r=61;break}default:{k=f;l=0}}while(0);if((r|0)==61)b[h+(j<<1)>>1]=a[i>>0]|0;c:do if(a[244413+(k&255)>>0]|0){q=(k&255)<5?4:2;p=g+8|0;f=g+4|0;o=0;i=0;while(1){n=h+(i<<1)|0;if(b[n>>1]|0){m=a[p>>0]|0;i=m<<24>>24;do if(m<<24>>24<33){j=c[g>>2]|0;if(m<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[f>>2]|0)>>>(i+-33|0);while(0);j=m+-1<<24>>24<<24>>24>-1;a[p>>0]=j?(m&255)+255&255:0;if(!j){i=-1;break}if(i&1|0)b[n>>1]=0-(e[n>>1]|0)}o=o+1<<24>>24;i=o&255;if(q>>>0<=i>>>0)break c}return i|0}while(0);f=g+8|0;do if(k<<24>>24==11|(k&255)>15){q=g+4|0;o=b[h>>1]|0;d:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;e:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);p=k+-1<<24>>24<<24>>24>-1;k=p?(k&255)+255&255:0;i=p?((i&1|0)==0?13:0):1;switch(i&15){case 13:break e;case 0:break;default:{r=94;break e}}m=m+1<<24>>24}if((r|0)==94){a[f>>0]=k;if(!i)break d;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[q>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);m=(k&255)-n|0;p=(m&128|0)==0;a[f>>0]=p?m&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break d}else{h=-1;return h|0}}default:{}}while(0);p=h+2|0;o=b[p>>1]|0;f:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;g:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);n=k+-1<<24>>24<<24>>24>-1;k=n?(k&255)+255&255:0;i=n?((i&1|0)==0?13:0):1;switch(i&15){case 13:break g;case 0:break;default:{r=119;break g}}m=m+1<<24>>24}if((r|0)==119){a[f>>0]=k;if(!i)break f;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{j=m-n|0;i=c[q>>2]|0;if((j|0)<32){i=(c[g>>2]|0)>>>j|(i&-1>>>(64-m|0))<>>(j+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);r=(k&255)-n|0;g=(r&128|0)==0;a[f>>0]=g?r&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break f}else{h=-1;return h|0}}default:{}}while(0);if(l<<24>>24!=0&(l&-16)<<24>>24==16){r=b[h>>1]|0;g=r<<16>>16;i=e[176332+((l&255)+-16<<1)>>1]|0;if(((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)?(r=b[p>>1]|0,g=r<<16>>16,((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)):0)break;b[h>>1]=0;b[p>>1]=0}}while(0);h=a[f>>0]|0;return h|0}function lU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+8>>0]|0;if(!(d<<24>>24))return;f=b+4|0;e=d&255;if((d&255)<33){c[f>>2]=0;d=c[b>>2]|0;d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;d=d>>>8&16711935|d<<8&-16711936;d=(d>>>16|d<<16)>>>(32-e|0)}else{h=c[f>>2]|0;g=c[b>>2]|0;g=g>>>1&1431655765|g<<1&-1431655766;h=h>>>1&1431655765|h<<1&-1431655766;g=g>>>2&858993459|g<<2&-858993460;h=h>>>2&858993459|h<<2&-858993460;g=g>>>4&252645135|g<<4&-252645136;h=h>>>4&252645135|h<<4&-252645136;g=g>>>8&16711935|g<<8&-16711936;h=h>>>8&16711935|h<<8&-16711936;g=g>>>16|g<<16;d=64-e|0;c[b>>2]=g<>>16|h<<16)>>>d;d=g>>>d;b=f}c[b>>2]=d;return}function mU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;f=c[n>>2]|0;if(!f)e=c[b+4>>2]|0;else e=c[b>>2]<<32-f;m=b+20|0;do if(!(a[m>>0]|0))if(f>>>0>1){c[n>>2]=f+-1;break}else{_R(b,1);break}while(0);if((e|0)>-1)e=166340;else{l=b+4|0;j=1;k=166340;f=1;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[b>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[b>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[n>>2]=g-h;break}else{_R(b,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<10?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;n=e&255;do if(e<<24>>24==7){b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{_R(d,2);break}while(0);if(!f)e=166532;else{l=d+4|0;j=2;k=166532;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{_R(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}else{e=(e&255)+n&255;break}}while(0);n=e&255;if(e<<24>>24!=-7){d=e;return d|0}b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{_R(d,2);break}while(0);if(!f)e=166532;else{l=d+4|0;j=2;k=166532;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{_R(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}d=n-(e&255)&255;return d|0}function nU(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a[f+3>>0]|0;switch(a[g+4>>0]|0){case 3:case 1:case 0:{a[g+3>>0]=1;a[g+2>>0]=1;a[g+5>>0]=1;j=(a[f+4>>0]|0)==23;l=f+10|0;h=b[l>>1]|0;do if(j){i=k&255;if(h<<16>>16==512){i=248297+i|0;break}else{i=248309+i|0;break}}else{i=k&255;if(h<<16>>16==1024){i=248321+i|0;break}else{i=248333+i|0;break}}while(0);f=a[i>>0]|0;a[g+1>>0]=f;if((d[g>>0]|0)>(f&255)){g=32;return g|0}if(j){i=f<<24>>24!=0;if(h<<16>>16==512){if(i){j=c[167068+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}}else if(i){j=c[167020+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}h=f&255;b[g+16+(h<<1)>>1]=b[l>>1]|0}else{if(!(f<<24>>24))i=0;else{j=c[166972+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}i=f;h=b[l>>1]|0}b[g+16+((i&255)<<1)>>1]=h;h=f&255}b[g+1936+(h<<1)>>1]=b[l>>1]|0;b[g+2040>>1]=b[l>>1]|0;g=0;return g|0}case 2:{a[g+3>>0]=8;l=g+2|0;a[l>>0]=1;a[g+5>>0]=1;k=k&255;s=a[248345+k>>0]|0;a[g+1>>0]=s;if((d[g>>0]|0)>(s&255)){g=32;return g|0}j=c[167116+(k<<2)>>2]|0;i=0;h=0;while(1){b[g+1936+(h<<1)>>1]=b[j+(h<<1)>>1]|0;h=i+1<<24>>24;if((h&255)<(s&255)){i=h;h=h&255}else break}r=f+10|0;b[g+1936+((s&255)<<1)>>1]=(e[r>>1]|0)>>>3;b[g+2040>>1]=(e[r>>1]|0)>>>3;j=g+14|0;if(!(a[j>>0]&64)){a[l>>0]=2;a[g+6>>0]=1;i=2}else{i=g+5|0;a[i>>0]=(d[i>>0]|0)+1;i=1}h=i&255;if(!(a[j>>0]&32)){q=h+1&255;a[l>>0]=q;a[(i&255)+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&16)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&8)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&4)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&2)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&1)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}if(!(i<<24>>24)){g=0;return g|0}p=167116+(k<<2)|0;q=s&255;o=0;j=s;n=0;while(1){if(!(j<<24>>24)){f=0;h=0;j=0}else{m=g+5+n|0;if(j<<24>>24==1){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+2>>1]|0}f=H(h-(e[j>>1]|0)&65535,d[m>>0]|0)|0;b[g+16+(n*240|0)>>1]=0;l=1;f=f&65535;k=1;while(1){h=k+1|0;if((h|0)==(q|0)){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+(h<<1)>>1]|0}k=H(h-(e[j+(k<<1)>>1]|0)&65535,d[m>>0]|0)|0;h=l+1<<24>>24;b[g+16+(n*240|0)+((l&255)<<1)>>1]=f;f=k+(f&65535)&65535;if((h&255)<(s&255)){l=h;k=h&255}else{j=s;break}}}b[g+16+(n*240|0)+((h&255)<<1)>>1]=f;h=o+1<<24>>24;if((h&255)<(i&255)){o=h;n=h&255}else{h=0;break}}return h|0}default:{g=32;return g|0}}return 0}function oU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+4096|0;q=s;r=f+25|0;m=d[r>>0]|0;p=(a[f+1084+m>>0]|0)==0;j=p?1:2;k=f+26+m|0;l=a[k>>0]|0;if(l<<24>>24){if((j|0)!=(l&255|0)){a[f+74+m>>0]=0;o=4}}else o=4;if((o|0)==4)a[k>>0]=j;if(!(a[f+74+m>>0]|0)){l=f+4|0;j=a[l>>0]|0;n=d[h>>0]|0;if(j<<24>>24==1){j=f+1136+(n<<2)|0;k=c[j>>2]|0;if(k|0){nS(k);c[j>>2]=0}o=f+10|0;m=bS((e[o>>1]|0)*12|0)|0;c[j>>2]=m;xT(m,b[o>>1]|0);j=a[l>>0]|0}if((yT(j)|0)<<24>>24){j=f+1392+(n<<2)|0;k=c[j>>2]|0;if(k|0){nS(k);c[j>>2]=0}o=f+10|0;m=bS(e[o>>1]<<3)|0;c[j>>2]=m;BY(m|0,0,e[o>>1]<<3|0)|0}k=f+328+(n<<2)|0;j=c[k>>2]|0;if(j|0){nS(j);c[k>>2]=0}j=(d[r>>0]|0)+(f+843)|0;a[j>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=4;else{a[j>>0]=1;l=8}m=f+10|0;o=bS(H(l,e[m>>1]|0)|0)|0;c[k>>2]=o;BY(o|0,0,H(l,e[m>>1]|0)|0)|0;if(!p){j=f+328+(n+1<<2)|0;k=c[j>>2]|0;if(k|0){nS(k);c[j>>2]=0}p=bS(H(l,e[m>>1]|0)|0)|0;c[j>>2]=p;BY(p|0,0,H(l,e[m>>1]|0)|0)|0}j=f+584+(n<<2)|0;k=c[j>>2]|0;if(k|0){nS(k);c[j>>2]=0}p=bS(e[m>>1]<<2)|0;c[j>>2]=p;BY(p|0,0,e[m>>1]<<2|0)|0;a[(d[r>>0]|0)+(f+74)>>0]=1;p=m}else p=f+10|0;j=zT(g,i,q)|0;if(j<<24>>24){h=j;Gc=s;return h|0}l=f+4|0;AT(g,0,q,0,b[p>>1]|0,0,a[l>>0]|0,f+1648|0,f+1652|0);j=a[l>>0]|0;do if(j<<24>>24==1){j=c[f+1136+(d[h>>0]<<2)>>2]|0;if(!j){h=33;Gc=s;return h|0}else{DT(g,q,j,b[p>>1]|0,a[f+3>>0]|0);ET(g,c[f+1136+(d[h>>0]<<2)>>2]|0);j=a[l>>0]|0;break}}while(0);if(!((yT(j)|0)<<24>>24))n=f+3|0;else{j=a[l>>0]|0;if(j<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[h>>0]<<1)>>1]=b[g+10278>>1]|0;k=a[h>>0]|0;b[g+10278>>1]=b[f+192+((k&255)<<1)>>1]|0}else k=a[h>>0]|0;i=k&255;n=f+3|0;FT(g,g+10276|0,q,c[f+1392+(i<<2)>>2]|0,c[f+320>>2]|0,a[g+13>>0]|0,a[f+128+i>>0]|0,a[n>>0]|0,j,b[p>>1]|0)}GT(g,g+9053|0,a[n>>0]|0,a[l>>0]|0,q,b[p>>1]|0);j=c[f+324>>2]|0;do if(a[j>>0]|0){if(a[(d[h>>0]|0)+(j+56)>>0]|0?a[j+3>>0]|0:0)break;HT(j,q)}while(0);i=g+13|0;o=d[h>>0]|0;IT(c[f+320>>2]|0,a[g+4>>0]|0,a[i>>0]|0,a[f+128+o>>0]|0,q,c[f+328+(o<<2)>>2]|0,c[f+584+(o<<2)>>2]|0,a[l>>0]|0,b[p>>1]|0);a[(d[h>>0]|0)+(f+128)>>0]=a[i>>0]|0;if((yT(a[l>>0]|0)|0)<<24>>24){q=d[h>>0]|0;JT(c[f+1392+(q<<2)>>2]|0,c[f+328+(q<<2)>>2]|0,c[f+584+(q<<2)>>2]|0,b[p>>1]|0,a[l>>0]|0)}j=(a[f+840>>0]|0)==1;if(!j?(a[f+841>>0]|0)!=1:0)o=56;else o=48;do if((o|0)==48){m=d[r>>0]|0;if(!(a[f+843+m>>0]|0))if(j){o=57;break}else{o=56;break}l=d[h>>0]|0;k=f+892+(m<<2)|0;j=c[k>>2]|0;if(!j){g=b[p>>1]|0;q=a[f+2128+m>>0]|0;j=(pS(a[n>>0]|0)|0)<<1;j=XS(g,q,j,a[f+842>>0]|0)|0;c[k>>2]=j}q=a[h+6>>0]|0;q=b[h+1942+(((q&255)>1?(q&255)+-1|0:0)<<1)>>1]|0;k=b[h+2046>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;c[j+4>>2]=(a[h+10>>0]|0)==2?k<<3:k;k=c[f+328+(l<<2)>>2]|0;if(!(a[f+1084+m>>0]|0))j=pU(j,k,a[f+12>>0]|0,a[f+842>>0]|0)|0;else j=qU(j,k,c[f+328+(l+1<<2)>>2]|0,a[f+12>>0]|0,a[f+842>>0]|0)|0;if(j<<24>>24){h=j;Gc=s;return h|0}}while(0);if((o|0)==56?(a[f+841>>0]|0)==1:0)o=57;if((o|0)==57?(a[(d[r>>0]|0)+(f+843)>>0]|0)==0:0){h=23;Gc=s;return h|0}j=d[r>>0]|0;if(a[f+1084+j>>0]|0){h=0;Gc=s;return h|0}if((a[f+26+j>>0]|0)!=2){h=0;Gc=s;return h|0}r=d[h>>0]|0;h=H(e[p>>1]<<2,a[f+843+j>>0]|0?2:1)|0;zY(c[f+328+(r+1<<2)>>2]|0,c[f+328+(r<<2)>>2]|0,h|0)|0;h=0;Gc=s;return h|0}function pU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16384|0;k=n;if(!b){m=20;Gc=n;return m|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{m=21;Gc=n;return m|0}}l=b+10|0;if(a[l>>0]|0)if(!(a[b+12426>>0]|0))h=1;else{a[b+12412>>0]=-1;h=1}else h=(c[b+12432>>2]|0)==0&1;i=b+9|0;a[i>>0]=f<<24>>24!=0&1;h=(LT(b,e,k,0,h)|0)&255;a[l>>0]=(d[l>>0]|0)+h;h=c[b+12448>>2]|0;if(!(g<<24>>24))NT(b,h,k,e);else MT(b,h,k,e);if(a[b+53426>>0]|0)a[i>>0]=0;if((c[b+12432>>2]|0?(a[l>>0]|0)==0:0)?(j=OT(b,0)|0,j<<24>>24):0){m=j;Gc=n;return m|0}i=b+53418|0;if(a[i>>0]|0){g=b+53416|0;f=0;h=0;while(1){AY(b+12456+(h<<9)|0,b+12456+(h+(d[g>>0]|0)<<9)|0,512)|0;e=f+1<<24>>24;h=a[i>>0]|0;if((e&255)<(h&255)){f=e;h=e&255}else break}if((h&255)<40)m=18}else{h=0;m=18}if((m|0)==18)BY(b+(((h&255)<<9)+12456)|0,0,((39-h&255)<<9)+512|0)|0;m=b+12428|0;c[m>>2]=(c[m>>2]|0)+1;m=0;Gc=n;return m|0}function qU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Gc;Gc=Gc+38912|0;o=t+19456|0;p=t;BY(o|0,0,19456)|0;BY(p|0,0,19456)|0;if(!b){s=20;Gc=t;return s|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{s=21;Gc=t;return s|0}}m=b+10|0;if(a[m>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;n=b+9|0;a[n>>0]=g<<24>>24!=0&1;l=b+12452|0;if(!(c[l>>2]|0))c[l>>2]=sT(h<<24>>24?32:64)|0;r=(LT(b,e,o,0,i)|0)&255;a[m>>0]=(d[m>>0]|0)+r;r=b+53416|0;g=a[r>>0]|0;k=g&255;i=k+6|0;j=d[b+53419>>0]|0;do{u=k+j|0;c[o+(k<<9)>>2]=c[b+12456+(u<<9)>>2];c[o+(k<<9)+4>>2]=c[b+12456+(u<<9)+4>>2];c[o+(k<<9)+8>>2]=c[b+12456+(u<<9)+8>>2];c[o+(k<<9)+12>>2]=c[b+12456+(u<<9)+12>>2];c[o+(k<<9)+16>>2]=c[b+12456+(u<<9)+16>>2];c[o+(k<<9)+20>>2]=c[b+12456+(u<<9)+20>>2];c[o+(k<<9)+24>>2]=c[b+12456+(u<<9)+24>>2];c[o+(k<<9)+28>>2]=c[b+12456+(u<<9)+28>>2];c[o+(k<<9)+32>>2]=c[b+12456+(u<<9)+32>>2];c[o+(k<<9)+36>>2]=c[b+12456+(u<<9)+36>>2];g=g+1<<24>>24;k=g&255}while(i>>>0>k>>>0);rU(c[b+53420>>2]|0,o,p)|0;g=c[b+12448>>2]|0;if(!(h<<24>>24)){NT(b,g,o,e);NT(b,c[l>>2]|0,p,f)}else{MT(b,g,o,e);MT(b,c[l>>2]|0,p,f)}if(a[b+53426>>0]|0)a[n>>0]=0;if((c[b+12432>>2]|0?(a[m>>0]|0)==0:0)?(q=OT(b,0)|0,q<<24>>24):0){u=q;Gc=t;return u|0}k=b+53418|0;if(a[k>>0]|0){i=0;g=0;while(1){AY(b+12456+(g<<9)|0,b+12456+(g+(d[r>>0]|0)<<9)|0,512)|0;j=i+1<<24>>24;g=a[k>>0]|0;if((j&255)<(g&255)){i=j;g=j&255}else break}if((g&255)<40)s=21}else{g=0;s=21}if((s|0)==21)BY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;u=b+12428|0;c[u>>2]=(c[u>>2]|0)+1;u=0;Gc=t;return u|0}function rU(e,g,i){e=e|0;g=g|0;i=i|0;var 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,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.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.0,oa=0.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,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,_a=0.0;Na=Gc;Gc=Gc+25088|0;ga=Na+20736|0;Ea=Na+16384|0;La=Na+8192|0;Ma=Na;BY(La|0,0,8192)|0;BY(Ma|0,0,8192)|0;P=e+718|0;Ka=e+9|0;if(a[P>>0]|0)if(a[Ka>>0]|0){u=e+3|0;w=e+38|0;y=e+72|0;j=e+106|0;k=e+123|0;z=e+5|0;A=e+1|0;B=e+7|0;G=e+4|0;I=e+26|0;J=e+6|0;t=0;s=0;while(1){Ia=a[u>>0]|0;l=(Ia&255)<3?7:15;Ja=t<<24>>24==0;m=s+-1|0;q=Ja?j:e+480+(m*17|0)|0;r=Ja?k:e+565+(m*17|0)|0;sU(a[e>>0]|0,e+140+(s*34|0)|0,Ja?w:e+140+(m*34|0)|0,a[e+16+s>>0]|0,a[z>>0]|0,Ia<<24>>24==0|Ia<<24>>24==3?2:1,0-(l&255)&255,l);l=a[G>>0]|0;sU(a[A>>0]|0,e+310+(s*34|0)|0,Ja?y:e+310+(m*34|0)|0,a[e+21+s>>0]|0,a[B>>0]|0,l<<24>>24==0|l<<24>>24==3?2:1,0,7);l=e+480+(s*17|0)|0;m=a[J>>0]|0;do if((a[I>>0]|0)==1)if(!(a[e+28+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else{ea=13;break}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+480+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(!(m<<24>>24)){ea=13;break}else{l=0;m=0}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[q+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(m<<24>>24){l=0;m=0;do{a[e+480+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}}while(0);a:do if((ea|0)==13){ea=0;m=a[J>>0]|0;l=e+565+(s*17|0)|0;if((a[I>>0]|0)!=1){n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}while(1){a[e+565+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24;if((m|0)>=(n|0))break a}}if(!(a[e+33+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else break;do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+565+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}else{n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[r+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}}while(0);m=t+1<<24>>24;l=a[Ka>>0]|0;if((m&255)<(l&255)){t=m;s=m&255}else break}if(!(l<<24>>24))ea=24}else ea=24;else{a[Ka>>0]=0;ea=24}do if((ea|0)==24){a[Ka>>0]=1;if(!(a[e>>0]|0)){n=e+140|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+140>>0]=a[e+38>>0]|0;a[e+141>>0]=a[e+39>>0]|0;a[e+142>>0]=a[e+40>>0]|0;a[e+143>>0]=a[e+41>>0]|0;a[e+144>>0]=a[e+42>>0]|0;a[e+145>>0]=a[e+43>>0]|0;a[e+146>>0]=a[e+44>>0]|0;a[e+147>>0]=a[e+45>>0]|0;a[e+148>>0]=a[e+46>>0]|0;a[e+149>>0]=a[e+47>>0]|0;a[e+150>>0]=a[e+48>>0]|0;a[e+151>>0]=a[e+49>>0]|0;a[e+152>>0]=a[e+50>>0]|0;a[e+153>>0]=a[e+51>>0]|0;a[e+154>>0]=a[e+52>>0]|0;a[e+155>>0]=a[e+53>>0]|0;a[e+156>>0]=a[e+54>>0]|0;a[e+157>>0]=a[e+55>>0]|0;a[e+158>>0]=a[e+56>>0]|0;a[e+159>>0]=a[e+57>>0]|0;a[e+160>>0]=a[e+58>>0]|0;a[e+161>>0]=a[e+59>>0]|0;a[e+162>>0]=a[e+60>>0]|0;a[e+163>>0]=a[e+61>>0]|0;a[e+164>>0]=a[e+62>>0]|0;a[e+165>>0]=a[e+63>>0]|0;a[e+166>>0]=a[e+64>>0]|0;a[e+167>>0]=a[e+65>>0]|0;a[e+168>>0]=a[e+66>>0]|0;a[e+169>>0]=a[e+67>>0]|0;a[e+170>>0]=a[e+68>>0]|0;a[e+171>>0]=a[e+69>>0]|0;a[e+172>>0]=a[e+70>>0]|0;a[e+173>>0]=a[e+71>>0]|0}if(!(a[e+1>>0]|0)){n=e+310|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+310>>0]=a[e+72>>0]|0;a[e+311>>0]=a[e+73>>0]|0;a[e+312>>0]=a[e+74>>0]|0;a[e+313>>0]=a[e+75>>0]|0;a[e+314>>0]=a[e+76>>0]|0;a[e+315>>0]=a[e+77>>0]|0;a[e+316>>0]=a[e+78>>0]|0;a[e+317>>0]=a[e+79>>0]|0;a[e+318>>0]=a[e+80>>0]|0;a[e+319>>0]=a[e+81>>0]|0;a[e+320>>0]=a[e+82>>0]|0;a[e+321>>0]=a[e+83>>0]|0;a[e+322>>0]=a[e+84>>0]|0;a[e+323>>0]=a[e+85>>0]|0;a[e+324>>0]=a[e+86>>0]|0;a[e+325>>0]=a[e+87>>0]|0;a[e+326>>0]=a[e+88>>0]|0;a[e+327>>0]=a[e+89>>0]|0;a[e+328>>0]=a[e+90>>0]|0;a[e+329>>0]=a[e+91>>0]|0;a[e+330>>0]=a[e+92>>0]|0;a[e+331>>0]=a[e+93>>0]|0;a[e+332>>0]=a[e+94>>0]|0;a[e+333>>0]=a[e+95>>0]|0;a[e+334>>0]=a[e+96>>0]|0;a[e+335>>0]=a[e+97>>0]|0;a[e+336>>0]=a[e+98>>0]|0;a[e+337>>0]=a[e+99>>0]|0;a[e+338>>0]=a[e+100>>0]|0;a[e+339>>0]=a[e+101>>0]|0;a[e+340>>0]=a[e+102>>0]|0;a[e+341>>0]=a[e+103>>0]|0;a[e+342>>0]=a[e+104>>0]|0;a[e+343>>0]=a[e+105>>0]|0}if(!(a[e+26>>0]|0)){j=e+565|0;n=e+480|0;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=j;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k=e+123|0;j=e+106|0;break}else{j=e+106|0;a[e+480>>0]=a[j>>0]|0;k=e+123|0;a[e+565>>0]=a[k>>0]|0;a[e+481>>0]=a[e+107>>0]|0;a[e+566>>0]=a[e+124>>0]|0;a[e+482>>0]=a[e+108>>0]|0;a[e+567>>0]=a[e+125>>0]|0;a[e+483>>0]=a[e+109>>0]|0;a[e+568>>0]=a[e+126>>0]|0;a[e+484>>0]=a[e+110>>0]|0;a[e+569>>0]=a[e+127>>0]|0;a[e+485>>0]=a[e+111>>0]|0;a[e+570>>0]=a[e+128>>0]|0;a[e+486>>0]=a[e+112>>0]|0;a[e+571>>0]=a[e+129>>0]|0;a[e+487>>0]=a[e+113>>0]|0;a[e+572>>0]=a[e+130>>0]|0;a[e+488>>0]=a[e+114>>0]|0;a[e+573>>0]=a[e+131>>0]|0;a[e+489>>0]=a[e+115>>0]|0;a[e+574>>0]=a[e+132>>0]|0;a[e+490>>0]=a[e+116>>0]|0;a[e+575>>0]=a[e+133>>0]|0;a[e+491>>0]=a[e+117>>0]|0;a[e+576>>0]=a[e+134>>0]|0;a[e+492>>0]=a[e+118>>0]|0;a[e+577>>0]=a[e+135>>0]|0;a[e+493>>0]=a[e+119>>0]|0;a[e+578>>0]=a[e+136>>0]|0;a[e+494>>0]=a[e+120>>0]|0;a[e+579>>0]=a[e+137>>0]|0;a[e+495>>0]=a[e+121>>0]|0;a[e+580>>0]=a[e+138>>0]|0;a[e+496>>0]=a[e+122>>0]|0;a[e+581>>0]=a[e+139>>0]|0;break}}while(0);Ja=(d[Ka>>0]|0)+-1|0;a[e+38>>0]=a[e+140+(Ja*34|0)>>0]|0;a[e+39>>0]=a[e+140+(Ja*34|0)+1>>0]|0;a[e+40>>0]=a[e+140+(Ja*34|0)+2>>0]|0;a[e+41>>0]=a[e+140+(Ja*34|0)+3>>0]|0;a[e+42>>0]=a[e+140+(Ja*34|0)+4>>0]|0;a[e+43>>0]=a[e+140+(Ja*34|0)+5>>0]|0;a[e+44>>0]=a[e+140+(Ja*34|0)+6>>0]|0;a[e+45>>0]=a[e+140+(Ja*34|0)+7>>0]|0;a[e+46>>0]=a[e+140+(Ja*34|0)+8>>0]|0;a[e+47>>0]=a[e+140+(Ja*34|0)+9>>0]|0;a[e+48>>0]=a[e+140+(Ja*34|0)+10>>0]|0;a[e+49>>0]=a[e+140+(Ja*34|0)+11>>0]|0;a[e+50>>0]=a[e+140+(Ja*34|0)+12>>0]|0;a[e+51>>0]=a[e+140+(Ja*34|0)+13>>0]|0;a[e+52>>0]=a[e+140+(Ja*34|0)+14>>0]|0;a[e+53>>0]=a[e+140+(Ja*34|0)+15>>0]|0;a[e+54>>0]=a[e+140+(Ja*34|0)+16>>0]|0;a[e+55>>0]=a[e+140+(Ja*34|0)+17>>0]|0;a[e+56>>0]=a[e+140+(Ja*34|0)+18>>0]|0;a[e+57>>0]=a[e+140+(Ja*34|0)+19>>0]|0;a[e+58>>0]=a[e+140+(Ja*34|0)+20>>0]|0;a[e+59>>0]=a[e+140+(Ja*34|0)+21>>0]|0;a[e+60>>0]=a[e+140+(Ja*34|0)+22>>0]|0;a[e+61>>0]=a[e+140+(Ja*34|0)+23>>0]|0;a[e+62>>0]=a[e+140+(Ja*34|0)+24>>0]|0;a[e+63>>0]=a[e+140+(Ja*34|0)+25>>0]|0;a[e+64>>0]=a[e+140+(Ja*34|0)+26>>0]|0;a[e+65>>0]=a[e+140+(Ja*34|0)+27>>0]|0;a[e+66>>0]=a[e+140+(Ja*34|0)+28>>0]|0;a[e+67>>0]=a[e+140+(Ja*34|0)+29>>0]|0;a[e+68>>0]=a[e+140+(Ja*34|0)+30>>0]|0;a[e+69>>0]=a[e+140+(Ja*34|0)+31>>0]|0;a[e+70>>0]=a[e+140+(Ja*34|0)+32>>0]|0;a[e+71>>0]=a[e+140+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[e+72>>0]=a[e+310+(Ja*34|0)>>0]|0;a[e+73>>0]=a[e+310+(Ja*34|0)+1>>0]|0;a[e+74>>0]=a[e+310+(Ja*34|0)+2>>0]|0;a[e+75>>0]=a[e+310+(Ja*34|0)+3>>0]|0;a[e+76>>0]=a[e+310+(Ja*34|0)+4>>0]|0;a[e+77>>0]=a[e+310+(Ja*34|0)+5>>0]|0;a[e+78>>0]=a[e+310+(Ja*34|0)+6>>0]|0;a[e+79>>0]=a[e+310+(Ja*34|0)+7>>0]|0;a[e+80>>0]=a[e+310+(Ja*34|0)+8>>0]|0;a[e+81>>0]=a[e+310+(Ja*34|0)+9>>0]|0;a[e+82>>0]=a[e+310+(Ja*34|0)+10>>0]|0;a[e+83>>0]=a[e+310+(Ja*34|0)+11>>0]|0;a[e+84>>0]=a[e+310+(Ja*34|0)+12>>0]|0;a[e+85>>0]=a[e+310+(Ja*34|0)+13>>0]|0;a[e+86>>0]=a[e+310+(Ja*34|0)+14>>0]|0;a[e+87>>0]=a[e+310+(Ja*34|0)+15>>0]|0;a[e+88>>0]=a[e+310+(Ja*34|0)+16>>0]|0;a[e+89>>0]=a[e+310+(Ja*34|0)+17>>0]|0;a[e+90>>0]=a[e+310+(Ja*34|0)+18>>0]|0;a[e+91>>0]=a[e+310+(Ja*34|0)+19>>0]|0;a[e+92>>0]=a[e+310+(Ja*34|0)+20>>0]|0;a[e+93>>0]=a[e+310+(Ja*34|0)+21>>0]|0;a[e+94>>0]=a[e+310+(Ja*34|0)+22>>0]|0;a[e+95>>0]=a[e+310+(Ja*34|0)+23>>0]|0;a[e+96>>0]=a[e+310+(Ja*34|0)+24>>0]|0;a[e+97>>0]=a[e+310+(Ja*34|0)+25>>0]|0;a[e+98>>0]=a[e+310+(Ja*34|0)+26>>0]|0;a[e+99>>0]=a[e+310+(Ja*34|0)+27>>0]|0;a[e+100>>0]=a[e+310+(Ja*34|0)+28>>0]|0;a[e+101>>0]=a[e+310+(Ja*34|0)+29>>0]|0;a[e+102>>0]=a[e+310+(Ja*34|0)+30>>0]|0;a[e+103>>0]=a[e+310+(Ja*34|0)+31>>0]|0;a[e+104>>0]=a[e+310+(Ja*34|0)+32>>0]|0;a[e+105>>0]=a[e+310+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[j>>0]=a[e+480+(Ja*17|0)>>0]|0;a[k>>0]=a[e+565+(Ja*17|0)>>0]|0;a[e+107>>0]=a[e+480+(Ja*17|0)+1>>0]|0;a[e+124>>0]=a[e+565+(Ja*17|0)+1>>0]|0;a[e+108>>0]=a[e+480+(Ja*17|0)+2>>0]|0;a[e+125>>0]=a[e+565+(Ja*17|0)+2>>0]|0;a[e+109>>0]=a[e+480+(Ja*17|0)+3>>0]|0;a[e+126>>0]=a[e+565+(Ja*17|0)+3>>0]|0;a[e+110>>0]=a[e+480+(Ja*17|0)+4>>0]|0;a[e+127>>0]=a[e+565+(Ja*17|0)+4>>0]|0;a[e+111>>0]=a[e+480+(Ja*17|0)+5>>0]|0;a[e+128>>0]=a[e+565+(Ja*17|0)+5>>0]|0;a[e+112>>0]=a[e+480+(Ja*17|0)+6>>0]|0;a[e+129>>0]=a[e+565+(Ja*17|0)+6>>0]|0;a[e+113>>0]=a[e+480+(Ja*17|0)+7>>0]|0;a[e+130>>0]=a[e+565+(Ja*17|0)+7>>0]|0;a[e+114>>0]=a[e+480+(Ja*17|0)+8>>0]|0;a[e+131>>0]=a[e+565+(Ja*17|0)+8>>0]|0;a[e+115>>0]=a[e+480+(Ja*17|0)+9>>0]|0;a[e+132>>0]=a[e+565+(Ja*17|0)+9>>0]|0;a[e+116>>0]=a[e+480+(Ja*17|0)+10>>0]|0;a[e+133>>0]=a[e+565+(Ja*17|0)+10>>0]|0;a[e+117>>0]=a[e+480+(Ja*17|0)+11>>0]|0;a[e+134>>0]=a[e+565+(Ja*17|0)+11>>0]|0;a[e+118>>0]=a[e+480+(Ja*17|0)+12>>0]|0;a[e+135>>0]=a[e+565+(Ja*17|0)+12>>0]|0;a[e+119>>0]=a[e+480+(Ja*17|0)+13>>0]|0;a[e+136>>0]=a[e+565+(Ja*17|0)+13>>0]|0;a[e+120>>0]=a[e+480+(Ja*17|0)+14>>0]|0;a[e+137>>0]=a[e+565+(Ja*17|0)+14>>0]|0;a[e+121>>0]=a[e+480+(Ja*17|0)+15>>0]|0;a[e+138>>0]=a[e+565+(Ja*17|0)+15>>0]|0;a[e+122>>0]=a[e+480+(Ja*17|0)+16>>0]|0;a[e+139>>0]=a[e+565+(Ja*17|0)+16>>0]|0;a[P>>0]=0;Ja=(a[e+8>>0]|0)==0;Ca=e+10|0;a[Ca>>0]=0;k=a[Ka>>0]|0;m=k&255;if(!Ja){q=e+725|0;if((d[e+10+m>>0]|0)<(d[q>>0]|0)){j=m+-1|0;k=0;do{a[e+140+(m*34|0)+k>>0]=a[e+140+(j*34|0)+k>>0]|0;a[e+310+(m*34|0)+k>>0]=a[e+310+(j*34|0)+k>>0]|0;k=k+1|0}while((k|0)!=34);j=a[Ka>>0]|0;Ja=j&255;Ia=Ja+-1|0;a[e+480+(Ja*17|0)>>0]=a[e+480+(Ia*17|0)>>0]|0;a[e+565+(Ja*17|0)>>0]=a[e+565+(Ia*17|0)>>0]|0;a[e+480+(Ja*17|0)+1>>0]=a[e+480+(Ia*17|0)+1>>0]|0;a[e+565+(Ja*17|0)+1>>0]=a[e+565+(Ia*17|0)+1>>0]|0;a[e+480+(Ja*17|0)+2>>0]=a[e+480+(Ia*17|0)+2>>0]|0;a[e+565+(Ja*17|0)+2>>0]=a[e+565+(Ia*17|0)+2>>0]|0;a[e+480+(Ja*17|0)+3>>0]=a[e+480+(Ia*17|0)+3>>0]|0;a[e+565+(Ja*17|0)+3>>0]=a[e+565+(Ia*17|0)+3>>0]|0;a[e+480+(Ja*17|0)+4>>0]=a[e+480+(Ia*17|0)+4>>0]|0;a[e+565+(Ja*17|0)+4>>0]=a[e+565+(Ia*17|0)+4>>0]|0;a[e+480+(Ja*17|0)+5>>0]=a[e+480+(Ia*17|0)+5>>0]|0;a[e+565+(Ja*17|0)+5>>0]=a[e+565+(Ia*17|0)+5>>0]|0;a[e+480+(Ja*17|0)+6>>0]=a[e+480+(Ia*17|0)+6>>0]|0;a[e+565+(Ja*17|0)+6>>0]=a[e+565+(Ia*17|0)+6>>0]|0;a[e+480+(Ja*17|0)+7>>0]=a[e+480+(Ia*17|0)+7>>0]|0;a[e+565+(Ja*17|0)+7>>0]=a[e+565+(Ia*17|0)+7>>0]|0;a[e+480+(Ja*17|0)+8>>0]=a[e+480+(Ia*17|0)+8>>0]|0;a[e+565+(Ja*17|0)+8>>0]=a[e+565+(Ia*17|0)+8>>0]|0;a[e+480+(Ja*17|0)+9>>0]=a[e+480+(Ia*17|0)+9>>0]|0;a[e+565+(Ja*17|0)+9>>0]=a[e+565+(Ia*17|0)+9>>0]|0;a[e+480+(Ja*17|0)+10>>0]=a[e+480+(Ia*17|0)+10>>0]|0;a[e+565+(Ja*17|0)+10>>0]=a[e+565+(Ia*17|0)+10>>0]|0;a[e+480+(Ja*17|0)+11>>0]=a[e+480+(Ia*17|0)+11>>0]|0;a[e+565+(Ja*17|0)+11>>0]=a[e+565+(Ia*17|0)+11>>0]|0;a[e+480+(Ja*17|0)+12>>0]=a[e+480+(Ia*17|0)+12>>0]|0;a[e+565+(Ja*17|0)+12>>0]=a[e+565+(Ia*17|0)+12>>0]|0;a[e+480+(Ja*17|0)+13>>0]=a[e+480+(Ia*17|0)+13>>0]|0;a[e+565+(Ja*17|0)+13>>0]=a[e+565+(Ia*17|0)+13>>0]|0;a[e+480+(Ja*17|0)+14>>0]=a[e+480+(Ia*17|0)+14>>0]|0;a[e+565+(Ja*17|0)+14>>0]=a[e+565+(Ia*17|0)+14>>0]|0;a[e+480+(Ja*17|0)+15>>0]=a[e+480+(Ia*17|0)+15>>0]|0;a[e+565+(Ja*17|0)+15>>0]=a[e+565+(Ia*17|0)+15>>0]|0;a[e+480+(Ja*17|0)+16>>0]=a[e+480+(Ia*17|0)+16>>0]|0;a[e+565+(Ja*17|0)+16>>0]=a[e+565+(Ia*17|0)+16>>0]|0;j=j+1<<24>>24;a[Ka>>0]=j;a[(j&255)+(e+10)>>0]=a[q>>0]|0}else j=k;if((j&255)>1){l=j&255;n=1;do{j=n-l+(d[q>>0]|0)|0;m=e+10+n|0;k=d[m>>0]|0;if((j<<24>>24|0)>=(k|0)){j=(d[n+-1+(e+10)>>0]|0)+1|0;if((j<<24>>24|0)>(k|0))ea=45}else ea=45;if((ea|0)==45){ea=0;a[m>>0]=j}n=n+1|0}while((n|0)!=(l|0))}}else{l=e+725|0;j=a[l>>0]|0;if((k&255)>1?(a[e+11>>0]=(j&255)/(k&255)|0,k<<24>>24!=2):0){k=2;do{a[e+10+k>>0]=((H(k,j&255)|0)>>>0)/(m>>>0)|0;k=k+1|0;j=a[l>>0]|0}while(k>>>0>>0)}a[e+10+m>>0]=j}Ja=e+724|0;j=a[Ja>>0]|0;do if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177716;l=248408;k=e+732|0;j=0}else{k=a[Ka>>0]|0;if(k<<24>>24){m=e+4|0;n=e+27|0;l=a[e+3>>0]|0;k=k&255;b:do if(l<<24>>24==2){j=0;while(1){switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}else{j=0;while(1){switch(l<<24>>24){case 5:case 2:break;default:{Ia=e+140+(j*34|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+140+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;BY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}while(0);j=a[Ja>>0]|0;k=e+732|0;if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177716;l=248408;j=0;break}}else k=e+732|0;s=5;r=34;q=32;n=50;m=177616;l=248357}while(0);c[k>>2]=l;Ia=e+736|0;c[Ia>>2]=m;Ha=e+726|0;a[Ha>>0]=n;Ga=e+727|0;a[Ga>>0]=q;fa=e+728|0;a[fa>>0]=r;Ba=e+730|0;a[Ba>>0]=s;Fa=e+720|0;y=c[Fa>>2]|0;z=a[e+725>>0]|0;P=j<<24>>24!=0;A=P?y+4|0:y+1|0;B=P?5:3;G=y+12|0;I=y+16|0;J=y+20|0;P=P?167164:167192;_=P+24|0;$=P+20|0;aa=P+16|0;ba=P+4|0;ca=P+12|0;da=P+8|0;s=0;w=0;r=0;while(1){n=c[G>>2]|0;l=c[(c[I>>2]|0)+(r<<2)>>2]|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=a[y>>0]|0;q=c[G>>2]|0;if(!(l<<24>>24))l=0;else{m=l&255;n=0;do{va=n+6|0;Aa=n+12|0;c[q+(Aa<<3)>>2]=c[g+(va<<9)+(r<<3)>>2];c[q+(Aa<<3)+4>>2]=c[g+(va<<9)+(r<<3)+4>>2];n=n+1|0}while((n|0)!=(m|0))}n=c[(c[I>>2]|0)+(r<<2)>>2]|0;l=q+((l&255)<<3)|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));u=A+r|0;l=a[u>>0]|0;Aa=(l&255)+-2|0;switch(Aa>>>1|Aa<<31|0){case 0:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ja=l+12|0;T=(+f[n+(l<<3)>>2]+ +f[n+(ja<<3)>>2])*0.0;Aa=l;l=l+1|0;ka=Aa+11|0;U=(+f[n+(l<<3)>>2]+ +f[n+(ka<<3)>>2])*.018994875252246857;la=Aa+2|0;ma=Aa+10|0;V=(+f[n+(la<<3)>>2]+ +f[n+(ma<<3)>>2])*0.0;pa=Aa+3|0;qa=Aa+9|0;W=(+f[n+(pa<<3)>>2]+ +f[n+(qa<<3)>>2])*-.07293139398097992;ra=Aa+4|0;sa=Aa+8|0;X=(+f[n+(ra<<3)>>2]+ +f[n+(sa<<3)>>2])*0.0;ta=Aa+5|0;ua=Aa+7|0;Y=(+f[n+(ta<<3)>>2]+ +f[n+(ua<<3)>>2])*.305966317653656;va=Aa+6|0;S=+f[n+(va<<3)>>2]*.5;na=(+f[n+(Aa<<3)+4>>2]+ +f[n+(ja<<3)+4>>2])*0.0;oa=(+f[n+(l<<3)+4>>2]+ +f[n+(ka<<3)+4>>2])*.018994875252246857;wa=(+f[n+(la<<3)+4>>2]+ +f[n+(ma<<3)+4>>2])*0.0;xa=(+f[n+(pa<<3)+4>>2]+ +f[n+(qa<<3)+4>>2])*-.07293139398097992;ya=(+f[n+(ra<<3)+4>>2]+ +f[n+(sa<<3)+4>>2])*0.0;za=(+f[n+(ta<<3)+4>>2]+ +f[n+(ua<<3)+4>>2])*.305966317653656;Z=+f[n+(va<<3)+4>>2]*.5;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=S+(T+U+V+W+X+Y);f[Aa+4>>2]=Z+(na+oa+wa+xa+ya+za);f[Aa+8>>2]=S+(T-U+V-W+X-Y);f[Aa+12>>2]=Z+(na-oa+wa-xa+ya-za)}while((l|0)!=(m|0));ea=83}break}case 1:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ua=l+2|0;va=l+10|0;ta=l+6|0;X=+f[n+(ta<<3)>>2]*.25-(+f[n+(ua<<3)>>2]+ +f[n+(va<<3)>>2])*0.0;Aa=l;l=l+1|0;O=+f[n+(l<<3)>>2];ja=Aa+11|0;Q=+f[n+(ja<<3)>>2];ka=Aa+3|0;R=+f[n+(ka<<3)>>2];la=Aa+9|0;S=+f[n+(la<<3)>>2];ma=Aa+5|0;za=+f[n+(ma<<3)>>2];pa=Aa+7|0;xa=+f[n+(pa<<3)>>2];Y=((R+S)*.07778724282979965-(O+Q)*.04871498420834541-(za+xa)*.23279856145381927)*-.7071067690849304;qa=Aa+12|0;ra=Aa+4|0;sa=Aa+8|0;na=(+f[n+(Aa<<3)+4>>2]-+f[n+(qa<<3)+4>>2])*-.059082113206386566-(+f[n+(ra<<3)+4>>2]-+f[n+(sa<<3)+4>>2])*.16486303508281708;V=+f[n+(l<<3)+4>>2];W=+f[n+(ja<<3)+4>>2];T=+f[n+(ka<<3)+4>>2];U=+f[n+(la<<3)+4>>2];Z=+f[n+(ma<<3)+4>>2];wa=+f[n+(pa<<3)+4>>2];oa=((V-W)*-.04871498420834541-(T-U)*.07778724282979965-(Z-wa)*.23279856145381927)*.7071067690849304;ya=(+f[n+(Aa<<3)>>2]-+f[n+(qa<<3)>>2])*-.059082113206386566-(+f[n+(ra<<3)>>2]-+f[n+(sa<<3)>>2])*.16486303508281708;xa=((O-Q)*-.04871498420834541-(R-S)*.07778724282979965-(za-xa)*.23279856145381927)*.7071067690849304;za=+f[n+(ta<<3)+4>>2]*.25-(+f[n+(ua<<3)+4>>2]+ +f[n+(va<<3)+4>>2])*0.0;wa=((T+U)*.07778724282979965-(V+W)*.04871498420834541-(Z+wa)*.23279856145381927)*-.7071067690849304;Z=X+Y;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=Z+na+oa;f[Aa+4>>2]=wa+(-ya-xa+za);Y=X-Y;f[Aa+8>>2]=Y-na+oa;f[Aa+12>>2]=ya-xa+za-wa;f[Aa+16>>2]=Y+na-oa;f[Aa+20>>2]=xa-ya+za-wa;f[Aa+24>>2]=Z-na-oa;f[Aa+28>>2]=wa+(xa+ya+za)}while((l|0)!=(m|0));ea=83}break}case 3:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;o=+f[_>>2];p=+f[$>>2];x=+f[P>>2];C=+f[aa>>2];D=+f[ba>>2];E=+f[ca>>2];F=+f[da>>2];l=0;do{Ua=l+6|0;ya=o*+f[n+(Ua<<3)>>2];Ta=l+5|0;ja=n+(Ta<<3)|0;Sa=l+7|0;ia=n+(Sa<<3)|0;xa=p*(+f[ja>>2]+ +f[ia>>2]);la=n+(l<<3)|0;Oa=l+12|0;ka=n+(Oa<<3)|0;Ra=l+4|0;pa=n+(Ra<<3)|0;Qa=l+8|0;ma=n+(Qa<<3)|0;na=C*(+f[pa>>2]+ +f[ma>>2])-x*(+f[la>>2]+ +f[ka>>2]);Aa=l;l=l+1|0;ra=n+(l<<3)|0;ha=Aa+11|0;qa=n+(ha<<3)|0;r=Aa+3|0;ta=n+(r<<3)|0;t=Aa+9|0;sa=n+(t<<3)|0;za=E*(+f[ta>>2]+ +f[sa>>2])-D*(+f[ra>>2]+ +f[qa>>2]);Sa=n+(Sa<<3)+4|0;Ta=n+(Ta<<3)+4|0;oa=p*(+f[Sa>>2]-+f[Ta>>2]);Oa=n+(Oa<<3)+4|0;Pa=n+(Aa<<3)+4|0;Qa=n+(Qa<<3)+4|0;Ra=n+(Ra<<3)+4|0;Y=x*(+f[Oa>>2]-+f[Pa>>2])+C*(+f[Qa>>2]-+f[Ra>>2]);ha=n+(ha<<3)+4|0;ea=n+(l<<3)+4|0;t=n+(t<<3)+4|0;r=n+(r<<3)+4|0;wa=D*(+f[ha>>2]-+f[ea>>2])+E*(+f[t>>2]-+f[r>>2]);ua=Aa+10|0;va=Aa+2|0;Z=F*(+f[n+(ua<<3)+4>>2]-+f[n+(va<<3)+4>>2]);V=ya-Z;U=xa-wa;W=za-oa;T=(na-Y)*.7071067690849304;X=V-T;V=T+V;T=(W+U)*-.9238795042037964;U=U*1.3065630197525024+T;T=W*-.5411961078643799-T;Aa=q+(Aa<<2)|0;Va=c[Aa>>2]|0;f[Va+56>>2]=V+T;f[Va+40>>2]=X-U;f[Va+24>>2]=V-T;f[Va+8>>2]=X+U;Z=ya+Z;wa=xa+wa;oa=za+oa;Y=(na+Y)*.7071067690849304;na=Z-Y;Z=Y+Z;Y=(oa+wa)*-.9238795042037964;wa=wa*1.3065630197525024+Y;Y=oa*-.5411961078643799-Y;f[Va+48>>2]=na+wa;f[Va+32>>2]=Z-Y;f[Va+16>>2]=na-wa;f[Va>>2]=Z+Y;Y=o*+f[n+(Ua<<3)+4>>2];Z=p*(+f[Ta>>2]+ +f[Sa>>2]);wa=C*(+f[Ra>>2]+ +f[Qa>>2])-x*(+f[Pa>>2]+ +f[Oa>>2]);na=E*(+f[r>>2]+ +f[t>>2])-D*(+f[ea>>2]+ +f[ha>>2]);oa=p*(+f[ia>>2]-+f[ja>>2]);za=x*(+f[ka>>2]-+f[la>>2])+C*(+f[ma>>2]-+f[pa>>2]);xa=D*(+f[qa>>2]-+f[ra>>2])+E*(+f[sa>>2]-+f[ta>>2]);ya=F*(+f[n+(ua<<3)>>2]-+f[n+(va<<3)>>2]);U=Y+ya;X=Z+xa;T=na+oa;V=(wa+za)*.7071067690849304;W=U-V;U=V+U;V=(T+X)*-.9238795042037964;X=X*1.3065630197525024+V;V=T*-.5411961078643799-V;Aa=c[Aa>>2]|0;f[Aa+60>>2]=U+V;f[Aa+44>>2]=W-X;f[Aa+28>>2]=U-V;f[Aa+12>>2]=W+X;ya=Y-ya;xa=Z-xa;oa=na-oa;za=(wa-za)*.7071067690849304;wa=ya-za;ya=za+ya;za=(oa+xa)*-.9238795042037964;xa=xa*1.3065630197525024+za;za=oa*-.5411961078643799-za;f[Aa+52>>2]=wa+xa;f[Aa+36>>2]=ya-za;f[Aa+20>>2]=wa-xa;f[Aa+4>>2]=ya+za}while((l|0)!=(m|0));ea=83}break}case 5:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{Ua=l+6|0;N=+f[n+(Ua<<3)>>2]*.0833333358168602;Va=l+12|0;V=+f[n+(Ua<<3)+4>>2]*.0833333358168602;p=(+f[n+(l<<3)>>2]-+f[n+(Va<<3)>>2])*.040811799466609955;X=(+f[n+(l<<3)+4>>2]-+f[n+(Va<<3)+4>>2])*.040811799466609955;Va=l;l=l+1|0;x=+f[n+(l<<3)>>2];Ua=Va+11|0;Wa=+f[n+(Ua<<3)>>2];W=(x+Wa)*.03812811151146889;S=+f[n+(l<<3)+4>>2];Ya=+f[n+(Ua<<3)+4>>2];_a=(S+Ya)*.03812811151146889;Wa=(x-Wa)*.03812811151146889;Ya=(S-Ya)*.03812811151146889;Ua=Va+2|0;S=+f[n+(Ua<<3)>>2];Ta=Va+10|0;x=+f[n+(Ta<<3)>>2];wa=(S+x)*.05144908279180527;R=+f[n+(Ua<<3)+4>>2];F=+f[n+(Ta<<3)+4>>2];ya=(R+F)*.05144908279180527;Ta=Va+3|0;o=+f[n+(Ta<<3)>>2];Ua=Va+9|0;C=+f[n+(Ua<<3)>>2];Xa=+f[n+(Ta<<3)+4>>2];O=+f[n+(Ua<<3)+4>>2];Ua=Va+4|0;Q=+f[n+(Ua<<3)>>2];Ta=Va+8|0;Za=+f[n+(Ta<<3)>>2];T=+f[n+(Ua<<3)+4>>2];E=+f[n+(Ta<<3)+4>>2];za=(Q-Za)*.07428313791751862;xa=(T-E)*.07428313791751862;Ta=Va+5|0;K=+f[n+(Ta<<3)>>2];Ua=Va+7|0;na=+f[n+(Ua<<3)>>2];Y=(K+na)*.08100347965955734;M=+f[n+(Ta<<3)+4>>2];Z=+f[n+(Ua<<3)+4>>2];oa=(M+Z)*.08100347965955734;na=(K-na)*.08100347965955734;Z=(M-Z)*.08100347965955734;M=(o+C)*.06399831175804138*.7071067690849304;K=N+M;M=N-M;N=(Y-W)*.7071067690849304;Za=wa*.5+(Q+Za)*.07428313791751862*.8660253882408142;Q=Za-wa;Y=W*.258819043636322+Y*.9659258127212524;W=Y-N;L=Za+(K+Y);D=M+N-wa;U=M+W-Q;Q=K-W-Q;wa=K-N-wa;Y=Za+(M-Y);M=(Xa+O)*.06399831175804138*.7071067690849304;Za=V+M;M=V-M;V=(oa-_a)*.7071067690849304;E=ya*.5+(T+E)*.07428313791751862*.8660253882408142;T=E-ya;oa=_a*.258819043636322+oa*.9659258127212524;_a=oa-V;N=E+(Za+oa);K=M+V-ya;W=M+_a-T;T=Za-_a-T;ya=Za-V-ya;oa=E+(M-oa);O=(Xa-O)*.06399831175804138*.7071067690849304;Xa=X+O;O=X-O;X=(Ya-Z)*.7071067690849304;F=(R-F)*.05144908279180527*.8660253882408142+xa*.5;R=F-xa;Z=Ya*.9659258127212524+Z*.258819043636322;Ya=Z-X;M=F+(Xa+Z);E=O+X-xa;V=O+Ya-R;R=Xa-Ya-R;xa=Xa-X-xa;Z=F+(O-Z);C=(o-C)*.06399831175804138*.7071067690849304;o=p+C;C=p-C;p=(Wa-na)*.7071067690849304;x=(S-x)*.05144908279180527*.8660253882408142+za*.5;S=x-za;na=Wa*.9659258127212524+na*.258819043636322;Wa=na-p;O=x+(o+na);F=C+p-za;X=C+Wa-S;S=o-Wa-S;za=o-p-za;na=x+(C-na);Va=c[q+(Va<<2)>>2]|0;f[Va>>2]=L-M;f[Va+4>>2]=O+N;f[Va+8>>2]=D+E;f[Va+12>>2]=K-F;f[Va+80>>2]=D-E;f[Va+84>>2]=F+K;f[Va+88>>2]=L+M;f[Va+92>>2]=N-O;f[Va+16>>2]=U-V;f[Va+20>>2]=X+W;f[Va+24>>2]=Q+R;f[Va+28>>2]=T-S;f[Va+64>>2]=Q-R;f[Va+68>>2]=S+T;f[Va+72>>2]=U+V;f[Va+76>>2]=W-X;f[Va+32>>2]=wa-xa;f[Va+36>>2]=za+ya;f[Va+40>>2]=Y+Z;f[Va+44>>2]=oa-na;f[Va+48>>2]=Y-Z;f[Va+52>>2]=na+oa;f[Va+56>>2]=wa+xa;f[Va+60>>2]=ya-za}while((l|0)!=(m|0));ea=83}break}default:ea=83}do if((ea|0)==83){ea=0;l=a[y>>0]|0;if(!(l<<24>>24)){l=a[u>>0]|0;ea=85;break}m=s&255;s=a[u>>0]|0;t=l&255;n=s;l=s;s=0;do{if(!(n<<24>>24))n=0;else{q=c[(c[J>>2]|0)+(s<<2)>>2]|0;r=a[u>>0]|0;n=0;l=0;while(1){Va=l+m|0;c[La+(s<<8)+(Va<<3)>>2]=c[q+(l<<3)>>2];c[La+(s<<8)+(Va<<3)+4>>2]=c[q+(l<<3)+4>>2];l=n+1<<24>>24;if((l&255)<(r&255)){n=l;l=l&255}else{l=r;n=r;break}}}s=s+1|0}while((s|0)!=(t|0))}while(0);if((ea|0)==85)m=s&255;w=w+1<<24>>24;r=w&255;if(B>>>0<=r>>>0)break;else s=m+(l&255)&255}if(j<<24>>24==0&z<<24>>24!=0){l=z&255;j=0;do{Va=La+(j<<8)+32|0;Ua=La+(j<<8)+24|0;f[Ua>>2]=+f[Va>>2]+ +f[Ua>>2];Ua=La+(j<<8)+36|0;Ta=La+(j<<8)+28|0;f[Ta>>2]=+f[Ua>>2]+ +f[Ta>>2];f[Va>>2]=0.0;f[Ua>>2]=0.0;Ua=La+(j<<8)+40|0;Va=La+(j<<8)+16|0;f[Va>>2]=+f[Ua>>2]+ +f[Va>>2];Va=La+(j<<8)+44|0;Ta=La+(j<<8)+20|0;f[Ta>>2]=+f[Va>>2]+ +f[Ta>>2];f[Ua>>2]=0.0;f[Va>>2]=0.0;j=j+1|0}while((j|0)!=(l|0))}BY(Ea|0,0,4352)|0;Aa=(a[Ja>>0]|0)==0;BY(ga|0,0,4352)|0;Aa=Aa?167220:167316;y=a[Ha>>0]|0;G=y<<24>>24==0;if(!G){u=c[Ia>>2]|0;w=c[k>>2]|0;z=d[Ga>>0]|0;A=y&255;B=0;do{m=B>>>0>>0;if(m){l=a[w+B>>0]|0;j=l;l=(l&255)+1|0}else{j=a[w+B>>0]|0;l=d[w+(B+1)>>0]|0}n=j&255;t=l&255;c:do if(t>>>0>n>>>0){Va=a[Ca>>0]|0;r=Va&255;l=a[(d[Ka>>0]|0)+(e+10)>>0]|0;s=b[u+(B<<1)>>1]&255;if((Va&255)>=(l&255))while(1){j=j+1<<24>>24;if(t>>>0<=(j&255)>>>0)break c}q=l&255;if(m){l=n;do{m=r;do{Za=+f[La+(m<<8)+(l<<3)>>2];_a=+f[La+(m<<8)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}else{l=n;do{m=r;do{Za=+f[g+(m<<9)+(l<<3)>>2];_a=+f[g+(m<<9)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}}while(0);B=B+1|0}while((B|0)!=(A|0))}j=a[fa>>0]|0;if(j<<24>>24){z=e+20076|0;A=e+20080|0;w=a[Ca>>0]|0;u=(d[Ka>>0]|0)+(e+10)|0;B=w&255;t=j&255;j=a[u>>0]|0;s=0;do{if((w&255)<(j&255)){n=e+20084+(s<<2)|0;q=e+20356+(s<<2)|0;r=e+20220+(s<<2)|0;x=+f[z>>2];m=w;o=+f[n>>2];j=B;while(1){o=x*o;f[n>>2]=o;p=+f[ga+(j*136|0)+(s<<2)>>2];if(o>2]=p;o=p}_a=+f[q>>2];Ya=+f[A>>2];_a=_a+Ya*(o-p-_a);f[q>>2]=_a;Za=+f[r>>2];Za=Za+Ya*(p-Za);f[r>>2]=Za;_a=_a*1.5;f[Ea+(j*136|0)+(s<<2)>>2]=!(_a<=Za)?Za/_a:1.0;l=m+1<<24>>24;j=a[u>>0]|0;if((l&255)<(j&255)){m=l;j=l&255}else break}}s=s+1|0}while((s|0)!=(t|0))}va=e+740|0;if(G){s=0;r=0;q=e+742|0;n=0;m=e+743|0;l=0;j=e+741|0}else{ra=e+729|0;j=e+741|0;sa=e+744|0;ta=e+745|0;ua=e+746|0;q=e+742|0;m=e+743|0;s=0;qa=0;r=0;n=0;l=0;pa=0;while(1){w=a[Ga>>0]|0;t=c[k>>2]|0;if((qa&255)<(w&255)){t=a[t+pa>>0]|0;u=(t&255)+1&255}else{u=a[t+(pa+1)>>0]|0;t=a[t+pa>>0]|0}if((t&255)<(u&255)){ma=u&255;t=t&255;while(1){if((qa&255)>=(w&255)?(Da=d[Ba>>0]|0,t>>>0>Da>>>0):0){Va=Da-t<<24;o=(Va|0)<-318767104?0.0:+(Va>>24|0)*.05000000074505806+1.0}else o=1.0;K=o*.6514390707015991;L=o*.5647181272506714;F=o*.4895416498184204;s=a[va>>0]|0;r=a[j>>0]|0;n=a[q>>0]|0;l=a[m>>0]|0;u=a[Ca>>0]|0;d:do if((u&255)<(d[(d[Ka>>0]|0)+(e+10)>>0]|0)){J=Aa+(t<<3)|0;P=167572+(t*24|0)|0;_=167860+(t*24|0)|0;$=168628+(t*24|0)|0;aa=170164+(t<<3)|0;ba=e+811+t|0;ca=e+747+t|0;da=167572+(t*24|0)|0;ea=167860+(t*24|0)|0;fa=167572+(t*24|0)+8|0;ga=167860+(t*24|0)+8|0;ha=167572+(t*24|0)+16|0;ia=167860+(t*24|0)+16|0;ja=168628+(t*24|0)+16|0;ka=168628+(t*24|0)+8|0;la=168628+(t*24|0)|0;I=u;G=u&255;while(1){w=(qa&255)<(w&255);y=w?La+(G<<8)+(t<<3)|0:g+(G<<9)+(t<<3)|0;u=c[y>>2]|0;y=c[y+4>>2]|0;if(w|t>>>0<=(d[ra>>0]|0)>>>0){Va=s&255;B=w?e+8044+(Va<<8)+(t<<3)+4|0:e+876+(Va<<9)+(t<<3)+4|0;Va=w?e+8044+(Va<<8)+(t<<3)|0:e+876+(Va<<9)+(t<<3)|0;A=w?J:aa;_a=+f[Va>>2];Ya=+f[B>>2];c[Va>>2]=u;c[B>>2]=y;Za=+f[A>>2];p=+f[A+4>>2];o=_a*Za+Ya*p;p=Ya*Za-_a*p;A=(qa&255)<(d[Ga>>0]|0);B=r&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?da:ea;y=e+16236+(B<<8)+(t<<3)|0;z=e+16236+(B<<8)+(t<<3)+4|0}else{u=$;w=la;y=e+8556+(B<<9)+(t<<3)|0;z=e+8556+(B<<9)+(t<<3)+4|0}_a=+f[y>>2];Ya=+f[z>>2];Za=+f[w>>2];D=+f[u+4>>2];x=_a*Za+Ya*D-K*o;D=Ya*Za-_a*D-K*p;o=o+K*x;if(A){f[e+16236+(B<<8)+(t<<3)>>2]=o;u=e+16236+(B<<8)+(t<<3)|0}else{f[e+8556+(B<<9)+(t<<3)>>2]=o;u=e+8556+(B<<9)+(t<<3)|0}f[u+4>>2]=p+K*D;A=(qa&255)<(d[Ga>>0]|0);B=n&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?fa:ga;y=e+17516+(B<<8)+(t<<3)|0;z=e+17516+(B<<8)+(t<<3)+4|0}else{u=$;w=ka;y=e+11116+(B<<9)+(t<<3)|0;z=e+11116+(B<<9)+(t<<3)+4|0}o=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];E=+f[u+12>>2];C=o*_a+Za*E-L*x;E=Za*_a-o*E-L*D;o=x+L*C;if(A){f[e+17516+(B<<8)+(t<<3)>>2]=o;u=e+17516+(B<<8)+(t<<3)|0}else{f[e+11116+(B<<9)+(t<<3)>>2]=o;u=e+11116+(B<<9)+(t<<3)|0}f[u+4>>2]=D+L*E;A=(qa&255)<(d[Ga>>0]|0);B=l&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?ha:ia;y=e+18796+(B<<8)+(t<<3)|0;z=e+18796+(B<<8)+(t<<3)+4|0}else{u=$;w=ja;y=e+13676+(B<<9)+(t<<3)|0;z=e+13676+(B<<9)+(t<<3)+4|0}x=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];o=+f[u+20>>2];p=x*_a+Za*o-F*C;o=Za*_a-x*o-F*E;x=C+F*p;if(A){f[e+18796+(B<<8)+(t<<3)>>2]=x;u=e+18796+(B<<8)+(t<<3)|0}else{f[e+13676+(B<<9)+(t<<3)>>2]=x;u=e+13676+(B<<9)+(t<<3)|0}f[u+4>>2]=E+F*o}else{Ua=d[ba>>0]|0;p=+f[e+876+(Ua<<9)+(t<<3)>>2];Va=e+876+(Ua<<9)+(t<<3)+4|0;o=+f[Va>>2];c[e+876+(Ua<<9)+(t<<3)>>2]=u;c[Va>>2]=y}_a=+f[Ea+(G*136|0)+((b[(c[Ia>>2]|0)+(pa<<1)>>1]&255)<<2)>>2];Va=(qa&255)<(d[Ga>>0]|0);Ua=Va?Ma+(G<<8)+(t<<3)|0:i+(G<<9)+(t<<3)|0;f[Ua>>2]=p*_a;f[Ua+4>>2]=o*_a;s=s+1<<24>>24;s=(s&255)>1?0:s;if(!(Va|t>>>0<=(d[ra>>0]|0)>>>0)){Va=(a[ba>>0]|0)+1<<24>>24;a[ba>>0]=(Va&255)<(d[ca>>0]|0)?Va:0}r=r+1<<24>>24;r=(r&255)<(d[sa>>0]|0)?r:0;n=n+1<<24>>24;n=(n&255)<(d[ta>>0]|0)?n:0;l=l+1<<24>>24;l=(l&255)<(d[ua>>0]|0)?l:0;u=I+1<<24>>24;if((u&255)>=(d[(d[Ka>>0]|0)+(e+10)>>0]|0))break d;I=u;w=a[Ga>>0]|0;G=u&255}}while(0);t=t+1|0;if((t|0)==(ma|0))break;w=a[Ga>>0]|0}u=a[Ha>>0]|0}else u=y;t=qa+1<<24>>24;if((t&255)<(u&255)){qa=t;pa=t&255;y=u}else break}}a[va>>0]=s;a[j>>0]=r;a[q>>0]=n;a[m>>0]=l;ja=e+3|0;j=(d[ja>>0]|0)>2;ia=j?170676:170800;switch(a[e+27>>0]|0){case 3:case 0:{l=11;break}default:l=a[e+6>>0]|0}if(a[Ha>>0]|0){ka=e+4|0;fa=j?15:7;ga=e+26|0;ha=e+22092|0;ea=l&255;da=c[k>>2]|0;ca=0;O=0.0;N=0.0;M=0.0;L=0.0;K=0.0;F=0.0;E=0.0;D=0.0;C=0.0;x=0.0;p=0.0;o=0.0;J=0;while(1){if((ca&255)<(d[Ga>>0]|0))j=(d[da+J>>0]|0)+1|0;else j=d[da+(J+1)>>0]|0;if(a[Ka>>0]|0){P=b[(c[Ia>>2]|0)+(J<<1)>>1]&255;_=e+20492+(J<<3)|0;$=e+20892+(J<<3)|0;aa=e+21292+(J<<3)|0;ba=e+21692+(J<<3)|0;w=j&255;y=P>>>0>>0;z=e+20492+(J<<3)+4|0;A=e+20892+(J<<3)+4|0;B=e+21292+(J<<3)+4|0;G=e+21692+(J<<3)+4|0;I=da+J|0;u=0;na=O;r=0;while(1){if((d[ka>>0]|0)<3){j=a[e+140+(r*34|0)+P>>0]|0;k=j<<24>>24;S=+f[ia+(fa+k<<2)>>2];T=+f[ia+(fa-k<<2)>>2];l=a[e+310+(r*34|0)+P>>0]|0;Q=+f[170860+(l<<2)>>2];R=+f[170892+(l<<2)>>2];j=j<<24>>24<0;do if((d[ja>>0]|0)>2)if(j){j=0-k|0;O=-+f[171436+(j<<5)+(l<<2)>>2];j=170924+(j<<5)+(l<<2)|0;break}else{O=+f[171436+(k<<5)+(l<<2)>>2];j=170924+(k<<5)+(l<<2)|0;break}else if(j){j=0-k|0;O=-+f[172204+(j<<5)+(l<<2)>>2];j=171948+(j<<5)+(l<<2)|0;break}else{O=+f[172204+(k<<5)+(l<<2)>>2];j=171948+(k<<5)+(l<<2)|0;break}while(0);V=+f[j>>2];Za=Q*V;_a=R*O;W=Q*O;V=R*V;U=S*(W-V);V=T*(W+V);W=S*(_a+Za);T=T*(Za-_a)}else{j=a[e+140+(r*34|0)+P>>0]|0;n=j<<24>>24;j=j<<24>>24>-1?n:0-n|0;n=fa+n|0;q=a[e+310+(r*34|0)+P>>0]|0;if((d[ja>>0]|0)>2){l=j&255;k=173964+(l<<5)+(q<<2)|0;l=173452+(l<<5)+(q<<2)|0;m=172460+(n<<5)+(q<<2)|0;j=172460+(30-n<<5)+(q<<2)|0}else{l=j&255;k=175212+(l<<5)+(q<<2)|0;l=174956+(l<<5)+(q<<2)|0;m=174476+(n<<5)+(q<<2)|0;j=174476+(14-n<<5)+(q<<2)|0}V=+f[k>>2];_a=+f[l>>2];T=+f[m>>2];W=+f[j>>2];U=V*W*1.4142135381698608;V=V*T*-1.4142135381698608;W=_a*W*1.4142135381698608;T=_a*T*1.4142135381698608}j=a[ga>>0]|0;if(j<<24>>24)if(y){Va=a[ha>>0]|0;Qa=Va<<24>>24;Sa=e+22096+(P<<4)+(Qa<<3)|0;x=+f[Sa>>2]*.25;Pa=e+22096+(P<<4)+(Qa<<3)+4|0;C=+f[Pa>>2]*.25;Ua=e+22416+(P<<4)+(Qa<<3)|0;O=+f[Ua>>2]*.25;Qa=e+22416+(P<<4)+(Qa<<3)+4|0;Q=+f[Qa>>2]*.25;Oa=e+480+(r*17|0)+P|0;Ta=a[Oa>>0]|0;Ra=Ta<<24>>24;Ra=c[175468+((Ta<<24>>24>-1?Ra:0-Ra|0)<<2)>>2]|0;c[Sa>>2]=Ra;Oa=a[Oa>>0]|0;Sa=Oa<<24>>24;Sa=c[175504+((Oa<<24>>24>-1?Sa:0-Sa|0)<<2)>>2]|0;c[Pa>>2]=Sa;Pa=e+565+(r*17|0)+P|0;Oa=a[Pa>>0]|0;Ta=Oa<<24>>24;Ta=c[175468+((Oa<<24>>24>-1?Ta:0-Ta|0)<<2)>>2]|0;c[Ua>>2]=Ta;Pa=a[Pa>>0]|0;Ua=Pa<<24>>24;Ua=c[175504+((Pa<<24>>24>-1?Ua:0-Ua|0)<<2)>>2]|0;c[Qa>>2]=Ua;x=x+(c[h>>2]=Ra,+f[h>>2]);C=C+(c[h>>2]=Sa,+f[h>>2]);O=O+(c[h>>2]=Ta,+f[h>>2]);Va=Va<<24>>24==0?1:Va+-1<<24>>24<<24>>24;x=x+ +f[e+22096+(P<<4)+(Va<<3)>>2]*.5;C=C+ +f[e+22096+(P<<4)+(Va<<3)+4>>2]*.5;O=O+ +f[e+22416+(P<<4)+(Va<<3)>>2]*.5;Q=Q+(c[h>>2]=Ua,+f[h>>2])+ +f[e+22416+(P<<4)+(Va<<3)+4>>2]*.5;o=+v(+(O*O+Q*Q));p=+v(+(x*x+C*C));if(o!=0.0){S=Q/o;R=O/o}else{S=0.0;R=0.0}o=o*p;if(o!=0.0){p=(x*O+C*Q)/o;o=(x*Q-C*O)/o}else{p=0.0;o=0.0}Y=U*p;Z=V*R;X=W*p;Q=T*R;C=U*o;x=V*S;p=W*o;o=T*S;j=a[ga>>0]|0}else{Y=U;Z=V;X=W;Q=T}else{Y=U;Z=V;X=W;Q=T;j=0}t=r+1+(e+10)|0;k=e+10+r|0;O=+((d[t>>0]|0)-(d[k>>0]|0)|0);U=+f[_>>2];wa=(Q-U)/O;T=+f[$>>2];xa=(X-T)/O;S=+f[aa>>2];ya=(Z-S)/O;R=+f[ba>>2];za=(Y-R)/O;f[_>>2]=Q;f[$>>2]=X;f[aa>>2]=Z;f[ba>>2]=Y;s=j<<24>>24==0;if(!s?y:0){D=+f[z>>2];L=(o-D)/O;E=+f[A>>2];M=(p-E)/O;F=+f[B>>2];N=(x-F)/O;K=+f[G>>2];O=(C-K)/O;if(b[(c[Ia>>2]|0)+(J<<1)>>1]&4096){O=-O;N=-N;M=-M;L=-L;K=-K;F=-F;E=-E;D=-D}f[z>>2]=o;f[A>>2]=p;f[B>>2]=x;f[G>>2]=C}else O=na;j=a[k>>0]|0;if((j&255)<(d[t>>0]|0)){r=j;oa=R;na=S;Z=T;Y=U;q=j&255;while(1){Y=wa+Y;Z=xa+Z;na=ya+na;oa=za+oa;if(!s){K=y?O+K:K;F=y?N+F:F;E=y?M+E:E;D=y?L+D:D}j=a[I>>0]|0;k=j&255;e:do if(w>>>0>k>>>0)if((ca&255)<(d[Ga>>0]|0)){if(s)while(1){Sa=La+(q<<8)+(k<<3)|0;Ta=La+(q<<8)+(k<<3)+4|0;Ua=Ma+(q<<8)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=Ma+(q<<8)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=La+(q<<8)+(k<<3)|0;n=La+(q<<8)+(k<<3)+4|0;l=Ma+(q<<8)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=Ma+(q<<8)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}else{if(s)while(1){Sa=g+(q<<9)+(k<<3)|0;Ta=g+(q<<9)+(k<<3)+4|0;Ua=i+(q<<9)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=i+(q<<9)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=g+(q<<9)+(k<<3)|0;n=g+(q<<9)+(k<<3)+4|0;l=i+(q<<9)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=i+(q<<9)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}while(0);j=r+1<<24>>24;if((j&255)>=(d[t>>0]|0))break;else{r=j;q=j&255}}}j=(a[ha>>0]|0)+1<<24>>24;a[ha>>0]=j<<24>>24==2?0:j;j=u+1<<24>>24;if((j&255)<(d[Ka>>0]|0)){u=j;na=O;r=j&255}else break}}j=ca+1<<24>>24;if((j&255)<(d[Ha>>0]|0)){ca=j;J=j&255}else break}}u=c[Fa>>2]|0;y=(a[Ja>>0]|0)!=0;w=y?u+4|0:u+1|0;y=y?5:3;u=a[u>>0]|0;z=u&255;k=0;s=0;j=u;t=0;while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=g+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=g+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[La+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[La+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0){k=0;s=0;j=u;t=0;break}else k=l+(k&255)&255}while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=i+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=i+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[Ma+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[Ma+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0)break;else k=l+(k&255)&255}Gc=Na;return 0}function sU(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;a:do if(b<<24>>24==1){if(!(f<<24>>24)){f=a[c>>0]|0;a[c>>0]=f<<24>>24>24?i:f<<24>>24>j<<24>>24?j:f;f=g&255;if((g&255)>1){b=1;k=1}else break;while(1){e=c+k|0;l=(d[e>>0]|0)+(d[c+(k+-1)>>0]|0)&255;a[e>>0]=l<<24>>24>24?i:l<<24>>24>j<<24>>24?j:l;b=b+1<<24>>24;k=b<<24>>24;if((k|0)>=(f|0))break a}}f=g&255;if(g<<24>>24){k=h&255;b=0;l=0;do{n=d[e+(H(l,k)|0)>>0]|0;m=c+l|0;n=(d[m>>0]|0)+n&255;a[m>>0]=n<<24>>24>24?i:n<<24>>24>j<<24>>24?j:n;b=b+1<<24>>24;l=b<<24>>24}while((l|0)<(f|0))}}else{k=g&255;if(g<<24>>24){b=0;f=0;do{a[c+f>>0]=0;b=b+1<<24>>24;f=b<<24>>24}while((f|0)<(k|0))}}while(0);if(h<<24>>24!=2)return;f=((g&255)<<1)+255|0;b=f&255;if(b<<24>>24<=0)return;f=f<<24>>24;while(1){a[c+f>>0]=a[c+(f>>1)>>0]|0;f=b+-1<<24>>24;if(f<<24>>24>0){b=f;f=f<<24>>24}else break}return}function tU(){uU(0);return}function uU(a){a=a|0;Ca(58512,248431);ra(58528,248436,1,1,0);ya(58536,248441,1,-128,127);ya(58552,248446,1,-128,127);ya(58544,248458,1,0,255);ya(58560,248472,2,-32768,32767);ya(58568,248478,2,0,65535);ya(58576,248493,4,-2147483648,2147483647);ya(58584,248497,4,0,-1);ya(58592,248510,4,-2147483648,2147483647);ya(58600,248515,4,0,-1);xa(58608,248529,4);xa(58616,248535,8);Aa(9528,248542);Aa(57936,248554);Ba(57960,4,248587);wa(9552,248600);za(57984,0,248616);za(57992,0,248646);za(58e3,1,248683);za(58008,2,248722);za(58016,3,248753);za(58024,4,248793);za(58032,5,248822);za(58040,4,248860);za(58048,5,248890);za(57992,0,248929);za(58e3,1,248961);za(58008,2,248994);za(58016,3,249027);za(58024,4,249061);za(58032,5,249094);za(58056,6,249128);za(58064,7,249159);za(58072,7,249191);return}function vU(a){a=a|0;return iW(c[a+4>>2]|0)|0}function wU(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=BU(c[a+60>>2]|0)|0;a=zU(pa(6,d|0)|0)|0;Gc=b;return a|0}function xU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+48|0;k=m+32|0;g=m+16|0;f=m;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=zU(ka(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=zU(ka(146,k|0)|0)|0;if((e|0)==(g|0)){l=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}Gc=m;return d|0}function yU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Gc;Gc=Gc+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((zU(ja(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}L(a|0);Gc=g;return b|0}function zU(a){a=a|0;if(a>>>0>4294963200){c[(AU()|0)>>2]=0-a;a=-1}return a|0}function AU(){return 253476}function BU(a){a=a|0;return a|0}function CU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;DU(h,0,0);d=EU(h,d,1,e,f)|0;e=M()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));L(e|0);Gc=j;return d|0}function DU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function EU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(AU()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=FU(b)|0}while((GU(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=FU(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=FU(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=FU(b)|0;if((d[273+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){DU(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[273+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;DU(b,0,0);c[(AU()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=FU(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=qY(i|0,m|0,10,0)|0;k=M()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=kY(f|0,k|0,e|0,l|0)|0;m=M()|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=FU(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[249726+((o*23|0)>>>5&7)>>0]|0;f=a[273+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=FU(b)|0;f=a[273+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=uY(-1,-1,n|0)|0;m=M()|0;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=vY(i|0,e|0,n|0)|0;e=M()|0;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=FU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[273+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(H(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=FU(b)|0;e=a[273+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=sY(-1,-1,o|0,0)|0;n=M()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=qY(i|0,e|0,o|0,0)|0;l=M()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=kY(k|0,l|0,f|0,0)|0;e=M()|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=FU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[273+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=FU(b)|0}while(f>>>0>(d[273+i>>0]|0)>>>0);c[(AU()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(AU()|0)>>2]=34;g=kY(g|0,h|0,-1,-1)|0;h=M()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(AU()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=lY(i^j|0,e^g|0,j|0,g|0)|0;h=M()|0}while(0);L(h|0);return g|0}function FU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=HU(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=lY(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=M()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=kY(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=M()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function GU(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function HU(a){a=a|0;var b=0,e=0;e=Gc;Gc=Gc+16|0;b=e;if((IU(a)|0)==0?(Pc[c[a+32>>2]&15](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;Gc=e;return a|0}function IU(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Pc[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function JU(a,b,c){a=a|0;b=b|0;c=c|0;c=CU(a,b,c,0,-2147483648)|0;L(M()|0);return c|0}function KU(a,b,c){a=a|0;b=b|0;c=c|0;c=CU(a,b,c,-1,0)|0;M()|0;return c|0}function LU(a,b,c){a=a|0;b=b|0;c=c|0;c=CU(a,b,c,-2147483648,0)|0;M()|0;return c|0}function MU(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Gc;Gc=Gc+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g[h>>3]=a;s=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;e=c[h>>2]|0;i=i&2147483647;f=c[h+4>>2]&2147483647;j=i>>>0>>0|(i|0)==(f|0)&s>>>0>>0;r=j?e:s;q=j?f:i;e=j?s:e;f=j?i:f;i=uY(r|0,q|0,52)|0;M()|0;j=uY(e|0,f|0,52)|0;M()|0;c[h>>2]=r;c[h+4>>2]=q;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;k=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+k;break}if((i|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{s=(j|0)<573;d=s?1.90109156629516e-211:1.0;b=s?a*5260135901548373507240989.0e186:a;a=s?k*5260135901548373507240989.0e186:k}NU(l,m,b);NU(n,o,a);a=d*+v(+(+g[o>>3]+ +g[m>>3]+ +g[n>>3]+ +g[l>>3]))}}else a=k;while(0);Gc=p;return +a}function NU(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;g[a>>3]=c;g[b>>3]=d*d+(e*e-c+e*2.0*d);return}function OU(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function PU(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+RU(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+E(+a);a=(a+1.0/a)*.5;break}else{a=+SU(a);break}while(0);return +a}function QU(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+RU(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+SU(b);while(0);return +a}function RU(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=uY(c[h>>2]|0,d|0,63)|0;M()|0;do if(b>>>0>1078159481){j=TU(a)|0;b=(M()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=vY(j+1023|0,0,52)|0;k=M()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=vY(1023-j|0,0,52)|0;d=M()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function SU(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function TU(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function UU(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function VU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function WU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function XU(a){a=a|0;return (a+-48|0)>>>0<10|0}function YU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+160|0;g=j+144|0;i=j;zY(i|0,58224,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(AU()|0)>>2]=75;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=ZU(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Gc=j;return d|0}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;return aV(a,b,c,1,211)|0}function _U(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+560|0;l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;c[u>>2]=0;C=m+12|0;sV(e)|0;j=M()|0;if((j|0)<0){e=-e;sV(e)|0;B=1;A=249752;j=M()|0}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?249753:249758):249755}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;lV(b,32,f,j,h&-65537);eV(b,A,B);eV(b,e!=e|0.0!=0.0?(E?249794:249779):E?249771:249775,3);lV(b,32,f,j,h^8192)}else{q=+tV(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=jV(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=E;do{B=~~e;j=m+1|0;a[m>>0]=o|d[1008+B>>0];e=(e-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-D+m|0)<(g|0):0){k=C;l=n;j=g+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;lV(b,32,f,C,h);eV(b,r,p);lV(b,48,f,C,h^65536);D=m-D|0;eV(b,E,D);E=k-l|0;lV(b,48,j-(D+E)|0,0,0);eV(b,n,E);lV(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=vY(c[j>>2]|0,0,n|0)|0;s=kY(s|0,M()|0,m|0,0)|0;v=M()|0;m=sY(s|0,v|0,1e9,0)|0;w=qY(m|0,M()|0,1e9,0)|0;w=lY(s|0,v|0,w|0,M()|0)|0;M()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=H(w&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(H(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=jV(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;lV(b,32,f,j,h);eV(b,A,B);lV(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=jV(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>E>>>0){BY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}eV(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))eV(b,249783,1);if(m>>>0>>0&(k|0)>0)while(1){l=jV(c[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){BY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}eV(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}lV(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0>>0&(k|0)>-1){g=E+9|0;s=(h&8|0)==0;t=g;p=0-D|0;r=E+8|0;o=n;do{l=jV(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;eV(b,l,1);if(s&(k|0)<1){l=m;break}eV(b,249783,1);l=m}else{if(l>>>0<=E>>>0)break;BY(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;eV(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}lV(b,48,k+18|0,18,0);eV(b,v,C-v|0)}lV(b,32,f,j,h^8192)}while(0);Gc=F;return ((j|0)<(f|0)?f:j)|0}function $U(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function aV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((bV(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=cV(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=bV(b,d,p,r,q,f,g)|0;if(j){Pc[c[b+36>>2]&15](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=bV(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)dV(b);e=(h&32|0)==0?e:-1}Gc=t;return e|0}function bV(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,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;I=Gc;Gc=Gc+64|0;F=I+56|0;H=I+40|0;A=I;C=I+48|0;D=I+60|0;c[F>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(AU()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[F>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[F>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[F>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)eV(d,r,l)}while((l|0)!=0);v=(XU(a[(c[F>>2]|0)+1>>0]|0)|0)==0;m=c[F>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((XU(a[l+1>>0]|0)|0)!=0?(G=c[F>>2]|0,(a[G+2>>0]|0)==36):0){l=G+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=G+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[F>>2]|0)+1|0}c[F>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=fV(F)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[F>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[F>>2]=l;l=fV(F)|0;m=c[F>>2]|0;break}if(XU(a[m+2>>0]|0)|0?(E=c[F>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[F>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[F>>2]|0)+2|0;c[F>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[F>>2]=m;n=a[(a[n>>0]|0)+-65+(544+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=H;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}gV(H,p,f,k);m=c[F>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[H>>2]>>2]=e;l=0;break d}case 1:{c[c[H>>2]>>2]=e;l=0;break d}case 2:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[H>>2]>>1]=e;l=0;break d}case 4:{a[c[H>>2]>>0]=e;l=0;break d}case 6:{c[c[H>>2]>>2]=e;l=0;break d}case 7:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=H;q=iV(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=249735;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=H;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=lY(0,0,m|0,n|0)|0;n=M()|0;o=H;c[o>>2]=m;c[o+4>>2]=n;o=1;p=249735;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?249735:249737):249736;w=72;break e}}case 117:{n=H;o=0;p=249735;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[H>>2];r=A;o=0;p=249735;q=1;m=n;l=z;break}case 115:{s=c[H>>2]|0;s=(s|0)==0?249745:s;t=kV(s,0,l)|0;J=(t|0)==0;r=s;o=0;p=249735;q=J?l:t-s|0;m=n;l=J?s+l|0:t;break}case 67:{c[C>>2]=c[H>>2];c[B>>2]=0;c[H>>2]=C;p=-1;w=79;break}case 83:{if(!l){lV(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Nc[j&1](d,+g[H>>3],u,l,t,m)|0;break d}default:{o=0;p=249735;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=H;q=hV(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=H;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?249735:249735+(m>>>4)|0;w=73}else if((w|0)==72){q=jV(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[H>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=mV(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}lV(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[H>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=mV(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}eV(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=H;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;J=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=J?q:y;q=J?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;lV(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;J=s+o|0;l=(u|0)<(J|0)?J:u;lV(d,32,l,J,m);eV(d,p,o);lV(d,48,l,J,m^65536);lV(d,48,s,t,0);eV(d,r,t);lV(d,32,l,J,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;gV(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Gc=I;return e|0}function cV(a){a=a|0;return 1}function dV(a){a=a|0;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))qV(b,d,a)|0;return}function fV(b){b=b|0;var d=0,e=0;if(!(XU(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((XU(a[e>>0]|0)|0)!=0)}return d|0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Vc[e&255](a,d);break a}default:break a}while(0);while(0);return}function hV(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1008+(b&15)>>0]|0|f;b=uY(b|0,c|0,4)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return e|0}function iV(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=uY(b|0,c|0,3)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return d|0}function jV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=sY(b|0,c|0,10,0)|0;f=c;c=M()|0;g=qY(b|0,c|0,10,0)|0;g=lY(e|0,f|0,g|0,M()|0)|0;M()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function kV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=H(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Gc;Gc=Gc+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;BY(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{eV(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}eV(a,f,e)}Gc=g;return}function mV(a,b){a=a|0;b=b|0;if(!a)a=0;else a=nV(a,b,0)|0;return a|0}function nV(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(oV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(AU()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(AU()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function oV(){return pV()|0}function pV(){return 175544}function qV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(rV(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Pc[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Pc[c[e+36>>2]&15](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);zY(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function rV(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function sV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function tV(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=uY(d|0,e|0,52)|0;M()|0;switch(f&2047){case 0:{if(a!=0.0){a=+tV(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;zY(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vV(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=BU(a)|0;a=pa(6,d|0)|0;a=zU((a|0)==-4?0:a)|0;Gc=b;return a|0}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Gc;Gc=Gc+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=zU(la(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=la(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=la(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=zU(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=la(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;la(221,k|0)|0}d=zU(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=la(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=la(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;la(221,q|0)|0}d=zU(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;pa(6,o|0)|0}d=zU(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=zU(la(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=zU(la(221,i|0)|0)|0}}while(0);Gc=r;return d|0}function xV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=na(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;la(221,g|0)|0}i=zU(e)|0;Gc=h;return i|0}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+208|0;j=m;k=m+192|0;h=H(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)zV(a,d,e,f,j);else BV(a,d,e,k,f,0,j);if((f|0)==1){CV(k,1);f=0;break}else{CV(k,b);f=1;break}}else{zV(a,d,e,f,j);AV(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}BV(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{CV(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;AV(k,1);BV(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);CV(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;BV(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=DV(k)|0;AV(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Gc=m;return}function zV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Oc[d&15](h,a)|0)>-1?(Oc[d&15](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Oc[d&15](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);FV(b,l,e);Gc=m;return}function AV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function BV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oc[d&15](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((Oc[d&15](g,j)|0)>-1){i=10;break a}if((Oc[d&15](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=DV(m)|0;AV(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Oc[d&15](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){FV(b,n,e);zV(a,b,d,f,h)}Gc=o;return}function CV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=EV(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function EV(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function FV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;zY(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;zY(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Gc=h;return}function GV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=FU(b)|0}while((GU(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=FU(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[249785+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=FU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[249794+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=FU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=FU(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=FU(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(AU()|0)>>2]=22;DU(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=FU(b)|0;if((e|32|0)==120){g=+HV(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+IV(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(AU()|0)>>2]=22;DU(b,0,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*s}while(0);return +g}function HV(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=FU(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=FU(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=FU(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=FU(a)|0;l=kY(l|0,j|0,-1,-1)|0;j=M()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=kY(m|0,u|0,1,0)|0;q=i;r=1;p=M()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=FU(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else DU(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=kY(m|0,l|0,1,0)|0;v=l;l=M()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=JV(a,g)|0;i=M()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){DU(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=vY(p|0,o|0,2)|0;l=kY(l|0,M()|0,-32,-1)|0;l=kY(l|0,M()|0,j|0,i|0)|0;i=M()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(AU()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(AU()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=kY(l|0,i|0,-1,-1)|0;i=M()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=lY(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=kY(e|0,M()|0,l|0,i|0)|0;e=M()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+LV(+KV(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(AU()|0)>>2]=34;h=+NV(h,l)}while(0);return +h} +function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;h=(b+-9|0)>>>0<8;c[a+128>>2]=h?6:5;c[a+124>>2]=h?8:7;a:do switch(b|0){case 9:{c[a+84>>2]=9;c[a+88>>2]=10;c[a+92>>2]=11;c[a+96>>2]=12;c[a+100>>2]=4;c[a+104>>2]=5;e=(d|0)<2;c[a+108>>2]=e?7:6;c[a+112>>2]=8;c[a+116>>2]=13;c[a+120>>2]=e?27:26;c[a>>2]=5;c[a+4>>2]=6;c[a+8>>2]=7;c[a+12>>2]=8;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=9;c[a+36>>2]=10;c[a+40>>2]=11;c[a+44>>2]=5;c[a+48>>2]=6;c[a+52>>2]=7;c[a+56>>2]=12;c[a+60>>2]=e?14:13;c[a+64>>2]=e?16:15;c[a+68>>2]=8;c[a+72>>2]=e?10:9;e=e?12:11;break}case 10:{c[a+84>>2]=14;c[a+88>>2]=15;c[a+92>>2]=16;c[a+96>>2]=17;c[a+100>>2]=17;c[a+104>>2]=18;e=(d|0)<2;c[a+108>>2]=e?20:19;c[a+112>>2]=21;c[a+116>>2]=18;c[a+120>>2]=e?29:28;c[a>>2]=9;c[a+4>>2]=10;c[a+8>>2]=11;c[a+12>>2]=12;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=22;c[a+36>>2]=23;c[a+40>>2]=24;c[a+44>>2]=13;c[a+48>>2]=14;c[a+52>>2]=15;c[a+56>>2]=25;c[a+60>>2]=e?27:26;c[a+64>>2]=e?29:28;c[a+68>>2]=16;c[a+72>>2]=e?18:17;e=e?20:19;break}case 12:{c[a+84>>2]=19;c[a+88>>2]=20;c[a+92>>2]=21;c[a+96>>2]=22;c[a+100>>2]=30;c[a+104>>2]=31;e=(d|0)<2;c[a+108>>2]=e?33:32;c[a+112>>2]=34;c[a+116>>2]=23;c[a+120>>2]=e?31:30;c[a>>2]=13;c[a+4>>2]=14;c[a+8>>2]=15;c[a+12>>2]=16;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=35;c[a+36>>2]=36;c[a+40>>2]=37;c[a+44>>2]=21;c[a+48>>2]=22;c[a+52>>2]=23;c[a+56>>2]=38;c[a+60>>2]=e?40:39;c[a+64>>2]=e?42:41;c[a+68>>2]=24;c[a+72>>2]=e?26:25;e=e?28:27;break}case 14:{c[a+84>>2]=24;c[a+88>>2]=25;c[a+92>>2]=26;c[a+96>>2]=27;c[a+100>>2]=43;c[a+104>>2]=44;e=(d|0)<2;c[a+108>>2]=e?46:45;c[a+112>>2]=47;c[a+116>>2]=28;c[a+120>>2]=e?33:32;c[a>>2]=17;c[a+4>>2]=18;c[a+8>>2]=19;c[a+12>>2]=20;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=48;c[a+36>>2]=49;c[a+40>>2]=50;c[a+44>>2]=29;c[a+48>>2]=30;c[a+52>>2]=31;c[a+56>>2]=51;c[a+60>>2]=e?53:52;c[a+64>>2]=e?55:54;c[a+68>>2]=32;c[a+72>>2]=e?34:33;e=e?36:35;break}default:if((b|0)<9){c[a+84>>2]=29;c[a+88>>2]=30;c[a+92>>2]=31;c[a+96>>2]=32;c[a+100>>2]=56;c[a+104>>2]=57;e=(d|0)<2;c[a+108>>2]=e?59:58;c[a+112>>2]=60;c[a+116>>2]=33;c[a+120>>2]=e?35:34;c[a>>2]=21;c[a+4>>2]=22;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=61;c[a+36>>2]=62;c[a+40>>2]=63;c[a+44>>2]=37;c[a+48>>2]=38;c[a+52>>2]=39;c[a+56>>2]=64;c[a+60>>2]=e?66:65;c[a+64>>2]=e?68:67;c[a+68>>2]=40;c[a+72>>2]=e?42:41;e=e?44:43;break a}else{c[f>>2]=208970;c[f+4>>2]=208983;c[f+8>>2]=150;Te(0,0,222419,f);Za()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=9;Gc=g;return}function Nm(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?26:25;c[a+4>>2]=b?28:27;c[a+8>>2]=b?30:29;c[a+12>>2]=b?32:31;c[a+16>>2]=b?34:33;c[a+20>>2]=b?36:35;c[a+24>>2]=b?38:37;c[a+28>>2]=b?40:39;return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;switch(b|0){case 9:{b=98;d=102;e=106;f=110;g=99;h=103;i=107;j=111;k=100;l=104;m=108;n=112;o=101;p=105;q=109;r=113;s=130;t=134;u=138;v=142;w=131;x=135;y=139;z=143;A=132;B=136;C=140;D=144;E=133;F=137;G=141;H=145;I=114;J=118;K=122;L=126;M=115;N=119;O=123;P=127;Q=116;R=120;S=124;T=128;U=117;V=121;W=125;X=129;Y=34;Z=38;_=42;$=46;aa=35;ba=39;ca=43;da=47;ea=36;fa=40;ga=44;ha=48;ia=37;ja=41;ka=45;la=49;ma=82;na=86;oa=90;pa=94;qa=83;ra=87;sa=91;ta=95;ua=84;va=88;wa=92;xa=96;ya=85;za=89;Aa=93;Ba=97;Ca=66;Da=70;Ea=74;Fa=78;Ga=67;Ha=71;Ia=75;Ja=79;Ka=68;La=72;Ma=76;Na=80;Oa=69;Pa=73;Qa=77;Ra=81;Sa=50;Ta=54;Ua=58;Va=62;Wa=51;Xa=55;Ya=59;Za=63;_a=52;$a=56;ab=60;bb=64;cb=53;db=57;eb=61;fb=65;break}case 10:{b=322;d=326;e=330;f=334;g=323;h=327;i=331;j=335;k=324;l=328;m=332;n=336;o=325;p=329;q=333;r=337;s=354;t=358;u=362;v=366;w=355;x=359;y=363;z=367;A=356;B=360;C=364;D=368;E=357;F=361;G=365;H=369;I=338;J=342;K=346;L=350;M=339;N=343;O=347;P=351;Q=340;R=344;S=348;T=352;U=341;V=345;W=349;X=353;Y=258;Z=262;_=266;$=270;aa=259;ba=263;ca=267;da=271;ea=260;fa=264;ga=268;ha=272;ia=261;ja=265;ka=269;la=273;ma=306;na=310;oa=314;pa=318;qa=307;ra=311;sa=315;ta=319;ua=308;va=312;wa=316;xa=320;ya=309;za=313;Aa=317;Ba=321;Ca=290;Da=294;Ea=298;Fa=302;Ga=291;Ha=295;Ia=299;Ja=303;Ka=292;La=296;Ma=300;Na=304;Oa=293;Pa=297;Qa=301;Ra=305;Sa=274;Ta=278;Ua=282;Va=286;Wa=275;Xa=279;Ya=283;Za=287;_a=276;$a=280;ab=284;bb=288;cb=277;db=281;eb=285;fb=289;break}case 12:{b=434;d=438;e=442;f=446;g=435;h=439;i=443;j=447;k=436;l=440;m=444;n=448;o=437;p=441;q=445;r=449;s=466;t=470;u=474;v=478;w=467;x=471;y=475;z=479;A=468;B=472;C=476;D=480;E=469;F=473;G=477;H=481;I=450;J=454;K=458;L=462;M=451;N=455;O=459;P=463;Q=452;R=456;S=460;T=464;U=453;V=457;W=461;X=465;Y=370;Z=374;_=378;$=382;aa=371;ba=375;ca=379;da=383;ea=372;fa=376;ga=380;ha=384;ia=373;ja=377;ka=381;la=385;ma=418;na=422;oa=426;pa=430;qa=419;ra=423;sa=427;ta=431;ua=420;va=424;wa=428;xa=432;ya=421;za=425;Aa=429;Ba=433;Ca=402;Da=406;Ea=410;Fa=414;Ga=403;Ha=407;Ia=411;Ja=415;Ka=404;La=408;Ma=412;Na=416;Oa=405;Pa=409;Qa=413;Ra=417;Sa=386;Ta=390;Ua=394;Va=398;Wa=387;Xa=391;Ya=395;Za=399;_a=388;$a=392;ab=396;bb=400;cb=389;db=393;eb=397;fb=401;break}case 14:{b=546;d=550;e=554;f=558;g=547;h=551;i=555;j=559;k=548;l=552;m=556;n=560;o=549;p=553;q=557;r=561;s=578;t=582;u=586;v=590;w=579;x=583;y=587;z=591;A=580;B=584;C=588;D=592;E=581;F=585;G=589;H=593;I=562;J=566;K=570;L=574;M=563;N=567;O=571;P=575;Q=564;R=568;S=572;T=576;U=565;V=569;W=573;X=577;Y=482;Z=486;_=490;$=494;aa=483;ba=487;ca=491;da=495;ea=484;fa=488;ga=492;ha=496;ia=485;ja=489;ka=493;la=497;ma=530;na=534;oa=538;pa=542;qa=531;ra=535;sa=539;ta=543;ua=532;va=536;wa=540;xa=544;ya=533;za=537;Aa=541;Ba=545;Ca=514;Da=518;Ea=522;Fa=526;Ga=515;Ha=519;Ia=523;Ja=527;Ka=516;La=520;Ma=524;Na=528;Oa=517;Pa=521;Qa=525;Ra=529;Sa=498;Ta=502;Ua=506;Va=510;Wa=499;Xa=503;Ya=507;Za=511;_a=500;$a=504;ab=508;bb=512;cb=501;db=505;eb=509;fb=513;break}default:{b=210;d=214;e=218;f=222;g=211;h=215;i=219;j=223;k=212;l=216;m=220;n=224;o=213;p=217;q=221;r=225;s=242;t=246;u=250;v=254;w=243;x=247;y=251;z=255;A=244;B=248;C=252;D=256;E=245;F=249;G=253;H=257;I=226;J=230;K=234;L=238;M=227;N=231;O=235;P=239;Q=228;R=232;S=236;T=240;U=229;V=233;W=237;X=241;Y=146;Z=150;_=154;$=158;aa=147;ba=151;ca=155;da=159;ea=148;fa=152;ga=156;ha=160;ia=149;ja=153;ka=157;la=161;ma=194;na=198;oa=202;pa=206;qa=195;ra=199;sa=203;ta=207;ua=196;va=200;wa=204;xa=208;ya=197;za=201;Aa=205;Ba=209;Ca=178;Da=182;Ea=186;Fa=190;Ga=179;Ha=183;Ia=187;Ja=191;Ka=180;La=184;Ma=188;Na=192;Oa=181;Pa=185;Qa=189;Ra=193;Sa=162;Ta=166;Ua=170;Va=174;Wa=163;Xa=167;Ya=171;Za=175;_a=164;$a=168;ab=172;bb=176;cb=165;db=169;eb=173;fb=177}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;switch(d|0){case 9:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=608;g=607}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=594;c[a+12>>2]=(b|0)==23?596:595;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=d?601:600;c[a+32>>2]=602;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=605;c[a+52>>2]=606;c[a+40>>2]=607;d=14;f=608;break}default:{c[d>>2]=603;d=10;f=612}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=613;i=10}}else{c[a>>2]=607;c[a+4>>2]=608;c[a+8>>2]=594;c[a+12>>2]=609;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=603;c[a+40>>2]=612;c[a+44>>2]=613;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=10}if((i|0)==10)c[a+(d<<2)>>2]=f;c[a+60>>2]=45;c[a+64>>2]=46;c[a+68>>2]=47;c[a+72>>2]=48;c[a+76>>2]=49;c[a+80>>2]=50;c[a+84>>2]=51;c[a+88>>2]=52;c[a+92>>2]=53;c[a+96>>2]=54;c[a+100>>2]=55;c[a+104>>2]=56;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?37:36;c[a+112>>2]=e?39:38;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?41:40}a:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break a}c[a+136>>2]=58;d=8;f=183;i=20;break}default:if(e){c[d>>2]=43;c[a+124>>2]=44;c[a+128>>2]=45;c[a+136>>2]=46;c[a+140>>2]=47;c[a+144>>2]=48;d=10;f=181;i=20;break a}else{c[d>>2]=49;c[a+124>>2]=50;c[a+128>>2]=51;c[a+136>>2]=52;c[a+140>>2]=53;c[a+144>>2]=54;d=10;f=182;i=20;break a}}while(0);if((i|0)==20)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?60:59;c[a+152>>2]=61;c[a+160>>2]=62;c[a+156>>2]=63;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=65;d=8;f=186;break}default:{d=3;f=187}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=66;c[a+172>>2]=67;c[a+176>>2]=68;c[a+188>>2]=616;c[a+192>>2]=617;c[a+196>>2]=618;c[a+200>>2]=619;c[a+204>>2]=69;c[a+208>>2]=70;f=126;g=125;h=e?60:59;d=e?58:57;break}case 10:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=631;g=630}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=620;c[a+12>>2]=(b|0)==23?596:621;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=d?601:625;c[a+32>>2]=626;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=628;c[a+52>>2]=629;c[a+40>>2]=630;d=14;f=631;break}default:{c[d>>2]=627;d=10;f=632}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=633;i=34}}else{c[a>>2]=630;c[a+4>>2]=631;c[a+8>>2]=620;c[a+12>>2]=609;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=627;c[a+40>>2]=632;c[a+44>>2]=633;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=34}if((i|0)==34)c[a+(d<<2)>>2]=f;c[a+60>>2]=61;c[a+64>>2]=62;c[a+68>>2]=63;c[a+72>>2]=64;c[a+76>>2]=65;c[a+80>>2]=66;c[a+84>>2]=67;c[a+88>>2]=68;c[a+92>>2]=69;c[a+96>>2]=70;c[a+100>>2]=71;c[a+104>>2]=72;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?70:69;c[a+112>>2]=e?72:71;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?74:73}b:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=87;d=8;f=190;i=44;break}default:if(e){c[d>>2]=75;c[a+124>>2]=76;c[a+128>>2]=77;c[a+136>>2]=78;c[a+140>>2]=79;c[a+144>>2]=80;d=10;f=188;i=44;break b}else{c[d>>2]=81;c[a+124>>2]=82;c[a+128>>2]=83;c[a+136>>2]=84;c[a+140>>2]=85;c[a+144>>2]=86;d=10;f=189;i=44;break b}}while(0);if((i|0)==44)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?89:88;c[a+152>>2]=90;c[a+160>>2]=91;c[a+156>>2]=92;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=93;d=8;f=191;break}default:{d=3;f=192}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=94;c[a+172>>2]=95;c[a+176>>2]=96;c[a+188>>2]=634;c[a+192>>2]=635;c[a+196>>2]=636;c[a+200>>2]=637;c[a+204>>2]=71;c[a+208>>2]=72;f=128;g=127;h=e?76:75;d=e?74:73;break}case 12:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=649;g=648}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=638;c[a+12>>2]=(b|0)==23?596:639;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=d?601:643;c[a+32>>2]=644;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=646;c[a+52>>2]=647;c[a+40>>2]=648;d=14;f=649;break}default:{c[d>>2]=645;d=10;f=650}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=651;i=58}}else{c[a>>2]=648;c[a+4>>2]=649;c[a+8>>2]=638;c[a+12>>2]=609;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=645;c[a+40>>2]=650;c[a+44>>2]=651;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=58}if((i|0)==58)c[a+(d<<2)>>2]=f;c[a+60>>2]=77;c[a+64>>2]=78;c[a+68>>2]=79;c[a+72>>2]=80;c[a+76>>2]=81;c[a+80>>2]=82;c[a+84>>2]=83;c[a+88>>2]=84;c[a+92>>2]=85;c[a+96>>2]=86;c[a+100>>2]=87;c[a+104>>2]=88;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?98:97;c[a+112>>2]=e?100:99;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?102:101}c:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break c}c[a+136>>2]=115;d=8;f=195;i=68;break}default:if(e){c[d>>2]=103;c[a+124>>2]=104;c[a+128>>2]=105;c[a+136>>2]=106;c[a+140>>2]=107;c[a+144>>2]=108;d=10;f=193;i=68;break c}else{c[d>>2]=109;c[a+124>>2]=110;c[a+128>>2]=111;c[a+136>>2]=112;c[a+140>>2]=113;c[a+144>>2]=114;d=10;f=194;i=68;break c}}while(0);if((i|0)==68)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?117:116;c[a+152>>2]=118;c[a+160>>2]=119;c[a+156>>2]=120;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=121;d=8;f=196;break}default:{d=3;f=197}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=122;c[a+172>>2]=123;c[a+176>>2]=124;c[a+188>>2]=652;c[a+192>>2]=653;c[a+196>>2]=654;c[a+200>>2]=655;c[a+204>>2]=73;c[a+208>>2]=74;f=130;g=129;h=e?92:91;d=e?90:89;break}case 14:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=667;g=666}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=656;c[a+12>>2]=(b|0)==23?596:657;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=d?601:661;c[a+32>>2]=662;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=664;c[a+52>>2]=665;c[a+40>>2]=666;d=14;f=667;break}default:{c[d>>2]=663;d=10;f=668}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=669;i=82}}else{c[a>>2]=666;c[a+4>>2]=667;c[a+8>>2]=656;c[a+12>>2]=609;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=663;c[a+40>>2]=668;c[a+44>>2]=669;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=82}if((i|0)==82)c[a+(d<<2)>>2]=f;c[a+60>>2]=93;c[a+64>>2]=94;c[a+68>>2]=95;c[a+72>>2]=96;c[a+76>>2]=97;c[a+80>>2]=98;c[a+84>>2]=99;c[a+88>>2]=100;c[a+92>>2]=101;c[a+96>>2]=102;c[a+100>>2]=103;c[a+104>>2]=104;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?126:125;c[a+112>>2]=e?128:127;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?130:129}d:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=143;d=8;f=200;i=92;break}default:if(e){c[d>>2]=131;c[a+124>>2]=132;c[a+128>>2]=133;c[a+136>>2]=134;c[a+140>>2]=135;c[a+144>>2]=136;d=10;f=198;i=92;break d}else{c[d>>2]=137;c[a+124>>2]=138;c[a+128>>2]=139;c[a+136>>2]=140;c[a+140>>2]=141;c[a+144>>2]=142;d=10;f=199;i=92;break d}}while(0);if((i|0)==92)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?145:144;c[a+152>>2]=146;c[a+160>>2]=147;c[a+156>>2]=148;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=149;d=8;f=201;break}default:{d=3;f=202}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=150;c[a+172>>2]=151;c[a+176>>2]=152;c[a+188>>2]=670;c[a+192>>2]=671;c[a+196>>2]=672;c[a+200>>2]=673;c[a+204>>2]=75;c[a+208>>2]=76;f=132;g=131;h=e?108:107;d=e?106:105;break}default:{if((d|0)>=9){c[f>>2]=208970;c[f+4>>2]=208948;c[f+8>>2]=590;Te(0,0,222419,f);Za()}if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=685;g=684}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=674;c[a+12>>2]=(b|0)==23?596:675;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=d?601:679;c[a+32>>2]=680;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=682;c[a+52>>2]=683;c[a+40>>2]=684;d=14;f=685;break}default:{c[d>>2]=681;d=10;f=686}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=687;i=108}}else{c[a>>2]=684;c[a+4>>2]=685;c[a+8>>2]=674;c[a+12>>2]=609;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=681;c[a+40>>2]=686;c[a+44>>2]=687;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=108}if((i|0)==108)c[a+(d<<2)>>2]=f;c[a+60>>2]=109;c[a+64>>2]=110;c[a+68>>2]=111;c[a+72>>2]=112;c[a+76>>2]=113;c[a+80>>2]=114;c[a+84>>2]=115;c[a+88>>2]=116;c[a+92>>2]=117;c[a+96>>2]=118;c[a+100>>2]=119;c[a+104>>2]=120;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?154:153;c[a+112>>2]=e?156:155;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?158:157}e:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break e}c[a+136>>2]=171;d=8;f=205;i=118;break}default:if(e){c[d>>2]=159;c[a+124>>2]=160;c[a+128>>2]=161;c[a+136>>2]=162;c[a+140>>2]=163;c[a+144>>2]=164;d=10;f=203;i=118;break e}else{c[d>>2]=165;c[a+124>>2]=166;c[a+128>>2]=167;c[a+136>>2]=168;c[a+140>>2]=169;c[a+144>>2]=170;d=10;f=204;i=118;break e}}while(0);if((i|0)==118)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?173:172;c[a+152>>2]=174;c[a+160>>2]=175;c[a+156>>2]=176;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=177;d=8;f=206;break}default:{d=3;f=207}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=178;c[a+172>>2]=179;c[a+176>>2]=180;c[a+188>>2]=688;c[a+192>>2]=689;c[a+196>>2]=690;c[a+200>>2]=691;c[a+204>>2]=77;c[a+208>>2]=78;f=134;g=133;h=e?124:123;d=e?122:121}}c[a+220>>2]=d;c[a+216>>2]=h;c[a+232>>2]=g;c[a+228>>2]=f;Gc=j;return}function Qm(a,b){a=a|0;b=b|0;c[a+4>>2]=695;c[a>>2]=(b|0)<9?2:1;return}function Rm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+32|0;t=v+24|0;n=v+16|0;m=v+8|0;g=v;f=e+24|0;k=d+27008|0;p=c[k>>2]|0;r=d+27016|0;u=c[r>>2]|0;l=H(u,p)|0;s=d+27012|0;o=H(c[s>>2]<<1|1,p<<1|1)|0;p=H(u,p+1|0)|0;u=o+(p<<1)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;a:do if((c[d+25628>>2]|0)==(e|0)){q=d+4|0;c[f>>2]=c[q>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;i=d+27020|0;j=c[i>>2]|0;c[e+576>>2]=j;h=c[s>>2]|0;c[e+580>>2]=h;c[e+584>>2]=c[k>>2];c[e+588>>2]=c[r>>2];c[e+592>>2]=h<<1|1;j=Lf((j<<2)+4|0)|0;c[e+572>>2]=j;if((j|0)==0?(c[i>>2]&1073741823|0)!=1073741823:0){Te(c[q>>2]|0,16,208858,g);d=-12;break}g=c[k>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=c[s>>2]|0;i=H(h,d)|0;f=0;while(1){if((f|0)>=(h|0))break;c[j+(i+f<<2)>>2]=(H(c[r>>2]|0,d)|0)+f;f=f+1|0}d=d+1|0}h=H(c[r>>2]|0,g+-1|0)|0;i=c[s>>2]|0;c[j+((H(i,g)|0)<<2)>>2]=h+i;j=Lf(l)|0;c[e+604>>2]=j;if(!((l|0)==0|(j|0)!=0)){Te(c[q>>2]|0,16,208858,m);d=-12;break}m=$e(H((c[k>>2]|0)*17|0,c[r>>2]|0)|0)|0;c[e+608>>2]=m;if((m|0)==0?H((c[k>>2]|0)*17|0,c[r>>2]|0)|0:0){Te(c[q>>2]|0,16,208858,n);d=-12;break}n=u<<1;f=Lf(n)|0;c[e+27784>>2]=f;if(!((n|0)==0|(f|0)!=0)){Te(c[q>>2]|0,16,208858,t);d=-12;break}c[e+612>>2]=f+(c[s>>2]<<1<<1)+4;d=f+(o<<1)+(c[r>>2]<<1)+2|0;c[e+616>>2]=d;c[e+620>>2]=d+(p<<1);d=0;while(1){if((d|0)>=(u|0)){d=0;break a}b[f+(d<<1)>>1]=1024;d=d+1|0}}else{BY(f|0,0,808)|0;d=0}while(0);Gc=v;return d|0}function Sm(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;n=o+8|0;j=o;m=a+25628|0;k=c[m>>2]|0;c[k+21788>>2]=h;c[k+21792>>2]=i;l=k+21796|0;c[l>>2]=(H(c[a+27016>>2]|0,i)|0)+h;e=k+27824|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[k+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[k+23416+(e*40|0)>>2]|0)){Te(c[a+4>>2]|0,48,208883,j);e=0}if((c[k+23416+(e*40|0)+24>>2]&3|0)==3){d=(c[a+24384>>2]|0)+(c[l>>2]<<2)|0;n=e*257&65535;b[d>>1]=n;b[d+2>>1]=n;d=H(e,16843009)|0;c[k+28284>>2]=d;c[k+28292>>2]=d;c[k+28300>>2]=d;c[k+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[k+28e3>>2]=g;c[k+28004>>2]=g;c[k+28008>>2]=g;c[k+28012>>2]=g;c[k+28032>>2]=g;c[k+28036>>2]=g;c[k+28040>>2]=g;c[k+28044>>2]=g;c[k+28064>>2]=g;c[k+28068>>2]=g;c[k+28072>>2]=g;c[k+28076>>2]=g;c[k+28096>>2]=g;c[k+28100>>2]=g;c[k+28104>>2]=g;c[k+28108>>2]=g;c[k+21828>>2]=0;c[k+21832>>2]=0;sj(a,c[m>>2]|0)}else Te(c[a+4>>2]|0,48,208929,n);Gc=o;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Um(b,c,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){o=(0-g|0)<(i|0);p=1-g|0;n=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(0-f|0)<(h|0);p=1-f|0;l=o?h:p;h=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;h=c+(p-h)|0}c=0-i|0;c=(c|0)>0?c:0;p=0-l|0;p=(p|0)>0?p:0;m=k-i|0;n=(m|0)<(g|0);o=j-l|0;o=(o|0)<(f|0)?o:f;j=o-p|0;i=h+(p+(H(c,e)|0))|0;k=p+(H(c,d)|0)|0;h=b+p|0;l=0;while(1){if((l|0)>=(c|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=b+k|0;while(1){if((c|0)>=(l|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=o+-1|0;c=g;h=h+(0-((H(g,d)|0)+p))|0;while(1){l=c+-1|0;if(!c)break a;i=h+p|0;c=0;while(1){if((c|0)>=(p|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}i=h+k|0;c=o;while(1){if((c|0)>=(f|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Vm(a,c,d,e,f,g,h,i,j,k){a=a|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;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){p=(0-g|0)<(i|0);q=1-g|0;o=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;c=p?c:o;i=p?i:q}else{q=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;i=q}if((h|0)<(j|0)){p=(0-f|0)<(h|0);q=1-f|0;l=p?h:q;h=p?c:c+(q-h<<1)|0}else{q=j+-1|0;l=q;h=c+(q-h<<1)|0}c=0-i|0;c=(c|0)>0?c:0;q=0-l|0;q=(q|0)>0?q:0;m=k-i|0;n=(m|0)<(g|0);p=j-l|0;p=(p|0)<(f|0)?p:f;o=q<<1;i=h+(o+(H(c,e)|0))|0;j=p-q<<1;k=(H(c,d)|0)+o|0;h=a+o|0;l=0;while(1){if((l|0)>=(c|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((c|0)>=(l|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;zY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=p+-1|0;c=g;h=h+(0-((H(g,d)|0)+o))|0;while(1){l=c+-1|0;if(!c)break a;i=h+(q<<1)|0;c=0;while(1){if((c|0)>=(q|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}i=h+(k<<1)|0;c=p;while(1){if((c|0)>=(f|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Xm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(i+2+(h<<1)+g|0)>>>2<<8|((d[a+~e>>0]|0)+2+(i<<1)+h|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Zm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d[a+-1>>0]|0;i=d[a+(e+-1)>>0]|0;h=e<<1;g=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;c[a>>2]=H(((d[a+~e>>0]|0)+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+e>>2]=H((j+2+(i<<1)+g|0)>>>2,16843009)|0;c[a+h>>2]=H((i+2+(g<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=H((g+2+f+(f<<1)|0)>>>2,16843009)|0;return}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function $m(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function an(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function bn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function cn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function dn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function en(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=(n+1+m|0)>>>1;c=(m+1+l|0)>>>1&255;i=e<<1;a[b+i>>0]=c;a[b+1>>0]=c;c=(l+1+k|0)>>>1&255;a[b+(i|1)>>0]=c;a[b+2>>0]=c;c=(k+1+j|0)>>>1&255;a[b+(i+2)>>0]=c;a[b+3>>0]=c;a[b+e>>0]=(n+2+(m<<1)+l|0)>>>2;m=(m+2+(l<<1)+k|0)>>>2&255;c=e*3|0;a[b+c>>0]=m;a[b+(e+1)>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function fn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function gn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=qY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function jn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=192453+(0-(d[b+~e>>0]|0))|0;f=b+(0-e)|0;g=f+1|0;h=f+2|0;i=f+3|0;c=b;b=0;while(1){if((b|0)==4)break;k=j+(d[c+-1>>0]|0)|0;a[c>>0]=a[k+(d[f>>0]|0)>>0]|0;a[c+1>>0]=a[k+(d[g>>0]|0)>>0]|0;a[c+2>>0]=a[k+(d[h>>0]|0)>>0]|0;a[c+3>>0]=a[k+(d[i>>0]|0)>>0]|0;c=c+e|0;b=b+1|0}return}function kn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;d=a+(d*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function ln(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;d=a+(d*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function nn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;r=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;n=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;h=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;j=e<<1;q=d[b+(j+-1)>>0]|0;c=e*3|0;o=d[b+(c+-1)>>0]|0;m=d[b+((e<<2)+-1)>>0]|0;k=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+r+(d[b+-1>>0]|0)+q+(s+t<<1)|0)>>>3;s=(t+4+p+s+o+(q+r<<1)|0)>>>3&255;a[b+e>>0]=s;a[b+1>>0]=s;q=(r+4+n+q+m+(o+p<<1)|0)>>>3&255;a[b+j>>0]=q;a[b+(e+1)>>0]=q;a[b+2>>0]=q;o=(p+4+l+o+k+(m+n<<1)|0)>>>3&255;a[b+c>>0]=o;a[b+(j|1)>>0]=o;a[b+(e+2)>>0]=o;a[b+3>>0]=o;m=(n+4+i+m+g+(k+l<<1)|0)>>>3&255;a[b+(c+1)>>0]=m;a[b+(j+2)>>0]=m;a[b+(e+3)>>0]=m;e=(l+4+h+k+f+(g+i<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(j+3)>>0]=e;a[b+(c+3)>>0]=(i+2+h+g+f|0)>>>2;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;Yt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,d[a+((c*3|0)+-1)>>0]|0,d[a+((c<<2)+-1)>>0]|0);return}function pn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;t=q<<1;s=t+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+u<<1)|0)>>>3;a[b+1>>0]=(u+4+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;p=(q+4+o+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+4+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=a+(d*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function rn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;m=d[b+(3-e)>>0]|0;l=d[c>>0]|0;k=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;j=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+n+(d[b+-1>>0]|0)+j+(o+p<<1)|0)>>>3;o=(p+4+m+o+f+(j+n<<1)|0)>>>3&255;a[b+e>>0]=o;a[b+1>>0]=o;j=(n+4+l+(m<<1)+j+(f*3|0)|0)>>>3&255;a[b+i>>0]=j;a[b+(e+1)>>0]=j;a[b+2>>0]=j;j=f<<2;m=(m+4+k+(l<<1)+j|0)>>>3&255;a[b+c>>0]=m;a[b+(i|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;l=(l+4+h+(k<<1)+j|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(i+2)>>0]=l;a[b+(e+3)>>0]=l;e=(k+4+g+(h<<1)+j|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function sn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;r=o<<1;q=r+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+s<<1)|0)>>>3;a[b+1>>0]=(s+4+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;j=(o+4+n+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+4+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+2+i+c|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=d[a+((c*3|0)+-1)>>0]|0;Yt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,e,e);return}function un(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function vn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=qY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=qY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=qY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=qY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=qY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=qY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=qY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=qY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function wn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function xn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function yn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function zn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function An(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Bn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Cn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Dn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=qY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function En(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0;a=a+(d<<1)|0}return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function In(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Jn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Kn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+i>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+j>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Ln(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+p>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+o>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Mn(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=192453+(0-(d[b+~c>>0]|0))|0;n=b+(0-c)|0;f=n+1|0;g=n+2|0;h=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;e=0;while(1){if((e|0)==8)break;o=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[l>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function Nn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=qY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=qY(k|0,l|0,65537,65537)|0;h=M()|0;d=qY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function On(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=qY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=qY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Pn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Qn(a,b){a=a|0;b=b|0;Pn(a,b);_m(a,0,b);return}function Rn(a,b){a=a|0;b=b|0;Nn(a,b);mn(a,0,b);return}function Sn(a,b){a=a|0;b=b|0;On(a,b);a=a+(b<<2)|0;qn(a,0,b);qn(a+8|0,0,b);return}function Tn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=qY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=qY(m|0,n|0,65537,65537)|0;q=M()|0;m=qY(f|0,o|0,65537,65537)|0;n=M()|0;k=qY(r|0,s|0,65537,65537)|0;l=M()|0;i=qY(g|0,t|0,65537,65537)|0;j=M()|0;g=qY(u|0,v|0,65537,65537)|0;h=M()|0;d=qY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Un(a,b){a=a|0;b=b|0;On(a,b);On(a+(b<<3)|0,b);return}function Vn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=qY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Wn(a,b){a=a|0;b=b|0;Vn(a,b);_m(a,0,b);return}function Xn(a,b){a=a|0;b=b|0;Tn(a,b);mn(a,0,b);return}function Yn(a,b){a=a|0;b=b|0;Un(a,b);a=a+(b<<2)|0;qn(a,0,b);qn(a+8|0,0,b);return}function Zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=0;f=0;while(1){if((f|0)==4)break;h=d[a+((H(f,b)|0)+-1)>>0]|0;g=f+4|0;e=e+h+(d[a+(f-b)>>0]|0)+(d[a+(g-b)>>0]|0)+(d[a+((H(g,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+8|0)>>>4,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}return}function _n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function $n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16711935;c[f+4>>2]=16711935;e=e+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+1|0}return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16843009;c[f+4>>2]=16843009;e=e+8|0;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+1|0}return}function co(a,b){a=a|0;b=b|0;Un(a,b);qn(a,0,b);qn(a+8|0,0,b);return}function eo(a,b){a=a|0;b=b|0;On(a,b);qn(a,0,b);qn(a+8|0,0,b);return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16777472;c[f+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0}return}function go(a,b){a=a|0;b=b|0;fo(a,b);fo(a+(b<<3)|0,b);return}function ho(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function jo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function ko(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=192453+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){if((e|0)==16)break;w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+16|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+24|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+(d<<1)|0;a=a+1|0}return}function mo(a,b){a=a|0;b=b|0;Xt(a,b);return}function no(a,b){a=a|0;b=b|0;var d=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;c[b+24>>2]=16843009;c[b+28>>2]=16843009;b=b+(d<<1)|0;a=a+1|0}return}function oo(a,b){a=a|0;b=b|0;Tt(a,b,0,1);return}function po(a,b){a=a|0;b=b|0;Tt(a,b,1,0);return}function qo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function ro(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+16|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+24|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+(d<<1)|0;a=a+1|0}return}function to(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function uo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function vo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}BY(d|0,0,256)|0;return}function wo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}BY(d|0,0,256)|0;return}function xo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}BY(d|0,0,256)|0;Gc=q;return}function yo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}BY(d|0,0,256)|0;Gc=k;return}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;to(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;uo(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=qY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=qY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Go(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Ho(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Io(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Jo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ko(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Lo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=qY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=a+(d*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=a+(d*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=qY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=a+(d*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function Ro(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function So(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=qY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=qY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=qY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=qY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=qY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=qY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=qY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=qY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function To(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Uo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function Vo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function Wo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function Xo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Yo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Zo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function _o(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=qY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function $o(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=qY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0;a=a+(d<<1)|0}return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function dp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function ep(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=qY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function fp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+i>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+j>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return} +function JH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function KH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=vE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function LH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function MH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+4|0;c[a+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+1|0;a=a+e|0;b=b+e|0}return}function NH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function OH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function PH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function QH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;GH(a,b,c,d,e,32,16);GH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function RH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HH(a,b,c,d,e,16,16);HH(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function SH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;IH(a,b,c,d,e,32,16);IH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function TH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JH(a,b,c,d,e,32,16);JH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KH(a,b,c,d,e,32,16);KH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,16);LH(a+16|0,b+16|0,c,16);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,16);MH(a+8|0,b+8|0,c,16);return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,16);NH(a+16|0,b+16|0,c,16);return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,16);OH(a+16|0,b+16|0,c,16);return}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;PH(a,b,c,16);PH(a+16|0,b+16|0,c,16);return}function _H(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(s,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(s,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(s,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(s,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((H(s,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((H(s,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((H(s,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((H(s,e[c+14>>1]|0)|0)+32|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=(q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+2>>1]|0)|0;b[a+2>>1]=(q+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+4>>1]|0)|0;b[a+4>>1]=(q+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+6>>1]|0)|0;b[a+6>>1]=(q+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+8>>1]|0)|0;b[a+8>>1]=(q+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+10>>1]|0)|0;b[a+10>>1]=(q+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+12>>1]|0)|0;b[a+12>>1]=(q+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+14>>1]|0)|0;b[a+14>>1]=(q+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,e[c>>1]|0)|0;u=c+2|0;x=H(p,e[u>>1]|0)|0;t=c+(r<<1)|0;y=H(q,e[t>>1]|0)|0;w=c+(h<<1)|0;b[a>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+4|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+6|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=c+8|0;x=H(p,e[v>>1]|0)|0;u=H(q,e[u>>1]|0)|0;y=c+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(H(o,e[y>>1]|0)|0)|0)>>>6;v=H(s,e[v>>1]|0)|0;u=c+10|0;x=H(p,e[u>>1]|0)|0;y=H(q,e[y>>1]|0)|0;w=c+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+12|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+14|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=H(p,e[c+16>>1]|0)|0;u=H(q,e[u>>1]|0)|0;b[a+14>>1]=(w+32+v+u+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function $H(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(s,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(s,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(s,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(s,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((H(s,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((H(s,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((H(s,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((H(s,d[c+7>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=(r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6;r=H(s,d[c+1>>0]|0)|0;a[b+1>>0]=(r+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6;r=H(s,d[c+2>>0]|0)|0;a[b+2>>0]=(r+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6;r=H(s,d[c+3>>0]|0)|0;a[b+3>>0]=(r+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6;r=H(s,d[c+4>>0]|0)|0;a[b+4>>0]=(r+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6;r=H(s,d[c+5>>0]|0)|0;a[b+5>>0]=(r+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6;r=H(s,d[c+6>>0]|0)|0;a[b+6>>0]=(r+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6;r=H(s,d[c+7>>0]|0)|0;a[b+7>>0]=(r+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,d[c>>0]|0)|0;u=c+1|0;x=H(q,d[u>>0]|0)|0;t=c+e|0;y=H(r,d[t>>0]|0)|0;w=c+i|0;a[b>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+2|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+j|0;a[b+1>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+3|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+k|0;a[b+2>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=c+4|0;x=H(q,d[v>>0]|0)|0;u=H(r,d[u>>0]|0)|0;y=c+l|0;a[b+3>>0]=(w+32+x+u+(H(h,d[y>>0]|0)|0)|0)>>>6;v=H(s,d[v>>0]|0)|0;u=c+5|0;x=H(q,d[u>>0]|0)|0;y=H(r,d[y>>0]|0)|0;w=c+m|0;a[b+4>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+6|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+n|0;a[b+5>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+7|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+o|0;a[b+6>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=H(q,d[c+8>>0]|0)|0;u=H(r,d[u>>0]|0)|0;a[b+7>>0]=(w+32+v+u+(H(h,d[c+p>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=t}}while(0);return}function aI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(o,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(o,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(o,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(o,e[c+6>>1]|0)|0)+32|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=(m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+2>>1]|0)|0;b[a+2>>1]=(m+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+4>>1]|0)|0;b[a+4>>1]=(m+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+6>>1]|0)|0;b[a+6>>1]=(m+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,e[c>>1]|0)|0;q=c+2|0;t=H(l,e[q>>1]|0)|0;p=c+(n<<1)|0;u=H(m,e[p>>1]|0)|0;s=c+(h<<1)|0;b[a>>1]=(r+32+t+u+(H(k,e[s>>1]|0)|0)|0)>>>6;q=H(o,e[q>>1]|0)|0;u=c+4|0;t=H(l,e[u>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(H(k,e[r>>1]|0)|0)|0)>>>6;u=H(o,e[u>>1]|0)|0;s=c+6|0;t=H(l,e[s>>1]|0)|0;r=H(m,e[r>>1]|0)|0;q=c+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(H(k,e[q>>1]|0)|0)|0)>>>6;s=H(o,e[s>>1]|0)|0;r=H(l,e[c+8>>1]|0)|0;q=H(m,e[q>>1]|0)|0;b[a+6>>1]=(s+32+r+q+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function bI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(o,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(o,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(o,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(o,d[c+3>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=(n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6;n=H(o,d[c+1>>0]|0)|0;a[b+1>>0]=(n+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6;n=H(o,d[c+2>>0]|0)|0;a[b+2>>0]=(n+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6;n=H(o,d[c+3>>0]|0)|0;a[b+3>>0]=(n+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,d[c>>0]|0)|0;q=c+1|0;t=H(m,d[q>>0]|0)|0;p=c+e|0;u=H(n,d[p>>0]|0)|0;s=c+i|0;a[b>>0]=(r+32+t+u+(H(h,d[s>>0]|0)|0)|0)>>>6;q=H(o,d[q>>0]|0)|0;u=c+2|0;t=H(m,d[u>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+j|0;a[b+1>>0]=(q+32+t+s+(H(h,d[r>>0]|0)|0)|0)>>>6;u=H(o,d[u>>0]|0)|0;s=c+3|0;t=H(m,d[s>>0]|0)|0;r=H(n,d[r>>0]|0)|0;q=c+k|0;a[b+2>>0]=(u+32+t+r+(H(h,d[q>>0]|0)|0)|0)>>>6;s=H(o,d[s>>0]|0)|0;r=H(m,d[c+4>>0]|0)|0;q=H(n,d[q>>0]|0)|0;a[b+3>>0]=(s+32+r+q+(H(h,d[c+l>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=p}}while(0);return}function cI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(m,e[c+2>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;c=c+(l<<1)|0;g=g+1|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;k=H(m,e[c+2>>1]|0)|0;b[a+2>>1]=(k+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;q=c+2|0;r=H(j,e[q>>1]|0)|0;n=c+(l<<1)|0;p=H(k,e[n>>1]|0)|0;o=c+(h<<1)|0;b[a>>1]=(s+32+r+p+(H(i,e[o>>1]|0)|0)|0)>>>6;q=H(m,e[q>>1]|0)|0;p=H(j,e[c+4>>1]|0)|0;o=H(k,e[o>>1]|0)|0;b[a+2>>1]=(q+32+p+o+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function dI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(m,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(m,d[c+1>>0]|0)|0)+32|0)>>>6;b=b+e|0;c=c+e|0;g=g+1|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=(l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6;l=H(m,d[c+1>>0]|0)|0;a[b+1>>0]=(l+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;q=c+1|0;r=H(k,d[q>>0]|0)|0;n=c+e|0;p=H(l,d[n>>0]|0)|0;o=c+i|0;a[b>>0]=(s+32+r+p+(H(h,d[o>>0]|0)|0)|0)>>>6;q=H(m,d[q>>0]|0)|0;p=H(k,d[c+2>>0]|0)|0;o=H(l,d[o>>0]|0)|0;a[b+1>>0]=(q+32+p+o+(H(h,d[c+j>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=n}}while(0);return}function eI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=(p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function fI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(l,d[c>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=(k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=(p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=m}}while(0);return}function gI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(s,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+2|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+4|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+6|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+8|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+10|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+12|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+14|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;p=H(s,e[c+2>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;p=H(s,e[c+4>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;p=H(s,e[c+6>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+8|0;p=H(s,e[c+8>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+10|0;p=H(s,e[c+10>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+12|0;p=H(s,e[c+12>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+14|0;p=H(s,e[c+14>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,e[c>>1]|0)|0;v=c+2|0;z=H(p,e[v>>1]|0)|0;t=c+(r<<1)|0;u=H(q,e[t>>1]|0)|0;x=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+u+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+2|0;v=H(s,e[v>>1]|0)|0;z=c+4|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(d<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+4|0;z=H(s,e[z>>1]|0)|0;x=c+6|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(i<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+6|0;x=H(s,e[x>>1]|0)|0;w=c+8|0;y=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;z=c+(j<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+y+v+(H(o,e[z>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+8|0;w=H(s,e[w>>1]|0)|0;v=c+10|0;y=H(p,e[v>>1]|0)|0;z=H(q,e[z>>1]|0)|0;x=c+(k<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((w+32+y+z+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+10|0;v=H(s,e[v>>1]|0)|0;z=c+12|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(l<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+12|0;z=H(s,e[z>>1]|0)|0;x=c+14|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(m<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+14|0;x=H(s,e[x>>1]|0)|0;w=H(p,e[c+16>>1]|0)|0;v=H(q,e[v>>1]|0)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+w+v+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function hI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(s,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+1|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+2|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+3|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+4|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+5|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+6|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+7|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+1|0;q=H(s,d[c+1>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+2|0;q=H(s,d[c+2>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+3|0;q=H(s,d[c+3>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+4|0;q=H(s,d[c+4>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+5|0;q=H(s,d[c+5>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+6|0;q=H(s,d[c+6>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+7|0;q=H(s,d[c+7>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,d[c>>0]|0)|0;v=c+1|0;z=H(q,d[v>>0]|0)|0;t=c+e|0;u=H(r,d[t>>0]|0)|0;x=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((y+32+z+u+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+1|0;v=H(s,d[v>>0]|0)|0;z=c+2|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+j|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+2|0;z=H(s,d[z>>0]|0)|0;x=c+3|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+k|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+3|0;x=H(s,d[x>>0]|0)|0;w=c+4|0;y=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;z=c+l|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+y+v+(H(h,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+4|0;w=H(s,d[w>>0]|0)|0;v=c+5|0;y=H(q,d[v>>0]|0)|0;z=H(r,d[z>>0]|0)|0;x=c+m|0;a[u>>0]=((d[u>>0]|0)+1+((w+32+y+z+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+5|0;v=H(s,d[v>>0]|0)|0;z=c+6|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+n|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+6|0;z=H(s,d[z>>0]|0)|0;x=c+7|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+o|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+7|0;x=H(s,d[x>>0]|0)|0;w=H(q,d[c+8>>0]|0)|0;v=H(r,d[v>>0]|0)|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+w+v+(H(h,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=t}}while(0);return}function iI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(o,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+2|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+4|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+6|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+2|0;l=H(o,e[c+2>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+4|0;l=H(o,e[c+4>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+6|0;l=H(o,e[c+6>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,e[c>>1]|0)|0;r=c+2|0;v=H(l,e[r>>1]|0)|0;p=c+(n<<1)|0;q=H(m,e[p>>1]|0)|0;t=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+q+(H(k,e[t>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;r=H(o,e[r>>1]|0)|0;v=c+4|0;u=H(l,e[v>>1]|0)|0;t=H(m,e[t>>1]|0)|0;s=c+(d<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((r+32+u+t+(H(k,e[s>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;v=H(o,e[v>>1]|0)|0;t=c+6|0;u=H(l,e[t>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(i<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((v+32+u+s+(H(k,e[r>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;t=H(o,e[t>>1]|0)|0;s=H(l,e[c+8>>1]|0)|0;r=H(m,e[r>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((t+32+s+r+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function jI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(o,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+1|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+2|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+3|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+1|0;m=H(o,d[c+1>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+2|0;m=H(o,d[c+2>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+3|0;m=H(o,d[c+3>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,d[c>>0]|0)|0;r=c+1|0;v=H(m,d[r>>0]|0)|0;p=c+e|0;q=H(n,d[p>>0]|0)|0;t=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((u+32+v+q+(H(h,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;r=H(o,d[r>>0]|0)|0;v=c+2|0;u=H(m,d[v>>0]|0)|0;t=H(n,d[t>>0]|0)|0;s=c+j|0;a[q>>0]=((d[q>>0]|0)+1+((r+32+u+t+(H(h,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;v=H(o,d[v>>0]|0)|0;t=c+3|0;u=H(m,d[t>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+k|0;a[q>>0]=((d[q>>0]|0)+1+((v+32+u+s+(H(h,d[r>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;t=H(o,d[t>>0]|0)|0;s=H(m,d[c+4>>0]|0)|0;r=H(n,d[r>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((t+32+s+r+(H(h,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=p}}while(0);return}function kI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;k=a+2|0;b[k>>1]=((e[k>>1]|0)+1+(((H(m,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;k=a+2|0;j=H(m,e[c+2>>1]|0)|0;b[k>>1]=((e[k>>1]|0)+1+((j+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;r=c+2|0;q=H(j,e[r>>1]|0)|0;n=c+(l<<1)|0;o=H(k,e[n>>1]|0)|0;p=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+o+(H(i,e[p>>1]|0)|0)|0)>>>6)|0)>>>1;o=a+2|0;r=H(m,e[r>>1]|0)|0;q=H(j,e[c+4>>1]|0)|0;p=H(k,e[p>>1]|0)|0;b[o>>1]=((e[o>>1]|0)+1+((r+32+q+p+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function lI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(m,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;l=b+1|0;a[l>>0]=((d[l>>0]|0)+1+(((H(m,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;l=b+1|0;k=H(m,d[c+1>>0]|0)|0;a[l>>0]=((d[l>>0]|0)+1+((k+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;r=c+1|0;q=H(k,d[r>>0]|0)|0;n=c+e|0;o=H(l,d[n>>0]|0)|0;p=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((s+32+q+o+(H(h,d[p>>0]|0)|0)|0)>>>6)|0)>>>1;o=b+1|0;r=H(m,d[r>>0]|0)|0;q=H(k,d[c+2>>0]|0)|0;p=H(l,d[p>>0]|0)|0;a[o>>0]=((d[o>>0]|0)+1+((r+32+q+p+(H(h,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=n}}while(0);return}function mI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function nI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=m}}while(0);return}function oI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function pI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function qI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);i=f+8|0;b[i>>1]=(c[g+16>>2]|0)+(e[i>>1]|0);i=f+10|0;b[i>>1]=(c[g+20>>2]|0)+(e[i>>1]|0);i=f+12|0;b[i>>1]=(c[g+24>>2]|0)+(e[i>>1]|0);i=f+14|0;b[i>>1]=(c[g+28>>2]|0)+(e[i>>1]|0);g=g+32|0;f=f+(h<<1)|0;a=a+1|0}BY(d|0,0,256)|0;return}function rI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);j=c+4|0;a[j>>0]=(d[j>>0]|0)+(e[i+8>>1]|0);j=c+5|0;a[j>>0]=(d[j>>0]|0)+(e[i+10>>1]|0);j=c+6|0;a[j>>0]=(d[j>>0]|0)+(e[i+12>>1]|0);j=c+7|0;a[j>>0]=(d[j>>0]|0)+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function sI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<512?m:0-m>>31&511;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<512?o:0-o>>31&511;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function tI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<512?r:0-r>>31&511;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<512?t:0-t>>31&511;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<512?v:0-v>>31&511;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<512?x:0-x>>31&511;g=g+1|0}BY(d|0,0,256)|0;return}function uI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function vI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function wI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else uI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;sI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function xI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else vI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;tI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function yI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function zI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209010+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)uI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else sI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function AI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209010+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)uI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else sI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function BI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209006+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function CI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function DI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209004+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function EI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function FI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function GI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function HI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function II(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function JI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function MI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function NI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function OI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function PI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<1;v=f<<1;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function QI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function RI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function SI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<1;s=g<<1;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;u=l-u|0;b[g>>1]=u>>>0<512?u:0-u>>31&511}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function TI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function UI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function VI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;s=l-s|0;b[g>>1]=s>>>0<512?s:0-s>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function WI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function XI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<1;j=f<<1;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function YI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function ZI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _I(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $I(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function aJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<1024?m:0-m>>31&1023;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<1024?o:0-o>>31&1023;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function bJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<1024?r:0-r>>31&1023;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<1024?t:0-t>>31&1023;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<1024?v:0-v>>31&1023;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<1024?x:0-x>>31&1023;g=g+1|0}BY(d|0,0,256)|0;return}function cJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function dJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function eJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else cJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;aJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function fJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else dJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;bJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function gJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)cJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else aJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function hJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)cJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else aJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209010+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)cJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else aJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function iJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209010+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)cJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else aJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function jJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209006+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function lJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209004+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function mJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function nJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function oJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function pJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function qJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function rJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function sJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function tJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function uJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function vJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function wJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function xJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<2;v=f<<2;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function yJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function zJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function AJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<2;s=g<<2;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;u=l-u|0;b[g>>1]=u>>>0<1024?u:0-u>>31&1023}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function BJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function CJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function DJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;s=l-s|0;b[g>>1]=s>>>0<1024?s:0-s>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function EJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function FJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<2;j=f<<2;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function GJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function HJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function IJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function JJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function KJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<4096?m:0-m>>31&4095;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<4096?o:0-o>>31&4095;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function LJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<4096?r:0-r>>31&4095;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<4096?t:0-t>>31&4095;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<4096?v:0-v>>31&4095;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<4096?x:0-x>>31&4095;g=g+1|0}BY(d|0,0,256)|0;return}function MJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function NJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function OJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else MJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;KJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function PJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209010+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else NJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;LJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function QJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)MJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else KJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function RJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209010+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)MJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else KJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209010+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)MJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else KJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function SJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209010+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)MJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else KJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function TJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209006+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function VJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209004+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function WJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function XJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function YJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function ZJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function _J(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function $J(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function aK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function bK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function cK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function dK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function eK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function fK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<4;v=f<<4;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function gK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function hK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function iK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<4;s=g<<4;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;u=l-u|0;b[g>>1]=u>>>0<4096?u:0-u>>31&4095}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function jK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return} +function Fj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ha=Gc;Gc=Gc+16|0;Z=ha+8|0;_=ha;ea=c[f+21748>>2]|0;ga=c[f+21708>>2]|0;S=c[f+21712>>2]|0;T=c[f+21716>>2]|0;U=c[f+21720>>2]|0;c[Z>>2]=U;c[Z+4>>2]=c[f+21724>>2];V=c[f+21728>>2]|0;W=c[f+21732>>2]|0;X=c[f+21736>>2]|0;Y=c[f+21740>>2]|0;c[_>>2]=Y;r=c[f+21744>>2]|0;c[_+4>>2]=r;a:do if(!(g&2048)){b:do if(g&7|0){o=c[(c[e+28212>>2]|0)+56>>2]|0?7:-1;j=f+21768|0;c[j>>2]=65535;h=f+21760|0;c[h>>2]=65535;l=f+21756|0;c[l>>2]=65535;m=f+21764|0;c[m>>2]=61162;n=(o&W|0)!=0;if(n){h=65535;k=60138}else{c[l>>2]=46079;c[h>>2]=13311;c[m>>2]=9962;h=46079;k=8938}i=g&128;do if((i|0)==(Y&128|0)){if(!(Y&o)){h=h&57183;c[l>>2]=h;c[j>>2]=24415}}else{if(!i){if(!((Y&o|0)==0?1:(c[(c[e+24364>>2]|0)+((c[e+27016>>2]|0)+U<<2)>>2]&o|0)==0))break;h=h&57183;c[l>>2]=h;c[j>>2]=24415;break}if(!(Y&o)){h=h&57343;c[l>>2]=h;c[j>>2]=24575;i=24415}else i=65375;if(!(r&o)){h=h&65375;c[l>>2]=h;c[j>>2]=i}}while(0);if(!(o&V))c[l>>2]=h&32767;if(!(o&X))c[m>>2]=k;if(g&1|0){if(!(W&1)){BY(f+21668|0,(n?2:-1)|0,4)|0;k=f+21704|0;l=e+26364|0}else{k=f+21704|0;l=e+26364|0;c[f+21668>>2]=c[(c[k>>2]|0)+(c[(c[l>>2]|0)+(S<<2)>>2]|0)>>2]}j=0;while(1){if((j|0)==2)break b;h=c[_+(j<<2)>>2]|0;if(!(h&1)){h=(h&o|0)==0?-1:2;i=j<<4;a[i+19+(f+21664)>>0]=h;i=i|11}else{R=(c[k>>2]|0)+(c[(c[l>>2]|0)+(c[Z+(j<<2)>>2]<<2)>>2]|0)|0;h=j<<1;i=j<<4;a[(i|11)+(f+21664)>>0]=a[R+(6-(d[ea+h>>0]|0))>>0]|0;h=a[R+(6-(d[ea+(h|1)>>0]|0))>>0]|0;i=i+19|0}a[f+21664+i>>0]=h;j=j+1|0}}}while(0);if(!W){c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;p=e+25972|0;h=1077952576}else{p=e+25972|0;h=c[p>>2]|0;c[f+27828>>2]=c[h+(S*48|0)+12>>2];R=(c[e+25680>>2]|0)==0;c[f+27868>>2]=c[(R?28:20)+(h+(S*48|0))>>2];h=c[(R?44:36)+(h+(S*48|0))>>2]|0}c[f+27908>>2]=h;o=e+28216|0;n=0;while(1){if((n|0)==2)break a;if(!(c[_+(n<<2)>>2]|0)){i=n<<4;a[i+99+(f+27824)>>0]=64;a[i+91+(f+27824)>>0]=64;a[i+59+(f+27824)>>0]=64;a[i+51+(f+27824)>>0]=64;a[i+19+(f+27824)>>0]=64;i=i|11;h=64}else{l=c[p>>2]|0;m=c[Z+(n<<2)>>2]|0;h=n<<1;j=ea+(h+8)|0;i=n<<4;a[(i|11)+(f+27824)>>0]=a[(d[j>>0]|0)+(l+(m*48|0))>>0]|0;k=ea+(h+9)|0;a[i+19+(f+27824)>>0]=a[(d[k>>0]|0)+(l+(m*48|0))>>0]|0;switch(c[(c[o>>2]|0)+12>>2]|0){case 3:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+32+(l+(m*48|0))>>0]|0;k=(d[k>>0]|0)+32|0;h=i+99|0;break}case 2:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+30+(l+(m*48|0))>>0]|0;h=(d[k>>0]|0)+30|0;j=99;q=39;break}default:{i=n<<3;a[i+51+(f+27824)>>0]=a[(d[ea+(h+12)>>0]|0)+(l+(m*48|0))>>0]|0;h=d[ea+(h+13)>>0]|0;j=91;q=39}}if((q|0)==39){q=0;k=h;h=j+i|0}i=h;h=a[l+(m*48|0)+k>>0]|0}a[f+27824+i>>0]=h;n=n+1|0}}while(0);if(!(g&120)){if(g&256|0?c[f+21844>>2]|0:0)q=46}else q=46;c:do if((q|0)==46){x=c[e+26368>>2]|0;y=f+23412|0;z=W|0?-1:-16843010;A=(g&80|0)==0;B=Y|0?-1:-2;C=e+26360|0;D=U<<2|1;E=X|0?-1:-2;F=V|0?-1:-2;G=f+21752|0;I=x<<1;J=x+3|0;K=ga<<2;L=(g&2304|0)==0;M=e+26376|0;N=f+21828|0;O=(V&128|0)!=0;P=(W&128|0)==0;Q=(X&128|0)==0;R=(Y&128|0)==0;s=(r&128|0)==0;t=x*3|0;u=T<<2|2;w=S<<2;v=w|2;w=w|3;r=0;while(1){if(r>>>0>=(c[y>>2]|0)>>>0)break c;m=f+28272+(r*40|0)+12|0;o=c[e+24384+(r<<2)>>2]|0;n=f+27952+(r*160|0)+48|0;p=c[e+24352+(r<<2)>>2]|0;q=12288<<(r<<1);do if(q&g|0){if(!(q&W)){l=f+27952+(r*160|0)+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+28272+(r*40|0)+4>>2]=z}else{j=(c[(c[C>>2]|0)+(S<<2)>>2]|0)+t|0;i=p+(j<<2)|0;l=c[i+4>>2]|0;k=f+27952+(r*160|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=l;j=p+(j<<2)+8|0;k=c[j+4>>2]|0;l=f+27952+(r*160|0)+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=a[o+v>>0]|0;a[f+28272+(r*40|0)+5>>0]=l;a[f+28272+(r*40|0)+4>>0]=l;l=a[o+w>>0]|0;a[f+28272+(r*40|0)+7>>0]=l;a[f+28272+(r*40|0)+6>>0]=l}d:do if(A){if(!(Y&q)){c[f+27952+(r*160|0)+44>>2]=0;h=B}else{c[f+27952+(r*160|0)+44>>2]=c[p+((c[(c[C>>2]|0)+(U<<2)>>2]|0)+3+(H(x,d[ea>>0]|0)|0)<<2)>>2];h=a[o+(D+(a[ea>>0]&-2&255))>>0]|0}a[f+28272+(r*40|0)+11>>0]=h}else{l=0;while(1){if((l|0)==2)break d;i=l<<1;j=l<<4;h=j+-1|0;k=c[_+(l<<2)>>2]|0;if(!(k&q)){c[n+(h<<2)>>2]=0;j=j|7;c[n+(j<<2)>>2]=0;i=k|0?-1:-2;a[m+j>>0]=i}else{ia=c[Z+(l<<2)>>2]|0;ka=(c[(c[C>>2]|0)+(ia<<2)>>2]|0)+3|0;ia=ia<<2|1;ja=ea+i|0;c[n+(h<<2)>>2]=c[p+((H(x,d[ja>>0]|0)|0)+ka<<2)>>2];i=ea+(i|1)|0;k=j|7;c[n+(k<<2)>>2]=c[p+((H(x,d[i>>0]|0)|0)+ka<<2)>>2];a[m+h>>0]=a[o+(ia+(a[ja>>0]&-2&255))>>0]|0;i=a[o+(ia+(a[i>>0]&-2&255))>>0]|0;h=k}a[m+h>>0]=i;l=l+1|0}}while(0);if(!(q&X)){c[f+27952+(r*160|0)+32>>2]=0;h=E}else{c[f+27952+(r*160|0)+32>>2]=c[p+((c[(c[C>>2]|0)+(T<<2)>>2]|0)+t<<2)>>2];h=a[o+u>>0]|0}k=f+28272+(r*40|0)+8|0;a[k>>0]=h;j=f+28272+(r*40|0)+6|0;if((a[j>>0]|h)<<24>>24<0){if(!(q&V)){c[f+27952+(r*160|0)+12>>2]=0;h=F}else{h=c[G>>2]|0;c[f+27952+(r*160|0)+12>>2]=c[p+(J+(c[(c[C>>2]|0)+(ga<<2)>>2]|0)+(h&I)<<2)>>2];h=a[o+(K|h&2|1)>>0]|0}a[f+28272+(r*40|0)+3>>0]=h}if(L){a[f+28272+(r*40|0)+30>>0]=-2;a[f+28272+(r*40|0)+14>>0]=-2;c[f+27952+(r*160|0)+56>>2]=0;c[f+27952+(r*160|0)+120>>2]=0;if(!(c[M>>2]|0))break}else if(!(c[M>>2]|0))break;if(!(c[N>>2]|0)){if(O?(ca=f+28272+(r*40|0)+3|0,da=a[ca>>0]|0,da<<24>>24>-1):0){a[ca>>0]=(da&255)>>>1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=d[ka>>0]<<1}do if(!P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=d[ka>>0]<<1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=(h&255)>>>1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(!Q?(fa=a[k>>0]|0,fa<<24>>24>-1):0){a[k>>0]=(fa&255)>>>1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=d[ka>>0]<<1}do if(!R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=d[ka>>0]<<1;break}else{if(!O?($=f+28272+(r*40|0)+3|0,aa=a[$>>0]|0,aa<<24>>24>-1):0){a[$>>0]=aa<<24>>24<<1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=h<<24>>24<<1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(Q?(ba=a[k>>0]|0,ba<<24>>24>-1):0){a[k>>0]=ba<<24>>24<<1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(!s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=(d[ka>>0]|0)>>>1;break}}while(0);r=r+1|0}}while(0);c[f+21840>>2]=(Y>>>24&1)+(W>>>24&1);Gc=ha;return}function Gj(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;a:do if(!(e&32768)){e=0;while(1){if((e|0)>=4){k=8;break a}i=b+(e+12)|0;g=a[i>>0]|0;h=a[198039+g>>0]|0;if(249>>>g&1|0)break;if(253>>>g&1|0)a[i>>0]=h;e=e+1|0}c[j>>2]=h<<24>>24;Te(d,16,198051,j);e=-1094995529}else k=8;while(0);b:do if((k|0)==8)if((f&34952|0)==34952)e=0;else{e=0;while(1){if((e|0)>=4){e=0;break b}if(!(c[72580+(e<<2)>>2]&f)){g=b+((e<<3)+12)|0;h=a[g>>0]|0;i=a[198102+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=i}e=e+1|0}c[l>>2]=i<<24>>24;Te(d,16,198114,l);e=-1094995529}while(0);Gc=m;return e|0}function Ij(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;h=i+16|0;g=i+8|0;do if(e>>>0<=3){if(!(c&32768)){c=a[197933+e>>0]|0;if((e|1|0)==3){Te(b,16,197937,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896)if((c|2|0)==3){Te(b,16,197985,h);c=-1094995529;break}else{Gc=i;return ((e|0)==0|(f|0)==0?a[198034+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}}else{Te(b,16,197896,i);c=-1094995529}while(0);Gc=i;return c|0}function Jj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184777+a>>0]|0);return d[185289+a>>0]|0|0}function Kj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+21844>>2]|0))Tj(a,b,d);else Sj(a,b,d);return}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Mj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(xY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184777+b>>0]|0);b=a[185801+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178808+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function Nj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+112|0;y=z+32|0;v=z+24|0;t=z+16|0;s=z;x=z+40|0;u=(l|0)<9;do if(!u)if((i|0)>47){r=c[250668+(c[72484+((Oj(f,(i<<4)+-768|0)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(xY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((xY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{r=c[250668+(c[72484+((Oj(f,i)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(xY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((xY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{o=(l|0)==4;w=o?c[62660]|0:c[62664]|0;m=g+8|0;r=c[m>>2]|0;n=(c[g>>2]|0)+(r>>>3)|0;n=(xY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7);o=n>>>(o?24:19);n=b[w+(o<<2)>>1]|0;o=r+(b[w+(o<<2)+2>>1]|0)|0}while(0);c[m>>2]=o;w=n>>2;a[(d[209010+i>>0]|0)+(f+27824)>>0]=w;a:do if(w){if(w>>>0>l>>>0){m=c[e+4>>2]|0;y=c[f+21792>>2]|0;c[s>>2]=c[f+21788>>2];c[s+4>>2]=y;c[s+8>>2]=w;Te(m,16,197788,s);m=-1;break}o=n&3;s=Pj(g,3)|0;Qj(g,o);c[x>>2]=1-(s>>>1&2);c[x+4>>2]=1-(s&2);c[x+8>>2]=1-(s<<1&2);b:do if((o|0)<(w|0)){p=(o|0)!=3;n=(w|0)>10&p;q=n&1;r=Pj(g,8)|0;s=a[326668+(q<<9)+(r<<1)>>0]|0;m=s<<24>>24;Qj(g,a[326668+(q<<9)+(r<<1)+1>>0]|0);if(s<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Rj(g)|0)+8|0;do if((m|0)<14){if(n)m=(yj(g)|0)+(m<<1)|0}else{if((m|0)==14)if(n){m=(yj(g)|0)+28|0;break}else{m=(Gj(g,4)|0)+14|0;break}do if((m|0)>15)if((m|0)>28){Te(c[e+4>>2]|0,16,197833,t);m=-1;break a}else{n=m+-3|0;m=(1<>1^0-m)+m|0}else{m=(p?m>>31|1:0)+m|0;n=(m+3|0)>>>0>6?2:1}c[x+(o<<2)>>2]=m;while(1){o=o+1|0;if((o|0)>=(w|0))break b;s=Pj(g,8)|0;t=a[326668+(n<<9)+(s<<1)>>0]|0;m=t<<24>>24;Qj(g,a[326668+(n<<9)+(s<<1)+1>>0]|0);if(t<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Rj(g)|0)+8|0;if((m|0)>=15){p=15<28)break;t=m+-3|0;m=p+-4096+(1<>1^0-m)+m|0}c[x+(o<<2)>>2]=m;t=c[72552+(n<<2)>>2]|0;n=n+((t+m|0)>>>0>t<<1>>>0&1)|0}Te(c[e+4>>2]|0,16,197833,v);m=-1094995529;break a}while(0);if((w|0)==(l|0))m=0;else{do if(u)if((l|0)==4){m=29;n=250732+(w<<4)+4|0;break}else{m=27;n=250796+(w<<4)+4|0;break}else{m=23;n=250924+(w<<4)+4|0}while(0);l=c[n>>2]|0;v=g+8|0;t=c[v>>2]|0;u=(c[g>>2]|0)+(t>>>3)|0;u=(xY(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(t&7)>>>m;m=b[l+(u<<2)>>1]|0;c[v>>2]=t+(b[l+(u<<2)+2>>1]|0)}o=j+(w+-1+m)|0;n=(i|0)>47;p=c[x>>2]|0;c:do if(!(c[e+25664>>2]|0))if(n){b[h+(d[o>>0]<<1)>>1]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251180+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(xY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62824]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(xY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((xY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;b[h+(d[k>>0]<<1)>>1]=c[x+(n<<2)>>2];m=m-q|0;o=k;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;b[h+(d[g>>0]<<1)>>1]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;b[h+(l<<1)>>1]=((H(c[k+(l<<2)>>2]|0,p)|0)+32|0)>>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251180+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(xY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62824]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(xY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((xY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;b[h+(j<<1)>>1]=((H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;m=m-q|0;o=i;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;b[h+(i<<1)>>1]=((H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;o=g;n=n+1|0}}else if(n){c[h+(d[o>>0]<<2)>>2]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251180+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(xY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62824]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(xY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((xY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;c[h+(d[k>>0]<<2)>>2]=c[x+(n<<2)>>2];o=k;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;c[h+(d[g>>0]<<2)>>2]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;c[h+(l<<2)>>2]=(H(c[k+(l<<2)>>2]|0,p)|0)+32>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251180+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(xY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62824]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(xY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((xY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;c[h+(j<<2)>>2]=(H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=i;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;c[h+(i<<2)>>2]=(H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=g;n=n+1|0}}while(0);if((m|0)<0){m=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[y>>2]=c[f+21788>>2];c[y+4>>2]=e;Te(m,16,197855,y);m=-1}else m=0}else m=0;while(0);Gc=z;return m|0}function Oj(a,b){a=a|0;b=b|0;b=d[209010+b>>0]|0;b=(d[b+-8+(a+27824)>>0]|0)+(d[b+-1+(a+27824)>>0]|0)|0;return (b>>>0<64?(b+1|0)>>>1:b)&31|0}function Pj(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Qj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Rj(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+8|0;e=c[b>>2]|0;g=(c[a>>2]|0)+(e>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7);a=g>>>0>65535;g=a?g>>>16:g;a=a?16:0;f=(g&65280|0)==0;a=32-(d[178808+(f?g:g>>>8)>>0]|0)-(f?a:a|8)|0;c[b>>2]=a+e;return a+-1|0}function Sj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Gc;Gc=Gc+32|0;C=T+16|0;B=T+8|0;w=T;y=c[f+26368>>2]|0;k=c[g+21796>>2]|0;A=g+21792|0;p=c[A>>2]|0;S=c[h>>2]|0;R=S&64;z=g+25336|0;Uj(f,z,(S>>>7&1)+p|0);S=(R|0)==0;i=61440;u=0;while(1){if((u|0)==2)break;m=a[g+28272+(u*40|0)+11>>0]|0;s=a[g+28272+(u*40|0)+4>>0]|0;j=a[g+28272+(u*40|0)+8>>0]|0;if(j<<24>>24==-2){q=a[g+28272+(u*40|0)+3>>0]|0;r=g+27952+(u*160|0)+12|0}else{q=j<<24>>24;r=g+27952+(u*160|0)+32|0}t=m>>>0>s>>>0?s:m;j=t>>>0>q>>>0?q:t;l=B+(u<<2)|0;c[l>>2]=j;if((j|0)>-1){n=g+27952+(u*160|0)+44|0;o=g+27952+(u*160|0)+16|0;l=(j|0)==(m|0);j=(j|0)==(s|0);do if(((j&1)+(q>>>0<=t>>>0&1)+(l&1)|0)>>>0<=1){if(l){j=c[n>>2]|0;break}if(j){j=c[o>>2]|0;break}else{j=c[r>>2]|0;break}}else{j=Vj(b[n>>1]|0,b[o>>1]|0,b[r>>1]|0)|0;j=(Vj(b[g+27952+(u*160|0)+46>>1]|0,b[g+27952+(u*160|0)+18>>1]|0,b[r+2>>1]|0)|0)<<16|j&65535}while(0);c[w+(u<<2)>>2]=j}else{j=~(12288<<(u<<1));c[w+(u<<2)>>2]=0;c[l>>2]=-1;if(S)c[h>>2]=c[h>>2]&j;i=i&j}u=u+1|0}j=c[B>>2]|0;if((j|0)<0?(v=B+4|0,(c[v>>2]|0)<0):0){c[v>>2]=0;c[B>>2]=0;if(S)c[h>>2]=c[h>>2]|61440;s=i|61440;u=0}else{s=i;u=j}i=c[w>>2]|0;j=c[w+4>>2]|0;do if(i|R|j){Q=g+25372|0;r=c[(c[Q>>2]|0)+48>>2]|0;o=c[r+(k<<2)>>2]|0;t=c[h>>2]|0;l=(t&128|0)!=0;do if(!(o&128))if(l){q=c[A>>2]&-2;n=c[f+27016>>2]|0;k=H(q,n)|0;k=k+(c[g+21788>>2]|0)|0;o=c[r+(k<<2)>>2]|0;c[C>>2]=o;l=c[r+(n+k<<2)>>2]|0;m=C+4|0;c[m>>2]=l;n=n<<2|2;p=y*6|0;if((o^l)&128){o=o&-129;c[C>>2]=o;l=l&-129;c[m>>2]=l}m=s|264;if(o&15|0?!((R|0)!=0|(l&15|0)==0):0){O=p;p=q;r=m;l=272;break}O=p;p=q;r=m;l=64}else{n=2;P=36}else{if(l){m=c[g+21852>>2]|0;n=2;o=m+p|0;l=c[f+27016>>2]|0}else{l=(c[A>>2]&-2)+(c[g+21848>>2]|0)|0;n=0;o=l;k=c[g+21788>>2]|0;m=c[f+27016>>2]|0}P=k+(H(l,m)|0)|0;k=P;p=o;o=c[r+(P<<2)>>2]|0;P=36}while(0);do if((P|0)==36){c[C+4>>2]=o;c[C>>2]=o;m=s|264;l=(R|0)!=0;if(l|(o&15|0)==0){if(!l?(x=o&48,x|0):0){O=y;r=m;l=x|256;break}O=y;r=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?m+56|0:m;l=64}else{O=y;r=m;l=264}}while(0);c[h>>2]=t|l;Uj(f,z,p);q=c[Q>>2]|0;m=c[(c[f+26360>>2]|0)+(k<<2)>>2]|0;l=(c[q+36>>2]|0)+(m<<2)|0;m=(c[q+40>>2]|0)+(m<<2)|0;p=k<<2;k=(c[q+68>>2]|0)+p|0;p=(c[q+72>>2]|0)+p|0;if(!n){L=(c[A>>2]&1|0)==0;M=O<<1;N=L?l:l+(M<<2)|0;m=L?m:m+(M<<2)|0;M=L?k:k+2|0;p=L?p:p+2|0}else{N=l;M=k}k=c[h>>2]|0;if((o^k)&128|0){x=r&65535;y=(u&255)*257&65535;t=c[B+4>>2]|0;w=(t&255)*257&65535;v=(u|0)>0?i:0;t=(t|0)>0?j:0;k=0;u=0;while(1){if((u|0)==4)break;r=u&1;o=u>>1;q=(H(o,n)|0)+r|0;r=(0-r&3)+(H(o,O)|0)|0;l=g+28552+(u<<1)|0;if(!(!S?(b[l>>1]&256)==0:0)){b[l>>1]=x;s=d[209010+(u<<2)>>0]|0;P=g+28272+s|0;b[P>>1]=y;b[P+8>>1]=y;P=g+28312+s|0;b[P>>1]=w;b[P+8>>1]=w;do if((c[C+(o<<2)>>2]&7|0)==0?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+q>>0]|0;if(!(l<<24>>24)){L=b[N+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[N+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}else{if(l<<24>>24>=0){l=j;o=i;break}if(a[p+q>>0]|0){l=j;o=i;break}L=b[m+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[m+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}l=t;o=v;k=k+1|0}else{l=j;o=i}while(0);P=g+27952+(s<<2)|0;c[P>>2]=o;c[P+4>>2]=o;c[P+32>>2]=o;c[P+36>>2]=o;P=g+28112+(s<<2)|0;c[P>>2]=l;c[P+4>>2]=l;c[P+32>>2]=l;c[P+36>>2]=l}u=u+1|0}if(k&3|R|0)break;c[h>>2]=c[h>>2]&-41337|264;break}if(k&8|0){l=H(u&255,16843009)|0;c[g+28284>>2]=l;c[g+28292>>2]=l;c[g+28300>>2]=l;c[g+28308>>2]=l;l=c[B+4>>2]|0;h=H(l&255,16843009)|0;c[g+28324>>2]=h;c[g+28332>>2]=h;c[g+28340>>2]=h;c[g+28348>>2]=h;do if((o&7|0)==0?(c[q+100>>2]|0)==0:0){k=a[M>>0]|0;if(!(k<<24>>24)){S=b[N>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[N+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[p>>0]|0)break;S=b[m>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[m+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;if((c[f+25704>>2]|0)>>>0<=33)break}j=(l|0)>0?j:0;i=(u|0)>0?i:0}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;break}K=r&65535;L=(u&255)*257&65535;E=c[B+4>>2]|0;J=(E&255)*257&65535;I=(o&7|0)==0;F=(r&8|0)==0;G=O*3|0;D=(u|0)==0;E=(E|0)==0;C=f+25704|0;k=0;f=0;while(1){if((f|0)==4)break;o=f&1;q=f>>1;A=g+28552+(f<<1)|0;if(!(!S?(b[A>>1]&256)==0:0))P=79;do if((P|0)==79){P=0;b[A>>1]=K;B=f<<2;z=d[209010+B>>0]|0;r=g+27952+(z<<2)|0;c[r>>2]=i;s=r+4|0;c[s>>2]=i;t=r+32|0;c[t>>2]=i;u=r+36|0;c[u>>2]=i;v=g+28112+(z<<2)|0;c[v>>2]=j;w=v+4|0;c[w>>2]=j;x=v+32|0;c[x>>2]=j;y=v+36|0;c[y>>2]=j;n=g+28272+z|0;b[n>>1]=L;b[n+8>>1]=L;z=g+28312+z|0;b[z>>1]=J;b[z+8>>1]=J;if(I?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+f>>0]|0;n=l<<24>>24==0;if(!n){if(l<<24>>24>=0)break;if(a[p+f>>0]|0)break;if((c[C>>2]|0)>>>0<=33)break}z=n?N:m;if(!F){l=(H(G,q)|0)+(0-o&3)|0;A=b[z+(l<<2)>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;A=b[z+(l<<2)+2>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;if(D){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(E){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0}k=k+4|0;break}r=o<<1;q=q<<1;l=0;o=0;while(1){if((o|0)==4)break;n=(H((o>>1)+q|0,O)|0)+(o&1|r)|0;x=b[z+(n<<2)>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)<2?(x=b[z+(n<<2)+2>>1]|0,y=x<<16>>16,((x<<16>>16>-1?y:0-y|0)|0)<2):0){if(D)c[g+27952+(d[209010+(o+B)>>0]<<2)>>2]=0;if(E)c[g+28112+(d[209010+(o+B)>>0]<<2)>>2]=0;l=l+1|0}o=o+1|0}if(!(l&3))b[A>>1]=(e[A>>1]|0)+65480;k=l+k|0}}while(0);f=f+1|0}if(!(k&15|R))c[h>>2]=c[h>>2]&-41337|264}else{M=H(u&255,16843009)|0;c[g+28284>>2]=M;c[g+28292>>2]=M;c[g+28300>>2]=M;c[g+28308>>2]=M;M=H(c[B+4>>2]&255,16843009)|0;c[g+28324>>2]=M;c[g+28332>>2]=M;c[g+28340>>2]=M;c[g+28348>>2]=M;M=g+28e3|0;N=g+28032|0;O=g+28064|0;P=g+28096|0;Q=g+28160|0;R=g+28192|0;S=g+28224|0;g=g+28256|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264}while(0);Gc=T;return}function Tj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;F=Gc;Gc=Gc+16|0;C=F;q=c[f+26368>>2]|0;i=c[g+21796>>2]|0;u=g+21792|0;m=c[u>>2]|0;s=c[h>>2]|0;v=s&64;r=g+25336|0;Uj(f,r,(s>>>7&1)+m|0);s=g+25372|0;p=c[(c[s>>2]|0)+48>>2]|0;k=c[p+(i<<2)>>2]|0;t=c[h>>2]|0;j=(t&128|0)!=0;do if(!(k&128))if(j){o=c[u>>2]&-2;l=c[f+27016>>2]|0;n=(H(l,o)|0)+(c[g+21788>>2]|0)|0;k=c[p+(n<<2)>>2]|0;c[C>>2]=k;i=c[p+(l+n<<2)>>2]|0;j=C+4|0;c[j>>2]=i;l=l<<2|2;m=q*6|0;if((k^i)&128){k=k&-129;c[C>>2]=k;i=i&-129;c[j>>2]=i}if(k&15|0?!((v|0)!=0|(i&15|0)==0):0){E=m;i=n;m=o;p=20744;j=61712;o=k;break}E=m;i=n;m=o;p=20744;j=61504;o=k}else{l=2;D=12}else{if(j){k=c[g+21852>>2]|0;l=2;m=k+m|0;j=c[f+27016>>2]|0}else{j=(c[u>>2]&-2)+(c[g+21848>>2]|0)|0;l=0;m=j;i=c[g+21788>>2]|0;k=c[f+27016>>2]|0}k=i+(H(j,k)|0)|0;i=k;k=c[p+(k<<2)>>2]|0;D=12}while(0);do if((D|0)==12){c[C+4>>2]=k;c[C>>2]=k;j=(v|0)!=0;if(j|(k&15|0)==0){if(!j?(n=k&48,n|0):0){E=q;p=20744;j=n|61696;o=k;break}E=q;p=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?20800:20744;j=61504;o=k}else{E=q;p=20744;j=20744;o=k}}while(0);c[h>>2]=t|j;Uj(f,r,m);n=c[s>>2]|0;k=c[(c[f+26360>>2]|0)+(i<<2)>>2]|0;j=(c[n+36>>2]|0)+(k<<2)|0;k=(c[n+40>>2]|0)+(k<<2)|0;m=i<<2;i=(c[n+68>>2]|0)+m|0;m=(c[n+72>>2]|0)+m|0;if(!l){z=(c[u>>2]&1|0)==0;A=E<<1;B=z?j:j+(A<<2)|0;A=z?k:k+(A<<2)|0;y=z?i:i+2|0;m=z?m:m+2|0}else{B=j;A=k;y=i}k=c[h>>2]|0;if((c[f+26376>>2]|0)==0|(k&128|0)==0){z=g+21868|0;j=g+22252|0;w=g+22444|0}else{w=c[u>>2]&1;z=g+21996+(w<<7)|0;j=g+22636+(w*384|0)|0;w=g+22636+(w*384|0)+192|0}x=o>>3&c[n+632>>2]<<4;i=k&128;a:do if((i|0)==(o&128|0)){if(k&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(o&7)){i=a[y>>0]|0;k=i<<24>>24>-1;if(!k){j=w;i=a[m>>0]|0}E=c[j+(x+(i<<24>>24)<<2)>>2]|0;C=c[z+(E<<2)>>2]|0;D=k?B:A;i=b[D>>1]|0;j=(H(C,i)|0)+128>>8;D=b[D+2>>1]|0;k=(H(C,D)|0)+128>>8;i=k-D<<16|j-i&65535;j=k<<16|j&65535;k=H(E,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;break}u=(v|0)==0;v=p&65535;h=(p&8|0)==0;f=E*3|0;t=(o&7|0)==0;s=0;while(1){if((s|0)==4)break a;o=s&1;p=s>>1;i=g+28552+(s<<1)|0;if(!(!u?!(b[i>>1]&256):0))D=43;b:do if((D|0)==43){D=0;b[i>>1]=v;r=s<<2;l=d[209010+r>>0]|0;C=g+28312+l|0;b[C>>1]=0;b[C+8>>1]=0;if(!t){C=g+28272+l|0;b[C>>1]=0;b[C+8>>1]=0;C=g+27952+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;C=g+28112+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;break}i=a[y+s>>0]|0;if(i<<24>>24>-1){q=B;k=j}else{q=A;i=a[m+s>>0]|0;k=w}k=c[k+(x+(i<<24>>24)<<2)>>2]|0;n=c[z+(k<<2)>>2]|0;C=g+28272+l|0;k=k*257&65535;b[C>>1]=k;b[C+8>>1]=k;if(!h){o=(H(f,p)|0)+(0-o&3)|0;r=b[q+(o<<2)>>1]|0;p=(H(n,r<<16>>16)|0)+128>>8;q=b[q+(o<<2)+2>>1]|0;o=(H(n,q<<16>>16)|0)+128>>8;C=g+27952+(l<<2)|0;n=o<<16|p&65535;c[C>>2]=n;c[C+4>>2]=n;c[C+32>>2]=n;c[C+36>>2]=n;C=g+28112+(l<<2)|0;r=o-(q&65535)<<16|p-(r&65535)&65535;c[C>>2]=r;c[C+4>>2]=r;c[C+32>>2]=r;c[C+36>>2]=r;break}l=o<<1;k=p<<1;i=0;while(1){if((i|0)==4)break b;G=(H((i>>1)+k|0,E)|0)+(i&1|l)|0;p=q+(G<<2)|0;C=d[209010+(i+r)>>0]|0;o=((H(n,b[p>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)>>1]=o;G=q+(G<<2)+2|0;I=((H(n,b[G>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)+2>>1]=I;c[g+28112+(C<<2)>>2]=I-(e[G>>1]|0)<<16|o-(e[p>>1]|0)&65535;i=i+1|0}}while(0);s=s+1|0}}else{h=i>>>6^2;t=(v|0)==0;s=p&65535;r=0;while(1){if((r|0)==4)break a;o=r&1;p=r>>1;i=g+28552+(r<<1)|0;if(!(!t?!(b[i>>1]&256):0)){b[i>>1]=s;q=d[209010+(r<<2)>>0]|0;I=g+28312+q|0;b[I>>1]=0;b[I+8>>1]=0;if(!(c[C+(p<<2)>>2]&7)){k=(H(p,l)|0)+o|0;i=a[y+k>>0]|0;if(i<<24>>24>-1){n=B;k=j}else{n=A;i=a[m+k>>0]|0;k=w}i=c[k+(x+(i<<24>>24)<<2)>>2]|0;I=c[z+(i<<2)>>2]|0;G=g+28272+q|0;i=i*257&65535;b[G>>1]=i;b[G+8>>1]=i;G=(0-o&3)+(H(p,E)|0)|0;i=(b[n+(G<<2)+2>>1]<>1]|0;D=(H(I,G<<16>>16)|0)+128>>8;I=(H(i,I)|0)+128>>8;v=g+27952+(q<<2)|0;u=I<<16|D&65535;c[v>>2]=u;c[v+4>>2]=u;c[v+32>>2]=u;c[v+36>>2]=u;i=D-(G&65535)&65535|I-i<<16}else{i=g+28272+q|0;b[i>>1]=0;b[i+8>>1]=0;i=g+27952+(q<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;i=0}I=g+28112+(q<<2)|0;c[I>>2]=i;c[I+4>>2]=i;c[I+32>>2]=i;c[I+36>>2]=i}r=r+1|0}}while(0);Gc=F;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+36>>2]|0;f=c[e+636>>2]|0;if(c[(c[a+4>>2]|0)+696>>2]&1|0){a=c[a+27008>>2]<<4>>f;d=d<<4>>f;Wh(e+4|0,(d|0)<(a|0)?d:a+-1|0,(f|0?(c[b+24>>2]|0)!=1:0)&1)}return}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Wj(a){a=a|0;return c[a+8>>2]|0}function Xj(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=Yj(d,32)|0;Gc=b;return a|0}function Yj(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Gj(a,b)|0;break}else{b=b+-16|0;c=(Gj(a,16)|0)<>2]|0;j=c[a+24316>>2]|0;b=d[(ng(c[i+112>>2]|0)|0)+6>>0]|0;g=c[a+26380>>2]|0;n=(g|0)!=3;p=n&1;o=f<>2]|0)-f|0;e=(o|0)>(e|0)?e:o;if(!((n?(c[a+26384>>2]|0)!=0:0)?!(c[i+240>>2]&2|0):0))k=4;if((k|0)==4?(m=c[i+116>>2]|0,m|0):0){c[h>>2]=H(c[j+32>>2]|0,f)|0;b=H(c[j+36>>2]|0,f>>b)|0;c[h+8>>2]=b;c[h+4>>2]=b;b=3;while(1){if((b|0)==8)break;c[h+(b<<2)>>2]=0;b=b+1|0}Zc[m&63](i,j,h,f,g,e)}Gc=l;return}function _j(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))$j(a);return}function $j(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0<(c[a+20>>2]|0)>>>0)c[b>>2]=e+2;return}function ak(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=Gc;Gc=Gc+48|0;X=ha+20|0;V=ha;ga=ha+8|0;$=g+21788|0;k=c[$>>2]|0;Z=g+21792|0;o=c[Z>>2]|0;Y=g+21796|0;l=c[Y>>2]|0;aa=c[(c[f+24364>>2]|0)+(l<<2)>>2]|0;n=f+25976|0;U=g+848|0;if(!(c[U>>2]|0))ea=(c[(c[f+28216>>2]|0)+16>>2]|0)!=0;else ea=0;i=f+24316|0;fa=f+25664|0;m=g+21772|0;j=f+12|0;h=0;while(1){if((h|0)==3)break;W=c[fa>>2]|0;ca=c[m>>2]|0;T=(c[(c[i>>2]|0)+(h<<2)>>2]|0)+((H(ca,o)|0)+(k<>2]=T;W=T+(H(c[$>>2]<<2&12,ca)|0)+(64<>2]&1023](W,ca,4);h=h+1|0}p=g+23412|0;a[(c[f+26388>>2]|0)+l>>0]=c[p>>2];W=g+21828|0;h=c[m>>2]|0;a:do if(c[W>>2]|0){m=h<<1;c[g+21784>>2]=m;c[g+21780>>2]=m;n=f+26168|0;b:do if(o&1|0){i=H(h,-15)|0;h=0;while(1){if((h|0)==3)break b;ca=ga+(h<<2)|0;c[ca>>2]=(c[ca>>2]|0)+i;h=h+1|0}}while(0);if(!(c[f+26376>>2]|0))ca=m;else{j=(aa&8|0)==0;i=0;while(1){if(i>>>0>=(c[p>>2]|0)>>>0){ca=m;break a}c:do if(12288<<(i<<1)&aa|0){if(j)h=0;else{T=g+28272+(i*40|0)+12|0;ca=H((a[T>>0]|0)+16^c[Z>>2]&1,16843009)|0;c[T>>2]=ca;c[g+28272+(i*40|0)+20>>2]=ca;c[g+28272+(i*40|0)+28>>2]=ca;c[g+28272+(i*40|0)+36>>2]=ca;break}while(1){if((h|0)>=16)break c;k=(d[209010+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){ca=(c[Z>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=ca;b[k+8>>1]=ca}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21784>>2]=h;c[g+21780>>2]=h;ca=h}while(0);d:do if(!(aa&4)){e:do if(aa&7){T=g+868|0;i=c[T>>2]|0;f:do if(i|0){j=c[ga>>2]|0;k=c[ga+4>>2]|0;l=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(h){h=1;break}else break f;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=j+w|0;v=k+w|0;w=l+w|0;x=g+27796+(h<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i|0){l=(y|0)==0;do if(s){h=(8<>2]|0;R=c[R+4>>2]|0;i=q+(-7<>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(l){h=k;i=q+1|0;o=0;j=c[h>>2]|0;h=c[h+4>>2]|0;l=1;break}else{R=h+8|0;l=R;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;S=h;ba=c[S+4>>2]|0;i=R;c[i>>2]=c[S>>2];c[i+4>>2]=ba;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<>2]|0;h=c[h+4>>2]|0;ba=56;break}}else{h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=o;k=i;c[k>>2]=j;c[k+4>>2]=h;k=t+(u*96|0)+8|0;h=k;i=q+l+8|0;o=1;j=c[h>>2]|0;h=c[h+4>>2]|0}m=i;R=c[m+4>>2]|0;S=k;c[S>>2]=c[m>>2];c[S+4>>2]=R;S=i;c[S>>2]=j;c[S+4>>2]=h;h=(8<>2]|0;S=c[S+4>>2]|0;m=9<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}h=(c[$>>2]|0)+1|0;p=f+27012|0;if((h|0)<(c[p>>2]|0)?(ba=(c[x>>2]|0)+(h*96|0)|0,S=ba,R=c[S>>2]|0,S=c[S+4>>2]|0,z=q+(17<>2]|0,ba,c[ba>>2]=c[P>>2],c[ba+4>>2]=Q,ba=z,c[ba>>2]=R,c[ba+4>>2]=S,o):0){Q=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=z+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}if(s){h=(24<>2]|0;S=c[S+4>>2]|0;j=-7<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}i=(40<>2]|0;S=c[S+4>>2]|0;h=w+j|0;P=h;Q=c[P+4>>2]|0;ba=i;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=h;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=i+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=h+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S;ba=68}else ba=69}else if(o)ba=68;else ba=69;if((ba|0)==68){i=(16<>2]|0;S=c[S+4>>2]|0;h=v+l|0;P=h;Q=c[P+4>>2]|0;k=i;c[k>>2]=c[P>>2];c[k+4>>2]=Q;k=h;c[k>>2]=R;c[k+4>>2]=S;h=h+8|0;i=i+8|0;k=1}else if((ba|0)==69){h=v+l|0;i=(16<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;c[h>>2]=Q;c[h+4>>2]=R;h=(24<>2]|0;R=c[R+4>>2]|0;i=v+m|0;O=i;P=c[O+4>>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(k){h=h+8|0;R=h;Q=c[R>>2]|0;R=c[R+4>>2]|0;i=i+8|0;P=i;O=c[P+4>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=O;c[i>>2]=Q;c[i+4>>2]=R;i=(32<>2]|0;R=c[R+4>>2]|0;h=w+l|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;h=h+8|0;i=i+8|0}else{h=w+l|0;i=(32<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;i=h;c[i>>2]=Q;c[i+4>>2]=R;i=(40<>2]|0;R=c[R+4>>2]|0;h=w+m|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}h=(c[$>>2]|0)+1|0;if((h|0)<(c[p>>2]|0)){i=16<>2]|0)+(h*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;j=17<>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}i=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;h=w+j|0;O=h;P=c[O+4>>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}}}}while(0);h=aa&1;x=(h|0)==0;C=g+21660|0;y=f+132|0;z=f+28212|0;R=aa&16777216;A=(R|0)==0;E=f+144|0;D=f+28216|0;F=g+21764|0;G=3-ca|0;I=3-((ca|0)/2|0)|0;J=0-ca|0;B=g+28560|0;K=f+108|0;L=f+100|0;S=f+140|0;N=f+25704|0;O=g+21756|0;P=f+112|0;Q=f+104|0;w=0;while(1){if((w|0)==3)break;v=c[fa>>2]|0;s=c[ga+(w<<2)>>2]|0;i=c[((w|0)==0?U:g+852+(w+-1<<2)|0)>>2]|0;t=w<<4;u=n+(t<<2)|0;g:do if(x){Vc[c[f+25888+(c[C>>2]<<2)>>2]&255](s,ca);if(a[(d[209010+(w+48)>>0]|0)+(g+27824)>>0]|0){if(!ea){Wc[c[y>>2]&1023](g+28560+(w<<8<>2]|0)+173788+(w<<2)>>2]|0)+(i<<6)>>2]|0);break}m=g+28560+(w<<8<>0]|0;if(j)b[m+(l<<1)>>1]=b[g+31632+(w<<6)+(i<<1)>>1]|0;else c[m+(l<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}}}else{if(!A){if(ea){l=c[S>>2]|0;k=l}else{k=c[Q>>2]|0;l=c[P>>2]|0}o=w<<8;p=(v|0)==0;m=0;while(1){if((m|0)>=16)break g;q=s+(c[u+(m<<2)>>2]|0)|0;r=a[(d[209010+m>>0]|0)+(g+21664)>>0]|0;i=r<<24>>24;do if(ea?(r<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)if((c[N>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](q,g+28560+((m<<4)+o<>2]&127](q,g+28560+((m<<4)+o<>2]<>2]<>0]|0)+(g+27824)>>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](q,c[O>>2]<>2]<>24){case 0:break h;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j)break i;Wc[l&1023](q,g+28560+(i<>2]|0;k=l}else{k=c[L>>2]|0;l=c[K>>2]|0}o=w<<8;p=(v|0)==0;q=4<>2]|0)|0;i=a[(d[209010+m>>0]|0)+(g+21664)>>0]|0;j=i<<24>>24;if(ea?(i<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](r,g+28560+((m<<4)+o<>24==7){if(c[F>>2]&32768>>>m|0){i=r+q+J|0;break}if(p){c[X>>2]=H(d[r+G>>0]|0,16843009)|0;i=X;break}else{ja=qY(e[r+(I<<1)>>1]|0,0,65537,65537)|0;ia=M()|0;i=V;c[i>>2]=ja;c[i+4>>2]=ia;i=V;break}}else i=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](r,i,ca);j:do switch(a[(d[209010+(m+t)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j){ba=124;break j}Wc[l&1023](r,g+28560+(i<>2]|0;if(j){k=c[ga>>2]|0;l=c[ga+4>>2]|0;o=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){i=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(i){m=1;break}else{j=R;i=S;break e}else{m=(i^1)&1;break}}else m=1;while(0);if((j|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=k+w|0;v=l+w|0;w=o+w|0;x=g+27796+(m<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i){l=(y|0)==0;do if(s){i=(8<>2]|0;ia=c[ia+4>>2]|0;j=q+(-7<>2]|0;ja=i;c[ja>>2]=c[X>>2];c[ja+4>>2]=Y;ja=j;c[ja>>2]=Z;c[ja+4>>2]=ia;if(l){i=k;j=q+1|0;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1;l=0;break}else{Z=i+8|0;m=Z;ba=c[m>>2]|0;m=c[m+4>>2]|0;i=j+8|0;ia=i;ja=c[ia+4>>2]|0;j=Z;c[j>>2]=c[ia>>2];c[j+4>>2]=ja;c[i>>2]=ba;c[i+4>>2]=m;i=k;m=1<>2]|0;i=c[i+4>>2]|0;ba=151;break}}else{i=k;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1<>2]=k;c[j+4>>2]=i;i=t+(u*96|0)+8|0;j=q+m+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;l=1}ia=j;c[ia>>2]=k;c[ia+4>>2]=i;i=(8<>2]|0;ia=c[ia+4>>2]|0;o=9<>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){Z=i+8|0;ia=Z;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=ba;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;p=f+27012|0;if((i|0)<(c[p>>2]|0)?(ja=(c[x>>2]|0)+(i*96|0)|0,ia=ja,ba=c[ia>>2]|0,ia=c[ia+4>>2]|0,_=q+(17<>2]|0,ja,c[ja>>2]=c[Y>>2],c[ja+4>>2]=Z,ja=_,c[ja>>2]=ba,c[ja+4>>2]=ia,l):0){X=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;ia=X;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=_+8|0;Y=ja;Z=c[Y+4>>2]|0;_=X;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}if(s){i=(24<>2]|0;ia=c[ia+4>>2]|0;k=-7<>2]|0;ja=i;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=i+8|0;ia=_;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;Y=ja;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Z=i;_=c[Z+4>>2]|0;ja=j;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=i;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=j+8|0;ja=_;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ba=i+8|0;Y=ba;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ba>>2]=ia;c[ba+4>>2]=ja;ba=163}else ba=164}else if(l)ba=163;else ba=164;if((ba|0)==163){j=(16<>2]|0;i=v+m|0;l=i;c[l>>2]=c[ia>>2];c[l+4>>2]=ja;i=i+8|0;j=j+8|0;l=1}else if((ba|0)==164){i=v+m|0;j=(16<>2]|0;c[i>>2]=c[_>>2];c[i+4>>2]=ia;i=(24<>2]|0;ia=c[ia+4>>2]|0;j=v+o|0;Y=j;Z=c[Y+4>>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){i=i+8|0;_=i;ia=c[_>>2]|0;_=c[_+4>>2]|0;j=j+8|0;Z=j;ja=c[Z+4>>2]|0;c[i>>2]=c[Z>>2];c[i+4>>2]=ja;c[j>>2]=ia;c[j+4>>2]=_;j=(32<>2]|0;i=w+m|0;ja=i;c[ja>>2]=c[_>>2];c[ja+4>>2]=ia;i=i+8|0;j=j+8|0}else{i=w+m|0;j=(32<>2]|0;j=i;c[j>>2]=c[_>>2];c[j+4>>2]=ia;j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+o|0;Y=i;Z=c[Y+4>>2]|0;ja=j;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;if((i|0)<(c[p>>2]|0)){j=16<>2]|0)+(i*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;k=17<>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Y=i;Z=c[Y+4>>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ja=Z;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=i+8|0;_=j;$=c[_+4>>2]|0;i=Z;c[i>>2]=c[_>>2];c[i+4>>2]=$;c[j>>2]=ia;c[j+4>>2]=ja;j=R;i=S}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{lk(f,g,c[ga>>2]|0,c[ga+4>>2]|0,c[ga+8>>2]|0,f+184|0,f+152|0,f+440|0,f+168|0,f+16|0,f+32|0);j=aa&16777216;E=f+144|0;i=f+140|0;D=f+28216|0;C=g+21660|0;B=g+28560|0;h=aa&1}while(0);A=(h|0)==0;x=(aa&2|0)==0;y=g+21856|0;w=(j|0)!=0;z=w?4:1;w=w?i:E;o=(j|0)==0;p=f+116|0;q=f+120|0;r=f+128|0;m=0;while(1){if((m|0)==3)break d;s=c[fa>>2]|0;t=c[ga+(m<<2)>>2]|0;u=m<<4;v=n+(u<<2)|0;k:do if(A){if(x){if(!(c[y>>2]&15))break;if(!ea)if(o){Yc[c[p>>2]&127](t,v,g+28560+(m<<8<>2]&127](t,v,g+28560+(m<<8<>2]|0;j=m<<8;h=0;while(1){if((h|0)>=16)break k;if(a[(d[209010+(h+u)>>0]|0)+(g+27824)>>0]|0)Wc[i&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+((h<<4)+j<>2]&127](t,v,g+28560+(m<<8<>2]|0)+4>>2]|0)==244?(da=c[C>>2]|0,(da+-1|0)>>>0<2):0){Xc[c[f+25960+(da<<2)>>2]&255](t,v,g+28560+(m<<8<>0]|0)+(g+27824)>>0]|0)){if(k)i=e[g+28560+(l<<1)>>1]|0;else i=c[B+(l<<2)>>2]|0;if(i|0)ba=191}else ba=191;if((ba|0)==191){ba=0;Wc[c[E>>2]&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+(l<>2]|0)){j=g+27780|0;i=0;while(1){if((i|0)==3)break d;k=ga+(i<<2)|0;l=i<<8;h=0;while(1){if((h|0)==16)break;m=(c[k>>2]|0)+(H(h,ca)|0)|0;n=(c[j>>2]|0)+l+(h<<4)|0;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=h+1|0}i=i+1|0}}m=c[(c[f+28216>>2]|0)+1184>>2]|0;ck(X,c[g+27780>>2]|0,m*768|0);j=0;while(1){if((j|0)==3)break;k=ga+(j<<2)|0;i=0;while(1){if((i|0)==16)break;l=(c[k>>2]|0)+(H(i,ca)|0)|0;h=0;while(1){if((h|0)==16)break;b[l+(h<<1)>>1]=dk(X,m)|0;h=h+1|0}i=i+1|0}j=j+1|0}}while(0);Gc=ha;return}function bk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=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,_=0,$=0;Y=Gc;Gc=Gc+32|0;X=Y+8|0;A=Y;F=g+21788|0;i=c[F>>2]|0;D=g+21792|0;k=c[D>>2]|0;C=g+21796|0;j=c[C>>2]|0;I=c[(c[f+24364>>2]|0)+(j<<2)>>2]|0;y=g+848|0;S=f+28216|0;h=c[S>>2]|0;if(!(c[y>>2]|0))P=(c[h+16>>2]|0)!=0;else P=0;t=16>>>(c[f+25680>>2]|0);T=(c[h+12>>2]|0)==2;Q=c[f+24316>>2]|0;V=f+25664|0;R=c[V>>2]|0;B=i<>2]|0;l=(c[Q>>2]|0)+((H(r,k)|0)+B<<4)|0;B=B<<3;h=g+21776|0;m=H(H(t,k)|0,c[h>>2]|0)|0;o=(c[Q+4>>2]|0)+B+m|0;m=(c[Q+8>>2]|0)+B+m|0;B=f+12|0;i=l+(H(i<<2&12,r)|0)+(64<>2]&1023](i,r,4);r=o+(H(c[F>>2]&7,c[h>>2]|0)|0)|0;Wc[c[B>>2]&1023](r+(64<>2])|0,m-o|0,2);r=g+23412|0;a[(c[f+26388>>2]|0)+j>>0]=c[r>>2];B=g+21828|0;i=c[W>>2]|0;a:do if(c[B>>2]|0){p=i<<1;c[g+21780>>2]=p;h=c[h>>2]|0;q=h<<1;c[g+21784>>2]=q;s=f+26168|0;if(!(k&1))n=l;else{W=H(1-t|0,h)|0;n=l+(H(i,-15)|0)|0;o=o+W|0;m=m+W|0}if(!(c[f+26376>>2]|0)){L=p;W=q;Q=s;K=n;R=m}else{j=(I&8|0)==0;i=0;while(1){if(i>>>0>=(c[r>>2]|0)>>>0){L=p;W=q;Q=s;K=n;R=m;break a}b:do if(12288<<(i<<1)&I|0){if(j)h=0;else{R=g+28272+(i*40|0)+12|0;W=H((a[R>>0]|0)+16^c[D>>2]&1,16843009)|0;c[R>>2]=W;c[g+28272+(i*40|0)+20>>2]=W;c[g+28272+(i*40|0)+28>>2]=W;c[g+28272+(i*40|0)+36>>2]=W;break}while(1){if((h|0)>=16)break b;k=(d[209010+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){W=(c[D>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=W;b[k+8>>1]=W}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21780>>2]=i;W=c[h>>2]|0;c[g+21784>>2]=W;L=i;Q=f+25976|0;K=l;R=m}while(0);c:do if(!(I&4)){G=(I&7|0)!=0;d:do if(G){z=g+868|0;i=c[z>>2]|0;e:do if(i|0){w=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){h=1;break}else break e;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[F>>2]|0}else{u=c[F>>2]|0;q=(u|0)>0;i=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}p=K+(0-(L+1+w))|0;v=0-(W+1+w)|0;s=o+v|0;v=R+v|0;n=g+27796+(h<<2)|0;t=c[n>>2]|0;r=u+-1|0;l=t+(u*96|0)|0;if(i|0){j=(w|0)==0;do if(q){h=(8<>2]|0;k=c[k+4>>2]|0;i=p+(-7<>2]|0;m=h;c[m>>2]=c[$>>2];c[m+4>>2]=_;m=i;c[m>>2]=Z;c[m+4>>2]=k;if(j){h=l;i=p+1|0;j=0;k=c[h>>2]|0;h=c[h+4>>2]|0;break}else{_=h+8|0;m=_;j=c[m>>2]|0;m=c[m+4>>2]|0;h=i+8|0;$=h;U=c[$+4>>2]|0;i=_;c[i>>2]=c[$>>2];c[i+4>>2]=U;c[h>>2]=j;c[h+4>>2]=m;h=l;m=1<>2]|0;h=c[h+4>>2]|0;U=69;break}}else{h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[l>>2]=c[$>>2];c[l+4>>2]=k;l=i;c[l>>2]=j;c[l+4>>2]=h;l=t+(u*96|0)+8|0;h=l;i=p+m+8|0;j=1;k=c[h>>2]|0;h=c[h+4>>2]|0}m=i;Z=c[m+4>>2]|0;_=l;c[_>>2]=c[m>>2];c[_+4>>2]=Z;_=i;c[_>>2]=k;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=p+(9<>2]|0;$=h;c[$>>2]=c[l>>2];c[$+4>>2]=m;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){m=h+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;k=$;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[n>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,x=p+(17<>2]|0,$,c[$>>2]=c[m>>2],c[$+4>>2]=p,$=x,c[$>>2]=Z,c[$+4>>2]=_,j):0){m=(c[n>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=x+8|0;n=$;p=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=p;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[q>>2];c[$+4>>2]=x;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=h+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;p=$;q=c[p+4>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+k|0;r=h;x=c[r+4>>2]|0;$=i;c[$>>2]=c[r>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;r=j;x=c[r+4>>2]|0;c[Z>>2]=c[r>>2];c[Z+4>>2]=x;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=t+(u*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=s+1+w|0;s=h;x=c[s+4>>2]|0;$=i;c[$>>2]=c[s>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;r=$;s=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+1+w|0;w=h;x=c[w+4>>2]|0;$=i;c[$>>2]=c[w>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;v=$;w=c[v+4>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[$>>2]=Z;c[$+4>>2]=_}}}while(0);w=g+21656|0;Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](o,W);Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](R,W);w=c[V>>2]|0;h=c[y>>2]|0;f:do if(!(I&1)){Vc[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](K,L);if(a[g+27824>>0]|0){if(!P){Wc[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}l=g+28560|0;i=(w|0)==0;j=g+31632|0;h=0;while(1){if((h|0)==16)break f;k=d[198297+h>>0]|0;if(i)b[g+28560+(k<<1)>>1]=b[g+31632+(h<<1)>>1]|0;else c[l+(k<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}}}else{if(I&16777216|0){if(P){k=c[f+140>>2]|0;j=k}else{j=c[f+104>>2]|0;k=c[f+112>>2]|0}m=f+25704|0;n=g+21756|0;p=g+21764|0;q=(w|0)==0;r=g+28560|0;l=0;while(1){if((l|0)>=16)break f;s=K+(c[Q+(l<<2)>>2]|0)|0;h=d[209010+l>>0]|0;$=a[g+21664+h>>0]|0;i=$<<24>>24;do if(P?($<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)if((c[m>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](s,g+28560+(l<<4<>2]&127](s,g+28560+(l<<4<>2]<>2]<>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](s,c[n>>2]<>2]<>24){case 0:break g;case 1:{h=l<<4;if(q)i=e[g+28560+(h<<1)>>1]|0;else i=c[r+(h<<2)>>2]|0;if(i){Wc[k&1023](s,g+28560+(h<>2]|0;k=l}else{k=c[f+100>>2]|0;l=c[f+108>>2]|0}n=g+21764|0;p=(w|0)==0;q=3-L|0;r=3-((L|0)/2|0)|0;s=4<>2]|0)|0;i=d[209010+m>>0]|0;h=a[g+21664+i>>0]|0;j=h<<24>>24;if(P?(h<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](v,g+28560+(m<<4<>24==7){if(c[n>>2]&32768>>>m|0){h=v+s+t|0;break}if(p){c[X>>2]=H(d[v+q>>0]|0,16843009)|0;h=X;break}else{_=qY(e[v+(r<<1)>>1]|0,0,65537,65537)|0;$=M()|0;h=A;c[h>>2]=_;c[h+4>>2]=$;h=A;break}}else h=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](v,h,L);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=m<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)U=126;else Wc[l&1023](v,g+28560+(h<>2]|0;if(i|0){v=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){j=1;break}else break d;else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){p=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;t=c[F>>2]|0}else{t=c[F>>2]|0;p=(t|0)>0;h=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}n=K+(0-(L+1+v))|0;u=0-(W+1+v)|0;r=o+u|0;u=R+u|0;m=g+27796+(j<<2)|0;s=c[m>>2]|0;q=t+-1|0;j=s+(t*96|0)|0;if(h|0){l=(v|0)==0;do if(p){h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(-7<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(l){h=j;k=n+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=0;break}else{U=h+8|0;k=U;h=c[k>>2]|0;k=c[k+4>>2]|0;i=i+8|0;_=i;$=c[_+4>>2]|0;c[U>>2]=c[_>>2];c[U+4>>2]=$;c[i>>2]=h;c[i+4>>2]=k;i=j;k=1<>2]|0;i=c[i>>2]|0;U=152;break}}else{h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;k=1<>2]=i;c[j+4>>2]=h;h=s+(t*96|0)+8|0;k=n+k+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1}_=k;c[_>>2]=i;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(9<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){D=h+8|0;_=D;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;B=$;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[m>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,E=n+(17<>2]|0,$,c[$>>2]=c[C>>2],c[$+4>>2]=D,$=E,c[$>>2]=Z,c[$+4>>2]=_,j):0){F=(c[m>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=E+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=h+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+k|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;E=j;F=c[E+4>>2]|0;c[Z>>2]=c[E>>2];c[Z+4>>2]=F;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=s+(t*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=r+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}}}}else{h=f+184|0;i=f+152|0;j=f+440|0;k=f+168|0;l=f+16|0;m=f+32|0;if(T){ek(f,g,K,o,R,h,i,j,k,l,m);break}else{fk(f,g,K,o,R,h,i,j,k,l,m);break}}while(0);n=c[V>>2]|0;h:do if(!(I&1)){if(!(I&2)){if(!(c[g+21856>>2]&15))break;h=I&16777216;if(!P)if(!h){Yc[c[f+116>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}else{Yc[c[f+120>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}j=(h|0)!=0;i=j?4:1;j=c[(j?f+140|0:f+144|0)>>2]|0;h=0;while(1){if((h|0)>=16)break h;if(a[(d[209010+h>>0]|0)+(g+27824)>>0]|0)Wc[j&1023](K+(c[Q+(h<<2)>>2]|0)|0,g+28560+(h<<4<>2]&127](K,Q,g+28560|0,L,g+27824|0);break}if((c[(c[S>>2]|0)+4>>2]|0)==244?(J=c[g+21660>>2]|0,(J+-1|0)>>>0<2):0){Xc[c[f+25960+(J<<2)>>2]&255](K,Q,g+28560|0,L);break}j=(n|0)==0;k=g+28560|0;l=f+144|0;i=0;while(1){if((i|0)==16)break h;m=i<<4;if(!(a[(d[209010+i>>0]|0)+(g+27824)>>0]|0)){if(j)h=e[g+28560+(m<<1)>>1]|0;else h=c[k+(m<<2)>>2]|0;if(h|0)U=183}else U=183;if((U|0)==183){U=0;Wc[c[l>>2]&1023](K+(c[Q+(i<<2)>>2]|0)|0,g+28560+(m<>2]&48|0){c[X>>2]=o;h=X+4|0;c[h>>2]=R;i:do if(P){if((G?(c[(c[S>>2]|0)+4>>2]|0)==244:0)?(N=g+21656|0,O=c[N>>2]|0,(O+-1|0)>>>0<2):0){Xc[c[f+25948+(O<<2)>>2]&255](o,Q+64|0,g+28560+(256<>2]<<1)|0,W);Xc[c[f+25948+(c[N>>2]<<2)>>2]&255](c[h>>2]|0,Q+128|0,g+28560+(512<>2]<<1)|0,W);break}p=c[f+144>>2]|0;q=g+28560|0;o=1;while(1){if((o|0)==3)break i;j=o<<4;m=j|4;r=X+(o+-1<<2)|0;i=j;while(1){if((i|0)>=(m|0))break;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209010+i>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=211}else U=211;if((U|0)==211){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(i<<2)>>2]|0)|0,g+28560+(l<=(n|0))break j;j=i+4|0;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209010+j>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=221}else U=221;if((U|0)==221){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(j<<2)>>2]|0)|0,g+28560+(l<>2]|0;if(T){i=(c[g+856>>2]|0)+3|0;h=h+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Vc[c[f+136>>2]&255](g+28560+(256<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Vc[c[f+136>>2]&255](g+28560+(512<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Yc[c[f+124>>2]&127](X,Q,g+28560|0,W,g+27824|0)}while(0)}}else{h=c[S>>2]|0;m=c[h+1184>>2]|0;if(!(c[V>>2]|0)){i=g+27780|0;h=0;while(1){if((h|0)==16)break;j=K+(H(h,L)|0)|0;k=(c[i>>2]|0)+(h<<4)|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h=h+1|0}if(!(c[(c[S>>2]|0)+12>>2]|0)){i=1<>2]|0)+256|0;j=i+(t<<3)|0;h=0;while(1){if((h|0)>=(t|0))break c;$=H(h,W)|0;_=h<<3;Z=i+_|0;V=Z;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;Z=Z+4|0;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;X=o+$|0;g=X;a[g>>0]=V;a[g+1>>0]=V>>8;a[g+2>>0]=V>>16;a[g+3>>0]=V>>24;X=X+4|0;a[X>>0]=Z;a[X+1>>0]=Z>>8;a[X+2>>0]=Z>>16;a[X+3>>0]=Z>>24;_=j+_|0;X=_;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;_=_+4|0;_=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;$=R+$|0;Z=$;a[Z>>0]=X;a[Z+1>>0]=X>>8;a[Z+2>>0]=X>>16;a[Z+3>>0]=X>>24;$=$+4|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;h=h+1|0}}}ck(X,c[g+27780>>2]|0,H(m,e[176300+(c[h+12>>2]<<1)>>1]|0)|0);i=0;while(1){if((i|0)==16)break;j=K+(H(i,L)|0)|0;h=0;while(1){if((h|0)==16)break;b[j+(h<<1)>>1]=dk(X,m)|0;h=h+1|0}i=i+1|0}k:do if(!(c[(c[S>>2]|0)+12>>2]|0)){j=1<=(t|0))break k;l=H(i,W)|0;k=o+l|0;l=R+l|0;h=0;while(1){if((h|0)==8)break;b[l+(h<<1)>>1]=j;b[k+(h<<1)>>1]=j;h=h+1|0}i=i+1|0}}else{i=0;while(1){if((i|0)>=(t|0)){i=0;break}j=o+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=dk(X,m)|0;h=h+1|0}i=i+1|0}while(1){if((i|0)>=(t|0))break k;j=R+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=dk(X,m)|0;h=h+1|0}i=i+1|0}}while(0)}while(0);Gc=Y;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return}function dk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ek(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)gk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;kk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);kk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;kk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);kk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;kk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);kk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;kk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);kk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;kk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else kk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else kk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function fk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)gk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;hk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);hk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;hk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);hk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;hk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);hk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;hk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);hk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;hk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else hk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else hk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function gk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+208|0;s=u+8|0;t=u;f=c[(c[a+24364>>2]|0)+(c[d+21796>>2]<<2)>>2]|0;r=t;c[r>>2]=0;c[r+4>>2]=0;BY(s|0,-1,192)|0;a:do if(!(f&8)){if(f&16|0){ik(a,d,s,0,8,0,f&4096,f&16384,t);ik(a,d,s,8,8,8,f&8192,f&32768,t);break}if(f&32|0){ik(a,d,s,0,16,0,f&4096,f&16384,t);ik(a,d,s,4,16,0,f&8192,f&32768,t);break}g=0;while(1){if((g|0)==4)break a;f=e[d+28552+(g<<1)>>1]|0;h=g<<2;i=h&8;b:do if(!(f&8)){if(f&16|0){q=f&4096;r=f&16384;ik(a,d,s,h,4,i,q,r,t);ik(a,d,s,h|2,4,i|4,q,r,t);break}j=f&4096;k=f&16384;if(!(f&32))f=0;else{ik(a,d,s,h,8,i,j,k,t);ik(a,d,s,h|1,8,i,j,k,t);break}while(1){if((f|0)==4)break b;ik(a,d,s,f+h|0,4,f<<1&4|i,j,k,t);f=f+1|0}}else ik(a,d,s,h,8,i,f&4096,f&16384,t);while(0);g=g+1|0}}else ik(a,d,s,0,16,0,f&4096,f&16384,t);while(0);q=a+27008|0;r=d+21832|0;p=a+26380|0;f=c[d+23412>>2]|0;c:while(1){f=f+-1|0;if((f|0)<=-1)break;n=t+(f<<2)|0;m=0;while(1){if((m|0)>=48)continue c;h=c[n>>2]|0;if(!h)continue c;g=b[s+(f*96|0)+(m<<1)>>1]|0;do if(g<<16>>16>-1){o=(c[d+23416+(f*1920|0)+(m*40|0)+24>>2]|0)+-1|0;i=d+23416+(f*1920|0)+(m*40|0)+36|0;j=c[i>>2]|0;v=c[j+636>>2]|0;l=c[q>>2]<<4>>v;k=g<<16>>16<>2];c[n>>2]=h+-1;a=(c[p>>2]|0)==3;g=(v|0)!=0;if(g&a){v=k>>1;a=v-(k&1^1)|0;o=l+-1|0;Wh(j+4|0,(a|0)<(l|0)?a:o,1);Wh((c[i>>2]|0)+4|0,(v|0)>(o|0)?o:v,0);break}h=j+4|0;if(!(g|a)){v=(k<<1)+o|0;Wh(h,(v|0)<(l|0)?v:l+-1|0,0);break}g=l+-1|0;g=(k|0)>(g|0)?g:k;if(a){Wh(h,g,0);break}else{Wh(h,g,o);break}}while(0);m=m+1|0}}Gc=u;return}function hk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;N=f+880|0;x=c[N>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){V=d[209010+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=44;else{P=x;x=5}}else if((x|0)==1){y=f+21792|0;P=y;y=c[y>>2]|0;x=5}else x=44;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;L=c[u>>2]|0;K=c[u+4>>2]|0;O=c[e+25664>>2]|0;V=f+21780|0;s=c[V>>2]|0;S=k+((H(o<<1,s)|0)+(n<<1<>1;U=f+21784|0;x=c[U>>2]|0;Q=(H(x,o)|0)+(n<>2]<<3)+n|0;M=f+21828|0;n=c[M>>2]|0;y=(y>>n<<3)+o|0;if(!(z&A)){B=A&1;z=d[209010+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;k=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;v=z<<2&12|k&3;x=k>>2;y=z>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;u=m<<4;A=c[e+27008>>2]<<4>>n;n=k&7;N=(n|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(y|0)<(0-g|0))?(x+16|0)<=(N+u|0):0)?(y+16|0)<=(A+g|0):0){l=0;y=s}else{g=f+27792|0;l=2<>2]&3](c[g>>2]|0,t+(0-l)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+l+(y<<1)|0;l=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){z=(1-(c[f+23416+(B*1920|0)+(o*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(A>>1|0)}k=k>>3;v=k<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+v+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+v+x|0;v=f+27792|0;if(!l){y=z&7;Zc[q&63](R,u,t,T,n,y)}else{j=A>>1;h=m<<3;O=e+8|0;ad[c[O>>2]&3](c[v>>2]|0,u,t,t,9,9,k,y,h,j);e=z&7;Zc[q&63](R,c[v>>2]|0,c[U>>2]|0,T,n,e);P=c[U>>2]|0;ad[c[O>>2]&3](c[v>>2]|0,x,P,P,9,9,k,y,h,j);x=c[v>>2]|0;y=e}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);Zc[D&63](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;i=f+892|0;Zc[C&63](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}I=c[f+27788>>2]|0;J=I+(16<>0]|0;w=a[f+28272+C>>0]|0;F=a[f+28312+C>>0]|0;o=t<<3;z=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;l=B+(b[f+27952+(C<<2)+2>>1]|0)|0;v=l<<2&12|z&3;x=z>>2;y=l>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;E=e+27012|0;m=c[E>>2]|0;u=m<<4;r=e+27008|0;A=c[r>>2]<<4>>n;n=z&7;D=(n|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((x|0)<(0-D|0)|(y|0)<(0-g|0))?(x+16|0)<=(D+u|0):0)?(y+16|0)<=(A+g|0):0){k=0;y=s}else{g=f+27792|0;k=2<>2]&3](c[g>>2]|0,t+(0-k)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);D=(h|0)!=0;if(!D)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+23416+(w*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;h=l>>3;k=h>>>31|k|(h+8|0)>=(A>>1|0)}y=z>>3;s=y<>3;u=c[U>>2]|0;x=H(u,t)|0;v=(c[f+23416+(w*40|0)+4>>2]|0)+s+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+s+x|0;s=f+27792|0;if(!k){y=l&7;Zc[q&63](R,v,u,T,n,y)}else{g=A>>1;m=m<<3;z=e+8|0;ad[c[z>>2]&3](c[s>>2]|0,v,u,u,9,9,y,t,m,g);h=l&7;Zc[q&63](R,c[s>>2]|0,c[U>>2]|0,T,n,h);A=c[U>>2]|0;ad[c[z>>2]&3](c[s>>2]|0,x,A,A,9,9,y,t,m,g);x=c[s>>2]|0;y=h}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);A=o+(b[f+28112+(C<<2)>>1]|0)|0;l=B+(b[f+28112+(C<<2)+2>>1]|0)|0;z=l<<2&12|A&3;u=A>>2;v=l>>2;y=c[V>>2]|0;t=(H(v,y)|0)+(u<>2]|0)+t|0;n=c[E>>2]|0;x=n<<4;m=c[r>>2]<<4>>c[M>>2];o=A&7;g=(o|0)==0?0:-3;h=(l&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(v|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(v+16|0)<=(m+h|0):0)k=0;else{k=2<>2]&3](c[s>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,x,m);y=c[V>>2]|0;t=(c[s>>2]|0)+k+(y<<1)|0;k=1}x=p+(z<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!D)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+25336+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}v=A>>3;j=v<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+25336+(F*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(F*40|0)+8>>2]|0)+j+x|0;if(!k){y=l&7;Zc[q&63](I,u,t,T,o,y)}else{j=m>>1;h=n<<3;g=e+8|0;ad[c[g>>2]&3](c[s>>2]|0,u,t,t,9,9,v,y,h,j);e=l&7;Zc[q&63](I,c[s>>2]|0,c[U>>2]|0,T,o,e);O=c[U>>2]|0;ad[c[g>>2]&3](c[s>>2]|0,x,O,O,9,9,v,y,h,j);x=c[s>>2]|0;y=e}Zc[q&63](J,x,c[U>>2]|0,T,o,y);if((c[N>>2]|0)==2){e=c[f+3216+(w*384|0)+(F<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;_c[L&31](S,G,c[V>>2]|0,i,5,e,f,0);_c[K&31](R,I,c[U>>2]|0,T,5,e,f,0);_c[K&31](Q,J,c[U>>2]|0,T,5,e,f,0);break}else{_c[L&31](S,G,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(F<<4)+8>>2]|0,(c[f+912+(F<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);i=f+892|0;_c[K&31](R,I,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(F<<5)+16>>2]|0,(c[f+1680+(F<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[K&31](Q,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(F<<5)+24>>2]|0,(c[f+1680+(F<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==44){K=c[e+25664>>2]|0;J=f+21780|0;y=c[J>>2]|0;I=k+((H(o<<1,y)|0)+(n<<1<>2]|0,o)|0)+(n<>2]<<3)+n|0;F=f+21792|0;G=f+21828|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){z=d[209010+g>>0]|0;n=a[f+28272+z>>0]|0;m=(D<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;A=z<<2&12|m&3;u=m>>2;v=z>>2;t=(H(v,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;k=B<<4;o=c[e+27008>>2]<<4>>x;C=m&7;U=(C|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((u|0)<(0-U|0)|(v|0)<(0-V|0))?(u+16|0)<=(U+k|0):0)?(v+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(A<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;V=z>>3;l=V>>>31|l|(V+8|0)>=(o>>1|0)}t=m>>3;y=t<>3;v=c[N>>2]|0;x=H(v,u)|0;k=(c[f+23416+(n*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,k,v,y,C,t)}else{T=o>>1;S=B<<3;Q=e+8|0;ad[c[Q>>2]&3](c[y>>2]|0,k,v,v,9,9,t,u,S,T);U=i>>1;V=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,U,C,V);R=c[N>>2]|0;ad[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,t,u,S,T);x=c[y>>2]|0;y=U;t=V}Zc[q&63](M,x,c[N>>2]|0,y,C,t);q=s;p=r}if(w|0){z=d[209010+g>>0]|0;m=a[f+28312+z>>0]|0;A=(D<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;k=z<<2&12|A&3;x=A>>2;u=z>>2;y=c[J>>2]|0;t=(H(u,y)|0)+(x<>2]|0)+t|0;n=c[e+27012>>2]|0;v=n<<4;o=c[e+27008>>2]<<4>>c[G>>2];B=A&7;U=(B|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(u|0)<(0-V|0))?(x+16|0)<=(v+U|0):0)?(u+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,x+-2|0,u+-2|0,v,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+25336+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(o>>1|0)}k=A>>3;y=k<>3;u=c[N>>2]|0;x=H(u,t)|0;v=(c[f+25336+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(m*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,v,u,y,B,t)}else{j=o>>1;h=n<<3;V=e+8|0;ad[c[V>>2]&3](c[y>>2]|0,v,u,u,9,9,k,t,h,j);f=i>>1;i=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,f,B,i);e=c[N>>2]|0;ad[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,k,t,h,j);x=c[y>>2]|0;y=f;t=i}Zc[q&63](M,x,c[N>>2]|0,y,B,t)}}while(0);return}function ik(e,f,g,h,i,j,k,l,m){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;var n=0,o=0;o=(c[f+21792>>2]>>c[f+21828>>2]<<4)+j|0;do if(k|0){j=a[(d[209010+h>>0]|0)+(f+28272)>>0]|0;if((c[(c[(c[f+23416+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+23416+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=jk(f,h,i,o,0)|0;j=g+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0)c[m>>2]=(c[m>>2]|0)+1;k=k<<16>>16;b[j>>1]=(n|0)<(k|0)?k:n}while(0);do if(l|0){j=a[(d[209010+h>>0]|0)+(f+28312)>>0]|0;if((c[(c[(c[f+25336+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+25336+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=jk(f,h,i,o,1)|0;j=g+96+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}m=k<<16>>16;b[j>>1]=(n|0)<(m|0)?m:n}while(0);return}function jk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;g=b[a+27952+(g*160|0)+(d[209010+c>>0]<<2)+2>>1]|0;g=f+e+(g>>2)+(g&3|0?3:0)|0;return ((g|0)>0?g:0)|0}function kk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;O=f+880|0;x=c[O>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){U=d[209010+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=38;else{N=x;x=5}}else if((x|0)==1){y=f+21792|0;N=y;y=c[y>>2]|0;x=5}else x=38;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+25664>>2]|0;Q=o<<1;U=f+21780|0;E=c[U>>2]|0;S=k+((H(E,Q)|0)+(n<<1<>2]|0;Q=(H(x,Q)|0)+(n<>2]<<3)+n|0;r=f+21828|0;l=c[r>>2]|0;y=(y>>l<<3)+o|0;if(!(z&A)){B=A&1;z=d[209010+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;v=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;u=z<<2&12|v&3;x=v>>2;A=z>>2;t=(H(A,E)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;y=m<<4;l=c[e+27008>>2]<<4>>l;n=v&7;N=(n|0)==0?0:-3;O=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(A|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(A+16|0)<=(l+O|0):0){k=0;y=E}else{O=f+27792|0;k=2<>2]&3](c[O>>2]|0,t+(0-k)+(0-(E<<1))|0,E,E,21,21,x+-2|0,A+-2|0,y,l);y=c[U>>2]|0;t=(c[O>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);v=v>>3;u=v<>2]|0;x=H(y,A)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+u+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+u+x|0;u=f+27792|0;if(!k){e=z<<1&6;Zc[q&63](R,t,y,i,n,e);y=e}else{j=m<<3;h=e+8|0;ad[c[h>>2]&3](c[u>>2]|0,t,y,y,9,17,v,A,j,l);y=z<<1&6;Zc[q&63](R,c[u>>2]|0,c[T>>2]|0,i,n,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[u>>2]|0,x,e,e,9,17,v,A,j,l);x=c[u>>2]|0}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);Zc[D&63](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+892|0;Zc[C&63](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}J=c[f+27788>>2]|0;K=J+(16<>0]|0;w=a[f+28272+C>>0]|0;G=a[f+28312+C>>0]|0;o=t<<3;k=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;m=B+(b[f+27952+(C<<2)+2>>1]|0)|0;u=m<<2&12|k&3;x=k>>2;z=m>>2;y=(H(z,E)|0)+(x<>2]|0)+y|0;D=e+27012|0;A=c[D>>2]|0;t=A<<4;s=e+27008|0;l=c[s>>2]<<4>>l;n=k&7;F=(n|0)==0?0:-3;g=(m&7|0)==0?0:-3;if((!((x|0)<(0-F|0)|(z|0)<(0-g|0))?(x+16|0)<=(F+t|0):0)?(z+16|0)<=(l+g|0):0){t=y;v=0;y=E}else{g=f+27792|0;v=2<>2]&3](c[g>>2]|0,y+(0-v)+(0-(E<<1))|0,E,E,21,21,x+-2|0,z+-2|0,t,l);y=c[U>>2]|0;t=(c[g>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);E=(h|0)!=0;if(!E)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);y=k>>3;F=y<>2]|0;x=H(t,z)|0;u=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!v){y=m<<1&6;Zc[q&63](R,u,t,i,n,y)}else{g=A<<3;A=e+8|0;ad[c[A>>2]&3](c[F>>2]|0,u,t,t,9,17,y,z,g,l);h=m<<1&6;Zc[q&63](R,c[F>>2]|0,c[T>>2]|0,i,n,h);m=c[T>>2]|0;ad[c[A>>2]&3](c[F>>2]|0,x,m,m,9,17,y,z,g,l);x=c[F>>2]|0;y=h}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);z=o+(b[f+28112+(C<<2)>>1]|0)|0;n=B+(b[f+28112+(C<<2)+2>>1]|0)|0;k=n<<2&12|z&3;u=z>>2;o=n>>2;y=c[U>>2]|0;t=(H(o,y)|0)+(u<>2]|0)+t|0;A=c[D>>2]|0;x=A<<4;l=c[s>>2]<<4>>c[r>>2];m=z&7;g=(m|0)==0?0:-3;h=(n&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(o|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(o+16|0)<=(l+h|0):0)v=0;else{v=2<>2]&3](c[F>>2]|0,t+(0-v)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,x,l);y=c[U>>2]|0;t=(c[F>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!E)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[U>>2]|0);u=z>>3;j=u<>2]|0;x=H(y,o)|0;t=(c[f+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){e=n<<1&6;Zc[q&63](J,t,y,i,m,e);y=e}else{j=A<<3;h=e+8|0;ad[c[h>>2]&3](c[F>>2]|0,t,y,y,9,17,u,o,j,l);y=n<<1&6;Zc[q&63](J,c[F>>2]|0,c[T>>2]|0,i,m,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,u,o,j,l);x=c[F>>2]|0}Zc[q&63](K,x,c[T>>2]|0,i,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(G<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;_c[M&31](S,I,c[U>>2]|0,i,5,e,f,0);_c[L&31](R,J,c[T>>2]|0,i,5,e,f,0);_c[L&31](Q,K,c[T>>2]|0,i,5,e,f,0);break}else{_c[M&31](S,I,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(G<<4)+8>>2]|0,(c[f+912+(G<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;_c[L&31](R,J,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(G<<5)+16>>2]|0,(c[f+1680+(G<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[L&31](Q,K,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(G<<5)+24>>2]|0,(c[f+1680+(G<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==38){J=c[e+25664>>2]|0;L=o<<1;I=f+21780|0;y=c[I>>2]|0;G=k+((H(y,L)|0)+(n<<1<>2]|0,L)|0)+(n<>2]<<3)+n|0;F=f+21828|0;x=c[F>>2]|0;E=(c[f+21792>>2]>>x<<3)+o|0;if(v){n=d[209010+g>>0]|0;A=a[f+28272+n>>0]|0;l=(D<<3)+(b[f+27952+(n<<2)>>1]|0)|0;n=(E<<3)+(b[f+27952+(n<<2)+2>>1]|0)|0;k=n<<2&12|l&3;u=l>>2;o=n>>2;t=(H(o,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;v=B<<4;m=c[e+27008>>2]<<4>>x;C=l&7;T=(C|0)==0?0:-3;U=(n&7|0)==0?0:-3;if((!((u|0)<(0-T|0)|(o|0)<(0-U|0))?(u+16|0)<=(T+v|0):0)?(o+16|0)<=(m+U|0):0)z=0;else{U=f+27792|0;z=2<>2]&3](c[U>>2]|0,t+(0-z)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,v,m);y=c[I>>2]|0;t=(c[U>>2]|0)+z+(y<<1)|0;z=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);t=l>>3;y=t<>2]|0;x=H(u,o)|0;v=(c[f+23416+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!z){y=n<<1&6;Zc[q&63](K,v,u,i,C,y)}else{T=B<<3;R=e+8|0;ad[c[R>>2]&3](c[y>>2]|0,v,u,u,9,17,t,o,T,m);U=n<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,C,U);S=c[M>>2]|0;ad[c[R>>2]&3](c[y>>2]|0,x,S,S,9,17,t,o,T,m);x=c[y>>2]|0;y=U}Zc[q&63](L,x,c[M>>2]|0,i,C,y);q=s;p=r}if(w|0){m=d[209010+g>>0]|0;A=a[f+28312+m>>0]|0;l=(D<<3)+(b[f+28112+(m<<2)>>1]|0)|0;m=(E<<3)+(b[f+28112+(m<<2)+2>>1]|0)|0;v=m<<2&12|l&3;x=l>>2;n=m>>2;y=c[I>>2]|0;t=(H(n,y)|0)+(x<>2]|0)+t|0;o=c[e+27012>>2]|0;u=o<<4;z=c[e+27008>>2]<<4>>c[F>>2];B=l&7;T=(B|0)==0?0:-3;U=(m&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(n|0)<(0-U|0))?(x+16|0)<=(u+T|0):0)?(n+16|0)<=(z+U|0):0)k=0;else{U=f+27792|0;k=2<>2]&3](c[U>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,x+-2|0,n+-2|0,u,z);y=c[I>>2]|0;t=(c[U>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);v=l>>3;y=v<>2]|0;x=H(t,n)|0;u=(c[f+25336+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!k){y=m<<1&6;Zc[q&63](K,u,t,i,B,y)}else{j=o<<3;h=e+8|0;ad[c[h>>2]&3](c[y>>2]|0,u,t,t,9,17,v,n,j,z);f=m<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,B,f);e=c[M>>2]|0;ad[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,v,n,j,z);x=c[y>>2]|0;y=f}Zc[q&63](L,x,c[M>>2]|0,i,B,y)}}while(0);return}function lk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)gk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){A=q<<24>>24;B=c[f+21788>>2]|0;B=((B<<4|8)+(b[f+28e3>>1]>>2)<>2]<<4|B<<2&12)+(b[f+28002>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;z=d+12|0;C=f+21772|0;Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+4>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+8>>2]|0)+B|0,c[C>>2]|0,4)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;mk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);mk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}A=f+21780|0;if(D&32|0){w=j+64|0;x=k+4|0;y=l+64|0;z=m+4|0;B=n+4|0;C=o+4|0;mk(d,f,0,0,16,c[A>>2]<<3,g,h,i,0,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&4096,D&16384);mk(d,f,4,0,16,c[A>>2]<<3,g,h,i,4,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&8192,D&32768);break}B=j+128|0;C=k+8|0;w=l+128|0;x=m+8|0;y=n+8|0;z=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;mk(d,f,n,0,4,4<>2],g,h,i,o,j,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);mk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;mk(d,f,n,0,8,c[A>>2]<<2,g,h,i,o,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);mk(d,f,n|1,0,8,c[A>>2]<<2,g,h,i,o|2,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;mk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,l,q);p=p+1|0}}else mk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else mk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){G=F<<24>>24;h=c[f+21788>>2]|0;h=((h<<4|8)+(b[f+28160>>1]>>2)<>2]<<4|h<<2&12)+(b[f+28162>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;g=d+12|0;i=f+21772|0;Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+4>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+8>>2]|0)+h|0,c[i>>2]|0,4)}return}function mk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=f+880|0;q=c[L>>2]|0;x=(v|0)!=0;y=(w|0)!=0;if(y&(x&(q|0)==2)){Q=d[209010+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+Q>>0]|0)*384|0)+(a[f+28312+Q>>0]<<3)+((s&1)<<2)>>2]|0)==32)q=59;else{K=q;q=5}}else if((q|0)==1){s=f+21792|0;K=s;s=c[s>>2]|0;q=5}else q=59;do if((q|0)==5){z=c[t>>2]|0;J=c[u>>2]|0;M=c[e+25664>>2]|0;Q=f+21780|0;w=c[Q>>2]|0;N=(H(o<<1,w)|0)+(n<<1<>2]<<3)+n|0;B=f+21828|0;u=c[B>>2]|0;q=(s>>u<<3)+o|0;if(!(x&y)){o=y&1;L=d[209010+g>>0]|0;n=a[f+28272+(o*40|0)+L>>0]|0;K=(t<<3)+(b[f+27952+(o*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(o*160|0)+(L<<2)+2>>1]|0)|0;t=L<<2&12|K&3;y=K>>2;l=L>>2;v=(H(l,w)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>u;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((y|0)<(0-K|0)|(l|0)<(0-L|0))?(y+16|0)<=(K+m|0):0)?(l+16|0)<=(k+L|0):0){u=0;s=w}else{L=f+27792|0;u=2<>2]&3](c[L>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!p)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+8>>2]|0)+v|0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!p)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);Zc[z&63](P,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(n<<4)+(o<<3)>>2]|0,c[f+912+(n<<4)+(o<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+21784|0;j=f+892|0;Zc[z&63](O,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)>>2]|0,c[f+1680+(n<<5)+(o<<4)+4>>2]|0);Zc[z&63](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)+8>>2]|0,c[f+1680+(n<<5)+(o<<4)+12>>2]|0);break}E=c[f+27788>>2]|0;F=E+(16<>2]<<4)|0;z=d[209010+g>>0]|0;C=a[f+28272+z>>0]|0;D=a[f+28312+z>>0]|0;o=t<<3;x=o+(b[f+27952+(z<<2)>>1]|0)|0;n=q<<3;g=n+(b[f+27952+(z<<2)+2>>1]|0)|0;t=g<<2&12|x&3;l=x>>2;m=g>>2;k=(H(m,w)|0)+(l<>2]|0)+k|0;A=e+27012|0;y=c[A>>2]<<4;r=e+27008|0;v=c[r>>2]<<4>>u;x=(x&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((l|0)<(0-x|0)|(m|0)<(0-g|0))?(l+16|0)<=(x+y|0):0)?(m+16|0)<=(v+g|0):0){u=0;s=w}else{g=f+27792|0;u=2<>2]&3](c[g>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);w=(h|0)!=0;if(!w)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!w)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+8>>2]|0)+k|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!w)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);g=o+(b[f+28112+(z<<2)>>1]|0)|0;h=n+(b[f+28112+(z<<2)+2>>1]|0)|0;u=h<<2&12|g&3;y=g>>2;l=h>>2;q=c[Q>>2]|0;v=(H(l,q)|0)+(y<>2]|0)+v|0;k=c[A>>2]<<4;x=c[r>>2]<<4>>c[B>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((y|0)<(0-g|0)|(l|0)<(0-h|0))?(y+16|0)<=(k+g|0):0)?(l+16|0)<=(x+h|0):0)t=0;else{h=f+27792|0;t=2<>2]&3](c[h>>2]|0,s+(0-t)+(0-(q<<1))|0,q,q,21,21,y+-2|0,l+-2|0,k,x);q=c[Q>>2]|0;s=(c[h>>2]|0)+t+(q<<1)|0;t=1}u=p+(u<<2)|0;Wc[c[u>>2]&1023](I,s,q);if(!w)Wc[c[u>>2]&1023](I+j|0,s+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+v|0;t=(t|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](E,q,s);if(!w)Wc[c[u>>2]&1023](E+j|0,q+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+v|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](F,q,s);if(!w)Wc[c[u>>2]&1023](F+j|0,q+j|0,c[Q>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(C*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;_c[J&31](P,I,c[Q>>2]|0,i,5,f,j,0);_c[J&31](O,E,c[G>>2]|0,i,5,f,j,0);_c[J&31](N,F,c[G>>2]|0,i,5,f,j,0);break}else{_c[J&31](P,I,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(C<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(C<<4)+4>>2]|0)|0);j=f+892|0;_c[J&31](O,E,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(C<<5)+4>>2]|0)|0);_c[J&31](N,F,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(C<<5)+12>>2]|0)|0);break}}else if((q|0)==59){E=c[e+25664>>2]|0;F=f+21780|0;x=c[F>>2]|0;D=(H(o<<1,x)|0)+(n<<1<>2]<<3)+n|0;A=f+21828|0;s=c[A>>2]|0;o=(c[f+21792>>2]>>s<<3)+o|0;if(v){i=d[209010+g>>0]|0;v=a[f+28272+i>>0]|0;Q=(z<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;l=Q>>2;m=i>>2;k=(H(m,x)|0)+(l<>2]|0)+k|0;n=c[e+27012>>2]<<4;y=c[e+27008>>2]<<4>>s;Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((l|0)<(0-Q|0)|(m|0)<(0-i|0))?(l+16|0)<=(Q+n|0):0)?(m+16|0)<=(y+i|0):0){u=0;s=x}else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(x<<1))|0,x,x,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+8>>2]|0)+k|0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(p)p=r;else{Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);p=r}}if(w|0){i=d[209010+g>>0]|0;n=a[f+28312+i>>0]|0;Q=(z<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;y=Q>>2;l=i>>2;s=c[F>>2]|0;v=(H(l,s)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>c[A>>2];Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((y|0)<(0-Q|0)|(l|0)<(0-i|0))?(y+16|0)<=(m+Q|0):0)?(l+16|0)<=(k+i|0):0)u=0;else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){i=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[i>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+h+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+8>>2]|0)+v|0;if(t){h=f+27792|0;f=2<>2]|0;ad[c[e+8>>2]&3](c[h>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[h>>2]|0)+f+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(!p)Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0)}}while(0);return}function nk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(c[a+26376>>2]|0){j=c[a+27016>>2]|0;h=(H(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(g<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21828>>2]|0)){h=(H(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(h<<1)>>1]|0|0):0)h=h-((c[(c[a+24364>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}else{h=c[b+21796>>2]|0;g=h+-1|0;h=h-(c[a+27016>>2]<<((c[a+26380>>2]|0)!=3&1))|0}while(0);i=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)==(e[i+(g<<1)>>1]|0|0))g=(c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((d|0)==(e[i+(h<<1)>>1]|0|0))g=((c[(c[a+24364>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;return rk(b+32856|0,((c[b+840>>2]|0)==3?g+13|0:g)+11+(b+32904)|0)|0}function ok(a,b){a=a|0;b=b|0;var d=0;d=(c[b+21796>>2]|0)-(c[a+27016>>2]<<1)|0;return rk(b+32856|0,b+32974+(((c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(d<<1)>>1]|0|0))+(c[b+21828>>2]&(c[b+21788>>2]|0)!=0))|0)|0}function pk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B+4|0;y=B;z=g+21796|0;A=c[z>>2]|0;c[y>>2]=0;h=(c[f+25972>>2]|0)+(A*48|0)|0;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));v=g+21828|0;if(!(c[v>>2]|0))h=0;else{c[y>>2]=128;h=128}x=g+840|0;if((c[x>>2]|0)==3){h=h|63744;c[y>>2]=h;if(c[g+21844>>2]|0){qk(f,g,h);tk(f,g,h)}Kj(f,g,y);k=c[y>>2]|2048;c[y>>2]=k;h=f+26368|0}else{k=h|14344;c[y>>2]=k;qk(f,g,k);p=c[f+24384>>2]|0;q=c[f+24352>>2]|0;h=f+26368|0;r=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)i=0;else{u=251308;s=-1;m=16}else{i=c[g+21720>>2]|0;u=d[c[g+21748>>2]>>0]|0;j=a[p+((u&254)+(i<<2|1))>>0]|0;i=q+((H(r,u)|0)+3+(c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=i>>16<<1;i=w;j=j>>1;break}else{if(l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=w;j=j<<1;break}}while(0);if(!(c[i>>2]|j))i=0;else{u=i;s=j;m=16}}do if((m|0)==16){l=c[g+21732>>2]|0;if(!(l&12288))if(!l){i=0;break}else{n=-1;o=251308}else{j=c[g+21712>>2]|0;i=a[p+(j<<2|2)>>0]|0;j=q+((c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(r*3|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=o>>16<<1;i=i>>1;break}else{if(l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=((o>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[j>>2]|i)){i=0;break}else{n=i;o=j}}j=c[g+21736>>2]|0;do if(!(j&12288))if((j|0)==0?(t=c[g+21728>>2]|0,(t&12288|0)!=0):0){l=c[g+21708>>2]|0;m=c[g+21752>>2]|0;i=a[p+(l<<2|m&2|1)>>0]|0;l=q+(r+3+(m&r<<1)+(c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0){j=(t&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}else{m=251308;i=-1}else{l=c[g+21716>>2]|0;i=a[p+(l<<2|2)>>0]|0;l=q+((c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)+(r*3|0)<<2)|0;if(c[f+26376>>2]|0){j=(j&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}while(0);l=(n|0)!=0;j=(s|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0<=1){if((i|0)!=1){i=zk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=zk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0;break}if(!j){j=b[u+2>>1]|0;i=b[u>>1]|0;break}if(l){j=b[m+2>>1]|0;i=b[m>>1]|0;break}else{j=b[o+2>>1]|0;i=b[o>>1]|0;break}}else{i=zk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=zk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0}while(0);i=j<<16|i&65535}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[z>>2]<<2;if(!(k&12288)){w=(c[f+24384>>2]|0)+j|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[f+24352>>2]|0)+(i<<2)|0;u=g+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24384>>2]|0)+j|0;a[w>>0]=a[g+28284>>0]|0;a[w+1>>0]=a[g+28286>>0]|0;a[w+2>>0]=a[g+28300>>0]|0;a[w+3>>0]=a[g+28302>>0]|0}if(k&49152|0){w=(c[f+24356>>2]|0)+(i<<2)|0;u=g+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24388>>2]|0)+j|0;a[w>>0]=a[g+28324>>0]|0;a[w+1>>0]=a[g+28326>>0]|0;a[w+2>>0]=a[g+28340>>0]|0;a[w+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[x>>2]|0)!=3)){z=(c[f+26408>>2]|0)+(c[z>>2]<<2)|0;a[z+1>>0]=(e[g+28554>>1]|0)>>>1;a[z+2>>0]=(e[g+28556>>1]|0)>>>1;a[z+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+24364>>2]|0)+(A<<2)>>2]=c[y>>2];a[(c[f+24340>>2]|0)+A>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(A<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;Gc=B;return} +function ij(e,f,g,h,i,j,k,l,m){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;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,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;sa=Gc;Gc=Gc+80|0;qa=sa+64|0;ma=sa;o=c[e+96>>2]|0;do if((o|0)!=0?(n=c[e+28212>>2]|0,(c[n+724>>2]|0)==0):0){da=c[e+25664>>2]|0;pa=c[e+28216>>2]|0;u=c[pa+12>>2]|0;ja=(u|0)!=0;la=(u|0)==3;u=(u|0)==2;V=c[f+21796>>2]|0;h=c[f+21740>>2]|0;ha=c[f+21732>>2]|0;pa=(H(c[pa+1184>>2]|0,-6)|0)+48|0;oa=(c[f+872>>2]|0)+52+pa|0;pa=(c[f+876>>2]|0)+52+pa|0;r=c[(c[e+24364>>2]|0)+(V<<2)>>2]|0;ia=c[e+24340>>2]|0;ka=a[ia+V>>0]|0;V=a[ia+(V+-1)>>0]|0;ia=a[ia+(c[f+21712>>2]|0)>>0]|0;na=d[n+548+ka>>0]|0;ga=ka+1|0;t=ga+V>>1;ga=ga+ia>>1;g=na+1|0;V=(g+(d[n+548+V>>0]|0)|0)>>>1;ia=(g+(d[n+548+ia>>0]|0)|0)>>>1;if(r&7|0){I=(c[e+26380>>2]|0)!=3?176308:176316;q=(h|0)!=0;if(q?(p=t+oa|0,s=t+pa|0,!(p>>>0<68|s>>>0<68)):0)Xc[c[e+64>>2]&255](i,l,d[196421+p>>0]|0,d[196265+s>>0]|0);f=(r&16777216|0)!=0;o=oa+ka|0;p=196421+o|0;n=pa+ka|0;h=196265+n|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;BY(qa|0,a[196577+(o<<2)+3>>0]|0,4)|0;Yc[c[e+52>>2]&127](i+(8<>0]|0,ma=ga+pa|0,x=d[196265+ma>>0]|0,!(v>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,w,x);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(v<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196577+(v<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196577+(v<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196577+(v<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,w,x,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;BY(qa|0,a[196577+(o<<2)+3>>0]|0,4)|0;Yc[c[e+48>>2]&127](i+(l<<3)|0,l,ka,ma,qa)}}else{if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;ea=a[196577+(o<<2)+3>>0]|0;fa=e+52|0;BY(qa|0,ea|0,4)|0;Yc[c[fa>>2]&127](i+(4<>2]&127](i+(8<>2]&127](i+(12<>0]|0,ma=ga+pa|0,A=d[196265+ma>>0]|0,!(y>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,z,A);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(y<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196577+(y<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196577+(y<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196577+(y<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,z,A,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;fa=a[196577+(o<<2)+3>>0]|0;ga=e+48|0;BY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<2)|0,l,ka,ma,qa);BY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<3)|0,l,ka,ma,qa);BY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l*12|0)|0,l,ka,ma,qa)}}if(!ja)break;if(la){if(q?(B=V+oa|0,C=V+pa|0,!(B>>>0<68|C>>>0<68)):0){m=d[196265+C>>0]|0;ma=d[196421+B>>0]|0;la=e+64|0;Xc[c[la>>2]&255](j,l,ma,m);Xc[c[la>>2]&255](k,l,ma,m)}if(f){g=8<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;la=a[196577+(f<<2)+3>>0]|0;ma=e+52|0;BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,l,na,m,qa);BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,l,na,m,qa)}do if(ha|0?(J=ia+oa|0,K=d[196421+J>>0]|0,pa=ia+pa|0,L=d[196265+pa>>0]|0,!(J>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,K,L);Xc[c[pa>>2]&255](k,l,K,L);break}else{ka=a[(g<<16>>16)+(196577+(J<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196577+(J<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196577+(J<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196577+(J<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,K,L,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,K,L,qa);break}}while(0);g=l<<3;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;m=a[196577+(f<<2)+3>>0]|0;e=e+48|0;BY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](j+g|0,l,oa,pa,qa);BY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](k+g|0,l,oa,pa,qa);break}else{g=4<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;i=a[196577+(f<<2)+3>>0]|0;la=e+52|0;BY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](j+g|0,l,na,m,qa);BY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+g|0,l,na,m,qa);ma=8<>2]&127](j+ma|0,l,na,m,qa);BY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa);ma=12<>2]&127](j+ma|0,l,na,m,qa);BY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa)}do if(ha|0?(M=ia+oa|0,N=d[196421+M>>0]|0,pa=ia+pa|0,O=d[196265+pa>>0]|0,!(M>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,N,O);Xc[c[pa>>2]&255](k,l,N,O);break}else{ka=a[(g<<16>>16)+(196577+(M<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196577+(M<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196577+(M<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196577+(M<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,N,O,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,N,O,qa);break}}while(0);g=l<<2;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;na=a[196577+(f<<2)+3>>0]|0;m=e+48|0;BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+g|0,l,oa,pa,qa);BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+g|0,l,oa,pa,qa);e=l<<3;BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);e=l*12|0;BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);BY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);break}}if(u){if(q?(D=V+oa|0,E=V+pa|0,!(D>>>0<68|E>>>0<68)):0){l=d[196265+E>>0]|0;ma=d[196421+D>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196577+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(P=ia+oa|0,Q=d[196421+P>>0]|0,l=ia+pa|0,R=d[196265+l>>0]|0,!(P>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,Q,R);Xc[c[l>>2]&255](k,m,Q,R);break}else{ka=(d[(g<<16>>16)+(196577+(P<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196577+(P<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196577+(P<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196577+(P<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,Q,R,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,Q,R,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;na=(d[196577+(f<<2)+3>>0]|0)+1&255;oa=e+72|0;BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+g|0,m,pa,l,qa);BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+g|0,m,pa,l,qa);e=m<<3;BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);e=m*12|0;BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);BY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);break}else{if(q?(F=V+oa|0,G=V+pa|0,!(F>>>0<68|G>>>0<68)):0){l=d[196265+G>>0]|0;ma=d[196421+F>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196577+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);BY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(S=ia+oa|0,T=d[196421+S>>0]|0,l=ia+pa|0,U=d[196265+l>>0]|0,!(S>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,T,U);Xc[c[l>>2]&255](k,m,T,U);break}else{ka=(d[(g<<16>>16)+(196577+(S<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196577+(S<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196577+(S<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196577+(S<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,T,U,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,T,U,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;oa=(d[196577+(f<<2)+3>>0]|0)+1&255;e=e+72|0;BY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](j+g|0,m,pa,l,qa);BY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](k+g|0,m,pa,l,qa);break}}p=(r&16777216|0)!=0;g=c[f+21856>>2]|0;if(p?!(la|(g&7|0)!=7):0){o=ma;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+16|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+32|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+48|0;c[o>>2]=131074;c[o+4>>2]=131074;o=4}else{T=0-((r*5|0)>>>5&1)&3|r>>4;U=4-(0-(r>>>3&(g&15|0)==0)&3)|0;ad[o&3](ma,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,U,(r>>24)+1|0,0-((h*5|0)>>>5&1&T>>>1)&3,T,(c[e+26380>>2]|0)!=3&1);o=U}if(h&7|0){U=ma;c[U>>2]=262148;c[U+4>>2]=262148}if(ha&7|0){T=(c[e+26380>>2]|0)!=3;U=ma+32|0;c[U>>2]=T?196611:262148;c[U+4>>2]=T?196611:262148}do if(h|0?(U=ma,T=c[U>>2]|0,q=T&65535,!((T|0)==0&(c[U+4>>2]|0)==0)):0){h=t+oa|0;n=d[196421+h>>0]|0;U=t+pa|0;g=d[196265+U>>0]|0;do if(!(h>>>0<68|U>>>0<68))if(q<<16>>16>3){Xc[c[e+64>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(q<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=V+oa|0;f=d[196421+n>>0]|0;g=V+pa|0;h=d[196265+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+64>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](j,l,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+64>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+88>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](j,m,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+88>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](k,m,f,h,qa);break}}}}while(0);do if((o|0)==1){if(ha|0?(Y=ma+32|0,na=Y,ka=c[na>>2]|0,I=ka&65535,!((ka|0)==0&(c[na+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196421+h>>0]|0;na=ga+pa|0;g=d[196265+na>>0]|0;do if(!(h>>>0<68|na>>>0<68))if(I<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(I<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196421+n>>0]|0;g=ia+pa|0;h=d[196265+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}}else{if(p){p=ma+16|0;fa=p;f=c[fa>>2]|0;do if(!((f|0)==0&(c[fa+4>>2]|0)==0)){g=1<>>0<68|n>>>0<68)){fa=d[196265+n>>0]|0;ea=d[196421+h>>0]|0;a[qa>>0]=a[(f<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,ea,fa,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;fa=d[196265+h>>0]|0;ea=d[196421+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196577+(g<<2))>>0]|0;X=ma+18|0;Y=qa+1|0;a[Y>>0]=a[(b[X>>1]|0)+(196577+(g<<2))>>0]|0;$=ma+20|0;aa=qa+2|0;a[aa>>0]=a[(b[$>>1]|0)+(196577+(g<<2))>>0]|0;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=a[(b[ba>>1]|0)+(196577+(g<<2))>>0]|0;da=e+52|0;Yc[c[da>>2]&127](j+o|0,l,ea,fa,qa);a[qa>>0]=a[(b[p>>1]|0)+(196577+(g<<2))>>0]|0;a[Y>>0]=a[(b[X>>1]|0)+(196577+(g<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196577+(g<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196577+(g<<2))>>0]|0;Yc[c[da>>2]&127](k+o|0,l,ea,fa,qa);break}else{g=g<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;fa=d[196265+n>>0]|0;ea=d[196421+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196577+(h<<2))>>0]|0)+1;X=ma+18|0;Y=qa+1|0;a[Y>>0]=(d[(b[X>>1]|0)+(196577+(h<<2))>>0]|0)+1;$=ma+20|0;aa=qa+2|0;a[aa>>0]=(d[(b[$>>1]|0)+(196577+(h<<2))>>0]|0)+1;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196577+(h<<2))>>0]|0)+1;da=e+76|0;Yc[c[da>>2]&127](j+g|0,m,ea,fa,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[Y>>0]=(d[(b[X>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[aa>>0]=(d[(b[$>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196577+(h<<2))>>0]|0)+1;Yc[c[da>>2]&127](k+g|0,m,ea,fa,qa);break}}while(0);do if(ha|0?(_=ma+32|0,ha=_,fa=c[ha>>2]|0,Z=fa&65535,!((fa|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196421+h>>0]|0;ha=ga+pa|0;g=d[196265+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(Z<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(Z<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196421+n>>0]|0;g=ia+pa|0;h=d[196265+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);o=ma+48|0;ia=o;h=c[ia>>2]|0;if((h|0)==0&(c[ia+4>>2]|0)==0)break;f=l<<3;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){ka=d[196265+g>>0]|0;ia=d[196421+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ia,ka,qa)}if(!ja)break;if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196265+g>>0]|0;oa=d[196421+h>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196577+(h<<2))>>0]|0;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0;i=ma+52|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196577+(h<<2))>>0]|0;na=ma+54|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196577+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+f|0,l,oa,pa,qa);a[qa>>0]=a[(b[o>>1]|0)+(196577+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196577+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+f|0,l,oa,pa,qa);break}else{n=m<<2;h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;l=d[196265+g>>0]|0;pa=d[196421+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196577+(h<<2))>>0]|0)+1;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=(d[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0)+1;i=ma+52|0;la=qa+2|0;a[la>>0]=(d[(b[i>>1]|0)+(196577+(h<<2))>>0]|0)+1;na=ma+54|0;oa=qa+3|0;a[oa>>0]=(d[(b[na>>1]|0)+(196577+(h<<2))>>0]|0)+1;e=e+72|0;Yc[c[e>>2]&127](j+n|0,m,pa,l,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[ka>>0]=(d[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[la>>0]=(d[(b[i>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[oa>>0]=(d[(b[na>>1]|0)+(196577+(h<<2))>>0]|0)+1;Yc[c[e>>2]&127](k+n|0,m,pa,l,qa);break}}g=ma+8|0;_=g;h=c[_>>2]|0;if(!((h|0)==0&(c[_+4>>2]|0)==0)){n=4<>>0<68|o>>>0<68)){_=d[196265+o>>0]|0;Z=d[196421+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196577+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+10>>1]|0)+(196577+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+12>>1]|0)+(196577+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+14>>1]|0)+(196577+(f<<2))>>0]|0;Yc[c[e+52>>2]&127](i+n|0,l,Z,_,qa)}if(la?(W=oa+na|0,X=pa+na|0,!(W>>>0<68|X>>>0<68)):0){_=d[196265+X>>0]|0;Z=d[196421+W>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196577+(W<<2))>>0]|0;R=ma+10|0;S=qa+1|0;a[S>>0]=a[(b[R>>1]|0)+(196577+(W<<2))>>0]|0;T=ma+12|0;U=qa+2|0;a[U>>0]=a[(b[T>>1]|0)+(196577+(W<<2))>>0]|0;V=ma+14|0;X=qa+3|0;a[X>>0]=a[(b[V>>1]|0)+(196577+(W<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+n|0,l,Z,_,qa);a[qa>>0]=a[(b[g>>1]|0)+(196577+(W<<2))>>0]|0;a[S>>0]=a[(b[R>>1]|0)+(196577+(W<<2))>>0]|0;a[U>>0]=a[(b[T>>1]|0)+(196577+(W<<2))>>0]|0;a[X>>0]=a[(b[V>>1]|0)+(196577+(W<<2))>>0]|0;Yc[c[Y>>2]&127](k+n|0,l,Z,_,qa)}}p=ma+16|0;_=p;g=c[_>>2]|0;do if(!((g|0)==0&(c[_+4>>2]|0)==0)){h=1<>>0<68|f>>>0<68)){_=d[196265+f>>0]|0;Z=d[196421+n>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,Z,_,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;_=d[196265+h>>0]|0;Z=d[196421+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196577+(g<<2))>>0]|0;S=ma+18|0;T=qa+1|0;a[T>>0]=a[(b[S>>1]|0)+(196577+(g<<2))>>0]|0;U=ma+20|0;V=qa+2|0;a[V>>0]=a[(b[U>>1]|0)+(196577+(g<<2))>>0]|0;W=ma+22|0;X=qa+3|0;a[X>>0]=a[(b[W>>1]|0)+(196577+(g<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+o|0,l,Z,_,qa);a[qa>>0]=a[(b[p>>1]|0)+(196577+(g<<2))>>0]|0;a[T>>0]=a[(b[S>>1]|0)+(196577+(g<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196577+(g<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196577+(g<<2))>>0]|0;Yc[c[Y>>2]&127](k+o|0,l,Z,_,qa);break}else{g=h<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;_=d[196265+n>>0]|0;Z=d[196421+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196577+(h<<2))>>0]|0)+1;S=ma+18|0;T=qa+1|0;a[T>>0]=(d[(b[S>>1]|0)+(196577+(h<<2))>>0]|0)+1;U=ma+20|0;V=qa+2|0;a[V>>0]=(d[(b[U>>1]|0)+(196577+(h<<2))>>0]|0)+1;W=ma+22|0;X=qa+3|0;a[X>>0]=(d[(b[W>>1]|0)+(196577+(h<<2))>>0]|0)+1;Y=e+76|0;Yc[c[Y>>2]&127](j+g|0,m,Z,_,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[T>>0]=(d[(b[S>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[V>>0]=(d[(b[U>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[X>>0]=(d[(b[W>>1]|0)+(196577+(h<<2))>>0]|0)+1;Yc[c[Y>>2]&127](k+g|0,m,Z,_,qa);break}}while(0);f=ma+24|0;_=f;o=c[_>>2]|0;if(!((o|0)==0&(c[_+4>>2]|0)==0)){g=12<>>0<68|n>>>0<68)){da=d[196265+n>>0]|0;_=d[196421+h>>0]|0;a[qa>>0]=a[(o<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+26>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+28>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+30>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+g|0,l,_,da,qa)}if(la?($=oa+na|0,aa=pa+na|0,!($>>>0<68|aa>>>0<68)):0){da=d[196265+aa>>0]|0;aa=d[196421+$>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196577+($<<2))>>0]|0;U=ma+26|0;V=qa+1|0;a[V>>0]=a[(b[U>>1]|0)+(196577+($<<2))>>0]|0;W=ma+28|0;X=qa+2|0;a[X>>0]=a[(b[W>>1]|0)+(196577+($<<2))>>0]|0;Y=ma+30|0;Z=qa+3|0;a[Z>>0]=a[(b[Y>>1]|0)+(196577+($<<2))>>0]|0;_=e+52|0;Yc[c[_>>2]&127](j+g|0,l,aa,da,qa);a[qa>>0]=a[(b[f>>1]|0)+(196577+($<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196577+($<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196577+($<<2))>>0]|0;a[Z>>0]=a[(b[Y>>1]|0)+(196577+($<<2))>>0]|0;Yc[c[_>>2]&127](k+g|0,l,aa,da,qa)}}do if(ha|0?(ca=ma+32|0,ha=ca,da=c[ha>>2]|0,ba=da&65535,!((da|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196421+h>>0]|0;ha=ga+pa|0;g=d[196265+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(ba<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(ba<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196421+n>>0]|0;g=ia+pa|0;h=d[196265+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196577+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196577+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196577+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);g=ma+40|0;ia=g;h=c[ia>>2]|0;if(!((h|0)==0&(c[ia+4>>2]|0)==0)){n=l<<2;f=oa+ka|0;o=pa+ka|0;if(!(f>>>0<68|o>>>0<68)){ia=d[196265+o>>0]|0;ha=d[196421+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196577+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+42>>1]|0)+(196577+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+44>>1]|0)+(196577+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+46>>1]|0)+(196577+(f<<2))>>0]|0;Yc[c[e+48>>2]&127](i+n|0,l,ha,ia,qa)}if(la?(ea=oa+na|0,fa=pa+na|0,!(ea>>>0<68|fa>>>0<68)):0){ia=d[196265+fa>>0]|0;ha=d[196421+ea>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196577+(ea<<2))>>0]|0;$=ma+42|0;aa=qa+1|0;a[aa>>0]=a[(b[$>>1]|0)+(196577+(ea<<2))>>0]|0;ba=ma+44|0;ca=qa+2|0;a[ca>>0]=a[(b[ba>>1]|0)+(196577+(ea<<2))>>0]|0;da=ma+46|0;fa=qa+3|0;a[fa>>0]=a[(b[da>>1]|0)+(196577+(ea<<2))>>0]|0;ga=e+48|0;Yc[c[ga>>2]&127](j+n|0,l,ha,ia,qa);a[qa>>0]=a[(b[g>>1]|0)+(196577+(ea<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196577+(ea<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196577+(ea<<2))>>0]|0;a[fa>>0]=a[(b[da>>1]|0)+(196577+(ea<<2))>>0]|0;Yc[c[ga>>2]&127](k+n|0,l,ha,ia,qa)}}o=ma+48|0;ia=o;g=c[ia>>2]|0;do if(!((g|0)==0&(c[ia+4>>2]|0)==0)){f=l<<3;h=oa+ka|0;n=pa+ka|0;if(!(h>>>0<68|n>>>0<68)){ia=d[196265+n>>0]|0;ha=d[196421+h>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196577+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196577+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ha,ia,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;m=d[196265+h>>0]|0;ja=d[196421+g>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196577+(g<<2))>>0]|0;ca=ma+50|0;da=qa+1|0;a[da>>0]=a[(b[ca>>1]|0)+(196577+(g<<2))>>0]|0;ea=ma+52|0;fa=qa+2|0;a[fa>>0]=a[(b[ea>>1]|0)+(196577+(g<<2))>>0]|0;ga=ma+54|0;ha=qa+3|0;a[ha>>0]=a[(b[ga>>1]|0)+(196577+(g<<2))>>0]|0;ia=e+48|0;Yc[c[ia>>2]&127](j+f|0,l,ja,m,qa);a[qa>>0]=a[(b[o>>1]|0)+(196577+(g<<2))>>0]|0;a[da>>0]=a[(b[ca>>1]|0)+(196577+(g<<2))>>0]|0;a[fa>>0]=a[(b[ea>>1]|0)+(196577+(g<<2))>>0]|0;a[ha>>0]=a[(b[ga>>1]|0)+(196577+(g<<2))>>0]|0;Yc[c[ia>>2]&127](k+f|0,l,ja,m,qa);break}else{g=m<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;ja=d[196265+n>>0]|0;ia=d[196421+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196577+(h<<2))>>0]|0)+1;ba=ma+50|0;ca=qa+1|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196577+(h<<2))>>0]|0)+1;da=ma+52|0;ea=qa+2|0;a[ea>>0]=(d[(b[da>>1]|0)+(196577+(h<<2))>>0]|0)+1;fa=ma+54|0;ga=qa+3|0;a[ga>>0]=(d[(b[fa>>1]|0)+(196577+(h<<2))>>0]|0)+1;ha=e+72|0;Yc[c[ha>>2]&127](j+g|0,m,ia,ja,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[ea>>0]=(d[(b[da>>1]|0)+(196577+(h<<2))>>0]|0)+1;a[ga>>0]=(d[(b[fa>>1]|0)+(196577+(h<<2))>>0]|0)+1;Yc[c[ha>>2]&127](k+g|0,m,ia,ja,qa);break}}while(0);f=ma+56|0;m=f;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){o=l*12|0;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){m=d[196265+g>>0]|0;ka=d[196421+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196577+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+58>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+60>>1]|0)+(196577+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+62>>1]|0)+(196577+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+o|0,l,ka,m,qa)}if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196265+g>>0]|0;oa=d[196421+h>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196577+(h<<2))>>0]|0;ja=ma+58|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0;i=ma+60|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196577+(h<<2))>>0]|0;na=ma+62|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196577+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+o|0,l,oa,pa,qa);a[qa>>0]=a[(b[f>>1]|0)+(196577+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196577+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196577+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196577+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+o|0,l,oa,pa,qa)}}}while(0)}else ra=3;while(0);if((ra|0)==3)hj(e,f,g,h,i,j,k,l,m);Gc=sa;return}function jj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}do if((c[d+23412>>2]|0)==2){if(!h){i=a[d+28312+e>>0]|0;h=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){h=0;break}}else{h=a[d+28312+f>>0]|0;i=a[d+28312+e>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24)h=1;else{l=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;h=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=((((l|0)>-1?l:0-l|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|(((h|0)>-1?h:0-h|0)|0)>=(g|0)}}while(0);return h&1|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=((b|0)>-1?b:0-b|0)+63&-32;f=a+27788|0;g=a+27804|0;Ok(f,g,d*96|0);b=a+27792|0;Ok(b,a+27808|0,d*42|0);d=a+27796|0;h=h+27012|0;Pk(d,a+27812|0,(c[h>>2]|0)*96|0);e=a+27800|0;Pk(e,a+27816|0,(c[h>>2]|0)*96|0);if((((c[f>>2]|0)!=0?(c[b>>2]|0)!=0:0)?(c[d>>2]|0)!=0:0)?(c[e>>2]|0)!=0:0)b=0;else{Pe(f);Pe(b);Pe(d);Pe(e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=-12}return b|0}function lj(a){a=a|0;var b=0;b=0-(mj(a)|0)&7;if(b|0)Nk(a,b);return}function mj(a){a=a|0;return c[a+8>>2]|0}function nj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(mj(a)|0)|0}function oj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+16|0;c[a+12>>2]=b;c[a+20>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|2}h=f+e|0;c[a>>2]=h;c[a+4>>2]=510;return ((h|0)>66846720?-1094995529:0)|0}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+848>>2]|0)+48+(H(c[(c[b+28216>>2]|0)+1184>>2]|0,-6)|0)|0;b=(b|0)>0?((b|0)<51?b:51):0;if((c[d+840>>2]|0)==1)f=204909;else f=198765+(c[d+33928>>2]<<11)|0;e=0;while(1){if((e|0)==1024)break;g=(H(b,a[f+(e<<1)>>0]|0)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32904+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}return}function qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;if(c[a+29672>>2]|0)Mk((c[a+25628>>2]|0)+24|0,b,d,e,f,g);return}function rj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;na=Gc;Gc=Gc+80|0;fa=na+40|0;aa=na+32|0;q=na+24|0;r=na+16|0;n=na+8|0;s=na;ia=na+72|0;Z=na+56|0;_=na+52|0;U=na+48|0;ha=f+28216|0;ca=c[ha>>2]|0;ja=f+28212|0;m=c[(c[ja>>2]|0)+64>>2]|0;k=ca+12|0;ba=((c[k>>2]|0)+-1|0)>>>0<2;ka=c[f+25664>>2]|0;da=g+21788|0;h=c[da>>2]|0;ea=g+21792|0;i=c[ea>>2]|0;X=f+27016|0;ma=(H(c[X>>2]|0,i)|0)+h|0;la=g+21796|0;c[la>>2]=ma;$=g+840|0;W=f+26376|0;if((c[$>>2]|0)!=1){if(!((c[W>>2]|0)==0|(i&1|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=nk(f,g,h,i)|0;if(h){if((c[W>>2]|0?(c[ea>>2]&1|0)==0:0)?(c[(c[f+24364>>2]|0)+(ma<<2)>>2]=2048,la=nk(f,g,c[da>>2]|0,(c[ea>>2]|0)+1|0)|0,c[g+21652>>2]=la,(la|0)==0):0){la=ok(f,g)|0;c[g+21828>>2]=la;c[g+21832>>2]=la}pk(f,g);b[(c[f+26392>>2]|0)+(ma<<1)>>1]=0;a[(c[f+26396>>2]|0)+ma>>0]=0;c[g+864>>2]=0;h=0}else ga=12}else ga=12;a:do if((ga|0)==12){if(c[W>>2]|0?(c[ea>>2]&1|0)==0:0){Y=ok(f,g)|0;c[g+21828>>2]=Y;c[g+21832>>2]=Y}c[g+21648>>2]=0;V=g+21828|0;qk(f,g,0-(c[V>>2]|0)|0);b:do switch(c[$>>2]|0){case 3:{j=g+32856|0;c:do if(!(rk(j,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32904)|0)|0)){c[ia>>2]=0;h=0}else{if(!(rk(j,g+32934|0)|0)){h=(rk(j,g+32936|0)|0)+1|0;c[ia>>2]=h;break}i=(rk(j,g+32935|0)|0)<<3;h=g+32936|0;i=((rk(j,h)|0)<<2)+i|0;i=i+((rk(j,h)|0)<<1)|0;i=i+(rk(j,h)|0)|0;if((i|0)<8){h=i+3|0;c[ia>>2]=h;break}switch(i|0){case 13:{h=sk(g,32,0)|0;c[ia>>2]=h;ga=36;break b}case 14:{c[ia>>2]=11;h=11;break c}case 15:{c[ia>>2]=22;h=22;break c}default:{h=(i<<1)+-4+(rk(j,h)|0)|0;c[ia>>2]=h;break c}}}while(0);i=a[176156+(h<<2)+2>>0]|0;h=e[176156+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}case 2:{h=g+32856|0;if(rk(h,g+32918|0)|0){h=sk(g,17,0)|0;c[ia>>2]=h;ga=36;break b}if(!(rk(h,g+32919|0)|0))h=(rk(h,g+32920|0)|0)*3|0;else h=2-(rk(h,g+32921|0)|0)|0;i=a[176120+(h<<2)+2>>0]|0;h=e[176120+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}default:{h=sk(g,3,1)|0;c[ia>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){h=h+-1|0;c[ia>>2]=h;ga=36}else ga=36}}while(0);if((ga|0)==36){Y=d[176016+(h<<2)+3>>0]|0;c[g+21660>>2]=d[176016+(h<<2)+2>>0];h=e[176016+(h<<2)>>1]|0;c[ia>>2]=h;i=0}if(c[V>>2]|0){h=h|128;c[ia>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){i=(H(c[ca+1184>>2]|0,e[176300+(c[k>>2]<<1)>>1]|0)|0)>>3;j=g+32856|0;h=c[g+32872>>2]|0;k=c[j>>2]|0;h=(k&1|0)==0?h:h+-1|0;h=(k&511|0)==0?h:h+-1|0;k=c[g+32876>>2]|0;if((k-h|0)<(i|0)){h=-1;break}c[g+27780>>2]=h;h=h+i|0;h=oj(j,h,k-h|0)|0;if((h|0)<0)break;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=-2065;a[(c[f+26396>>2]|0)+ma>>0]=0;a[(c[f+24340>>2]|0)+ma>>0]=0;j=(c[f+25972>>2]|0)+(ma*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ia>>2];c[g+864>>2]=0;h=0;break}tk(f,g,h);d:do if(!(h&7)){if(i<<24>>24==4){e:do if((c[$>>2]|0)==3){h=0;while(1){if((h|0)==4)break;T=wk(g)|0;c[Z+(h<<2)>>2]=d[176248+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176248+((T&65535)<<2)>>1]|0;h=h+1|0}if((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256){Kj(f,g,ia);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;h=0;while(1){if((h|0)==4)break e;T=(d[209010+(h<<2)>>0]|0)+(g+28512)|0;S=((e[g+28552+(h<<1)>>1]|0)>>>1&255)*257&65535;b[T>>1]=S;b[T+8>>1]=S;h=h+1|0}}}else{h=0;while(1){if((h|0)==4)break e;T=xk(g)|0;c[Z+(h<<2)>>2]=d[176140+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176140+((T&65535)<<2)>>1]|0;h=h+1|0}}while(0);T=g+23412|0;p=g+21832|0;o=0;f:while(1){h=c[T>>2]|0;if(o>>>0>=h>>>0){ga=80;break}l=4096<<(o<<1);n=g+23404+(o<<2)|0;k=0;while(1){if((k|0)>=4)break;h=e[g+28552+(k<<1)>>1]|0;if(!(h&256)){if(l&h){i=c[n>>2]<>2];if(i>>>0>1){j=k<<2;h=yk(g,o,j)|0;if(h>>>0>=i>>>0){ga=75;break f}}else{h=0;ga=76}}else{h=-1;ga=76}if((ga|0)==76){ga=0;j=k<<2}R=h&255;S=d[209010+j>>0]|0;a[S+9+(g+28272+(o*40|0))>>0]=R;a[S+8+(g+28272+(o*40|0))>>0]=R;a[S+1+(g+28272+(o*40|0))>>0]=R}k=k+1|0}o=o+1|0}do if((ga|0)==75){g=c[f+4>>2]|0;c[s>>2]=h;c[s+4>>2]=i;Te(g,16,198313,s);h=-1}else if((ga|0)==80){if(!m)m=0;else{S=(c[(c[ha>>2]|0)+72>>2]|0)==0;m=g+28552|0;m=(((S?24117616:7340144)&c[m>>2]|0)==0?((S?24117616:7340144)&c[m+4>>2]|0)==0:0)&1}O=f+24312|0;P=g+21740|0;Q=g+21720|0;R=f+26360|0;S=f+26368|0;N=0;g:while(1){if(N>>>0>=h>>>0){ga=129;break}K=N<<1;G=4096<=4)break;M=F<<2;h=d[209010+M>>0]|0;a[g+28272+(N*40|0)+h>>0]=a[h+1+(g+28272+(N*40|0))>>0]|0;i=e[g+28552+(F<<1)>>1]|0;h:do if(!(i&256)){if(!(G&i)){c[g+27952+(N*160|0)+(h<<2)>>2]=0;c[g+27952+(N*160|0)+(h<<2)+4>>2]=0;c[g+27952+(N*160|0)+(h<<2)+32>>2]=0;c[g+27952+(N*160|0)+(h<<2)+36>>2]=0;ga=125;break}B=i&24|0?2:1;C=c[Z+(F<<2)>>2]|0;D=(i&8|0)==0;E=(i&16|0)==0;x=(i&32|0)==0;w=0;while(1){if((w|0)>=(C|0))break h;h=a[209010+((H(w,B)|0)+M)>>0]|0;y=h&255;z=g+27952+(N*160|0)+(y<<2)|0;A=g+28352+(N*80|0)+(y<<1)|0;o=a[g+28272+(N*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(N*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(N*40|0)+v>>0]|0;q=g+27952+(N*160|0)+(v<<2)|0;t=g+27952+(N*160|0)+(u<<2)|0;i=u+B|0;j=a[g+28272+(N*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[I>>0]|0)==-2){ga=99;break}n=c[(c[O>>2]|0)+48>>2]|0;c[J>>2]=0;l=(c[P>>2]&128|0)==0;if(!(c[V>>2]|0)){if(l){ga=99;break}l=c[X>>2]|0;h=l+(c[Q>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,l)|0)+h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=b[n+(l<<2)+2>>1]<<1;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!l){ga=99;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i&3)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=(b[n+(l<<2)+2>>1]|0)/2|0;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ga=99;while(0);do if((ga|0)==99){ga=0;if(j){k=y+-9|0;l=g+27952+(N*160|0)+(k<<2)|0;k=a[g+28272+(N*40|0)+k>>0]|0;break}else{l=g+27952+(N*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}else{h=zk(h,b[t>>1]|0,b[l>>1]|0)|0;i=zk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0;break}}if(i){h=b[q>>1]|0;i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}if(j){h=b[t>>1]|0;i=b[g+27952+(N*160|0)+(u<<2)+2>>1]|0;break}else{h=b[l>>1]|0;i=b[l+2>>1]|0;break}}else{h=zk(b[q>>1]|0,b[t>>1]|0,b[l>>1]|0)|0;i=zk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0}while(0);n=(d[g+28352+(N*80|0)+(u<<1)+1>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)+1>>0]|0)|0;u=Ak(g,40,(d[g+28352+(N*80|0)+(u<<1)>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)>>0]|0)|0,_)|0;v=Ak(g,47,n,U)|0;n=u+h|0;l=v+i|0;if((u|0)==-2147483648|(v|0)==-2147483648){ga=123;break g}do if(D){if(!E){b[z+4>>1]=n;b[z+6>>1]=l;i=c[_>>2]|0;a[A+2>>0]=i;h=c[U>>2]|0;j=h&255;k=1;ga=121;break}if(x){i=c[_>>2]|0;h=c[U>>2]|0;break}else{b[z+32>>1]=n;b[z+34>>1]=l;i=c[_>>2]|0;a[A+16>>0]=i;h=c[U>>2]|0;j=h&255;k=8;ga=121;break}}else{i=n&65535;b[z+36>>1]=i;b[z+32>>1]=i;b[z+4>>1]=i;i=l&65535;b[z+38>>1]=i;b[z+34>>1]=i;b[z+6>>1]=i;i=c[_>>2]|0;h=i&255;a[A+18>>0]=h;a[A+16>>0]=h;a[A+2>>0]=h;h=c[U>>2]|0;j=h&255;a[A+19>>0]=j;a[A+17>>0]=j;k=1;ga=121}while(0);if((ga|0)==121){ga=0;a[A+(k<<1)+1>>0]=j}b[z>>1]=n;b[g+27952+(N*160|0)+(y<<2)+2>>1]=l;a[A>>0]=i;a[g+28352+(N*80|0)+(y<<1)+1>>0]=h;w=w+1|0}}else ga=125;while(0);if((ga|0)==125){ga=0;c[g+28352+(N*80|0)+(h<<1)>>2]=0;c[g+28352+(N*80|0)+(h<<1)+16>>2]=0}F=F+1|0}N=N+1|0;h=c[T>>2]|0}if((ga|0)==123){h=-1094995529;break}else if((ga|0)==129)break d}while(0);break a}if(h&256|0){Kj(f,g,ia);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[ca+72>>2]&m;break}if(h&8|0){t=g+23412|0;k=c[ia>>2]|0;l=g+21832|0;j=0;while(1){h=c[t>>2]|0;if(j>>>0>=h>>>0)break;if(k&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];if(i>>>0>1){h=yk(g,j,0)|0;if(h>>>0>=i>>>0){ga=140;break}}else h=0;X=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=X;c[g+28272+(j*40|0)+20>>2]=X;c[g+28272+(j*40|0)+28>>2]=X;c[g+28272+(j*40|0)+36>>2]=X}j=j+1|0}if((ga|0)==140){g=c[f+4>>2]|0;c[n>>2]=h;c[n+4>>2]=i;Te(g,16,198313,n);h=-1;break a}s=0;while(1){if(s>>>0>=h>>>0)break d;if(c[ia>>2]&4096<<(s<<1)){i=a[g+28272+(s*40|0)+12>>0]|0;o=a[g+28272+(s*40|0)+4>>0]|0;p=a[g+28272+(s*40|0)+11>>0]|0;n=g+27952+(s*160|0)+44|0;q=g+27952+(s*160|0)+16|0;h=a[g+28272+(s*40|0)+8>>0]|0;if(h<<24>>24==-2){r=g+27952+(s*160|0)+12|0;l=a[g+28272+(s*40|0)+3>>0]|0}else{r=g+27952+(s*160|0)+32|0;l=h<<24>>24}j=o<<24>>24==i<<24>>24;k=p<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){k=b[n>>1]|0;if(p<<24>>24!=-2&(o<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(s*160|0)+46>>1]|0;break}else{k=zk(k,b[q>>1]|0,b[r>>1]|0)|0;h=zk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0;break}}if(k){k=b[n>>1]|0;h=b[g+27952+(s*160|0)+46>>1]|0;break}if(j){k=b[q>>1]|0;h=b[g+27952+(s*160|0)+18>>1]|0;break}else{k=b[r>>1]|0;h=b[r+2>>1]|0;break}}else{k=zk(b[n>>1]|0,b[q>>1]|0,b[r>>1]|0)|0;h=zk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0}while(0);j=(d[g+28352+(s*80|0)+9>>0]|0)+(d[g+28352+(s*80|0)+23>>0]|0)|0;i=Ak(g,40,(d[g+28352+(s*80|0)+8>>0]|0)+(d[g+28352+(s*80|0)+22>>0]|0)|0,Z)|0;j=Ak(g,47,j,_)|0;if((i|0)==-2147483648|(j|0)==-2147483648)break;X=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(s*80|0)+24>>2]=X;c[g+28352+(s*80|0)+28>>2]=X;c[g+28352+(s*80|0)+40>>2]=X;c[g+28352+(s*80|0)+44>>2]=X;c[g+28352+(s*80|0)+56>>2]=X;c[g+28352+(s*80|0)+60>>2]=X;c[g+28352+(s*80|0)+72>>2]=X;c[g+28352+(s*80|0)+76>>2]=X;h=j+h<<16|i+k&65535;c[g+27952+(s*160|0)+48>>2]=h;c[g+27952+(s*160|0)+52>>2]=h;c[g+27952+(s*160|0)+56>>2]=h;c[g+27952+(s*160|0)+60>>2]=h;c[g+27952+(s*160|0)+80>>2]=h;c[g+27952+(s*160|0)+84>>2]=h;c[g+27952+(s*160|0)+88>>2]=h;c[g+27952+(s*160|0)+92>>2]=h;c[g+27952+(s*160|0)+112>>2]=h;c[g+27952+(s*160|0)+116>>2]=h;c[g+27952+(s*160|0)+120>>2]=h;c[g+27952+(s*160|0)+124>>2]=h;c[g+27952+(s*160|0)+144>>2]=h;c[g+27952+(s*160|0)+148>>2]=h;c[g+27952+(s*160|0)+152>>2]=h;c[g+27952+(s*160|0)+156>>2]=h;h=c[t>>2]|0}s=s+1|0}h=-1094995529;break a}S=g+23412|0;o=c[ia>>2]|0;p=g+21832|0;if(!(h&16))n=0;else{n=0;i:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=yk(g,n,j<<3)|0;if(h>>>0>=i>>>0){ga=171;break i}}else h=0;h=H(h,16843009)|0}U=(j<<4|12)+(g+28272+(n*40|0))|0;c[U>>2]=h;c[U+8>>2]=h;j=j+1|0}n=n+1|0}if((ga|0)==171){g=c[f+4>>2]|0;c[r>>2]=h;c[r+4>>2]=i;Te(g,16,198313,r);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;j:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+4|0;B=g+27952+(M*160|0)+16|0;C=g+27952+(M*160|0)+18|0;D=g+28272+(M*40|0)+11|0;E=g+27952+(M*160|0)+40|0;F=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+4>>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+20>>2]=0;T=g+27952+(M*160|0)+(U<<2)|0;U=g+27952+(M*160|0)+(U<<2)+32|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0}else{x=y<<3;L=y<<4|12;p=a[g+28272+(M*40|0)+L>>0]|0;q=p<<24>>24;do if(!y){if((a[A>>0]|0)!=p<<24>>24){ga=183;break}k=b[B>>1]|0;j=b[C>>1]|0}else{if((a[I>>0]|0)!=p<<24>>24){ga=183;break}k=b[J>>1]|0;j=b[K>>1]|0}while(0);do if((ga|0)==183){ga=0;k=a[209010+x>>0]|0;n=k&255;w=n+-8|0;u=a[g+28272+(M*40|0)+w>>0]|0;v=n+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;r=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(w<<2)|0;h=n+-4|0;i=a[g+28272+(M*40|0)+h>>0]|0;l=i<<24>>24;i=i<<24>>24==-2;do if((n&7|0)==4&((k&255)>19&(i&(c[W>>2]|0)!=0))){if((a[D>>0]|0)==-2){ga=192;break}o=c[(c[N>>2]|0)+48>>2]|0;c[E>>2]=0;j=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(j){ga=192;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=b[U+(n<<2)+2>>1]<<1;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ga=192;break}i=c[g+21720+(((k&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=192;while(0);do if((ga|0)==192){ga=0;if(i){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(h<<2)|0;break}}while(0);j=u<<24>>24==p<<24>>24;i=s<<24>>24==p<<24>>24;h=(i&1)+(j&1)+((l|0)==(q|0)&1)|0;if(h>>>0>1){k=zk(b[r>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=zk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[r>>1]|0;if(s<<24>>24!=-2&(u<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=zk(k,b[t>>1]|0,b[n>>1]|0)|0;j=zk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[r>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209010+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=Ak(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=Ak(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break j;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+4>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+20>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+8>>2]=U;c[g+27952+(M*160|0)+(L<<2)+12>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+40>>2]=U;c[g+27952+(M*160|0)+(L<<2)+44>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}k:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=yk(g,n,j<<2)|0;if(h>>>0>=i>>>0){ga=220;break k}}else h=0;h=h*257&65535}U=(j<<1)+12+(g+28272+(n*40|0))|0;b[U>>1]=h;b[U+8>>1]=h;b[U+16>>1]=h;b[U+24>>1]=h;j=j+1|0}n=n+1|0}if((ga|0)==220){g=c[f+4>>2]|0;c[q>>2]=h;c[q+4>>2]=i;Te(g,16,198313,q);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;l:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+11|0;B=g+27952+(M*160|0)+44|0;C=g+27952+(M*160|0)+46|0;D=g+27952+(M*160|0)+40|0;E=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+32>>2]=0;c[g+28352+(M*80|0)+(U<<1)+48>>2]=0;c[g+27952+(M*160|0)+(U<<2)>>2]=0;c[g+27952+(M*160|0)+(U<<2)+4>>2]=0;c[g+27952+(M*160|0)+(U<<2)+32>>2]=0;c[g+27952+(M*160|0)+(U<<2)+36>>2]=0;c[g+27952+(M*160|0)+(U<<2)+64>>2]=0;c[g+27952+(M*160|0)+(U<<2)+68>>2]=0;c[g+27952+(M*160|0)+(U<<2)+96>>2]=0;c[g+27952+(M*160|0)+(U<<2)+100>>2]=0}else{x=y<<2;L=(y<<1)+12|0;q=a[g+28272+(M*40|0)+L>>0]|0;u=q<<24>>24;do if(!y)if((a[A>>0]|0)==q<<24>>24){k=b[B>>1]|0;j=b[C>>1]|0}else ga=234;else{h=a[G>>0]|0;if(h<<24>>24==-2){i=I;h=a[J>>0]|0}else i=K;if(h<<24>>24!=q<<24>>24){ga=234;break}k=b[i>>1]|0;j=b[i+2>>1]|0}while(0);do if((ga|0)==234){ga=0;h=a[209010+x>>0]|0;n=h&255;v=n+-8|0;r=a[g+28272+(M*40|0)+v>>0]|0;w=n+-1|0;s=a[g+28272+(M*40|0)+w>>0]|0;p=g+27952+(M*160|0)+(w<<2)|0;t=g+27952+(M*160|0)+(v<<2)|0;i=n+-6|0;j=a[g+28272+(M*40|0)+i>>0]|0;l=j<<24>>24;j=j<<24>>24==-2;do if((n&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[A>>0]|0)==-2){ga=243;break}o=c[(c[N>>2]|0)+48>>2]|0;c[D>>2]=0;k=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(k){ga=243;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=b[U+(n<<2)+2>>1]<<1;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!k){ga=243;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=243;while(0);do if((ga|0)==243){ga=0;if(j){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==q<<24>>24;i=s<<24>>24==q<<24>>24;h=(i&1)+(j&1)+((l|0)==(u|0)&1)|0;if(h>>>0>1){k=zk(b[p>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=zk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[p>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=zk(k,b[t>>1]|0,b[n>>1]|0)|0;j=zk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[p>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209010+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=Ak(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=Ak(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+32>>2]=U;c[g+28352+(M*80|0)+(L<<1)+48>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+64>>2]=U;c[g+27952+(M*160|0)+(L<<2)+68>>2]=U;c[g+27952+(M*160|0)+(L<<2)+96>>2]=U;c[g+27952+(M*160|0)+(L<<2)+100>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}else{if(!(h&1)){Z=g+21660|0;_=Ij(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[Z>>2]|0,0)|0;c[Z>>2]=_;if((_|0)<0){h=-1;break a}}else{m:do if((m|0)!=0?(rk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)!=0:0){c[ia>>2]=h|16777216;h=0;while(1){if((h|0)>=16)break m;_=d[209010+h>>0]|0;Z=a[_+-1+(g+21664)>>0]|0;X=a[_+-8+(g+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;_=g+21664+_|0;Z=(uk(g,(Z|0)<0?2:Z)|0)*257&65535;b[_>>1]=Z;b[_+8>>1]=Z;h=h+4|0}}else{h=0;ga=50}while(0);n:do if((ga|0)==50)while(1){ga=0;if((h|0)==16)break n;ga=d[209010+h>>0]|0;_=a[ga+-1+(g+21664)>>0]|0;Z=a[ga+-8+(g+21664)>>0]|0;_=(_|0)>(Z|0)?Z:_;a[g+21664+ga>>0]=uk(g,(_|0)<0?2:_)|0;h=h+1|0;ga=50}while(0);_=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[_>>2]=c[g+21700>>2];a[_+4>>0]=a[g+21695>>0]|0;a[_+5>>0]=a[g+21687>>0]|0;a[_+6>>0]=a[g+21679>>0]|0;if((Hj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){h=-1;break a}}if(ba){h=vk(f,g)|0;a[(c[f+26396>>2]|0)+ma>>0]=h;h=Ij(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h}while(0);if(c[ia>>2]&120|0){a[(c[f+26396>>2]|0)+ma>>0]=0;k=c[ia>>2]|0;h=c[f+26368>>2]|0;i=(H(h<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;l=c[la>>2]<<2;if(!(k&12288)){_=(c[f+24384>>2]|0)+l|0;b[_>>1]=-1;b[_+2>>1]=-1}else{j=(c[f+24352>>2]|0)+(i<<2)|0;Z=g+28e3|0;_=c[Z+4>>2]|0;W=j;c[W>>2]=c[Z>>2];c[W+4>>2]=_;W=g+28008|0;_=c[W+4>>2]|0;Z=j+8|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28032|0;_=c[Z+4>>2]|0;W=j+(h<<2)|0;X=W;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28040|0;_=c[X+4>>2]|0;W=W+8|0;c[W>>2]=c[X>>2];c[W+4>>2]=_;W=g+28064|0;_=c[W+4>>2]|0;X=j+(h<<1<<2)|0;Z=X;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28072|0;_=c[Z+4>>2]|0;X=X+8|0;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28096|0;_=c[X+4>>2]|0;j=j+(h*3<<2)|0;Z=j;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28104|0;_=c[Z+4>>2]|0;j=j+8|0;c[j>>2]=c[Z>>2];c[j+4>>2]=_;j=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28424|0;Z=c[X+4>>2]|0;_=j;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=j+6|0;b[_+6>>1]=b[g+28382>>1]|0;b[_+4>>1]=b[g+28398>>1]|0;b[_+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}_=(c[f+24384>>2]|0)+l|0;a[_>>0]=a[g+28284>>0]|0;a[_+1>>0]=a[g+28286>>0]|0;a[_+2>>0]=a[g+28300>>0]|0;a[_+3>>0]=a[g+28302>>0]|0}if(k&49152|0){Z=(c[f+24356>>2]|0)+(i<<2)|0;W=g+28160|0;_=c[W+4>>2]|0;V=Z;c[V>>2]=c[W>>2];c[V+4>>2]=_;V=g+28168|0;_=c[V+4>>2]|0;W=Z+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28192|0;_=c[W+4>>2]|0;V=Z+(h<<2)|0;X=V;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28200|0;_=c[X+4>>2]|0;V=V+8|0;c[V>>2]=c[X>>2];c[V+4>>2]=_;V=g+28224|0;_=c[V+4>>2]|0;X=Z+(h<<1<<2)|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28232|0;_=c[W+4>>2]|0;X=X+8|0;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28256|0;_=c[X+4>>2]|0;h=Z+(h*3<<2)|0;Z=h;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28264|0;_=c[Z+4>>2]|0;h=h+8|0;c[h>>2]=c[Z>>2];c[h+4>>2]=_;h=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28504|0;Z=c[X+4>>2]|0;_=h;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=h+6|0;b[_+6>>1]=b[g+28462>>1]|0;b[_+4>>1]=b[g+28478>>1]|0;b[_+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}_=(c[f+24388>>2]|0)+l|0;a[_>>0]=a[g+28324>>0]|0;a[_+1>>0]=a[g+28326>>0]|0;a[_+2>>0]=a[g+28340>>0]|0;a[_+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[$>>2]|0)!=3)){$=(c[f+26408>>2]|0)+(c[la>>2]<<2)|0;a[$+1>>0]=(e[g+28554>>1]|0)>>>1;a[$+2>>0]=(e[g+28556>>1]|0)>>>1;a[$+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[ia>>2]&2)){h=Bk(g)|0;if(ba)u=(Ck(g)|0)<<4|h;else u=h}else if(Y>>>0>15&(ba^1)){Te(c[f+4>>2]|0,16,198333,aa);h=-1094995529;break}else u=Y;c[g+21856>>2]=u;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=u;s=(u&15|0)==0;if(!((m|0)==0|s)?(c[ia>>2]&7|0)==0:0){ba=(rk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)<<24;c[ia>>2]=c[ia>>2]|ba}k=c[ia>>2]|0;do if(!((k&16777216|0)==0?1:(c[(c[ha>>2]|0)+12>>2]|0)!=3)){if((c[f+25704>>2]|0)>>>0>=151){h=0;while(1){if((h|0)==2)break;i=c[g+21740+(h<<2)>>2]|0;if((i|0)!=0&(i&16777216|0)==0){aa=i<<4&64;ba=h<<4;a[ba+99+(g+27824)>>0]=aa;a[ba+91+(g+27824)>>0]=aa;a[ba+59+(g+27824)>>0]=aa;a[ba+51+(g+27824)>>0]=aa;a[ba+19+(g+27824)>>0]=aa;a[(ba|11)+(g+27824)>>0]=aa}h=h+1|0}ba=c[g+21732>>2]|0;h=(ba&4|0)==0?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}i=k&7;j=i|0?64:0;h=0;while(1){if((h|0)==2)break;ba=c[g+21740+(h<<2)>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=h<<4;a[ba+99+(g+27824)>>0]=j;a[ba+91+(g+27824)>>0]=j;a[ba+59+(g+27824)>>0]=j;a[ba+51+(g+27824)>>0]=j;a[ba+19+(g+27824)>>0]=j;a[(ba|11)+(g+27824)>>0]=j}h=h+1|0}ba=c[g+21732>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=(i|0)==0?0:1077952576;c[g+27828>>2]=ba;c[g+27868>>2]=ba;c[g+27908>>2]=ba}}while(0);c[(c[f+24364>>2]|0)+(ma<<2)>>2]=k;if((u|0)==0?(c[ia>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else ga=302;o:do if((ga|0)==302){v=g+32856|0;m=g+864|0;do if(rk(v,(c[m>>2]|0?61:60)+(g+32904)|0)|0){k=(c[ca+1184>>2]|0)*6|0;l=k+3|0;i=l<<1;h=62;j=1;while(1){if(!(rk(v,g+32904+h|0)|0)){ga=306;break}if((j|0)<(i|0)){h=63;j=j+1|0}else{ga=429;break}}if((ga|0)==306){q=j+1>>1;q=(j&1|0)==0?0-q|0:q;c[m>>2]=q;h=g+848|0;q=(c[h>>2]|0)+q|0;q=(q>>>0>l>>>0?((q|0)<0?k+4|0:-4-k|0):0)+q|0;c[h>>2]=q;ga=c[ja>>2]|0;c[g+852>>2]=d[ga+548+q>>0];c[g+856>>2]=d[ga+636+q>>0];break}else if((ga|0)==429){h=c[f+4>>2]|0;g=c[ea>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=g;Te(h,16,198346,fa);h=-1;break a}}else{c[m>>2]=0;q=g+848|0;h=q;q=c[q>>2]|0}while(0);i=c[ia>>2]|0;ga=(i&128|0)==0;r=(q|0)!=0;t=ga?(r?f+26428|0:f+26716|0):r?f+26572|0:f+26860|0;r=ga?(r?f+26444|0:f+26732|0):r?f+26588|0:f+26876|0;p:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break p;q:do if(!(1<>0]|0)+(g+27824)|0;b[ga>>1]=0;b[ga+8>>1]=0}else{if(!o){i=n<<2;j=g+28560+(n<<6<>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0;do if((c[(c[ha>>2]|0)+12>>2]|0)==3){l=d[209010+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(Dk(v,((a[l+-8+(g+27824)>>0]|0?ga|2:ga)|1012)+(g+32904)|0)|0)break;ga=g+27824+l|0;b[ga>>1]=0;b[ga+8>>1]=0;break q}while(0);Fk(f,g,j,5,i,r,k,64);break}j=(c[(c[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=n<<2;i=0;while(1){if((i|0)==4)break q;l=i+k|0;m=d[209010+l>>0]|0;ga=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,(a[m+-8+(g+27824)>>0]|0?ga|2:ga)+93+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Fk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Dk(v,((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32904)|0)|0))a[g+27824>>0]=0;else Ek(f,g,i,0,48,t,16);if(s){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}j=(c[(c[ja>>2]|0)+173788>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break p;l=d[209010+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,(a[l+-8+(g+27824)>>0]|0?ga|2:ga)+89+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Fk(f,g,g+28560+(i<<4<>2]|0)+12>>2]|0;if((j|0)!=3){i=(u&48|0)!=0;if((j|0)!=2){r:do if(i){j=g+21864|0;k=g+21860|0;i=0;while(1){if((i|0)==2)break r;l=i+49|0;ga=1<>2]&ga|0)!=0&1;if(!(Dk(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209010+l>>0]|0)+(g+27824)>>0]=0;else Ek(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=t+1|0;i=0;s:while(1){if((i|0)==2)break o;n=i+1|0;o=(c[(c[ja>>2]|0)+173788+((c[ia>>2]&7|0?0:3)+n<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;j=(i<<4)+16|0;i=0;while(1){if((i|0)==4){i=n;continue s}k=j+i|0;l=d[209010+k>>0]|0;ha=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,(a[l+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Fk(f,g,g+28560+(k<<4<>2]&ga|0)!=0&1;if(!(Dk(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209010+l>>0]|0)+(g+27824)>>0]=0;else Gk(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}u=16<>2]|0)+173788+((c[ia>>2]&7|0?0:3)+t<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;i=g+28560+(s<<4<>0]|0;ha=(a[p+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,(a[p+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+p>>0]=0;else Fk(f,g,l,4,o,q,m,15);k=k+1|0;l=l+(u<<1)|0}i=i+(r<<1)|0;j=j+1|0}}}i=c[ia>>2]|0;q=c[g+852>>2]|0;v:do if(!(i&2)){p=i&7|0?1:4;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break v;w:do if(!(1<>0]|0)+(g+27824)|0;b[ha>>1]=0;b[ha+8>>1]=0}else{if(!o){i=(n<<2)+16|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209010+i>>0]|0;ha=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[k+-8+(g+27824)>>0]|0?ha|2:ha)|1016)+(g+32904)|0)|0)){ha=g+27824+k|0;b[ha>>1]=0;b[ha+8>>1]=0;break}else{Fk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+16|0;i=0;while(1){if((i|0)==4)break w;l=k+i|0;m=d[209010+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|468)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Fk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Dk(v,((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32904)|0)|0))a[g+27864>>0]=0;else Ek(f,g,i,6,49,t,16);if(s){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}j=(c[(c[ja>>2]|0)+173792>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break v;l=i+16|0;m=d[209010+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|464)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Fk(f,g,g+28560+(l<<4<>2]|0;q=c[g+856>>2]|0;if(i&2|0){i=g+31760|0;j=i;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Dk(v,((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32904)|0)|0))a[g+27904>>0]=0;else Ek(f,g,i,10,50,t,16);if(s){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=(c[(c[ja>>2]|0)+173796>>2]|0)+(q<<6)|0;j=t+1|0;i=0;while(1){if((i|0)==16)break o;k=i+32|0;l=d[209010+k>>0]|0;ja=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[l+-8+(g+27824)>>0]|0?ja|2:ja)|476)+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Fk(f,g,g+28560+(k<<4<>0]|0)+(g+27824)|0;b[ia>>1]=0;b[ia+8>>1]=0}else{if(!o){i=(n<<2)+32|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209010+i>>0]|0;ia=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[k+-8+(g+27824)>>0]|0?ia|2:ia)|1020)+(g+32904)|0)|0)){ia=g+27824+k|0;b[ia>>1]=0;b[ia+8>>1]=0;break}else{Fk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+32|0;i=0;while(1){if((i|0)==4)break x;l=k+i|0;m=d[209010+l>>0]|0;ia=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Dk(v,((a[m+-8+(g+27824)>>0]|0?ia|2:ia)|480)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Fk(f,g,g+28560+(l<<4<>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function sj(a,b){a=a|0;b=b|0;if((c[(c[a+28216>>2]|0)+12>>2]|0)==3)ak(a,b);else bk(a,b);return}function tj(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){_j(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+26380|0;h=(c[i>>2]|0)!=3&1;k=c[b+21792>>2]>>h<<4;h=c[a+27008>>2]<<4>>h;g=c[a+26376>>2]|0;d=16<>2]|0)==0;d=(j|(k+d|0)<(h|0)?0:g)+d|0;g=k-(j?0:g)|0;if((!((h|0)<=(g|0)|(d+g|0)<0)?(f=h-g|0,e=(g|0)<0,f=((d|0)>(f|0)?f:d)+(e?g:0)|0,e=e?0:g,Zj(a,b,e,f),(c[a+25684>>2]|0)==0):0)?(c[(c[(c[b>>2]|0)+25628>>2]|0)+600>>2]|0)==0:0)yh((c[a+24312>>2]|0)+4|0,e+-1+f|0,(c[i>>2]|0)==2&1);return}function vj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=c[a+27016>>2]|0;g=(H(f,c[b+21792>>2]|0)|0)+(c[b+21788>>2]|0)|0;h=c[a+26372>>2]|0;d=g+-1|0;i=c[b+832>>2]|0;if((i|0)!=(e[h+(d<<1)>>1]|0|0)){d=g-f|0;if((i|0)==(e[h+(d<<1)>>1]|0|0))j=3;else d=0}else j=3;if((j|0)==3)d=(c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&1;c[b+21828>>2]=d;c[b+21832>>2]=d;return}function wj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;na=Gc;Gc=Gc+208|0;fa=na+128|0;_=na+120|0;ba=na+104|0;aa=na+88|0;r=na+80|0;q=na+72|0;p=na+64|0;s=na+56|0;n=na+40|0;o=na+24|0;m=na+16|0;k=na;ha=na+192|0;T=na+176|0;U=na+144|0;ka=f+28212|0;V=c[(c[ka>>2]|0)+64>>2]|0;ga=f+28216|0;$=((c[(c[ga>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ja=c[f+25664>>2]|0;da=g+21788|0;ea=g+21792|0;Y=f+27016|0;ma=(H(c[Y>>2]|0,c[ea>>2]|0)|0)+(c[da>>2]|0)|0;la=g+21796|0;c[la>>2]=ma;l=g+840|0;if((c[l>>2]|0)!=1){j=g+21816|0;h=c[j>>2]|0;if((h|0)==-1){h=xj(g+4|0)|0;c[j>>2]=h}i=h+-1|0;c[j>>2]=i;if(h){if(c[f+26376>>2]|0?(c[ea>>2]&1|i|0)==0:0){ma=yj(g+4|0)|0;c[g+21828>>2]=ma;c[g+21832>>2]=ma}zj(f,g);h=0}else ca=9}else ca=9;a:do if((ca|0)==9){X=f+26376|0;if(c[X>>2]|0?(c[ea>>2]&1|0)==0:0){ia=yj(g+4|0)|0;c[g+21828>>2]=ia;c[g+21832>>2]=ia}c[g+21648>>2]=0;ia=g+4|0;i=Aj(ia)|0;c[ha>>2]=i;b:do switch(c[l>>2]|0){case 3:if(i>>>0<23){Z=a[176156+(i<<2)+2>>0]|0;h=e[176156+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-23|0;c[ha>>2]=h;ca=21;break b}case 2:if(i>>>0<5){Z=a[176120+(i<<2)+2>>0]|0;h=e[176120+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-5|0;c[ha>>2]=h;ca=21;break b}default:{h=i+-1|0;if(i|0?(c[g+836>>2]|0)==5:0){c[ha>>2]=h;ca=21}else{h=i;ca=21}}}while(0);do if((ca|0)==21)if(h>>>0>25){f=c[f+4>>2]|0;la=(Uh(c[g+836>>2]|0)|0)<<24>>24;ma=c[da>>2]|0;g=c[ea>>2]|0;c[k>>2]=h;c[k+4>>2]=la;c[k+8>>2]=ma;c[k+12>>2]=g;Te(f,16,197511,k);h=-1;break a}else{Z=d[176016+(h<<2)+3>>0]|0;c[g+21660>>2]=d[176016+(h<<2)+2>>0];h=e[176016+(h<<2)>>1]|0;c[ha>>2]=h;i=0;break}while(0);W=g+21828|0;if(c[W>>2]|0){h=h|128;c[ha>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){h=c[ga>>2]|0;h=H(c[h+1184>>2]|0,e[176300+(c[h+12>>2]<<1)>>1]|0)|0;c[g+27780>>2]=Bj(ia)|0;if((Cj(ia)|0)<(h|0)){Te(c[f+4>>2]|0,16,197554,m);h=-1094995529;break}else{Dj(ia,h);a[(c[f+24340>>2]|0)+ma>>0]=0;k=(c[f+25972>>2]|0)+(ma*48|0)|0;l=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(l|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ha>>2];h=0;break}}Ej(f,g,h);Fj(f,g,h);c:do if(!(h&7)){if(i<<24>>24==4){d:do if((c[l>>2]|0)==3){h=0;while(1){if((h|0)>=4)break;i=Jj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>12){ca=52;break}c[T+(h<<2)>>2]=d[176248+(k<<2)+2>>0];b[j>>1]=b[176248+((i&65535)<<2)>>1]|0;h=h+1|0}if((ca|0)==52){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[o>>2]=k;c[o+4>>2]=ma;c[o+8>>2]=f;Te(g,16,197595,o);break}if(!((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256))ca=56;else{Kj(f,g,ha);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;ca=56}}else{h=0;while(1){if((h|0)>=4){ca=56;break d}i=Jj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>3)break;c[T+(h<<2)>>2]=d[176140+(k<<2)+2>>0];b[j>>1]=b[176140+((i&65535)<<2)>>1]|0;h=h+1|0}g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[n>>2]=k;c[n+4>>2]=ma;c[n+8>>2]=f;Te(g,16,197635,n)}while(0);do if((ca|0)==56){S=g+23412|0;m=g+21832|0;l=0;e:while(1){h=c[S>>2]|0;if(l>>>0>=h>>>0)break;if(!(c[ha>>2]&512))k=c[g+23404+(l<<2)>>2]<>2];else k=1;j=4096<<(l<<1);i=0;while(1){if((i|0)>=4)break;h=e[g+28552+(i<<1)>>1]|0;if(!(h&256)){f:do if(!(j&h))h=-1;else switch(k|0){case 1:{h=0;break f}case 2:{h=(yj(ia)|0)^1;break f}default:{h=Jj(ia)|0;if(h>>>0>>0)break f;else{ca=73;break e}}}while(0);c[U+(l<<4)+(i<<2)>>2]=h}i=i+1|0}l=l+1|0}if((ca|0)==73){g=c[f+4>>2]|0;c[s>>2]=h;Te(g,16,197675,s);break}if(!V)l=0;else{V=(c[(c[ga>>2]|0)+72>>2]|0)==0;l=g+28552|0;l=(((V?24117616:7340144)&c[l>>2]|0)==0?((V?24117616:7340144)&c[l+4>>2]|0)==0:0)&1}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;while(1){if(M>>>0>=h>>>0)break;J=M<<1;F=4096<>1]&256)){V=c[U+(M<<4)+(E<<2)>>2]&255;L=E<<2;i=d[209010+L>>0]|0;a[i+9+(g+28272+(M*40|0))>>0]=V;a[i+8+(g+28272+(M*40|0))>>0]=V;a[i+1+(g+28272+(M*40|0))>>0]=V;a[g+28272+(M*40|0)+i>>0]=V;h=e[h>>1]|0;if(!(F&h)){c[g+27952+(M*160|0)+(i<<2)+36>>2]=0;c[g+27952+(M*160|0)+(i<<2)+32>>2]=0;c[g+27952+(M*160|0)+(i<<2)+4>>2]=0;c[g+27952+(M*160|0)+(i<<2)>>2]=0;break}A=h&24|0?2:1;B=c[T+(E<<2)>>2]|0;C=(h&8|0)==0;D=(h&16|0)==0;x=(h&32|0)==0;w=0;while(1){if((w|0)>=(B|0))break g;h=a[209010+((H(w,A)|0)+L)>>0]|0;y=h&255;z=g+27952+(M*160|0)+(y<<2)|0;o=a[g+28272+(M*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(M*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;q=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(u<<2)|0;i=u+A|0;j=a[g+28272+(M*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[X>>2]|0)!=0))){if((a[G>>0]|0)==-2){ca=95;break}n=c[(c[N>>2]|0)+48>>2]|0;c[I>>2]=0;m=(c[O>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=95;break}V=c[Y>>2]|0;h=V+(c[P>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,V)|0)+h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=b[V+(m<<2)+2>>1]<<1;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!m){ca=95;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i&3)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=(b[V+(m<<2)+2>>1]|0)/2|0;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ca=95;while(0);do if((ca|0)==95){ca=0;if(j){k=y+-9|0;m=g+27952+(M*160|0)+(k<<2)|0;k=a[g+28272+(M*40|0)+k>>0]|0;break}else{m=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{i=Lj(i,b[t>>1]|0,b[m>>1]|0)|0;h=Lj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(i){i=b[q>>1]|0;h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){i=b[t>>1]|0;h=b[g+27952+(M*160|0)+(u<<2)+2>>1]|0;break}else{i=b[m>>1]|0;h=b[m+2>>1]|0;break}}else{i=Lj(b[q>>1]|0,b[t>>1]|0,b[m>>1]|0)|0;h=Lj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0}while(0);k=(Mj(ia)|0)+i|0;i=(Mj(ia)|0)+h|0;do if(C){if(!D){b[z+4>>1]=k;h=i&65535;j=1;ca=115;break}if(x)break;b[z+32>>1]=k;h=i&65535;j=8;ca=115}else{h=k&65535;b[z+36>>1]=h;b[z+32>>1]=h;b[z+4>>1]=h;h=i&65535;b[z+38>>1]=h;b[z+34>>1]=h;j=1;ca=115}while(0);if((ca|0)==115){ca=0;b[z+(j<<2)+2>>1]=h}b[z>>1]=k;b[g+27952+(M*160|0)+(y<<2)+2>>1]=i;w=w+1|0}}else{V=d[209010+(E<<2)>>0]|0;a[g+28272+(M*40|0)+V>>0]=a[V+1+(g+28272+(M*40|0))>>0]|0}while(0);E=E+1|0}M=M+1|0;h=c[S>>2]|0}break c}while(0);h=-1;break a}if(h&256|0){Kj(f,g,ha);l=c[(c[ga>>2]|0)+72>>2]&V;break}if(h&8|0){s=g+23412|0;t=c[ha>>2]|0;k=g+21832|0;j=0;h:while(1){h=c[s>>2]|0;if(j>>>0>=h>>>0){r=0;break}if(t&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];switch(i|0){case 1:{h=0;break}case 2:{h=(yj(ia)|0)^1;break}default:{h=Jj(ia)|0;if(h>>>0>=i>>>0){ca=132;break h}}}Y=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=Y;c[g+28272+(j*40|0)+20>>2]=Y;c[g+28272+(j*40|0)+28>>2]=Y;c[g+28272+(j*40|0)+36>>2]=Y}j=j+1|0}if((ca|0)==132){g=c[f+4>>2]|0;c[p>>2]=h;Te(g,16,197675,p);h=-1;break a}while(1){if(r>>>0>=h>>>0){l=V;break c}if(t&4096<<(r<<1)){i=a[g+28272+(r*40|0)+12>>0]|0;n=a[g+28272+(r*40|0)+4>>0]|0;o=a[g+28272+(r*40|0)+11>>0]|0;m=g+27952+(r*160|0)+44|0;p=g+27952+(r*160|0)+16|0;h=a[g+28272+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){q=g+27952+(r*160|0)+12|0;l=a[g+28272+(r*40|0)+3>>0]|0}else{q=g+27952+(r*160|0)+32|0;l=h<<24>>24}j=n<<24>>24==i<<24>>24;k=o<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[m>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(r*160|0)+46>>1]|0;break}else{i=Lj(i,b[p>>1]|0,b[q>>1]|0)|0;h=Lj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0;break}}if(k){i=b[m>>1]|0;h=b[g+27952+(r*160|0)+46>>1]|0;break}if(j){i=b[p>>1]|0;h=b[g+27952+(r*160|0)+18>>1]|0;break}else{i=b[q>>1]|0;h=b[q+2>>1]|0;break}}else{i=Lj(b[m>>1]|0,b[p>>1]|0,b[q>>1]|0)|0;h=Lj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0}while(0);Y=(Mj(ia)|0)+i|0;h=(Mj(ia)|0)+h<<16|Y&65535;c[g+27952+(r*160|0)+48>>2]=h;c[g+27952+(r*160|0)+52>>2]=h;c[g+27952+(r*160|0)+56>>2]=h;c[g+27952+(r*160|0)+60>>2]=h;c[g+27952+(r*160|0)+80>>2]=h;c[g+27952+(r*160|0)+84>>2]=h;c[g+27952+(r*160|0)+88>>2]=h;c[g+27952+(r*160|0)+92>>2]=h;c[g+27952+(r*160|0)+112>>2]=h;c[g+27952+(r*160|0)+116>>2]=h;c[g+27952+(r*160|0)+120>>2]=h;c[g+27952+(r*160|0)+124>>2]=h;c[g+27952+(r*160|0)+144>>2]=h;c[g+27952+(r*160|0)+148>>2]=h;c[g+27952+(r*160|0)+152>>2]=h;c[g+27952+(r*160|0)+156>>2]=h;h=c[s>>2]|0}r=r+1|0}}Q=g+23412|0;R=c[ha>>2]|0;n=g+21832|0;if(!(h&16))m=0;else{m=0;i:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;j:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break j}case 2:{h=(yj(ia)|0)^1;break j}default:{h=Jj(ia)|0;if(h>>>0>>0)break j;else{ca=161;break i}}}}while(0);U=(j<<4|12)+(g+28272+(m*40|0))|0;T=H(h,16843009)|0;c[U>>2]=T;c[U+8>>2]=T;j=j+1|0}m=m+1|0}if((ca|0)==161){g=c[f+4>>2]|0;c[q>>2]=h;Te(g,16,197675,q);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+4|0;A=g+27952+(K*160|0)+16|0;B=g+27952+(K*160|0)+18|0;C=g+28272+(K*40|0)+11|0;D=g+27952+(K*160|0)+40|0;E=12288<>0]|0;q=p<<24>>24;do if(!x){if((a[z>>0]|0)!=p<<24>>24){ca=174;break}j=b[A>>1]|0;i=b[B>>1]|0}else{if((a[G>>0]|0)!=p<<24>>24){ca=174;break}j=b[I>>1]|0;i=b[J>>1]|0}while(0);do if((ca|0)==174){ca=0;i=a[209010+i>>0]|0;n=i&255;v=n+-8|0;s=a[g+28272+(K*40|0)+v>>0]|0;w=n+-1|0;t=a[g+28272+(K*40|0)+w>>0]|0;r=g+27952+(K*160|0)+(w<<2)|0;u=g+27952+(K*160|0)+(v<<2)|0;j=n+-4|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[C>>0]|0)==-2){ca=183;break}o=c[(c[L>>2]|0)+48>>2]|0;c[D>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=183;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=b[U+(m<<2)+2>>1]<<1;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=183;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=183;while(0);do if((ca|0)==183){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=s<<24>>24==p<<24>>24;j=t<<24>>24==p<<24>>24;i=(j&1)+(k&1)+((l|0)==(q|0)&1)|0;if(i>>>0>1){j=Lj(b[r>>1]|0,b[u>>1]|0,b[m>>1]|0)|0;i=Lj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[r>>1]|0;if(t<<24>>24!=-2&(s<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}else{j=Lj(j,b[u>>1]|0,b[m>>1]|0)|0;i=Lj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[r>>1]|0;i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}if(k){j=b[u>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Mj(ia)|0)+j|0;i=(Mj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+8>>2]=i;c[g+27952+(K*160|0)+(h<<2)+12>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+40>>2]=i;c[g+27952+(K*160|0)+(h<<2)+44>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}k:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;l:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break l}case 2:{h=(yj(ia)|0)^1;break l}default:{h=Jj(ia)|0;if(h>>>0>>0)break l;else{ca=208;break k}}}}while(0);U=(j<<1)+12+(g+28272+(m*40|0))|0;T=h*257&65535;b[U>>1]=T;b[U+8>>1]=T;b[U+16>>1]=T;b[U+24>>1]=T;j=j+1|0}m=m+1|0}if((ca|0)==208){g=c[f+4>>2]|0;c[r>>2]=h;Te(g,16,197675,r);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+11|0;A=g+27952+(K*160|0)+44|0;B=g+27952+(K*160|0)+46|0;C=g+27952+(K*160|0)+40|0;D=12288<>0]|0;w=t<<24>>24;do if(!x)if((a[z>>0]|0)==t<<24>>24){j=b[A>>1]|0;i=b[B>>1]|0}else ca=223;else{i=a[F>>0]|0;if(i<<24>>24==-2){k=G;i=a[I>>0]|0}else k=J;if(i<<24>>24!=t<<24>>24){ca=223;break}j=b[k>>1]|0;i=b[k+2>>1]|0}while(0);do if((ca|0)==223){ca=0;i=a[209010+j>>0]|0;n=i&255;u=n+-8|0;q=a[g+28272+(K*40|0)+u>>0]|0;v=n+-1|0;r=a[g+28272+(K*40|0)+v>>0]|0;p=g+27952+(K*160|0)+(v<<2)|0;s=g+27952+(K*160|0)+(u<<2)|0;j=n+-6|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[z>>0]|0)==-2){ca=232;break}o=c[(c[L>>2]|0)+48>>2]|0;c[C>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=232;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=b[U+(m<<2)+2>>1]<<1;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=232;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=232;while(0);do if((ca|0)==232){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=q<<24>>24==t<<24>>24;j=r<<24>>24==t<<24>>24;i=(j&1)+(k&1)+((l|0)==(w|0)&1)|0;if(i>>>0>1){j=Lj(b[p>>1]|0,b[s>>1]|0,b[m>>1]|0)|0;i=Lj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[p>>1]|0;if(r<<24>>24!=-2&(q<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=Lj(j,b[s>>1]|0,b[m>>1]|0)|0;i=Lj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[p>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}if(k){j=b[s>>1]|0;i=b[g+27952+(K*160|0)+(u<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Mj(ia)|0)+j|0;i=(Mj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+64>>2]=i;c[g+27952+(K*160|0)+(h<<2)+68>>2]=i;c[g+27952+(K*160|0)+(h<<2)+96>>2]=i;c[g+27952+(K*160|0)+(h<<2)+100>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}else{if(!(h&1)){X=g+21660|0;Y=Ij(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[X>>2]|0,0)|0;c[X>>2]=Y;if((Y|0)<0){h=-1;break a}}else{if((V|0)!=0?(yj(ia)|0)!=0:0){c[ha>>2]=h|16777216;j=4}else j=1;k=(j|0)==4;i=0;while(1){if((i|0)>=16)break;l=d[209010+i>>0]|0;h=a[l+-1+(g+21664)>>0]|0;Y=a[l+-8+(g+21664)>>0]|0;h=(h|0)>(Y|0)?Y:h;h=(h|0)<0?2:h;if(!(yj(ia)|0)){Y=Gj(ia,3)|0;h=Y+((Y|0)>=(h|0)&1)|0}if(k){Y=g+21664+l|0;X=h*257&65535;b[Y>>1]=X;b[Y+8>>1]=X}else a[g+21664+l>>0]=h;i=i+j|0}Y=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[Y>>2]=c[g+21700>>2];a[Y+4>>0]=a[g+21695>>0]|0;a[Y+5>>0]=a[g+21687>>0]|0;a[Y+6>>0]=a[g+21679>>0]|0;if((Hj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<=-1){h=-1;break a}}if($){X=c[f+4>>2]|0;Y=c[g+21760>>2]|0;h=c[g+21768>>2]|0;h=Ij(X,Y,h,Jj(ia)|0,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h;l=V}while(0);h=c[ha>>2]|0;if(h&120|0){i=c[f+26368>>2]|0;j=(H(i<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;k=c[la>>2]<<2;if(!(h&12288)){Y=(c[f+24384>>2]|0)+k|0;b[Y>>1]=-1;b[Y+2>>1]=-1}else{Y=(c[f+24352>>2]|0)+(j<<2)|0;W=g+28e3|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28008|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28032|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28040|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28064|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28072|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28096|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28104|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24384>>2]|0)+k|0;a[Y>>0]=a[g+28284>>0]|0;a[Y+1>>0]=a[g+28286>>0]|0;a[Y+2>>0]=a[g+28300>>0]|0;a[Y+3>>0]=a[g+28302>>0]|0}if(h&49152|0){Y=(c[f+24356>>2]|0)+(j<<2)|0;W=g+28160|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28168|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28192|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28200|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28224|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28232|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28256|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28264|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24388>>2]|0)+k|0;a[Y>>0]=a[g+28324>>0]|0;a[Y+1>>0]=a[g+28326>>0]|0;a[Y+2>>0]=a[g+28340>>0]|0;a[Y+3>>0]=a[g+28342>>0]|0}}h=c[ha>>2]|0;if(h&2)if(Z>>>0>15&($^1)){Te(c[f+4>>2]|0,16,198333,_);h=-1094995529;break}else w=Z;else{i=Aj(ia)|0;do if($){if(i>>>0>47){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[aa>>2]=i;c[aa+4>>2]=f;c[aa+8>>2]=g;Te(h,16,197692,aa);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=186366+i|0;break}else{i=186318+i|0;break}}else{if(i>>>0>15){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[ba>>2]=i;c[ba+4>>2]=f;c[ba+8>>2]=g;Te(h,16,197692,ba);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=197737+i|0;break}else{i=197721+i|0;break}}while(0);w=d[i>>0]|0}u=(w&15|0)==0;if((h&7|0)==0&(((l|0)==0|u)^1)){h=(yj(ia)|0)<<24;h=c[ha>>2]|h;c[ha>>2]=h}r=f+26392|0;b[(c[r>>2]|0)+(ma<<1)>>1]=w;c[g+21856>>2]=w&65535;c[(c[f+24364>>2]|0)+(ma<<2)>>2]=h;if((w|0)==0?(c[ha>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;h=g+848|0}else ca=274;m:do if((ca|0)==274){i=(c[(c[ga>>2]|0)+1184>>2]|0)*6|0;k=i+3|0;l=Mj(ia)|0;h=g+848|0;j=(c[h>>2]|0)+l|0;c[h>>2]=j;if(j>>>0>k>>>0){i=((j|0)<0?i+4|0:-4-i|0)+j|0;c[h>>2]=i;if(i>>>0>k>>>0){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[fa>>2]=l;c[fa+4>>2]=ma;c[fa+8>>2]=f;Te(g,16,197753,fa);c[h>>2]=k;h=-1;break a}else j=i}i=c[ka>>2]|0;q=g+852|0;c[q>>2]=d[i+548+j>>0];s=g+856|0;c[s>>2]=d[i+636+j>>0];i=c[ha>>2]|0;fa=(i&128|0)==0;t=(j|0)!=0;v=fa?(t?f+26428|0:f+26716|0):t?f+26572|0:f+26860|0;t=fa?(t?f+26508|0:f+26796|0):t?f+26652|0:f+26940|0;n:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;i=0;n=0;while(1){if((n|0)>=4)break;o:do if(1<=4)break o;k=l+m|0;if((Nj(f,g,ia,g+28560+(k<<4<>2]|0)+173788+(p<<2)>>2]|0)+(j<<6)|0,16)|0)<0){h=-1;break a}l=l+1|0;i=d[(d[209010+k>>0]|0)+(g+27824)>>0]<=4)break;if((Nj(f,g,ia,l,k+m|0,t+(k<<4)|0,(c[(c[ka>>2]|0)+173812+(p<<2)>>2]|0)+(j<<8)|0,16)|0)>-1)k=k+1|0;else{h=-1;break a}}ea=(d[209010+m>>0]|0)+(g+27824)|0;fa=(d[ea+8>>0]|0)+(d[ea+1>>0]|0)+(d[ea+9>>0]|0)+(d[ea>>0]|0)&255;a[ea>>0]=fa;i=(fa<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[fa+9>>0]=0;a[fa+8>>0]=0;a[fa+1>>0]=0;a[fa>>0]=0}while(0);n=n+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31632|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Nj(f,g,ia,i,48,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;i=0;break}l=v+1|0;k=0;while(1){if((k|0)>=4){i=15;break n}m=k<<2;i=0;while(1){if((i|0)>=4)break;fa=i+m|0;if((Nj(f,g,ia,g+28560+(fa<<4<>2]|0)+173788>>2]|0)+(j<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}k=k+1|0}}while(0);r=(c[r>>2]|0)+(ma<<1)|0;b[r>>1]=i<<12|e[r>>1];r=c[(c[ga>>2]|0)+12>>2]|0;if((r|0)!=3){p:do if(w&48|0){j=r<<2;i=0;while(1){if((i|0)>=2)break p;if((Nj(f,g,ia,g+28560+((i<<8)+256<>2]|0)+12>>2]|0)==2?186418:186414,0,j)|0)<0){h=-1;break a}else i=i+1|0}}while(0);if(!(w&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}n=v+1|0;o=16<=2)break m;p=i+1|0;q=(c[(c[ka>>2]|0)+173788+((c[ha>>2]&7|0?0:3)+p<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;l=(i<<4)+16|0;i=g+28560+(l<<4<=(r|0)){i=p;continue q}m=(j<<3)+l|0;k=0;while(1){if((k|0)>=4)break;if((Nj(f,g,ia,i,m+k|0,n,q,15)|0)<=-1){h=-1;break a}k=k+1|0;i=i+(o<<1)|0}j=j+1|0}}}i=c[ha>>2]|0;p=c[q>>2]|0;r:do if(!(i&2)){o=i&7|0?1:4;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;s:do if(1<=4)break s;j=l+k|0;if((Nj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209010+j>>0]|0)+(g+27824)>>0]<=4)break;if((Nj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}fa=(d[209010+l>>0]|0)+(g+27824)|0;ga=(d[fa+8>>0]|0)+(d[fa+1>>0]|0)+(d[fa+9>>0]|0)+(d[fa>>0]|0)&255;a[fa>>0]=ga;i=(ga<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ga+9>>0]=0;a[ga+8>>0]=0;a[ga+1>>0]=0;a[ga>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31696|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Nj(f,g,ia,i,49,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break r;l=(j<<2)+16|0;i=0;while(1){if((i|0)>=4)break;ga=l+i|0;if((Nj(f,g,ia,g+28560+(ga<<4<>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}while(0);i=c[ha>>2]|0;p=c[s>>2]|0;if(i&2|0){i=g+31760|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Nj(f,g,ia,i,50,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break m;l=(j<<2)+32|0;i=0;while(1){if((i|0)>=4)break;ha=l+i|0;if((Nj(f,g,ia,g+28560+(ha<<4<>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}o=i&7|0?2:5;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;t:do if(1<=4)break t;j=l+k|0;if((Nj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209010+j>>0]|0)+(g+27824)>>0]<=4)break;if((Nj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}ga=(d[209010+l>>0]|0)+(g+27824)|0;ha=(d[ga+8>>0]|0)+(d[ga+1>>0]|0)+(d[ga+9>>0]|0)+(d[ga>>0]|0)&255;a[ga>>0]=ha;i=(ha<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ha+9>>0]=0;a[ha+8>>0]=0;a[ha+1>>0]=0;a[ha>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}while(0);a[(c[f+24340>>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function xj(a){a=a|0;var b=0,c=0,e=0;e=Xj(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Dj(a,b);return (Yj(a,b+1|0)|0)+-1|0}function yj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function zj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16|0;v=z+4|0;x=z;w=f+21796|0;y=c[w>>2]|0;c[x>>2]=0;g=(c[e+25972>>2]|0)+(y*48|0)|0;h=g+48|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));u=f+21828|0;if(!(c[u>>2]|0))g=0;else{c[x>>2]=128;g=128}if((c[f+840>>2]|0)==3){g=g|63744;c[x>>2]=g;if(c[f+21844>>2]|0){Ej(e,f,g);Fj(e,f,g)}Kj(e,f,x);j=c[x>>2]|2048;c[x>>2]=j;g=e+26368|0}else{j=g|14344;c[x>>2]=j;Ej(e,f,j);o=c[e+24384>>2]|0;p=c[e+24352>>2]|0;g=e+26368|0;q=c[g>>2]|0;c[f+28284>>2]=0;c[f+28292>>2]=0;c[f+28300>>2]=0;c[f+28308>>2]=0;k=c[f+21740>>2]|0;if(!(k&12288))if(!k)h=0;else{t=251308;r=-1;l=16}else{h=c[f+21720>>2]|0;t=d[c[f+21748>>2]>>0]|0;i=a[o+((t&254)+(h<<2|1))>>0]|0;h=p+((H(q,t)|0)+3+(c[(c[e+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=h>>16<<1;h=v;i=i>>1;break}else{if(k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=((h>>>16&65535)<<16>>16)/2|0;h=v;i=i<<1;break}}while(0);if(!(c[h>>2]|i))h=0;else{t=h;r=i;l=16}}do if((l|0)==16){k=c[f+21732>>2]|0;if(!(k&12288))if(!k){h=0;break}else{m=-1;n=251308}else{i=c[f+21712>>2]|0;h=a[o+(i<<2|2)>>0]|0;i=p+((c[(c[e+26360>>2]|0)+(i<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=n>>16<<1;h=h>>1;break}else{if(k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=((n>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}while(0);if(!(c[i>>2]|h)){h=0;break}else{m=h;n=i}}i=c[f+21736>>2]|0;do if(!(i&12288))if((i|0)==0?(s=c[f+21728>>2]|0,(s&12288|0)!=0):0){k=c[f+21708>>2]|0;l=c[f+21752>>2]|0;h=a[o+(k<<2|l&2|1)>>0]|0;k=p+(q+3+(l&q<<1)+(c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)<<2)|0;if(c[e+26376>>2]|0){i=(s&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}else{l=251308;h=-1}else{k=c[f+21716>>2]|0;h=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;if(c[e+26376>>2]|0){i=(i&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}while(0);k=(m|0)!=0;i=(r|0)!=0;h=((k^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=Lj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Lj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0;break}if(!i){i=b[t+2>>1]|0;h=b[t>>1]|0;break}if(k){i=b[l+2>>1]|0;h=b[l>>1]|0;break}else{i=b[n+2>>1]|0;h=b[n>>1]|0;break}}else{h=Lj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Lj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0}while(0);h=i<<16|h&65535}while(0);c[f+28e3>>2]=h;c[f+28004>>2]=h;c[f+28008>>2]=h;c[f+28012>>2]=h;c[f+28032>>2]=h;c[f+28036>>2]=h;c[f+28040>>2]=h;c[f+28044>>2]=h;c[f+28064>>2]=h;c[f+28068>>2]=h;c[f+28072>>2]=h;c[f+28076>>2]=h;c[f+28096>>2]=h;c[f+28100>>2]=h;c[f+28104>>2]=h;c[f+28108>>2]=h}h=c[g>>2]|0;i=(H(h<<2,c[f+21792>>2]|0)|0)+(c[f+21788>>2]<<2)|0;g=c[w>>2]<<2;if(!(j&12288)){w=(c[e+24384>>2]|0)+g|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[e+24352>>2]|0)+(i<<2)|0;u=f+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24384>>2]|0)+g|0;a[w>>0]=a[f+28284>>0]|0;a[w+1>>0]=a[f+28286>>0]|0;a[w+2>>0]=a[f+28300>>0]|0;a[w+3>>0]=a[f+28302>>0]|0}if(j&49152|0){w=(c[e+24356>>2]|0)+(i<<2)|0;u=f+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24388>>2]|0)+g|0;a[w>>0]=a[f+28324>>0]|0;a[w+1>>0]=a[f+28326>>0]|0;a[w+2>>0]=a[f+28340>>0]|0;a[w+3>>0]=a[f+28342>>0]|0}c[(c[e+24364>>2]|0)+(y<<2)>>2]=c[x>>2];a[(c[e+24340>>2]|0)+y>>0]=c[f+848>>2];b[(c[e+26372>>2]|0)+(y<<1)>>1]=c[f+832>>2];c[f+21648>>2]=1;Gc=z;return}function Aj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178808+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Te(0,16,214167,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184777+a>>0]|0);a=d[185289+a>>0]|0}while(0);Gc=h;return a|0}function Bj(a){a=a|0;var b=0;b=0-(Wj(a)|0)&7;if(b|0)Qj(a,b);return (c[a>>2]|0)+(c[a+8>>2]>>3)|0}function Cj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Wj(a)|0)|0}function Dj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198169;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198265:198233;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198201;h=i}else d=198265;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return} +function Sh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Y=Gc;Gc=Gc+80|0;B=Y+64|0;t=Y+48|0;s=Y+40|0;r=Y+32|0;q=Y+24|0;p=Y+16|0;m=Y+8|0;l=Y;Q=f+568|0;n=c[Q>>2]|0;T=f+560|0;o=c[T>>2]|0;a:do if((((c[(c[f>>2]|0)+572>>2]|0?(k=f+572|0,c[k>>2]|0):0)?(c[(c[f>>2]|0)+680>>2]|0)==0:0)?Th(f)|0:0)?(S=f+556|0,j=c[S>>2]|0,h=c[f>>2]|0,(c[k>>2]|0)!=(H(j*3|0,(c[h+272>>2]|0)+(c[h+268>>2]|0)|0)|0)):0){g=f+672|0;C=c[g>>2]|0;U=C+32|0;X=f+580|0;V=f+564|0;i=0;while(1){if((i|0)>=(j|0))break;if((a[(c[X>>2]|0)+((H((c[T>>2]|0)+-1|0,c[V>>2]|0)|0)+i)>>0]|0)!=127)break;i=i+1|0}if(((i|0)==(j|0)?(c[h+16>>2]|0)==2:0)?((c[h+96>>2]|0)+15&16|0)!=0:0){h=c[f>>2]|0;if((c[k>>2]|0)==(H((c[S>>2]|0)*3|0,(c[h+268>>2]|0)+1+(c[h+272>>2]|0)|0)|0)){Te(h,48,191150,l);break}}A=f+704|0;i=c[A>>2]|0;do if(i|0){O=c[g>>2]|0;if(((c[i+68>>2]|0)==(c[O+68>>2]|0)?(c[i+72>>2]|0)==(c[O+72>>2]|0):0)?(c[i+80>>2]|0)==(c[O+80>>2]|0):0)break;Te(h,24,191179,m);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0}while(0);z=f+736|0;h=c[z>>2]|0;do if(h|0){O=c[g>>2]|0;if(((c[h+68>>2]|0)==(c[O+68>>2]|0)?(c[h+72>>2]|0)==(c[O+72>>2]|0):0)?(c[h+80>>2]|0)==(c[O+80>>2]|0):0)break;Te(c[f>>2]|0,24,191229,p);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0}while(0);if(!((c[f+680>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))R=27;b:do if((R|0)==27){Te(c[f>>2]|0,16,191275,q);i=(H(n<<3,o)|0)+16|0;h=0;while(1){if((h|0)>=2)break b;k=f+768+(h<<2)|0;c[k>>2]=tg(H(c[V>>2]<<2,c[T>>2]|0)|0)|0;j=tg(i)|0;c[f+776+(h<<2)>>2]=j;k=c[k>>2]|0;if((j|0)==0|(k|0)==0){g=0;break}c[f+688+(h<<2)>>2]=c[k+4>>2];c[f+680+(h<<2)>>2]=(c[j+4>>2]|0)+16;h=h+1|0}while(1){if((g|0)==2)break a;zf(f+768+(g<<2)|0);zf(f+776+(g<<2)|0);c[f+688+(g<<2)>>2]=0;c[f+680+(g<<2)>>2]=0;g=g+1|0}}while(0);c:do if(c[(c[f>>2]|0)+576>>2]&1024|0){h=0;while(1){if((h|0)<(c[T>>2]|0))i=0;else break c;while(1){if((i|0)>=(c[S>>2]|0))break;N=d[(c[X>>2]|0)+((H(c[V>>2]|0,h)|0)+i)>>0]|0;O=c[f>>2]|0;c[r>>2]=N;Te(O,48,191302,r);i=i+1|0}Te(c[f>>2]|0,48,191307,s);h=h+1|0}}while(0);N=f+552|0;O=f+548|0;l=1;while(1){if((l|0)==4)break;n=9<>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=d[j>>0]|0;h=(n&k|0)==0?i:1;if(!h)a[j>>0]=o|k;i=(k&1|0)==0?h:0;h=m}l=l+1|0}M=f+792|0;d:do if(c[M>>2]|0){i=0;h=c[N>>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break d;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=a[j>>0]|0;l=k&255;h=(l&98|0)==0?((l&16|0)==0?i:0):1;if(!h)a[j>>0]=k|2;i=(l&1|0)==0?h:0;h=m}}while(0);e:do if(c[(c[f>>2]|0)+580>>2]&8|0){h=1;l=(c[N>>2]|0)+-2|0;while(1){if((l|0)<((c[S>>2]|0)+100|0))break e;L=c[O>>2]|0;K=c[X>>2]|0;i=K+(c[L+(l<<2)>>2]|0)|0;j=a[i>>0]|0;k=j&255;h=(k&1|0)==0?h:1;if(j<<24>>24!=127?(a[K+(c[L+(l+1<<2)>>2]|0)>>0]|0)==127:0){if((k&112|0)!=0|(h|0)==0)R=60}else if(!h)R=60;if((R|0)==60){R=0;a[i>>0]=j|14;h=0}l=l+-1|0}}while(0);L=f+600|0;h=9999999;l=1;while(1){if((l|0)==4){h=0;l=0;break}m=1<>2]|0;while(1){k=i+-1|0;if((i|0)<=0)break;K=c[(c[O>>2]|0)+(k<<2)>>2]|0;i=(c[X>>2]|0)+K|0;j=d[i>>0]|0;J=c[L>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))h=h+1|0;h=(m&j|0)==0?h:0;do if(!(c[M>>2]|0)){if((h|0)>=50)break;a[i>>0]=m|j}else{if((h|0)>=(c[n>>2]|0))break;a[i>>0]=m|j}while(0);h=(j&1|0)==0?h:9999999;i=k}l=l+1|0}while(1){j=c[N>>2]|0;if((l|0)>=(j|0))break;i=(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)|0;j=d[i>>0]|0;k=j&14;if(!(j&1)){a[i>>0]=h|j;h=k|h}else h=k;l=l+1|0}f:do if(!(c[M>>2]|0)){i=0;h=j;while(1){if((i|0)>=(h|0))break f;h=(c[X>>2]|0)+(c[(c[O>>2]|0)+(i<<2)>>2]|0)|0;K=d[h>>0]|0;a[h>>0]=(K&14|0)==0?K:K|14;i=i+1|0;h=c[N>>2]|0}}else h=j;while(0);i=0;j=0;k=0;l=0;while(1){if((l|0)>=(h|0))break;K=d[(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)>>0]|0;i=(K>>>2&1)+i|0;j=(K>>>3&1)+j|0;k=(K>>>1&1)+k|0;l=l+1|0}K=c[f>>2]|0;J=(Uh(c[(c[g>>2]|0)+88>>2]|0)|0)<<24>>24;c[t>>2]=i;c[t+4>>2]=k;c[t+8>>2]=j;c[t+12>>2]=J;Te(K,32,191309,t);j=(Vh(f)|0)!=0;j=j?1:12296;K=f+696|0;i=0;while(1){h=c[N>>2]|0;if((i|0)>=(h|0))break;h=c[(c[O>>2]|0)+(i<<2)>>2]|0;if((a[(c[X>>2]|0)+h>>0]&12)==12)c[(c[K>>2]|0)+(h<<2)>>2]=j;i=i+1|0}J=c[A>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))R=92;g:do if((R|0)==92){J=c[z>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)break;else j=0;while(1){if((j|0)>=(h|0))break g;i=(c[K>>2]|0)+(c[(c[O>>2]|0)+(j<<2)>>2]<<2)|0;if(!(c[i>>2]&7)){c[i>>2]=1;h=c[N>>2]|0}j=j+1|0}}while(0);u=f+608|0;v=f+612|0;w=f+800|0;x=f+804|0;y=f+608|0;p=0;while(1){h=c[T>>2]|0;if((p|0)>=(h|0))break;o=p<<1;n=0;while(1){if((n|0)>=(c[S>>2]|0))break;i=(H(c[V>>2]|0,p)|0)+n|0;j=c[(c[K>>2]|0)+(i<<2)>>2]|0;h=c[A>>2]|0;if(!h)h=0;else h=(c[h>>2]|0)!=0;k=(h^1)&1;m=h?1:2;J=d[(c[X>>2]|0)+i>>0]|0;if(!((J&2|0)==0|(J&8|j&7|0)!=0)){h:do if(!(j&64)){J=f+680+(k<<2)|0;h=(H(c[Q>>2]|0,o)|0)+(n<<1)|0;c[u>>2]=b[(c[J>>2]|0)+(h<<2)>>1];c[v>>2]=b[(c[J>>2]|0)+(h<<2)+2>>1];h=0}else{j=c[Q>>2]|0;l=(H(j,p)|0)+n<<1;i=f+680+(k<<2)|0;h=0;while(1){if((h|0)==4){h=1;break h}I=h&1|l;G=h>>1;c[f+608+(h<<3)>>2]=b[(c[i>>2]|0)+((H(j,G)|0)+I<<2)>>1];J=c[Q>>2]|0;c[f+608+(h<<3)+4>>2]=b[(c[i>>2]|0)+((H(J,G)|0)+I<<2)+2>>1];h=h+1|0;j=J}}while(0);$c[c[w>>2]&1](c[x>>2]|0,0,m,h,y,n,p,0,0)}n=n+1|0}p=p+1|0}i:do if((c[(c[g>>2]|0)+88>>2]|0)==3){o=f+784|0;p=f+640|0;q=f+644|0;r=f+786|0;s=f+740|0;t=f+744|0;n=0;j:while(1){if((n|0)>=(h|0)){P=h;break i}m=n<<1;l=0;while(1){if((l|0)>=(c[S>>2]|0))break;k=(H(m,c[Q>>2]|0)|0)+(l<<1)|0;J=(H(c[V>>2]|0,n)|0)+l|0;if(!((a[(c[X>>2]|0)+J>>0]&10)!=10?1:(c[(c[K>>2]|0)+(J<<2)>>2]&7|0)!=0)){J=c[A>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)h=3;else h=2;J=c[z>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))h=h&1;i=b[o>>1]|0;if(!(i<<16>>16)){c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;i=0}else{i=i&65535;j=e[r>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break j;Wh(c[s>>2]|0,n,0);J=c[t>>2]|0;G=b[J+(k<<2)>>1]|0;c[u>>2]=(H(G,j)|0)/(i|0)|0;J=b[J+(k<<2)+2>>1]|0;c[v>>2]=(H(J,j)|0)/(i|0)|0;I=j-i|0;c[p>>2]=(H(I,G)|0)/(i|0)|0;i=(H(I,J)|0)/(i|0)|0}c[q>>2]=i;$c[c[w>>2]&1](c[x>>2]|0,0,h,0,y,l,n,0,0)}l=l+1|0}n=n+1|0;h=c[T>>2]|0}c[B>>2]=191360;c[B+4>>2]=191399;c[B+8>>2]=1212;Te(0,0,222419,B);Za()}else{Xh(f);P=c[T>>2]|0}while(0);J=C+36|0;I=C+40|0;z=f+588|0;A=f+592|0;B=f+596|0;x=0;while(1){if((x|0)>=(P|0))break;C=x<<4;D=x<<3;y=0;while(1){if((y|0)>=(c[S>>2]|0))break;E=(H(c[V>>2]|0,x)|0)+y|0;if(!((c[(c[K>>2]|0)+(E<<2)>>2]&7|0)!=0?(c[M>>2]|0)!=0:0))R=140;do if((R|0)==140){R=0;w=c[g>>2]|0;l=c[U>>2]|0;m=(c[w>>2]|0)+(y<<4)+(H(C,l)|0)|0;n=c[w+4>>2]|0;u=y<<3;F=c[J>>2]|0;o=H(F,D)|0;w=c[w+8>>2]|0;G=c[I>>2]|0;v=H(G,D)|0;p=c[Q>>2]|0;q=(c[z>>2]|0)+((H(p,x)|0)+y<<1<<1)|0;j=0;while(1){if((j|0)==4)break;r=j<<3&8;s=j>>>1<<3;k=0;h=0;while(1){if((k|0)==8)break;t=H(l,k+s|0)|0;i=0;while(1){if((i|0)==8)break;Z=h+(d[m+(i+r+t)>>0]|0)|0;i=i+1|0;h=Z}k=k+1|0}b[q+((H(p,j>>1)|0)+(j&1)<<1)>>1]=(h+4|0)>>>3;j=j+1|0}o=n+u+o|0;n=w+u+v|0;if(!w)break;else{h=0;i=0;k=0}while(1){if((k|0)==8)break;l=H(F,k)|0;m=H(G,k)|0;j=0;while(1){if((j|0)==8)break;Z=i+(d[o+(l+j)>>0]|0)|0;w=h+(d[n+(m+j)>>0]|0)|0;j=j+1|0;h=w;i=Z}k=k+1|0}b[(c[A>>2]|0)+(E<<1)>>1]=(i+4|0)>>>3;b[(c[B>>2]|0)+(E<<1)>>1]=(h+4|0)>>>3}while(0);y=y+1|0}x=x+1|0}Yh(f,c[z>>2]|0,c[S>>2]<<1,P<<1,c[Q>>2]|0,1);Yh(f,c[A>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Yh(f,c[B>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Zh(c[z>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[Q>>2]|0);l=0;while(1){h=c[T>>2]|0;if((l|0)>=(h|0))break;i=l<<4;j=l<<3;h=0;while(1){if((h|0)>=(c[S>>2]|0))break;k=(H(c[V>>2]|0,l)|0)+h|0;do if(!(c[(c[K>>2]|0)+(k<<2)>>2]&120)){if(!(a[(c[X>>2]|0)+k>>0]&2))break;R=c[g>>2]|0;P=(c[R>>2]|0)+(h<<4)+(H(i,c[U>>2]|0)|0)|0;Z=h<<3;Q=(c[R+4>>2]|0)+Z+(H(c[J>>2]|0,j)|0)|0;R=c[R+8>>2]|0;Z=R+Z+(H(c[I>>2]|0,j)|0)|0;R=(R|0)==0;_h(f,P,R?0:Q,R?0:Z,h,l)}while(0);h=h+1|0}l=l+1|0}if(c[(c[f>>2]|0)+572>>2]&2|0?($h(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,h<<1,c[U>>2]|0,1),ai(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[U>>2]|0,1),W=c[g>>2]|0,c[W+8>>2]|0):0){$h(f,c[W+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);$h(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0);ai(f,c[(c[g>>2]|0)+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);ai(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0)}j=f+604|0;i=0;while(1){if((i|0)>=(c[N>>2]|0)){h=0;break}k=c[(c[O>>2]|0)+(i<<2)>>2]|0;h=c[L>>2]|0;do if(h|0){if((a[(c[X>>2]|0)+k>>0]&14)==0?1:(c[(c[g>>2]|0)+88>>2]|0)==3)break;a[h+k>>0]=0}while(0);h=c[j>>2]|0;if(h|0)a[h+k>>0]=1;i=i+1|0}while(1){if((h|0)==2)break;zf(f+768+(h<<2)|0);zf(f+776+(h<<2)|0);c[f+688+(h<<2)>>2]=0;c[f+680+(h<<2)>>2]=0;h=h+1|0}h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}while(0);Gc=Y;return}function Th(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+592>>2]|0;if(!((d|0)!=0?(c[d+32>>2]|0)!=0:0))b=3;if((b|0)==3?c[a+672>>2]|0:0)return (c[a+700>>2]|0)==0|0;return 0}function Uh(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+704|0;v=c[u>>2]|0;if((v|0)!=0?(c[v>>2]|0)!=0:0)if(!(c[(c[b>>2]|0)+572>>2]&256)){f=c[b+552>>2]|0;g=b+548|0;v=b+580|0;d=0;e=0;while(1){if((d|0)>=(f|0))break;t=e+((a[(c[v>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0)>>0]&12)!=12&1)|0;d=d+1|0;e=t}if((e|0)>=5){l=(e|0)>99?(e>>>0)/50|0:1;m=b+560|0;n=b+556|0;o=b+564|0;p=b+672|0;q=b+8|0;r=b+708|0;s=b+696|0;d=0;e=0;k=0;while(1){if((k|0)>=((c[m>>2]|0)+-1|0))break;t=k<<4;j=0;while(1){if((j|0)>=(c[n>>2]|0))break;f=(H(c[o>>2]|0,k)|0)+j|0;do if((a[(c[v>>2]|0)+f>>0]&12)!=12){e=e+1|0;if(!((e|0)%(l|0)|0)){g=c[p>>2]|0;if((c[g+88>>2]|0)!=1)if(!(c[(c[s>>2]|0)+(f<<2)>>2]&7)){d=d+-1|0;break}else{d=d+1|0;break}else{h=g+32|0;w=j<<4;f=c[h>>2]|0;i=H(f,t)|0;g=(c[g>>2]|0)+w+i|0;i=(c[c[u>>2]>>2]|0)+w+i|0;if((c[(c[b>>2]|0)+16>>2]|0)!=27){Wh(c[r>>2]|0,k,0);f=c[h>>2]|0}w=(Rc[c[q>>2]&63](0,i,g,f,16)|0)+d|0;d=c[h>>2]|0;d=w-(Rc[c[q>>2]&63](0,i,i+(d<<4)|0,d,16)|0)|0;break}}}while(0);j=j+1|0}k=k+1|0}d=(d|0)>0&1}else d=0}else d=0;else d=1;return d|0}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;e=c[a+12>>2]|0;if((e|0?(g=c[e+4>>2]|0,g|0):0)?(i=g+(d<<2)|0,(c[i>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;f=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[f+344>>2]|0){e=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=g;Te(e,48,193826,h)}e=f+184|0;MW(e)|0;a=f+60|0;while(1){if((c[i>>2]|0)>=(b|0))break;Ab(a|0,e|0)|0}NW(e)|0}Gc=j;return}function Xh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ja=Gc;Gc=Gc+128|0;fa=ja;W=ja+116|0;X=ja+112|0;Z=ja+48|0;_=ja+16|0;ia=e+564|0;da=c[ia>>2]|0;r=e+556|0;ea=c[r>>2]|0;h=c[e+560>>2]|0;q=e+704|0;f=c[q>>2]|0;if((f|0)!=0?(c[f>>2]|0)!=0:0){f=(c[f+72>>2]|0)+15>>4;f=(h|0)>(f|0)?f:h}else f=h;g=c[e+736>>2]|0;if((g|0)!=0?(c[g>>2]|0)!=0:0){ha=(c[g+72>>2]|0)+15>>4;ha=(f|0)>(ha|0)?ha:f}else ha=f;v=c[e+584>>2]|0;S=H(h,da)|0;w=v+(S<<3)|0;S=w+(S<<3)|0;bi(e,W,X);i=e+712|0;if(c[i>>2]|0)Wh(c[e+708>>2]|0,ha+-1|0,0);T=H(ha,ea)|0;j=e+548|0;o=e+580|0;p=e+696|0;k=c[X>>2]|0;l=c[W>>2]|0;U=e+680|0;m=e+720|0;V=e+688|0;h=0;f=0;while(1){if((h|0)>=(T|0))break;g=c[(c[j>>2]|0)+(h<<2)>>2]|0;R=(a[(c[o>>2]|0)+g>>0]&8)==0?8:(c[(c[p>>2]|0)+(g<<2)>>2]&7|0)==0?0:8;a[S+g>>0]=R;if((R|0)!=8){if((c[c[q>>2]>>2]|0)!=0?(n=c[i>>2]|0,(n|0)!=0):0){R=c[ia>>2]|0;R=H((H(k,(g|0)/(R|0)|0)|0)+((g|0)%(R|0)|0)|0,l)|0;Q=c[U>>2]|0;b[Q+(R<<2)>>1]=b[n+(R<<2)>>1]|0;b[Q+(R<<2)+2>>1]=b[n+(R<<2)+2>>1]|0;R=g<<2;a[(c[V>>2]|0)+R>>0]=a[(c[m>>2]|0)+R>>0]|0}}else f=f+1|0;h=h+1|0}a:do if((f|0)>((ea|0)/2|0|0)?(c[(c[e>>2]|0)+572>>2]&1|0)!=0:0){f=0;j=0;b:while(1){if((j|0)>=(ha|0))break;k=H(j,da)|0;l=(j|0)==0;m=j+1|0;n=(m|0)<(ha|0);o=j+-1|0;g=0;while(1){while(1){if((g|0)>=(ea|0)){j=m;continue b}h=g+k|0;if((a[S+h>>0]|0)==8)break;g=g+1|0}if((g|0)!=0?(s=S+(h+-1)|0,(a[s>>0]|0)==0):0){a[s>>0]=1;c[v+(f<<3)>>2]=g+-1;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!l?(t=S+(h-da)|0,(a[t>>0]|0)==0):0){a[t>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=o;f=f+1|0}i=g+1|0;if((i|0)<(ea|0)?(u=S+(h+1)|0,(a[u>>0]|0)==0):0){a[u>>0]=1;c[v+(f<<3)>>2]=i;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!n){g=i;continue}h=S+(h+da)|0;if(a[h>>0]|0){g=i;continue}a[h>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=m;g=i;f=f+1|0}}N=Z+4|0;O=e+672|0;P=e+608|0;Q=e+612|0;R=e+800|0;M=e+804|0;L=f;while(1){f=1;K=0;g=1;while(1){if(!((K|0)<10&((K|0)<2|(f|0)!=0)))break;J=(K|0)>1;I=0;f=0;while(1){if((I|0)>=(L|0))break;E=c[v+(I<<3)>>2]|0;F=c[v+(I<<3)+4>>2]|0;G=(H(F,da)|0)+E|0;c:do if(!((E^K^F)&1)){z=(E|0)>0;if(z)h=d[S+(G+-1)>>0]|0;else h=0;A=(E+1|0)<(ea|0);if(A)h=h|d[S+(G+1)>>0];y=(F|0)>0;if(y)h=h|d[S+(G-da)>>0];x=(F+1|0)<(ha|0);if(x)h=h|d[S+(G+da)>>0];if(!(J&(h&4|0)==0)){B=c[X>>2]|0;D=(H(B,F)|0)+E|0;C=c[W>>2]|0;D=H(D,C)|0;if(z?(Y=G+-1|0,(d[S+Y>>0]|0)>1):0){e=c[U>>2]|0;g=D-C|0;c[Z>>2]=b[e+(g<<2)>>1];c[N>>2]=b[e+(g<<2)+2>>1];c[_>>2]=a[(c[V>>2]|0)+(Y<<2)>>0];g=1}else g=0;do if(A){h=G+1|0;if((d[S+h>>0]|0)<=1)break;u=c[U>>2]|0;e=C+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(h<<2)>>0];g=g+1|0}while(0);do if(y){if((d[S+(G-da)>>0]|0)<=1)break;u=c[U>>2]|0;e=D-(H(C,B)|0)|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(G-(c[ia>>2]|0)<<2)>>0];g=g+1|0}while(0);do if(x){if((d[S+(G+da)>>0]|0)<=1){ga=73;break}u=c[U>>2]|0;e=(H(C,B)|0)+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+((c[ia>>2]|0)+G<<2)>>0];g=g+1|0}else ga=73;while(0);if((ga|0)==73){ga=0;if(!g){g=0;break}}d:do if((g|0)>1){h=0;i=0;j=0;k=0;while(1){if((k|0)>=(g|0))break;j=(c[Z+(k<<3)>>2]|0)+j|0;i=(c[Z+(k<<3)+4>>2]|0)+i|0;e=c[_+(k<<2)>>2]|0;h=e+h|0;if(k|0?(e|0)!=(c[_+(k+-1<<2)>>2]|0):0)break d;k=k+1|0}c[Z+(g<<3)>>2]=(j|0)/(k|0)|0;c[Z+(g<<3)+4>>2]=(i|0)/(k|0)|0;c[_+(g<<2)>>2]=(h|0)/(k|0)|0;k=(g|0)>2;l=k?-99999:0;k=k?99999:0;p=k;q=l;n=k;o=l;m=0;while(1){if((m|0)==(g|0))break;e=c[Z+(m<<3)>>2]|0;u=c[Z+(m<<3)+4>>2]|0;t=c[_+(m<<2)>>2]|0;p=(p|0)>(t|0)?t:p;q=(q|0)>(t|0)?q:t;n=(n|0)>(u|0)?u:n;k=(k|0)>(e|0)?e:k;o=(o|0)>(u|0)?o:u;l=(l|0)>(e|0)?l:e;m=m+1|0}l=j-l-k|0;e=g+1|0;m=Z+(e<<3)|0;c[m>>2]=l;j=i-o-n|0;k=Z+(e<<3)+4|0;c[k>>2]=j;h=h-q-p|0;i=_+(e<<2)|0;c[i>>2]=h;if((g|0)==4){c[m>>2]=(l|0)/2|0;c[k>>2]=(j|0)/2|0;c[i>>2]=(h|0)/2|0}g=g+2|0}else g=1;while(0);c[_+(g<<2)>>2]=0;c[Z+(g<<3)+4>>2]=0;c[Z+(g<<3)>>2]=0;m=g+1|0;e=c[U>>2]|0;u=b[e+(D<<2)>>1]|0;e=b[e+(D<<2)+2>>1]|0;n=a[(c[V>>2]|0)+(G<<2)>>0]|0;c[Z+(m<<3)>>2]=u;c[Z+(m<<3)+4>>2]=e;c[_+(m<<2)>>2]=n;m=g+2|0;n=E<<4;o=F<<4;p=S+(G+-1)|0;q=S+(G+1)|0;r=S+(G-da)|0;s=S+(G+da)|0;t=0;g=1073741824;l=0;while(1){if((l|0)>=(m|0))break;k=c[O>>2]|0;j=k+32|0;k=(c[k>>2]|0)+n+(H(o,c[j>>2]|0)|0)|0;i=c[Z+(l<<3)>>2]|0;c[P>>2]=i;h=c[U>>2]|0;b[h+(D<<2)>>1]=i;i=c[Z+(l<<3)+4>>2]|0;c[Q>>2]=i;b[h+(D<<2)+2>>1]=i;h=c[_+(l<<2)>>2]|0;if((h|0)<0)h=t;else{$c[c[R>>2]&1](c[M>>2]|0,h,1,0,P,E,F,0,0);e:do if(z){if((d[p>>0]|0)>1){h=0;i=0}else{i=0;break}while(1){if((h|0)==16)break e;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+-1)>>0]|0)-(d[k+ka>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}else i=0;while(0);f:do if(A){if((d[q>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break f;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+15)>>0]|0)-(d[k+(ka+16)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);g:do if(y){if((d[r>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break g;ka=(d[k+(h-(c[j>>2]|0))>>0]|0)-(d[k+h>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);h:do if(x){if((d[s>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break h;ka=c[j>>2]|0;ka=(d[k+((ka*15|0)+h)>>0]|0)-(d[k+((ka<<4)+h)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);ka=(i|0)>(g|0);h=ka?t:l;g=ka?g:i}t=h;l=l+1|0}i=c[Z+(t<<3)>>2]|0;c[P>>2]=i;j=c[Z+(t<<3)+4>>2]|0;c[Q>>2]=j;i=i&65535;j=j&65535;g=0;while(1){if((g|0)>=(C|0))break;k=g+D|0;h=0;while(1){if((h|0)==(C|0))break;A=c[U>>2]|0;ka=(H(B,h)|0)+k|0;b[A+(ka<<2)>>1]=i;b[A+(ka<<2)+2>>1]=j;h=h+1|0}g=g+1|0}$c[c[R>>2]&1](c[M>>2]|0,c[_+(t<<2)>>2]|0,1,0,P,E,F,0,0);do if((c[P>>2]|0)==(u|0)){if((c[Q>>2]|0)!=(e|0))break;a[S+G>>0]=2;g=0;break c}while(0);a[S+G>>0]=4;g=0;f=f+1|0}}while(0);I=I+1|0}K=K+1|0}if(!g){f=0;k=0}else break a;while(1){if((k|0)>=(L|0))break;i=c[v+(k<<3)>>2]|0;h=c[v+(k<<3)+4>>2]|0;j=(H(h,da)|0)+i|0;g=S+j|0;if(a[g>>0]&14){a[g>>0]=8;if((i|0)>0?($=S+(j+-1)|0,(a[$>>0]|0)==0):0){a[$>>0]=1;c[w+(f<<3)>>2]=i+-1;c[w+(f<<3)+4>>2]=h;f=f+1|0}if((h|0)>0?(aa=S+(j-da)|0,(a[aa>>0]|0)==0):0){a[aa>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=h+-1;f=f+1|0}g=i+1|0;if((g|0)<(ea|0)?(ba=S+(j+1)|0,(a[ba>>0]|0)==0):0){a[ba>>0]=1;c[w+(f<<3)>>2]=g;c[w+(f<<3)+4>>2]=h;f=f+1|0}g=h+1|0;if((g|0)<(ha|0)?(ca=S+(j+da)|0,(a[ca>>0]|0)==0):0){a[ca>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=g;f=f+1|0}}k=k+1|0}if((f|0)>(T|0))break;else{ka=w;L=f;w=v;v=ka}}c[fa>>2]=193780;c[fa+4>>2]=191399;c[fa+8>>2]=716;Te(0,0,222419,fa);Za()}else{k=e+608|0;l=e+612|0;m=e+800|0;i=e+804|0;h=0;while(1){if((h|0)<(ha|0))g=0;else break a;while(1){if((g|0)>=(c[r>>2]|0))break;j=(H(c[ia>>2]|0,h)|0)+g|0;f=c[q>>2]|0;if(!f)f=2;else f=c[f>>2]|0?1:2;if((c[(c[p>>2]|0)+(j<<2)>>2]&7|0)==0?a[(c[o>>2]|0)+j>>0]&8:0){c[k>>2]=0;c[l>>2]=0;$c[c[m>>2]&1](c[i>>2]|0,0,f,0,k,g,h,0,0)}g=g+1|0}h=h+1|0}}while(0);Gc=ja;return}function Yh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=Gc;Gc=Gc+16|0;j=z;x=z+8|0;y=z+4|0;w=Jg(h,g<<3)|0;c[x>>2]=w;v=Jg(h,g<<4)|0;c[y>>2]=v;a:do if((v|0)!=0&(w|0)!=0){v=d+564|0;w=d+696|0;u=d+580|0;n=0;while(1){if((n|0)>=(g|0)){n=0;break}o=n>>i;p=H(n,h)|0;l=0;j=1024;d=-1;while(1){if((l|0)>=(f|0)){k=f;j=1024;d=-1;break}t=(H(c[v>>2]|0,o)|0)+(l>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=l+p|0;else{k=l+p|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+2>>1]=j;c[(c[y>>2]|0)+(k<<4)+4>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,o)|0)+(m>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=m+p|0}else{j=m+p|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)>>1]=l;c[(c[y>>2]|0)+(j<<4)>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((n|0)>=(f|0)){k=0;break}o=n>>i;j=1024;d=-1;l=0;while(1){if((l|0)>=(g|0)){k=g;j=1024;d=-1;break}t=(H(c[v>>2]|0,l>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=(H(l,h)|0)+n|0;else{k=(H(l,h)|0)+n|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+6>>1]=j;c[(c[y>>2]|0)+(k<<4)+12>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,m>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=(H(m,h)|0)+n|0}else{j=(H(m,h)|0)+n|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)+4>>1]=l;c[(c[y>>2]|0)+(j<<4)+8>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((k|0)>=(g|0))break a;l=k>>i;m=H(k,h)|0;d=0;while(1){if((d|0)>=(f|0))break;t=(H(c[v>>2]|0,l)|0)+(d>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&120|0)==0?a[(c[u>>2]|0)+t>>0]&4:0){n=c[y>>2]|0;o=d+m|0;p=c[x>>2]|0;j=0;q=0;r=0;s=0;t=0;while(1){if((j|0)==4)break;A=c[n+(o<<4)+(j<<2)>>2]|0;A=268435456/((A>>>0>1?A:1)>>>0)|0;C=b[p+(o<<3)+(j<<1)>>1]|0;C=qY(C|0,((C|0)<0)<<31>>31|0,A|0,0)|0;C=kY(C|0,M()|0,q|0,r|0)|0;B=M()|0;A=kY(s|0,t|0,A|0,0)|0;j=j+1|0;q=C;r=B;s=A;t=M()|0}C=oY(s|0,t|0,2,0)|0;C=kY(C|0,M()|0,q|0,r|0)|0;C=oY(C|0,M()|0,s|0,t|0)|0;M()|0;b[e+(o<<1)>>1]=C}d=d+1|0}k=k+1|0}}else Te(c[d>>2]|0,16,193751,j);while(0);Pe(x);Pe(y);Gc=z;return}function Zh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+-1|0;h=c+-1|0;c=1;while(1){if((c|0)>=(i|0)){c=1;break}g=H(c,e)|0;d=1;f=b[a+(g<<1)>>1]|0;while(1){if((d|0)>=(h|0))break;l=a+(d+g<<1)|0;j=b[l>>1]|0;k=d+1|0;b[l>>1]=((((j<<3)-f-(b[a+(k+g<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=j}c=c+1|0}while(1){if((c|0)>=(h|0))break;d=b[a+(c<<1)>>1]|0;f=1;while(1){if((f|0)>=(i|0))break;j=a+((H(f,e)|0)+c<<1)|0;k=b[j>>1]|0;l=f+1|0;b[j>>1]=((((k<<3)-d-(b[a+((H(l,e)|0)+c<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=l}c=c+1|0}return}function _h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[d+672>>2]|0;t=v+32|0;u=d+588|0;m=h<<1;n=i<<1;o=d+568|0;k=0;while(1){if((k|0)==4)break;q=k&1;r=k>>1;p=b[(c[u>>2]|0)+((H(c[o>>2]|0,r+n|0)|0)+(q|m)<<1)>>1]|0;p=p<<16>>16>0?((p<<16>>16<2040?p:2040)&65535)>>>3&255:0;q=q<<3;r=r<<3;l=0;while(1){if((l|0)==8)break;s=l+r|0;j=0;while(1){if((j|0)==8)break;a[e+(j+q+(H(c[t>>2]|0,s)|0))>>0]=p;j=j+1|0}l=l+1|0}k=k+1|0}k=(H(c[d+564>>2]|0,i)|0)+h|0;j=b[(c[d+592>>2]|0)+(k<<1)>>1]|0;k=b[(c[d+596>>2]|0)+(k<<1)>>1]|0;a:do if(g|0){m=j<<16>>16>0?((j<<16>>16<2040?j:2040)&65535)>>>3&255:0;n=v+36|0;e=k<<16>>16>0?((k<<16>>16<2040?k:2040)&65535)>>>3&255:0;l=v+40|0;k=0;while(1){if((k|0)==8)break a;else j=0;while(1){if((j|0)==8)break;a[f+((H(c[n>>2]|0,k)|0)+j)>>0]=m;a[g+((H(c[l>>2]|0,k)|0)+j)>>0]=e;j=j+1|0}k=k+1|0}}while(0);return}function $h(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=Gc;Gc=Gc+16|0;M=O+4|0;I=O;bi(e,M,I);N=c[M>>2]>>j;c[M>>2]=N;M=H(c[I>>2]|0,N)|0;c[I>>2]=M;I=g+-1|0;J=e+580|0;K=e+564|0;L=e+696|0;C=e+680|0;B=0;while(1){if((B|0)>=(h|0))break;D=B>>j;E=H(B,i)|0;F=H(M,B)|0;g=0;a:while(1){if((g|0)>=(I|0))break;x=c[J>>2]|0;l=H(c[K>>2]|0,D)|0;k=l+(g>>j)|0;y=a[x+k>>0]|0;G=g+1|0;l=l+(G>>j)|0;x=a[x+l>>0]|0;m=c[L>>2]|0;o=g+E<<3;n=c[C>>2]|0;g=(H(N,g)|0)+F|0;e=(H(N,G)|0)+F|0;z=(y&14)!=0;A=(x&14)!=0;if(!((x|y)&14)){g=G;continue}if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(y=(b[n+(g<<2)>>1]|0)-(b[n+(e<<2)>>1]|0)|0,x=(b[n+(e<<2)+2>>1]|0)+(b[n+(g<<2)+2>>1]|0)|0,(((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)|0)<2):0){g=G;continue}r=o|7;s=o|6;t=o+8|0;u=o+9|0;y=z&A;v=o|5;w=o|4;x=o+10|0;l=o+11|0;e=0;while(1){if((e|0)==8){g=G;continue a}m=H(e,i)|0;n=f+(m+r)|0;o=d[n>>0]|0;p=f+(m+s)|0;Q=o-(d[p>>0]|0)|0;q=f+(t+m)|0;g=d[q>>0]|0;P=g-o|0;k=f+(u+m)|0;g=(d[k>>0]|0)-g|0;g=((P|0)>-1?P:0-P|0)-(((Q|0)>-1?Q:0-Q|0)+1+((g|0)>-1?g:0-g|0)>>1)|0;g=(g|0)>0?g:0;g=(P|0)<0?0-g|0:g;if(g|0){g=y?g:(g<<4|0)/9|0;if(z){a[n>>0]=a[192453+((g*7>>4)+o)>>0]|0;a[p>>0]=a[192453+((g*5>>4)+(d[p>>0]|0))>>0]|0;Q=f+(m+v)|0;a[Q>>0]=a[192453+((g*3>>4)+(d[Q>>0]|0))>>0]|0;Q=f+(m+w)|0;a[Q>>0]=a[192453+((g>>4)+(d[Q>>0]|0))>>0]|0}if(A){a[q>>0]=a[192453+((d[q>>0]|0)-(g*7>>4))>>0]|0;a[k>>0]=a[192453+((d[k>>0]|0)-(g*5>>4))>>0]|0;Q=f+(x+m)|0;a[Q>>0]=a[192453+((d[Q>>0]|0)-(g*3>>4))>>0]|0;Q=f+(l+m)|0;a[Q>>0]=a[192453+((d[Q>>0]|0)-(g>>4))>>0]|0}}e=e+1|0}}B=B+1|0}Gc=O;return}function ai(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Gc;Gc=Gc+16|0;P=R+4|0;L=R;bi(e,P,L);Q=c[P>>2]>>j;c[P>>2]=Q;P=H(c[L>>2]|0,Q)|0;c[L>>2]=P;L=h+-1|0;M=e+580|0;N=e+564|0;O=e+696|0;x=e+680|0;y=i*7|0;z=i*6|0;A=i<<3;B=i*9|0;C=i*5|0;D=i<<2;E=i*10|0;F=i*11|0;h=0;a:while(1){if((h|0)>=(L|0))break;G=h>>j;I=h+1|0;J=I>>j;K=H(h,i)|0;s=H(P,h)|0;t=H(P,I)|0;r=0;while(1){if((r|0)>=(g|0)){h=I;continue a}S=c[M>>2]|0;e=r>>j;k=c[N>>2]|0;h=(H(k,G)|0)+e|0;q=a[S+h>>0]|0;e=(H(k,J)|0)+e|0;S=a[S+e>>0]|0;k=c[O>>2]|0;u=r+K<<3;l=c[x>>2]|0;o=H(Q,r)|0;m=o+s|0;n=l+(m<<2)|0;o=o+t|0;p=l+(o<<2)|0;v=(q&14)!=0;w=(S&14)!=0;b:do if((S|q)&14){if(((c[k+(h<<2)>>2]|c[k+(e<<2)>>2])&7|0)==0?(S=(b[n>>1]|0)-(b[p>>1]|0)|0,q=(b[l+(o<<2)+2>>1]|0)+(b[l+(m<<2)+2>>1]|0)|0,(((q|0)>-1?q:0-q|0)+((S|0)>-1?S:0-S|0)|0)<2):0)break;q=v&w;e=0;while(1){if((e|0)==8)break b;l=e+u|0;m=f+(l+y)|0;n=d[m>>0]|0;o=f+(l+z)|0;T=n-(d[o>>0]|0)|0;p=f+(l+A)|0;h=d[p>>0]|0;S=h-n|0;k=f+(l+B)|0;h=(d[k>>0]|0)-h|0;h=((S|0)>-1?S:0-S|0)-(((T|0)>-1?T:0-T|0)+1+((h|0)>-1?h:0-h|0)>>1)|0;h=(h|0)>0?h:0;h=(S|0)<0?0-h|0:h;if(h|0){h=q?h:(h<<4|0)/9|0;if(v){a[m>>0]=a[192453+((h*7>>4)+n)>>0]|0;a[o>>0]=a[192453+((h*5>>4)+(d[o>>0]|0))>>0]|0;T=f+(l+C)|0;a[T>>0]=a[192453+((h*3>>4)+(d[T>>0]|0))>>0]|0;T=f+(l+D)|0;a[T>>0]=a[192453+((h>>4)+(d[T>>0]|0))>>0]|0}if(w){a[p>>0]=a[192453+((d[p>>0]|0)-(h*7>>4))>>0]|0;a[k>>0]=a[192453+((d[k>>0]|0)-(h*5>>4))>>0]|0;T=f+(l+E)|0;a[T>>0]=a[192453+((d[T>>0]|0)-(h*3>>4))>>0]|0;T=f+(l+F)|0;a[T>>0]=a[192453+((d[T>>0]|0)-(h>>4))>>0]|0}}e=e+1|0}}while(0);r=r+1|0}}Gc=R;return}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;do if((c[(c[a>>2]|0)+16>>2]|0)==27)if(!(c[a+788>>2]|0)){c[f>>2]=193733;c[f+4>>2]=191399;c[f+8>>2]=47;Te(0,0,222419,f);Za()}else{c[b>>2]=4;e=c[a+556>>2]<<2;break}else{c[b>>2]=2;e=c[a+568>>2]|0}while(0);c[d>>2]=e;Gc=g;return}function ci(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178808+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Te(0,16,214167,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184777+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185289+a>>0]|0}while(0);Gc=i;return a|0}function di(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184777+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185289+a>>0]|0|0}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;ri(0,a,b,f);Gc=e;return}function fi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function gi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function hi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(xY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184777+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185801+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178808+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(xY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function ii(a){a=a|0;return c[a+8>>2]|0}function ji(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;switch(c[a+4>>2]|0){case 66:case 77:case 88:{if(!(c[a+1196>>2]&7))a=1;else{Te(b,40,194423,d);a=0}break}default:a=1}Gc=d;return a|0}function ki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(e|0)!=0;if(j)h=0;else h=(c[b+668>>2]|0)!=0;i=h?b+768|0:194155;k=h?b+960|0:194219;if(!(fi(a)|0))return 0;l=qi(a,f,16,194283,h?b+672|0:194283)|0;m=f+16|0;l=qi(a,m,16,194283,f)|0|l;m=l|(qi(a,f+32|0,16,194283,m)|0);l=f+48|0;m=m|(qi(a,l,16,194299,h?b+720|0:194299)|0);h=f+64|0;l=m|(qi(a,h,16,194299,l)|0);h=l|(qi(a,f+80|0,16,194299,h)|0);if(!(!j?(c[d+64>>2]|0)==0:0)){h=qi(a,g,64,194155,i)|0|h;f=g+192|0;h=h|(qi(a,f,64,194219,k)|0);if((c[b+12>>2]|0)==3){m=g+64|0;l=qi(a,m,64,194155,g)|0|h;h=g+256|0;l=l|(qi(a,h,64,194219,f)|0);m=l|(qi(a,g+128|0,64,194155,m)|0);h=m|(qi(a,g+320|0,64,194219,h)|0)}}return ((h|0)==0?e:h)|0}function li(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-8|0;h=f*6|0;g=h+51|0;h=h+52|0;e=0;while(1){if((e|0)>=(h|0))break;i=e+d|0;a[b+548+(c*88|0)+e>>0]=a[((i|0)<0?0:(i|0)>(g|0)?g:i)+(186672+(f*88|0))>>0]|0;e=e+1|0}return}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;oi(a,b);f=a+173812|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=a+64|0;if(c[f>>2]|0)pi(a,b);a:do if(c[b+16>>2]|0){d=0;while(1){if((d|0)==6)break;e=a+173788+(d<<2)|0;b=0;while(1){if((b|0)==16)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}if(c[f>>2]|0){d=0;while(1){if((d|0)==6)break a;e=a+173812+(d<<2)|0;b=0;while(1){if((b|0)==64)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}}}while(0);return}function ni(a,b){a=a|0;b=b|0;zf(a+128+(b<<2)|0);return}function oi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((c[b+1184>>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173788+(h<<2)|0;c[f>>2]=a+4828+(h*5632|0);b=a+68+(h<<4)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(VU(a+68+(e<<4)|0,b,16)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+4828+(e*5632|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=(d[186584+g>>0]|0)+2|0;f=d[186496+g>>0]|0;b=0;while(1){if((b|0)==16)break;j=b>>2;c[a+4828+(h*5632|0)+(g<<6)+((b<<2&12|j)<<2)>>2]=(H(d[a+68+(h<<4)+b>>0]|0,d[(j&1)+(b&1)+(186426+(f*3|0))>>0]|0)|0)<>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173812+(h<<2)|0;c[f>>2]=a+38620+(h*22528|0);b=a+164+(h<<6)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(VU(a+164+(e<<6)|0,b,64)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+38620+(e*22528|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=d[186584+g>>0]|0;f=d[186496+g>>0]|0;b=0;while(1){if((b|0)==64)break;c[a+38620+(h*22528|0)+(g<<8)+((b<<3&56|b>>3)<<2)>>2]=(H(d[a+164+(h<<6)+b>>0]|0,d[(d[186444+(b>>>1&12|b&3)>>0]|0)+(186460+(f*6|0))>>0]|0)|0)<=(f|0)){h=0;break a}if(!h)h=0;else{h=hi(b)|0;if((h+128|0)>>>0>255){i=7;break}h=h+j&255}if(!(h|i)){i=9;break}n=h|0?h:j;a[e+(d[k+i>>0]|0)>>0]=n;i=i+1|0;j=n}if((i|0)==7){c[l>>2]=h;Te(0,16,194396,l);h=-1094995529;break}else if((i|0)==9){zY(e|0,g|0,f|0)|0;h=0;break}}else{zY(e|0,h|0,f|0)|0;h=0}while(0);Gc=m;return h|0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;Ue(b,24,c,d);Te(b,24,194488,e);if(a|0)Te(b,24,194664,e+8|0);Gc=e;return}function si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function ti(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+2|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function ui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;k=l+24|0;i=l+16|0;h=l+8|0;f=l;do if(fi(a)|0){e=gi(a,8)|0;if((e|0)==255){c[d+100>>2]=gi(a,16)|0;c[d+104>>2]=gi(a,16)|0;g=8;break}if(e>>>0<17){e=75092+(e<<3)|0;f=c[e+4>>2]|0;g=d+100|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=8;break}else{Te(b,16,195466,f);e=-1094995529;break}}else{c[d+104>>2]=0;c[d+100>>2]=0;g=8}while(0);do if((g|0)==8){if(fi(a)|0)fi(a)|0;g=fi(a)|0;c[d+108>>2]=g;if(g|0?(gi(a,3)|0,c[d+112>>2]=fi(a)|0,g=fi(a)|0,c[d+116>>2]=g,g|0):0){e=d+120|0;c[e>>2]=gi(a,8)|0;f=d+124|0;c[f>>2]=gi(a,8)|0;g=d+128|0;c[g>>2]=gi(a,8)|0;if(!(xi(c[e>>2]|0)|0))c[e>>2]=2;if(!(yi(c[f>>2]|0)|0))c[f>>2]=2;if(!(zi(c[g>>2]|0)|0))c[g>>2]=2}if(fi(a)|0){c[b+332>>2]=(ci(a)|0)+1;ci(a)|0}if(Ai(a)|0?(vi(a)|0)<10:0){Te(b,24,195488,h);e=0;break}h=fi(a)|0;e=d+132|0;c[e>>2]=h;if(h|0){f=Bi(a,32)|0;g=Bi(a,32)|0;if((f|0)!=0&(g|0)!=0){c[d+136>>2]=f;c[d+140>>2]=g}else{c[i>>2]=g;c[i+4>>2]=f;Te(b,16,195503,i);c[e>>2]=0}c[d+144>>2]=fi(a)|0}i=fi(a)|0;e=d+1152|0;c[e>>2]=i;if(i|0?(Ci(a,b,d)|0)<0:0){e=-1094995529;break}i=fi(a)|0;f=d+1156|0;c[f>>2]=i;if(i|0?(Ci(a,b,d)|0)<0:0){e=-1094995529;break}if(!((c[e>>2]|0)==0?!(c[f>>2]|0):0))fi(a)|0;c[d+1160>>2]=fi(a)|0;if((vi(a)|0)!=0?(i=fi(a)|0,j=d+660|0,c[j>>2]=i,(i|0)!=0):0){fi(a)|0;ci(a)|0;ci(a)|0;ci(a)|0;ci(a)|0;f=d+664|0;c[f>>2]=ci(a)|0;ci(a)|0;if((vi(a)|0)<0){c[f>>2]=0;c[j>>2]=0;e=0;break}e=c[f>>2]|0;if(e>>>0>16){c[k>>2]=e;Te(b,16,195564,k);c[f>>2]=16;e=-1094995529}else e=0}else e=0}while(0);Gc=l;return e|0}function vi(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(ii(a)|0)|0}function wi(a,b){a=a|0;b=b|0;zf(a+(b<<2)|0);return}function xi(a){a=a|0;if(a>>>0<23)a=c[72392+(a<<2)>>2]|0;else a=0;return a|0}function yi(a){a=a|0;if(a>>>0<19)a=c[72316+(a<<2)>>2]|0;else a=0;return a|0}function zi(a){a=a|0;if(a>>>0<15)a=c[72256+(a<<2)>>2]|0;else a=0;return a|0}function Ai(a){a=a|0;return Gi(a)|0}function Bi(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=gi(a,b)|0;break}else{b=b+-16|0;c=(gi(a,16)|0)<>>0>32){c[e>>2]=g;Te(b,16,195604,e);b=-1094995529}else{gi(a,4)|0;gi(a,4)|0;b=0;while(1){if((b|0)>(f|0))break;Di(a);Di(a);fi(a)|0;b=b+1|0}c[d+1172>>2]=(gi(a,5)|0)+1;c[d+1176>>2]=(gi(a,5)|0)+1;c[d+1180>>2]=(gi(a,5)|0)+1;c[d+1164>>2]=gi(a,5)|0;c[d+1168>>2]=g;b=0}Gc=h;return b|0}function Di(a){a=a|0;var b=0,c=0,e=0;e=Ei(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Fi(a,b);Bi(a,b+1|0)|0;return}function Ei(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=Bi(d,32)|0;Gc=b;return a|0}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Gi(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>31|0}function Hi(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Ki(a)|0)|0}function Ii(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Ji(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Ki(a){a=a|0;return c[a+8>>2]|0}function Li(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;i=0;g=c[e+1164>>2]|0;while(1){h=(g|0)!=0;if((i|0)==32)break;if(!(h?(c[g+20>>2]|0)!=0:0)){h=c[e+(i<<2)>>2]|0;if(h)g=c[h+4>>2]|0}i=i+1|0}do if(h){if(!((c[g+1152>>2]|0)==0?!(c[g+1156>>2]|0):0)){c[a+16>>2]=$i(b,c[g+1176>>2]|0)|0;c[a+12>>2]=$i(b,c[g+1180>>2]|0)|0}if(c[g+1160>>2]|0){h=Ji(b,4)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;if(h>>>0>8){g=-1094995529;break}e=d[196119+h>>0]|0;h=g+1164|0;g=0;while(1){if((g|0)==(e|0))break;if(Ji(b,1)|0){i=1<<(Ji(b,2)|0);c[k>>2]=c[k>>2]|i;Wi(b,1);Wi(b,5);i=Ji(b,1)|0;Wi(b,1);Wi(b,1);Wi(b,8);if(!i){if((Ji(b,1)|0?(Wi(b,6),Ji(b,1)|0):0)?(Wi(b,6),Ji(b,1)|0):0)Wi(b,5)}else{Wi(b,6);Wi(b,6);Wi(b,5)}i=c[h>>2]|0;if((i|0)>0)Wi(b,i)}g=g+1|0}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=b;Te(f,48,196128,l)}c[a>>2]=1;g=0}else{Te(f,16,196077,j);g=-1397768184}while(0);Gc=m;return g|0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((c|0)<7)c=-1094995529;else{if((Ji(b,8)|0)==255){Wi(b,8);c=c+-8|0}else c=c+-7|0;Wi(b,8);Wi(b,8);d=$i(b,32)|0;b:do if((d|0)<1195456820){switch(d|0){case 1146373937:break;default:break b}c=bj(a+20|0,b,c)|0;break a}else{switch(d|0){case 1195456820:break;default:break b}c=cj(a+28|0,b,c)|0;break a}while(0);Wi(b,c<<3);c=0}while(0);return c|0}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;h=j+4|0;if((e+-16|0)>>>0<=2147483614){f=e+16|0;i=$e(e+17|0)|0;if(!i)e=-12;else{e=0;while(1){if((e|0)>=(f|0))break;a[i+e>>0]=Ji(d,8)|0;e=e+1|0}a[i+e>>0]=0;f=i+16|0;c[g>>2]=h;d=(jW(f,196045,g)|0)==1;e=c[h>>2]|0;if(d&(e|0)>0)c[b>>2]=e;if(d&(e|0)==1?(WU(f,196060,16)|0)==0:0)c[b>>2]=67;Qe(i);e=0}}else e=-1094995529;Gc=j;return e|0}function Oi(a,b){a=a|0;b=b|0;c[a>>2]=Yi(b)|0;Wi(b,4);return}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;f=aj(b)|0;g=f>>>0>31;if(!g?(h=c[d+(f<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;a:do if(c[g+1152>>2]|0){e=g+1168|0;f=g+1172|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;c[a+4+(d<<2)>>2]=$i(b,c[f>>2]|0)|0;Wi(b,c[f>>2]|0);d=d+1|0}}while(0);b:do if(c[g+1156>>2]|0){f=g+1168|0;e=g+1172|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break b;c[a+4+(d<<2)>>2]=$i(b,c[e>>2]|0)|0;Wi(b,c[e>>2]|0);d=d+1|0}}while(0);c[a>>2]=1;d=0}else{c[i>>2]=f;Te(e,16,195993,i);d=g?-1094995529:-1397768184}Gc=j;return d|0}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=Yi(b)|0;d=Xi(b)|0;c[a+8>>2]=d;d=(d|0)==0;c[a>>2]=d&1;if(d){d=a+12|0;c[d>>2]=Ji(b,7)|0;e=a+24|0;c[e>>2]=Xi(b)|0;c[a+20>>2]=Ji(b,6)|0;Wi(b,3);c[a+28>>2]=Xi(b)|0;Wi(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)Wi(b,16);Wi(b,8);c[a+16>>2]=Yi(b)|0}Zi(b);return}function Ri(a,b){a=a|0;b=b|0;var d=0;d=(Xi(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=Xi(b)|0;c[a+12>>2]=Xi(b)|0;c[a+4>>2]=Ji(b,16)|0;Yi(b)|0;Zi(b)}return}function Si(c,d){c=c|0;d=d|0;var e=0;e=(Ji(d,8)|0)&255;a[c>>0]=e;switch(e<<24>>24){case 0:{e=(Ji(d,8)|0)&255;a[c+1>>0]=e;switch(e<<24>>24){case 2:{b[c+2>>1]=Ji(d,16)|0;break}case 3:{b[c+4>>1]=Ji(d,16)|0;break}default:{}}a[c+6>>0]=Ji(d,8)|0;a[c+7>>0]=Ji(d,8)|0;a[c+8>>0]=Ji(d,8)|0;a[c+9>>0]=Ji(d,8)|0;break}case 1:{a[c+10>>0]=Ji(d,8)|0;b[c+12>>1]=Ji(d,16)|0;break}default:{}}return}function Ti(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=Ji(b,8)|0;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Vi(a){a=a|0;var b=0;b=0-(Ki(a)|0)&7;if(b|0)Wi(a,b);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Xi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function Yi(a){a=a|0;var b=0,c=0,e=0;e=_i(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178808+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Ui(a,b);return ($i(a,b+1|0)|0)+-1|0}function Zi(a){a=a|0;Wi(a,1);return}function _i(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];a=$i(d,32)|0;Gc=b;return a|0}function $i(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Ji(a,b)|0;break}else{b=b+-16|0;c=(Ji(a,16)|0)<>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(xY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184777+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185289+a>>0]|0|0}function bj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=1){Wi(d,1);f=Ji(d,1)|0;Wi(d,6);if(f)if((e|0)<2)b=-1094995529;else{Wi(d,4);a[b+4>>0]=Ji(d,4)|0;c[b>>2]=1;b=0}else b=0}else b=-1094995529;return b|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>=3){if((Ji(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}Wi(d,8);e=e+1|0}}Wi(d,1);if(((Ji(d,1)|0)!=0?(Wi(d,1),g=Ji(d,5)|0,Wi(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=qY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=kY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=dj(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(Ji(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(Ji(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(Ji(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}Wi(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function dj(b,c){b=b|0;c=c|0;do if(c){c=_e(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c)|0;if(!c){Pe(b);c=-12;break}else{a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;c=0;break}}else{Pe(b);c=0}while(0);return c|0}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+64|0;p=B+56|0;o=B+48|0;u=B+32|0;s=B+24|0;t=B+16|0;f=B;x=c[d>>2]|0;A=d+21788|0;r=c[A>>2]|0;y=d+868|0;z=c[y>>2]|0;w=c[c[x+24312>>2]>>2]|0;b=c[w+32>>2]|0;e=d+21772|0;c[e>>2]=b;c[d+21776>>2]=c[w+36>>2];b=kj(d,b)|0;a:do if((b|0)>=0){n=d+21816|0;c[n>>2]=-1;if((c[x+26036>>2]|0)!=(((c[e>>2]|0)*12|0)+(12<>2])|0)){c[f>>2]=197249;c[f+4>>2]=196223;c[f+8>>2]=2536;Te(0,0,222419,f);Za()}if(c[x+25708>>2]|0)c[y>>2]=0;v=x+26376|0;if(!(c[v>>2]|0))b=(c[x+26380>>2]|0)!=3;else b=1;c[d+21820>>2]=b&1;w=x+4|0;if(((((c[(c[w>>2]|0)+696>>2]&2|0)==0?(c[x+26380>>2]|0)==3:0)?(h=c[x+25628>>2]|0,i=c[h+604>>2]|0,i|0):0)?(q=(H(c[x+27012>>2]|0,c[d+21804>>2]|0)|0)+(c[d+21800>>2]|0)|0,g=(c[x+27020>>2]|0)+-1|0,g=(q|0)>(g|0)?g:q,!((q|0)<0|(g|0)==0)):0)?(a[i+(c[(c[h+572>>2]|0)+(g+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[h+600>>2]=1;do if(!(c[(c[x+28212>>2]|0)+4>>2]|0)){m=d+21792|0;f=x+27012|0;i=d+21812|0;l=d+4|0;j=x+26380|0;k=x+27008|0;e=r;while(1){u=(H(c[f>>2]|0,c[m>>2]|0)|0)+(c[A>>2]|0)|0;b=c[i>>2]|0;if((u|0)>=(b|0)){f=46;break}b=wj(x,d)|0;if((b|0)<=-1){f=52;break}sj(x,d);if(c[v>>2]|0){c[m>>2]=(c[m>>2]|0)+1;b=wj(x,d)|0;if((b|0)<=-1){f=50;break}sj(x,d);c[m>>2]=(c[m>>2]|0)+-1}b=(c[A>>2]|0)+1|0;c[A>>2]=b;if((b|0)>=(c[f>>2]|0)){fj(x,d,e,b);c[A>>2]=0;uj(x,d);b=c[m>>2]|0;e=b+1|0;c[m>>2]=e;if(!(c[v>>2]|0)){if((c[j>>2]|0)!=3){e=b+2|0;c[m>>2]=e}}else{b=b+2|0;c[m>>2]=b;if((b|0)<(c[k>>2]|0)){vj(x,d);e=c[m>>2]|0}else e=b}if((e|0)<(c[k>>2]|0))h=0;else{f=61;break}}else h=e;g=nj(l)|0;if((g|0)>=1){e=h;continue}if((c[n>>2]|0)<1){f=68;break}else e=h}if((f|0)==46){z=c[w>>2]|0;c[o>>2]=b;Te(z,16,197376,o);qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);b=-1094995529;break a}else if((f|0)==50){e=(c[m>>2]|0)+-1|0;c[m>>2]=e}else if((f|0)==52)e=c[m>>2]|0;else if((f|0)==61){b=nj(l)|0;do if(b|0){if((b|0)>0?(c[(c[w>>2]|0)+580>>2]&262144|0)==0:0)break;qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,e,112);b=-1094995529;break a}while(0);qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,e,112);break}else if((f|0)==68){b=c[d+21800>>2]|0;e=c[d+21804>>2]|0;f=c[A>>2]|0;if(g|0){qj(d,b,e,f,c[m>>2]|0,14);b=-1094995529;break a}qj(d,b,e,f+-1|0,c[m>>2]|0,112);b=c[A>>2]|0;if((b|0)<=(h|0))break;fj(x,d,h,b);break}z=c[w>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=e;Te(z,16,197480,p);qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);break a}else{b=d+4|0;lj(b);o=d+32856|0;q=c[b>>2]|0;q=q+((mj(b)|0)/8|0)|0;b=oj(o,q,((nj(b)|0)+7|0)/8|0)|0;if((b|0)<0)break a;pj(x,d);q=d+21792|0;i=x+27012|0;j=d+21812|0;k=x+25700|0;p=d+32872|0;n=d+32876|0;l=x+27008|0;m=x+26380|0;h=r;b=c[q>>2]|0;while(1){r=(H(c[i>>2]|0,b)|0)+(c[A>>2]|0)|0;b=c[j>>2]|0;if((r|0)>=(b|0)){f=19;break}b=rj(x,d)|0;if((b|0)>-1?(sj(x,d),(c[v>>2]|0)!=0):0){c[q>>2]=(c[q>>2]|0)+1;b=rj(x,d)|0;if((b|0)>-1)sj(x,d);c[q>>2]=(c[q>>2]|0)+-1}g=tj(o)|0;e=c[p>>2]|0;f=c[n>>2]|0;if((c[k>>2]&16384|0)!=0&e>>>0>(f+2|0)>>>0){f=26;break}if(e>>>0>(f+2|0)>>>0){r=c[w>>2]|0;c[s>>2]=f-e;Te(r,48,197408,s)}if((b|0)<0){f=31;break}b=c[p>>2]|0;e=c[n>>2]|0;if(b>>>0>(e+4|0)>>>0){f=33;break}b=(c[A>>2]|0)+1|0;c[A>>2]=b;do if((b|0)>=(c[i>>2]|0)){fj(x,d,h,b);c[A>>2]=0;uj(x,d);b=c[q>>2]|0;c[q>>2]=b+1;if(!(c[v>>2]|0)){if((c[m>>2]|0)==3){e=0;break}c[q>>2]=b+2;e=0;break}else{r=b+2|0;c[q>>2]=r;if((r|0)>=(c[l>>2]|0)){e=0;break}vj(x,d);e=0;break}}else e=h;while(0);b=c[q>>2]|0;if(g|0){f=43;break}if((b|0)>=(c[l>>2]|0)){f=43;break}else h=e}if((f|0)==19){z=c[w>>2]|0;c[t>>2]=b;Te(z,16,197376,t);qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}else if((f|0)==26){qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,c[q>>2]|0,112);b=c[A>>2]|0;if((b|0)<(h|0))break;fj(x,d,h,b+1|0);break}else if((f|0)==31){e=c[n>>2]|0;b=c[p>>2]|0}else if((f|0)!=33)if((f|0)==43){qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,b,112);b=c[A>>2]|0;if((b|0)<=(e|0))break;fj(x,d,e,b);break}z=c[w>>2]|0;y=c[q>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=y;c[u+8>>2]=e-b;Te(z,16,197433,u);qj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}while(0);c[y>>2]=z;b=0}while(0);Gc=B;return b|0}function fj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;aa=e+21792|0;_=b+26376|0;h=c[_>>2]|0;ba=h+(c[aa>>2]|0)|0;ca=e+836|0;$=c[ca>>2]|0;X=b+25664|0;Y=c[X>>2]|0;Z=16>>>(c[b+25680>>2]|0);if(!(c[b+25708>>2]|0)){a:do if(!(c[e+868>>2]|0)){l=b+28212|0;k=e+852|0;j=e+856|0;i=e+21788|0}else{J=b+27016|0;K=e+21796|0;L=b+24364|0;i=e+21788|0;M=b+24316|0;N=e+21772|0;O=b+28216|0;P=e+21776|0;Q=e+21828|0;R=e+21780|0;S=e+21784|0;l=b+28212|0;T=b+24340|0;k=e+852|0;j=e+856|0;U=e+21832|0;V=e+27796|0;W=1-Z|0;while(1){h=c[_>>2]|0;if((f|0)>=(g|0))break a;I=f<(ba|0))break;F=(H(c[J>>2]|0,E)|0)+f|0;c[K>>2]=F;G=c[(c[L>>2]|0)+(F<<2)>>2]|0;t=(c[_>>2]|0)==0;h=G>>>7&1;if(t)h=c[Q>>2]|0;else{c[Q>>2]=h;c[U>>2]=h}c[i>>2]=f;c[aa>>2]=E;C=c[M>>2]|0;p=c[N>>2]|0;m=(c[C>>2]|0)+((H(p,E)|0)+I<<4)|0;s=c[(c[O>>2]|0)+12>>2]|0;z=(s|0)==3;D=H(8<<(z&1),I)|0;r=c[P>>2]|0;o=H(H(E,Z)|0,r)|0;n=(c[C+4>>2]|0)+D+o|0;o=(c[C+8>>2]|0)+D+o|0;if(h){h=p<<1;c[R>>2]=h;q=r<<1;c[S>>2]=q;if(!(E&1)){D=n;C=o;p=h}else{C=H(W,r)|0;m=m+(H(p,-15)|0)|0;D=n+C|0;C=o+C|0;p=h}}else{c[R>>2]=p;c[S>>2]=r;D=n;C=o;q=r}w=c[X>>2]|0;x=(s|0)==2;v=m+(0-p)|0;B=0-q|0;y=D+B|0;B=C+B|0;do if(!t){h=(c[U>>2]|0)!=0;if(!(E&1))if(h){h=0;u=f;A=33;break}else break;if(!h){t=c[V>>2]|0;h=v+(p*15|0)|0;s=h;A=c[s+4>>2]|0;u=t+(f*96|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=A;u=h+8|0;A=c[u+4>>2]|0;s=t+(f*96|0)+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=A;s=(w|0)!=0;h=h+16|0;if(s){A=h;u=c[A+4>>2]|0;r=t+(f*96|0)+16|0;c[r>>2]=c[A>>2];c[r+4>>2]=u;r=h+8|0;u=c[r+4>>2]|0;A=t+(f*96|0)+24|0;c[A>>2]=c[r>>2];c[A+4>>2]=u}do if(z){h=q*15|0;n=y+h|0;r=n;o=c[r>>2]|0;r=c[r+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=o;c[A+4>>2]=r;A=n+8|0;u=c[A+4>>2]|0;s=t+(f*96|0)+40|0;c[s>>2]=c[A>>2];c[s+4>>2]=u;n=n+16|0;s=n;u=c[s+4>>2]|0;A=t+(f*96|0)+48|0;c[A>>2]=c[s>>2];c[A+4>>2]=u;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+56|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+64|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=h+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+72|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=h+16|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+80|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=88;h=h+8|0;break}else{A=t+(f*96|0)+16|0;c[A>>2]=o;c[A+4>>2]=r;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+24|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=40;h=h+8|0;break}}else if(x){r=q*15|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q*7|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);A=h;u=c[A+4>>2]|0;h=t+(f*96|0)+n|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=1;u=c[i>>2]|0;A=33}else{h=1;u=f;A=33}}else{h=1;u=f;A=33}while(0);if((A|0)==33){A=0;t=c[e+27796+(h<<2)>>2]|0;r=p<<4;h=v+r|0;s=h;v=c[s+4>>2]|0;o=t+(u*96|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;s=t+(u*96|0)+8|0;c[s>>2]=c[o>>2];c[s+4>>2]=v;s=(w|0)!=0;h=h+16|0;if(s){w=h;v=c[w+4>>2]|0;o=t+(u*96|0)+16|0;c[o>>2]=c[w>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;w=t+(u*96|0)+24|0;c[w>>2]=c[o>>2];c[w+4>>2]=v}do if(z){h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;z=h+8|0;y=c[z+4>>2]|0;n=t+(u*96|0)+40|0;c[n>>2]=c[z>>2];c[n+4>>2]=y;n=h+16|0;y=n;h=c[y+4>>2]|0;z=t+(u*96|0)+48|0;c[z>>2]=c[y>>2];c[z+4>>2]=h;n=n+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+56|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+64|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=h+8|0;B=c[n+4>>2]|0;z=t+(u*96|0)+72|0;c[z>>2]=c[n>>2];c[z+4>>2]=B;h=h+16|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+80|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=88;h=h+8|0;break}else{z=t+(u*96|0)+16|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+32|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=40;h=h+8|0;break}}else if(x){r=q<<4;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q<<3;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);y=h;z=c[y+4>>2]|0;B=t+(u*96|0)+n|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}do if(!(gj(b,e,G)|0)){G=c[l>>2]|0;F=(c[T>>2]|0)+F|0;c[k>>2]=d[(a[F>>0]|0)+(G+548)>>0];c[j>>2]=d[(a[F>>0]|0)+(G+636)>>0];if(!(c[_>>2]|0)){ij(b,e,f,E,m,D,C,p,q);break}else{hj(b,e,f,E,m,D,C,p,q);break}}while(0);E=E+1|0}f=f+1|0}}while(0);c[ca>>2]=$;c[i>>2]=g;c[aa>>2]=ba-h;ba=c[l>>2]|0;ca=c[e+848>>2]|0;c[k>>2]=d[ba+548+ca>>0];c[j>>2]=d[ba+636+ca>>0]}return}function gj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=c[f+21796>>2]|0;o=d+27016|0;m=c[o>>2]|0;h=u-(m<>2])|0;j=u+-1|0;n=d+26376|0;do if(!(c[n>>2]|0)){t=j;s=j}else{i=c[d+24364>>2]|0;k=c[i+(j<<2)>>2]&128;l=g&128;if(c[f+21792>>2]&1|0){t=j-((k|0)==(l|0)?0:m)|0;s=j;break}if(l)h=(((c[i+(h<<2)>>2]|0)>>>7&1)+-1&m)+h|0;t=j;s=j+((k|0)==(l|0)?0:m)|0}while(0);c[f+21712>>2]=h;c[f+21720>>2]=t;c[f+21724>>2]=s;i=c[f+860>>2]|0;j=c[d+24340>>2]|0;k=a[j+u>>0]|0;do if((i|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(a[j+t>>0]|0)>>1|0)>(i|0):0){p=17;break}if((h|0)>=0?(k+1+(a[j+h>>0]|0)>>1|0)>(i|0):0){p=17;break}if(c[n>>2]|0){if(!l?(k+1+(a[j+s>>0]|0)>>1|0)>(i|0):0){p=17;break}r=c[o>>2]|0;if((h|0)>=(r|0)?(k+1+(a[j+(h-r)>>0]|0)>>1|0)>(i|0):0)p=17;else h=1}else h=1}else p=17;while(0);if((p|0)==17){l=c[d+24364>>2]|0;i=c[l+(h<<2)>>2]|0;k=c[l+(t<<2)>>2]|0;l=c[l+(s<<2)>>2]|0;o=d+26372|0;j=c[o>>2]|0;n=b[j+(h<<1)>>1]|0;if((c[f+868>>2]|0)==2){r=c[f+832>>2]|0;p=(r|0)==(e[j+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?i:0;q=p?k:0;p=p?l:0}else{p=(b[j+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:i;q=p?0:k;p=p?0:l}c[f+21732>>2]=r;c[f+21740>>2]=q;c[f+21744>>2]=p;if(!(g&7)){i=d+26368|0;j=c[i>>2]|0;k=f+28e3|0;l=f+28284|0;m=(g&376|0)==0;do if(!m){if(!(r&12288)){n=f+27968|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+28276>>2]=-1}else{y=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(j*3|0)|0;v=h<<2;w=d+29940+((n&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;A=(c[x>>2]|0)+(y<<2)|0;z=c[A+4>>2]|0;n=f+27968|0;c[n>>2]=c[A>>2];c[n+4>>2]=z;y=(c[x>>2]|0)+(y<<2)+8|0;x=c[y+4>>2]|0;n=f+27976|0;c[n>>2]=c[y>>2];c[n+4>>2]=x;n=d+24384|0;x=c[w+(a[(c[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;a[f+28277>>0]=x;a[f+28276>>0]=x;n=c[w+(a[(c[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;a[f+28279>>0]=n;a[f+28278>>0]=n}if(!((q^g)&128))if(!(q&12288)){c[f+27996>>2]=0;c[f+28028>>2]=0;c[f+28060>>2]=0;c[f+28092>>2]=0;a[f+28307>>0]=-1;a[f+28299>>0]=-1;a[f+28291>>0]=-1;a[f+28283>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;c[f+27996>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28028>>2]=c[(c[x>>2]|0)+(z+j<<2)>>2];c[f+28060>>2]=c[(c[x>>2]|0)+(z+(j<<1)<<2)>>2];c[f+28092>>2]=c[(c[x>>2]|0)+(z+(j*3|0)<<2)>>2];z=d+24384|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28291>>0]=x;a[f+28283>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28307>>0]=A;a[f+28299>>0]=A;break}}while(0);if(!(g&12288)){y=f+28032|0;z=f+28064|0;A=f+28096|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[l>>2]=-1;c[f+28292>>2]=-1;c[f+28300>>2]=-1;c[f+28308>>2]=-1}else{y=(c[d+24384>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[l>>2]=x;c[f+28292>>2]=x;c[f+28300>>2]=y;c[f+28308>>2]=y;y=(c[d+24352>>2]|0)+((H(c[f+21792>>2]|0,j)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28008|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(j<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28032|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28040|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(j<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28064|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28072|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(j*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28096|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28104|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}do if((c[f+23412>>2]|0)==2){i=c[i>>2]|0;j=f+28160|0;k=f+28324|0;do if(!m){if(!(r&49152)){A=f+28128|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f+28316>>2]=-1}else{w=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(i*3|0)|0;A=h<<2;y=d+29940+((b[(c[o>>2]|0)+(h<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;n=(c[x>>2]|0)+(w<<2)|0;v=c[n+4>>2]|0;z=f+28128|0;c[z>>2]=c[n>>2];c[z+4>>2]=v;w=(c[x>>2]|0)+(w<<2)+8|0;x=c[w+4>>2]|0;z=f+28136|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|2)>>0]<<2)>>2]&255;a[f+28317>>0]=x;a[f+28316>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28319>>0]=A;a[f+28318>>0]=A}if(!((q^g)&128))if(!(q&49152)){c[f+28156>>2]=0;c[f+28188>>2]=0;c[f+28220>>2]=0;c[f+28252>>2]=0;a[f+28347>>0]=-1;a[f+28339>>0]=-1;a[f+28331>>0]=-1;a[f+28323>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;c[f+28156>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28188>>2]=c[(c[x>>2]|0)+(z+i<<2)>>2];c[f+28220>>2]=c[(c[x>>2]|0)+(z+(i<<1)<<2)>>2];c[f+28252>>2]=c[(c[x>>2]|0)+(z+(i*3|0)<<2)>>2];z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28331>>0]=x;a[f+28323>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28347>>0]=A;a[f+28339>>0]=A;break}}while(0);if(!(g&49152)){y=f+28192|0;z=f+28224|0;A=f+28256|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[k>>2]=-1;c[f+28332>>2]=-1;c[f+28340>>2]=-1;c[f+28348>>2]=-1;break}else{y=(c[d+24388>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[k>>2]=x;c[f+28332>>2]=x;c[f+28340>>2]=y;c[f+28348>>2]=y;y=(c[d+24356>>2]|0)+((H(c[f+21792>>2]|0,i)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28168|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(i<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28192|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28200|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(i<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28224|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28232|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(i*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28256|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28264|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;break}}while(0);j=d+25972|0;o=c[j>>2]|0;k=f+27836|0;c[k>>2]=c[o+(u*48|0)>>2];l=f+27844|0;c[l>>2]=c[o+(u*48|0)+4>>2];m=f+27852|0;c[m>>2]=c[o+(u*48|0)+8>>2];n=f+27860|0;c[n>>2]=c[o+(u*48|0)+12>>2];o=d+26392|0;i=e[(c[o>>2]|0)+(u<<1)>>1]|0;c[f+21856>>2]=i;if(r|0)c[f+27828>>2]=c[(c[j>>2]|0)+(h*48|0)+12>>2];if(q|0){A=c[j>>2]|0;a[f+27835>>0]=a[A+(t*48|0)+3>>0]|0;a[f+27843>>0]=a[A+(t*48|0)+7>>0]|0;a[f+27851>>0]=a[A+(t*48|0)+11>>0]|0;a[f+27859>>0]=a[A+(t*48|0)+15>>0]|0}A=c[d+28212>>2]|0;if((c[A+4>>2]|0)==0?(c[A+64>>2]|0)!=0:0){if(r&16777216|0){A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&4;a[f+27829>>0]=A;a[f+27828>>0]=A;A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&8;a[f+27831>>0]=A;a[f+27830>>0]=A}if(q&16777216|0){A=(e[(c[o>>2]|0)+(t<<1)>>1]|0)>>>12&2;a[f+27843>>0]=A;a[f+27835>>0]=A}if(p&16777216|0){A=(e[(c[o>>2]|0)+(s<<1)>>1]|0)>>>12&8;a[f+27859>>0]=A;a[f+27851>>0]=A}if(g&16777216){h=i>>>12;A=h&1;a[f+27845>>0]=A;a[l>>0]=A;a[f+27837>>0]=A;a[k>>0]=A;A=h&2;a[f+27847>>0]=A;a[f+27846>>0]=A;a[f+27839>>0]=A;a[f+27838>>0]=A;A=h&4;a[f+27861>>0]=A;a[n>>0]=A;a[f+27853>>0]=A;a[m>>0]=A;h=h&8;a[f+27863>>0]=h;a[f+27862>>0]=h;a[f+27855>>0]=h;a[f+27854>>0]=h;h=0}else h=0}else h=0}else h=0}return h|0}function hj(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;Pa=Gc;Gc=Gc+32|0;Na=Pa+16|0;Ja=Pa;Ka=f+27016|0;Aa=(H(c[Ka>>2]|0,i)|0)+h|0;Ba=f+24364|0;Ca=c[(c[Ba>>2]|0)+(Aa<<2)>>2]|0;Da=(Ca>>>6&2^2)+2|0;Ea=f+28216|0;Ha=c[Ea>>2]|0;Fa=(c[Ha+12>>2]|0)!=0;Ha=(H(c[Ha+1184>>2]|0,-6)|0)+48|0;Ga=(c[g+872>>2]|0)+52+Ha|0;Ha=(c[g+876>>2]|0)+52+Ha|0;Ia=f+26376|0;za=g+21740|0;if((c[Ia>>2]|0)!=0?(ya=c[za>>2]|0,!((ya|0)==0|((ya^Ca)&128|0)==0)):0){a:do if(!(Ca&7)){v=c[g+21828>>2]|0;r=i&1;h=f+28212|0;s=f+25972|0;t=f+26392|0;u=(v|0)!=0;q=0;while(1){if((q|0)==8){o=v;break a}p=u?q>>2:q&1;o=c[g+21720+(p<<2)>>2]|0;p=c[g+21740+(p<<2)>>2]|0;if(!(p&7)){if((p&16777216|0)==0?1:(c[(c[h>>2]|0)+4>>2]|0)!=0)o=d[(d[197201+(v<<4)+(r<<3)+q>>0]|0)+((c[s>>2]|0)+(o*48|0))>>0]|0;else o=((u?q&2:r)|0?32768:8192)&e[(c[t>>2]|0)+(o<<1)>>1];o=o|d[(q>>>1<<3)+12+(g+27824)>>0]|0?2:1}else o=4;b[Ja+(q<<1)>>1]=o;q=q+1|0}}else{h=Ja;c[h>>2]=262148;c[h+4>>2]=262148;h=Ja+8|0;c[h>>2]=262148;c[h+4>>2]=262148;h=f+28212|0;o=c[g+21828>>2]|0}while(0);y=c[f+24340>>2]|0;xa=a[y+Aa>>0]|0;x=a[y+(c[g+21720>>2]|0)>>0]|0;y=a[y+(c[g+21724>>2]|0)>>0]|0;t=xa+1|0;ya=c[h>>2]|0;w=(d[ya+548+xa>>0]|0)+1|0;xa=(d[ya+636+xa>>0]|0)+1|0;h=t+x>>1;u=(w+(d[ya+548+x>>0]|0)|0)>>>1;x=(xa+(d[ya+636+x>>0]|0)|0)>>>1;t=t+y>>1;w=(w+(d[ya+548+y>>0]|0)|0)>>>1;y=(xa+(d[ya+636+y>>0]|0)|0)>>>1;do if(!o){s=m<<1;p=h+Ga|0;q=d[196421+p>>0]|0;ya=h+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,s,q,h,Na);break}}while(0);p=j+m|0;v=Ja+2|0;q=t+Ga|0;r=d[196421+q>>0]|0;ya=t+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);if(Fa){s=n<<1;p=u+Ga|0;q=d[196421+p>>0]|0;h=u+Ha|0;o=d[196265+h>>0]|0;h=p>>>0<68|h>>>0<68;if((c[(c[Ea>>2]|0)+12>>2]|0)==3){do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](k,s,q,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196421+q>>0]|0;ya=w+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196421+p>>0]|0;ya=x+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196421+q>>0]|0;ya=y+Ha|0;o=d[196265+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,o,Na);break}}else{do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](k,s,q,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196577+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196577+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196421+q>>0]|0;ya=w+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196421+p>>0]|0;ya=x+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,s,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196577+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196421+q>>0]|0;ya=y+Ha|0;o=d[196265+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,o,Na);break}}}}else{p=h+Ga|0;q=d[196421+p>>0]|0;ya=h+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,m,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,m,q,h,Na);break}}while(0);p=j+(m<<3)|0;v=Ja+8|0;q=t+Ga|0;r=d[196421+q>>0]|0;ya=t+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,m,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,m,r,h,Na);break}}while(0);if(Fa){h=c[(c[Ea>>2]|0)+12>>2]|0;if((h|0)==3){p=u+Ga|0;q=d[196421+p>>0]|0;ya=u+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,n,q,h,Na);break}}while(0);s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196421+q>>0]|0;ya=w+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196421+p>>0]|0;ya=x+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196577+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196577+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196421+q>>0]|0;ya=y+Ha|0;o=d[196265+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,o,Na);break}}p=(h|0)==2;q=u+Ga|0;r=d[196421+q>>0]|0;ya=u+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](k,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,n,r,h,Na);break}}while(0);if(p){s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196421+q>>0]|0;ya=w+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196421+p>>0]|0;ya=x+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196577+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196421+q>>0]|0;ya=y+Ha|0;o=d[196265+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}else{s=n<<2;p=k+s|0;q=w+Ga|0;r=d[196421+q>>0]|0;ya=w+Ha|0;h=d[196265+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196421+p>>0]|0;ya=x+Ha|0;h=d[196265+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196577+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196577+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196577+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196421+q>>0]|0;ya=y+Ha|0;o=d[196265+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}}}while(0);da=1}else da=0;ea=Aa+-1|0;fa=g+21732|0;ga=Ca>>>3&7;ha=g+21856|0;ia=Ca&16777216;ja=(Ca&7|0)==0;ka=Ja+6|0;la=Ja+4|0;ma=Ja+2|0;na=f+24340|0;oa=f+25664|0;pa=g+852|0;qa=g+856|0;ra=Na+1|0;sa=Na+2|0;ta=Na+3|0;ua=f+52|0;va=f+76|0;wa=m<<2;xa=f+48|0;ya=f+72|0;G=(i&1|0)==0;I=Ca&128^128;J=m<<1;K=n<<1;L=f+28212|0;M=f+25972|0;N=f+26392|0;O=g+27836|0;P=g+27837|0;Q=Ja+2|0;R=Ja+4|0;S=Ja+6|0;T=g+27839|0;U=g+27838|0;V=Ja+2|0;W=Ja+4|0;X=Ja+6|0;Y=Ja+6|0;Z=Ja+4|0;_=Ja+2|0;$=f+64|0;aa=f+88|0;ba=f+60|0;ca=f+84|0;z=f+26380|0;A=g+21712|0;f=0;while(1){if((f|0)==2)break;i=(f|0)!=0;C=c[(c[Ea>>2]|0)+12>>2]|0;B=(C|0)==3;C=(C|0)==2;D=(f|0)==0;if(D)s=ea;else s=c[A>>2]|0;h=c[(D?za:fa)>>2]|0;F=a[197233+(f<<3)+ga>>0]|0;E=F&255;if(F<<24>>24==3)F=(c[ha>>2]&15|0)==0?1:4;else F=4;o=32>>>f|8;y=o&Ca;r=i^1;b:do if(!(da&r|(h|0)==0)){p=c[Ia>>2]|0;if(!((h&I|0)==0|G&((f|0)==1&(p|0)!=0)^1)){u=Aa-(c[Ka>>2]<<1)|0;v=0;while(1){if((v|0)==2)break b;h=c[(c[Ba>>2]|0)+(u<<2)>>2]|0;c:do if(!((h|Ca)&7)){if((h&16777216|0)==0?1:(c[(c[L>>2]|0)+4>>2]|0)!=0){o=(c[M>>2]|0)+(u*48|0)+12|0;h=0;while(1){if((h|0)==4)break c;b[Ja+(h<<1)>>1]=(a[o+h>>0]|a[h+12+(g+27824)>>0])<<24>>24?2:1;h=h+1|0}}h=b[(c[N>>2]|0)+(u<<1)>>1]|0;if(!(h&16384)){b[Ja>>1]=(a[O>>0]|0)==0?1:2;if(!(a[P>>0]|0))o=1;else Oa=128}else{b[Ja>>1]=2;Oa=128}if((Oa|0)==128){Oa=0;o=2}b[Q>>1]=o;if(h<<16>>16>=0){b[R>>1]=(a[U>>0]|0)==0?1:2;if(!(a[T>>0]|0))h=1;else Oa=132}else{b[R>>1]=2;Oa=132}if((Oa|0)==132){Oa=0;h=2}b[S>>1]=h}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611}while(0);p=c[na>>2]|0;h=a[p+u>>0]|0;p=(a[p+Aa>>0]|0)+1+(h<<24>>24)>>1;o=p+Ga|0;p=p+Ha|0;if(!(o>>>0<68|p>>>0<68)){h=d[196265+p>>0]|0;x=d[196421+o>>0]|0;w=j+(H(v,m)|0)|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196577+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196577+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196577+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196577+(o<<2))>>0]|0;Yc[c[xa>>2]&127](w,J,x,h,Na);h=a[(c[na>>2]|0)+u>>0]|0}x=c[L>>2]|0;s=h<<24>>24;h=(c[pa>>2]|0)+1+(d[x+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[x+636+s>>0]|0)>>1;do if(Fa){t=H(v,n)|0;p=k+t|0;q=h+Ga|0;r=d[196421+q>>0]|0;o=h+Ha|0;h=d[196265+o>>0]|0;o=q>>>0<68|o>>>0<68;if(B){if(!o){a[Na>>0]=a[(b[Ja>>1]|0)+(196577+(q<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196577+(q<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196577+(q<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196577+(q<<2))>>0]|0;Yc[c[xa>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196265+h>>0]|0;w=d[196421+o>>0]|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196577+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196577+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196577+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196577+(o<<2))>>0]|0;Yc[c[xa>>2]&127](l+t|0,K,w,x,Na);break}else{if(!o){a[Na>>0]=(d[(b[Ja>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196577+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196265+h>>0]|0;w=d[196421+o>>0]|0;a[Na>>0]=(d[(b[Ja>>1]|0)+(196577+(o<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196577+(o<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196577+(o<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196577+(o<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+t|0,K,w,x,Na);break}}while(0);u=(c[Ka>>2]|0)+u|0;v=v+1|0}}q=h|Ca;d:do if(!(q&7)){if(!((p|0)==0|r)?((h^Ca)&128|0)!=0:0){q=Ja;c[q>>2]=65537;c[q+4>>2]=65537;q=0}else if((y|0)==0|(h&o|0)==0)q=1;else{q=(jj(g,12,i?4:11,Da)|0)&65535;b[Y>>1]=q;b[Z>>1]=q;b[_>>1]=q;b[Ja>>1]=q;q=0}r=i?8:1;p=0;while(1){if((p|0)==4)break;h=(D?p<<3:p)+12|0;o=h-r|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(q){h=(jj(g,h,o,Da)|0)&65535;Oa=166}}else{h=2;Oa=166}if((Oa|0)==166){Oa=0;b[Ja+(p<<1)>>1]=h}p=p+1|0}x=b[Ja>>1]|0;h=b[_>>1]|0;o=b[Z>>1]|0;p=b[Y>>1]|0}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611;do if(q&128|0)if(!p)if(D&(c[z>>2]|0)!=3)break;else{x=3;h=3;o=3;p=3;break d}else if(D)break;else{x=3;h=3;o=3;p=3;break d}while(0);x=Ja;c[x>>2]=262148;c[x+4>>2]=262148;x=4;h=4;o=4;p=4}while(0);w=x<<16>>16;v=h<<16>>16;u=o<<16>>16;t=p<<16>>16;do if((v+u+w|0)!=(0-t|0)){q=c[na>>2]|0;s=a[q+s>>0]|0;q=(a[q+Aa>>0]|0)+1+s>>1;h=c[L>>2]|0;r=(c[pa>>2]|0)+1+(d[h+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[h+636+s>>0]|0)>>1;h=q+Ga|0;o=d[196421+h>>0]|0;q=q+Ha|0;p=d[196265+q>>0]|0;q=h>>>0<68|q>>>0<68;if(D){do if(!q)if(x<<16>>16>3){Xc[c[$>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196577+(h<<2)+w>>0]|0;a[ra>>0]=a[196577+(h<<2)+v>>0]|0;a[sa>>0]=a[196577+(h<<2)+u>>0]|0;a[ta>>0]=a[196577+(h<<2)+t>>0]|0;Yc[c[ua>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196421+p>>0]|0;o=r+Ha|0;h=d[196265+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[$>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196577+(p<<2)+w>>0]|0;a[ra>>0]=a[196577+(p<<2)+v>>0]|0;a[sa>>0]=a[196577+(p<<2)+u>>0]|0;a[ta>>0]=a[196577+(p<<2)+t>>0]|0;Yc[c[ua>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196421+o>>0]|0;s=s+Ha|0;h=d[196265+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[$>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196577+(o<<2)+w>>0]|0;a[ra>>0]=a[196577+(o<<2)+v>>0]|0;a[sa>>0]=a[196577+(o<<2)+u>>0]|0;a[ta>>0]=a[196577+(o<<2)+t>>0]|0;Yc[c[ua>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[aa>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196577+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196577+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196577+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196577+(p<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196421+o>>0]|0;s=s+Ha|0;h=d[196265+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[aa>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196577+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196577+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196577+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196577+(o<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](l,n,p,h,Na);break}}}else{do if(!q)if(x<<16>>16>3){Xc[c[ba>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196577+(h<<2)+w>>0]|0;a[ra>>0]=a[196577+(h<<2)+v>>0]|0;a[sa>>0]=a[196577+(h<<2)+u>>0]|0;a[ta>>0]=a[196577+(h<<2)+t>>0]|0;Yc[c[xa>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196421+p>>0]|0;o=r+Ha|0;h=d[196265+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[ba>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196577+(p<<2)+w>>0]|0;a[ra>>0]=a[196577+(p<<2)+v>>0]|0;a[sa>>0]=a[196577+(p<<2)+u>>0]|0;a[ta>>0]=a[196577+(p<<2)+t>>0]|0;Yc[c[xa>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196421+o>>0]|0;s=s+Ha|0;h=d[196265+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ba>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196577+(o<<2)+w>>0]|0;a[ra>>0]=a[196577+(o<<2)+v>>0]|0;a[sa>>0]=a[196577+(o<<2)+u>>0]|0;a[ta>>0]=a[196577+(o<<2)+t>>0]|0;Yc[c[xa>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[ca>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196577+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196577+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196577+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196577+(p<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196421+o>>0]|0;s=s+Ha|0;h=d[196265+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ca>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196577+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196577+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196577+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196577+(o<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](l,n,p,h,Na);break}}}}while(0)}while(0);x=D|C^1;w=(y|0)==0;v=i?8:1;u=1;while(1){if((u|0)>=(F|0))break;r=(ia&u<<24|0)==0;do if(!(x&(r^1))){if(ja){if(!(u&E))if(w)p=1;else{p=(H(u,v)|0)+12|0;p=(jj(g,p,p-v|0,Da)|0)&65535;b[ka>>1]=p;b[la>>1]=p;b[ma>>1]=p;b[Ja>>1]=p;p=0}else{p=Ja;c[p>>2]=0;c[p+4>>2]=0;p=0}q=0;while(1){if((q|0)==4)break;h=(D?u:q)+12+((D?q:u)<<3)|0;o=h-v|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(p){h=(jj(g,h,o,Da)|0)&65535;Oa=230}}else{h=2;Oa=230}if((Oa|0)==230){Oa=0;b[Ja+(q<<1)>>1]=h}q=q+1|0}h=b[Ja>>1]|0;o=b[ma>>1]|0;p=b[la>>1]|0;q=b[ka>>1]|0;if(((o<<16>>16)+(h<<16>>16)+(p<<16>>16)|0)==(0-(q<<16>>16)|0))break;else t=q}else{h=Ja;c[h>>2]=196611;c[h+4>>2]=196611;h=3;o=3;p=3;t=3}q=a[(c[na>>2]|0)+Aa>>0]|0;if(D){s=u<<2;r=Ga+q|0;q=Ha+q|0;if(!(r>>>0<68|q>>>0<68)){i=d[196265+q>>0]|0;y=d[196421+r>>0]|0;q=j+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196577+(r<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(r<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(r<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(r<<2))>>0]|0;Yc[c[ua>>2]&127](q,m,y,i,Na)}if(!Fa)break;if(B){r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(q<<2))>>0]|0;Yc[c[ua>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(q<<2))>>0]|0;Yc[c[ua>>2]&127](s,n,y,i,Na);break}if(u&1|0)break;s=u<<1;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](s,n,y,i,Na);break}if(C){if(r?(La=Ga+q|0,Ma=Ha+q|0,!(La>>>0<68|Ma>>>0<68)):0){i=d[196265+Ma>>0]|0;y=d[196421+La>>0]|0;s=j+(H(wa,u)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196577+(La<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(La<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(La<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(La<<2))>>0]|0;Yc[c[xa>>2]&127](s,m,y,i,Na)}if(!Fa)break;s=H(u<<2,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na);break}r=u<<2;s=Ga+q|0;q=Ha+q|0;if(!(s>>>0<68|q>>>0<68)){i=d[196265+q>>0]|0;y=d[196421+s>>0]|0;q=j+(H(r,m)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196577+(s<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(s<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(s<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(s<<2))>>0]|0;Yc[c[xa>>2]&127](q,m,y,i,Na)}if(Fa){if(B){s=H(r,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(q<<2))>>0]|0;Yc[c[xa>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196577+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196577+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196577+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196577+(q<<2))>>0]|0;Yc[c[xa>>2]&127](l+s|0,n,y,i,Na);break}if(!(u&1)){s=H(u<<1,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196265+r>>0]|0;y=d[196421+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196577+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196577+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na)}}}}while(0);u=u+1|0}f=f+1|0}Gc=Pa;return} +function IV(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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,I=0.0;G=Gc;Gc=Gc+512|0;D=G;E=f+e|0;F=0-E|0;C=a+4|0;B=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=FU(a)|0;j=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=FU(a)|0;if((b|0)==48){j=0;b=0;while(1){j=kY(j|0,b|0,-1,-1)|0;o=M()|0;b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=FU(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=kY(p|0,n|0,1,0)|0;n=M()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=FU(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=JV(a,h)|0;b=M()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){DU(a,0,0);i=0.0;break}if(!(c[B>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}j=kY(m|0,b|0,j|0,o|0)|0;b=w;o=M()|0;z=43}while(0);if((z|0)==39)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(AU()|0)>>2]=22;DU(a,0,0);i=0.0}else if((z|0)==43){m=c[D>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){c[(AU()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){c[(AU()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[1024+(8-j<<2)>>2]|0);break}a=e+27+(H(j,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[1024+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[1024+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(H(a,o)|0)|0;a=a+n|0;c[B>>2]=a;n=H(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=vY(c[o>>2]|0,0,29)|0;l=kY(l|0,M()|0,n|0,0)|0;n=M()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=sY(l|0,n|0,1e9,0)|0;a=qY(s|0,M()|0,1e9,0)|0;l=lY(l|0,n|0,a|0,M()|0)|0;M()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[D+(l<<2)>>2];else l=y;c[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[175788+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=H(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(g|0);k=i*t;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){I=+LV(+KV(1.0,105-m|0),k);q=+MV(k,+KV(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+MV(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+u(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;c[(AU()|0)>>2]=34}while(0);i=+NV(i,b)}while(0);Gc=G;return +i}function JV(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=FU(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=FU(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=FU(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=qY(f|0,h|0,10,0)|0;b=M()|0;e=kY(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=kY(e|0,M()|0,l|0,b|0)|0;h=M()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=FU(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=FU(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=lY(0,0,f|0,e|0)|0;l=M()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}L(e|0);return f|0}function KV(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=vY(b+1023|0,0,52)|0;e=M()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function LV(a,b){a=+a;b=+b;return +(+OU(a,b))}function MV(a,b){a=+a;b=+b;return +(+OV(a,b))}function NV(a,b){a=+a;b=b|0;return +(+KV(a,b))}function OV(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=uY(j|0,l|0,52)|0;M()|0;e=e&2047;m=uY(n|0,o|0,52)|0;M()|0;m=m&2047;p=l&-2147483648;i=vY(n|0,o|0,1)|0;k=M()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=PV(b)|0,d=(M()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=vY(j|0,l|0,1)|0;f=M()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=vY(j|0,l|0,12)|0;f=M()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=vY(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=vY(j|0,l|0,1-e|0)|0;i=M()|0}else i=l&1048575|1048576;if(!m){f=vY(n|0,o|0,12)|0;k=M()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=vY(f|0,k|0,1)|0;k=M()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=vY(n|0,o|0,1-d|0)|0;m=d;l=M()|0}else l=o&1048575|1048576;f=lY(j|0,i|0,n|0,l|0)|0;d=M()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=j;d=i}j=vY(f|0,d|0,1)|0;i=M()|0;e=e+-1|0;f=lY(j|0,i|0,n|0,l|0)|0;d=M()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=vY(f|0,d|0,1)|0;d=M()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=kY(f|0,d|0,0,-1048576)|0;d=M()|0;e=vY(e|0,0,52)|0;d=d|(M()|0);e=o|e}else{e=uY(f|0,d|0,1-e|0)|0;d=M()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function PV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function QV(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function RV(b,c){b=b|0;c=c|0;b=SV(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function SV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(QV(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=H(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function TV(a,b){a=a|0;b=b|0;var e=0;a=UV(a)|0;if(((a|0)!=-1?(e=UV(b)|0,(e|0)!=-1):0)?(d[1056+a>>0]|0)<=207:0)a=e<<16|a;else{c[(AU()|0)>>2]=22;a=-1}return a|0}function UV(b){b=b|0;var c=0,d=0,e=0;d=(a[b>>0]|0)==0?1056:b;b=1056;while(1){if(!(VV(d,b)|0)){e=3;break}b=b+((QV(b)|0)+1)|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=a[b+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=b+c|0;b=c;c=a[c>>0]|0}if(!(c<<24>>24)){b=-1;break}}if((e|0)==3){if(a[b>>0]|0)do b=b+((QV(b)|0)+1)|0;while((a[b>>0]|0)!=0);b=b+1-1056|0}return b|0}function VV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=a[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(a[c>>0]|0)&1;return d|0}function WV(a){a=a|0;return 0}function XV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;h=l;j=(g|0)==0?253480:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(YV()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[64+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(AU()|0)>>2]=84;g=-1}Gc=l;return g|0}function YV(){return pV()|0}function ZV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=e;e=YU(a,b,d,g)|0;Gc=f;return e|0}function _V(a,b){a=a|0;b=b|0;$V(a,b)|0;return a|0}function $V(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function aW(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[h>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){i=a+26388279066624.0;g[h>>3]=i;e=(c[h>>2]|0)+128|0;d=e<<1&510;f=+g[5424+(d<<3)>>3];a=a-(i+-26388279066624.0)-+g[5424+((d|1)<<3)>>3];a=+KV(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function bW(a){a=+a;a=+cW(a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function cW(a){a=+a;var b=0,d=0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function dW(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+RU(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+RU(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+RU(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function eW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=zU(ma(3,f|0)|0)|0;Gc=e;return d|0}function fW(a,b){a=a|0;b=b|0;var c=0;c=QV(a)|0;return ((gW(a,1,c,b)|0)!=(c|0))<<31>>31|0}function gW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=H(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(cV(e)|0)==0;a=qV(a,f,e)|0;if(!g)dV(e)}else a=qV(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function hW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(rV(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Pc[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Gc=l;return f|0}function iW(a){a=a|0;var b=0,c=0;b=(QV(a)|0)+1|0;c=DW(b)|0;if(!c)a=0;else a=zY(c|0,a|0,b|0)|0;return a|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=kW(a,b,f)|0;Gc=e;return d|0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+144|0;f=e;BY(f|0,0,144)|0;c[f+32>>2]=11;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=mW(f,b,d)|0;Gc=e;return d|0}function lW(a,b,c){a=a|0;b=b|0;c=c|0;return qW(a,b,c)|0}function mW(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;Q=Gc;Gc=Gc+288|0;J=Q+264|0;K=Q;L=Q+260|0;N=Q+272|0;if((c[e+76>>2]|0)>-1)P=cV(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;F=K+10|0;G=K+33|0;H=K+46|0;I=K+94|0;A=J+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(GU(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(XU(o&255)|0?(a[m+2>>0]|0)==36:0){z=nW(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(XU(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((XU(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=0;break}default:{O=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{oW(z,t,u,v);n=u;o=v;break c}default:{DU(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=FU(e)|0}while((GU(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=kY(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=kY(u|0,M()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=M()|0}}x=((y|0)<0)<<31>>31;DU(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0>>0)c[B>>2]=o+1;else{if((FU(e)|0)<0){O=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){BY(K|0,-1,257)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;b[F>>1]=0;b[F+2>>1]=0;a[F+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;BY(K|0,n|0,257)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[H>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[K+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[K+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=DW(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[J>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=FU(e)|0;if(!(a[K+(o+1)>>0]|0))break j;a[N>>0]=o;switch(XV(L,N,1,J)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=FW(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(pW(J)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=DW(n)|0;if(!k){k=0;j=0;O=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=FU(e)|0;if(!(a[K+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=FW(k,n)|0;if(!o){j=0;O=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=FU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=FU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=kY(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+GV(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=lY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((O|0)==131){O=0;n=EU(e,n,0,-1,-1)|0;o=M()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=lY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{oW(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=kY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=kY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=M()|0;break c}while(0);m=m+(n&1)|0;DU(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=FU(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=kY(u|0,v|0,1,0)|0;o=M()|0}else{while(1){l=m+1|0;if(!(GU(d[l>>0]|0)|0))break;else m=l}DU(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=FU(e)|0}while((GU(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=kY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=kY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){EW(k);EW(j)}}else h=0;while(0);if(P|0)dV(e);Gc=Q;return h|0}function nW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}Gc=e;return a|0}function oW(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function pW(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function qW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=kV(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;zY(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=ZU(a,b,f)|0;Gc=e;return d|0}function sW(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=RV(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=tW(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=uW(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=vW(b,c)|0;break}else{b=wW(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function tW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function uW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function vW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function wW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+1056|0;u=w+1024|0;v=w;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){p=0;do{if(!(a[b+p>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);p=p+1|0;c[v+(t<<2)>>2]=p;f=a[e+p>>0]|0}while(f<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+n>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+l|0;break}else{h=k;f=j+1|0;g=l;break}else if((f&255)>(g&255)){h=n-i|0;f=1;g=n;break}else{h=1;f=1;g=l+1|0;i=l;break}while(0);n=f+g|0;if(n>>>0>=p>>>0)break;else{k=h;j=f;l=g}}if(m){m=1;l=1;n=0;g=-1;o=1;while(1){f=a[e+(l+g)>>0]|0;j=a[e+o>>0]|0;do if(f<<24>>24==j<<24>>24)if((l|0)==(m|0)){f=m;j=1;k=m+n|0;break}else{f=m;j=l+1|0;k=n;break}else if((f&255)<(j&255)){f=o-g|0;j=1;k=o;break}else{f=1;j=1;k=n+1|0;g=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=f;l=j;n=k}}}else{t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){r=(g+1|0)>>>0>(i+1|0)>>>0;f=r?f:h;r=r?g:i;s=r+1|0;if(!(VU(e,e+f|0,s)|0)){m=t-f|0;q=m;l=f}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=kV(g,0,n)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+n|0;break}}else i=g;while(0);g=d[f+o>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){h=0;g=p&(k|0)!=0&g>>>0>>0?m:g;break}j=s>>>0>k>>>0;g=j?s:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-r|0;break c}while(0);if(!j)break b;g=s;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=q;g=l;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);Gc=w;return f|0}function xW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Gc;Gc=Gc+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Gc=g;return d|0}function yW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(cV(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=hW(d,b)|0;dV(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=hW(d,b)|0}while(0);return e|0}function zW(a,b){a=a|0;b=b|0;return +(+AW(a,b,1))}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Gc;Gc=Gc+144|0;e=g;BY(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;DU(e,0,0);f=+GV(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=kY(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=M()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Gc=g;return +f}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(H(g,d)|0)|0;f=Oc[e&15](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function CW(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(zU(oa(54,d|0)|0)|0)==0&1;Gc=b;return a|0}function DW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[63371]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=253524+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[63371]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Gc=w;return v|0}l=c[63373]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=253524+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[63376]|0;b=l>>>3;d=253524+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[63373]=h;c[63376]=f;v=i;Gc=w;return v|0}g=c[63372]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[253788+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=253788+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[63372]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[63376]|0;b=l>>>3;d=253524+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[63373]=j;c[63376]=h}v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[63372]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[253788+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[253788+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[63373]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=253788+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=253524+(b<<1<<2)|0;a=c[63371]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=253788+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[63373]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[63376]|0;if(b>>>0>15){v=a+m|0;c[63376]=v;c[63373]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[63373]=0;c[63376]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Gc=w;return v|0}h=c[63374]|0;if(h>>>0>m>>>0){t=h-m|0;c[63374]=t;v=c[63377]|0;u=v+m|0;c[63377]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}if(!(c[63489]|0)){c[63491]=4096;c[63490]=4096;c[63492]=-1;c[63493]=-1;c[63494]=0;c[63482]=0;c[63489]=n&-16^1431655768;a=4096}else a=c[63491]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Gc=w;return v|0}a=c[63481]|0;if(a|0?(l=c[63479]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Gc=w;return v|0}d:do if(!(c[63482]&4)){d=c[63377]|0;e:do if(d){e=253932;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=DY(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=DY(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[63490]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[63479]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[63481]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=DY(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[63491]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((DY(a|0)|0)==(-1|0)){DY(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[63482]=c[63482]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=DY(k|0)|0,p=DY(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[63479]|0)+h|0;c[63479]=b;if(b>>>0>(c[63480]|0)>>>0)c[63480]=b;j=c[63377]|0;f:do if(j){b=253932;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[63374]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[63377]=u;c[63374]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[63378]=c[63493];break}if(g>>>0<(c[63375]|0)>>>0)c[63375]=g;d=g+h|0;b=253932;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[63374]|0)+i|0;c[63374]=v;c[63377]=k;c[k+4>>2]=v|1}else{if((c[63376]|0)==(b|0)){v=(c[63373]|0)+i|0;c[63373]=v;c[63376]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[63371]=c[63371]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=253788+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[63372]=c[63372]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=253524+(b<<1<<2)|0;a=c[63371]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=253788+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[63372]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Gc=w;return v|0}b=253932;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[63377]=u;c[63374]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[63378]=c[63493];d=a+4|0;c[d>>2]=27;c[b>>2]=c[63483];c[b+4>>2]=c[63484];c[b+8>>2]=c[63485];c[b+12>>2]=c[63486];c[63483]=g;c[63484]=h;c[63486]=0;c[63485]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=253524+(b<<1<<2)|0;a=c[63371]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=253788+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[63372]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[63375]|0;if((v|0)==0|g>>>0>>0)c[63375]=g;c[63483]=g;c[63484]=h;c[63486]=0;c[63380]=c[63489];c[63379]=-1;c[63384]=253524;c[63383]=253524;c[63386]=253532;c[63385]=253532;c[63388]=253540;c[63387]=253540;c[63390]=253548;c[63389]=253548;c[63392]=253556;c[63391]=253556;c[63394]=253564;c[63393]=253564;c[63396]=253572;c[63395]=253572;c[63398]=253580;c[63397]=253580;c[63400]=253588;c[63399]=253588;c[63402]=253596;c[63401]=253596;c[63404]=253604;c[63403]=253604;c[63406]=253612;c[63405]=253612;c[63408]=253620;c[63407]=253620;c[63410]=253628;c[63409]=253628;c[63412]=253636;c[63411]=253636;c[63414]=253644;c[63413]=253644;c[63416]=253652;c[63415]=253652;c[63418]=253660;c[63417]=253660;c[63420]=253668;c[63419]=253668;c[63422]=253676;c[63421]=253676;c[63424]=253684;c[63423]=253684;c[63426]=253692;c[63425]=253692;c[63428]=253700;c[63427]=253700;c[63430]=253708;c[63429]=253708;c[63432]=253716;c[63431]=253716;c[63434]=253724;c[63433]=253724;c[63436]=253732;c[63435]=253732;c[63438]=253740;c[63437]=253740;c[63440]=253748;c[63439]=253748;c[63442]=253756;c[63441]=253756;c[63444]=253764;c[63443]=253764;c[63446]=253772;c[63445]=253772;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[63377]=u;c[63374]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[63378]=c[63493]}while(0);b=c[63374]|0;if(b>>>0>m>>>0){t=b-m|0;c[63374]=t;v=c[63377]|0;u=v+m|0;c[63377]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}}c[(AU()|0)>>2]=12;v=0;Gc=w;return v|0}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[63375]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[63376]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[63373]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[63371]=c[63371]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=253788+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[63372]=c[63372]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[63377]|0)==(j|0)){j=(c[63374]|0)+b|0;c[63374]=j;c[63377]=i;c[i+4>>2]=j|1;if((i|0)!=(c[63376]|0))return;c[63376]=0;c[63373]=0;return}if((c[63376]|0)==(j|0)){j=(c[63373]|0)+b|0;c[63373]=j;c[63376]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[63371]=c[63371]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=253788+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[63372]=c[63372]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[63376]|0)){c[63373]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=253524+(a<<1<<2)|0;b=c[63371]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=253788+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[63372]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[63379]|0)+-1|0;c[63379]=j;if(j|0)return;a=253940;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[63379]=-1;return}function FW(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=DW(b)|0;return b|0}if(b>>>0>4294967231){c[(AU()|0)>>2]=12;b=0;return b|0}d=GW(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=DW(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;zY(d|0,a|0,(e>>>0>>0?e:b)|0)|0;EW(a);b=d;return b|0}function GW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[63491]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;HW(k,d);return a|0}if((c[63377]|0)==(i|0)){k=(c[63374]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[63377]=e;c[63374]=d;return a|0}if((c[63376]|0)==(i|0)){e=(c[63373]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[63373]=d;c[63376]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[63371]=c[63371]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=253788+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[63372]=c[63372]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;HW(i,k);return a|0}return 0}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[63376]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[63373]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[63371]=c[63371]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=253788+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[63372]=c[63372]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[63377]|0)==(i|0)){i=(c[63374]|0)+b|0;c[63374]=i;c[63377]=h;c[h+4>>2]=i|1;if((h|0)!=(c[63376]|0))return;c[63376]=0;c[63373]=0;return}if((c[63376]|0)==(i|0)){i=(c[63373]|0)+b|0;c[63373]=i;c[63376]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[63371]=c[63371]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=253788+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[63372]=c[63372]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[63376]|0)){c[63373]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=253524+(b<<1<<2)|0;a=c[63371]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=253788+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[63372]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function IW(a,b){a=a|0;b=b|0;if(a>>>0<9){b=DW(b)|0;return b|0}else{b=JW(a,b)|0;return b|0}return 0}function JW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(AU()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=DW(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;HW(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;HW(f,i)}i=b+8|0;return i|0}function KW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=JW(b>>>0>16?b:16,d)|0;break}}else b=DW(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function LW(a,b){a=a|0;b=b|0;return 0}function MW(a){a=a|0;return 0}function NW(a){a=a|0;return 0}function OW(a){a=a|0;return 0}function PW(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=DW(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function QW(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function RW(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function SW(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Tc[b&7]();c[a>>2]=324508639;return 0}function TW(){$(253996);return}function UW(){return 253980}function VW(){return 253988}function WW(){return 253992}function XW(){return 253996}function YW(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=DW(b)|0;if(a|0)break;a=hY()|0;if(!a){a=0;break}Tc[a&7]()}return a|0}function ZW(a){a=a|0;EW(a);return}function _W(a,b){a=a|0;b=b|0;var d=0,e=0;e=QV(b)|0;d=YW(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=$W(d)|0;zY(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function $W(a){a=a|0;return a+12|0}function aX(a,b){a=a|0;b=b|0;c[a>>2]=175888;_W(a+4|0,b);return}function bX(a){a=a|0;return 1}function cX(a){a=a|0;Za()}function dX(a){a=a|0;Za()}function eX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)zY(a|0,b|0,c|0)|0;return a|0}function fX(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function gX(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)BY(a|0,(hX(c)|0)&255|0,b|0)|0;return a|0}function hX(a){a=a|0;return a&255|0}function iX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;fX(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;fX(b+d|0,g);a[h>>0]=d;break}else jX(b,d-f|0,e)|0;while(0);Gc=j;return}function jX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){kX(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;gX(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;fX(g+f|0,i)}Gc=k;return b|0}function kX(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)cX(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=YW(j)|0;if(g|0)eX(k,l,g)|0;e=f-h-g|0;if(e|0)eX(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)ZW(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function lX(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)dX(b);if(f)b=c[b>>2]|0;return b+d|0}function mX(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Gc;Gc=Gc+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=nX()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=249934;oX(249884,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Pc[c[(c[14592]|0)+16>>2]&15](58368,e,f)|0){i=c[f>>2]|0;i=Mc[c[(c[i>>2]|0)+8>>2]&31](i)|0;c[g>>2]=249934;c[g+4>>2]=a;c[g+8>>2]=i;oX(249798,g)}else{c[i>>2]=249934;c[i+4>>2]=a;oX(249843,i)}}oX(249922,h)}function nX(){var a=0,b=0;a=Gc;Gc=Gc+16|0;if(!(SW(254e3,6)|0)){b=QW(c[63501]|0)|0;Gc=a;return b|0}else oX(250073,a);return 0}function oX(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;c[d>>2]=b;b=c[43885]|0;ZU(b,a,d)|0;yW(10,b)|0;Za()}function pX(a){a=a|0;return}function qX(a){a=a|0;pX(a);ZW(a);return}function rX(a){a=a|0;return}function sX(a){a=a|0;return}function tX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+64|0;f=h;if(!(xX(a,b,0)|0))if((b|0)!=0?(g=BX(b,58392,58376,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Xc[c[(c[g>>2]|0)+28>>2]&255](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;Gc=h;return b|0}function uX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(xX(a,c[b+8>>2]|0,g)|0)AX(0,b,d,e,f);return}function vX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(xX(b,c[d+8>>2]|0,g)|0)){if(xX(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else zX(0,d,e,f);while(0);return}function wX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(xX(a,c[b+8>>2]|0,0)|0)yX(0,b,d,e);return}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function yX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function zX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function AX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function BX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(xX(m,f,0)|0){c[n+48>>2]=1;Zc[c[(c[m>>2]|0)+20>>2]&63](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Yc[c[(c[m>>2]|0)+24>>2]&127](m,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);Gc=p;return d|0}function CX(a){a=a|0;pX(a);ZW(a);return}function DX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(xX(a,c[b+8>>2]|0,g)|0)AX(0,b,d,e,f);else{a=c[a+8>>2]|0;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function EX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(xX(b,c[d+8>>2]|0,g)|0)){if(!(xX(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Yc[c[(c[i>>2]|0)+24>>2]&127](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Zc[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else zX(0,d,e,f);while(0);return}function FX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(xX(a,c[b+8>>2]|0,0)|0)yX(0,b,d,e);else{a=c[a+8>>2]|0;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d,e)}return}function GX(a){a=a|0;return}function HX(){var a=0;a=Gc;Gc=Gc+16|0;if(!(PW(254004,36)|0)){Gc=a;return}else oX(250122,a)}function IX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;EW(a);if(!(RW(c[63501]|0,0)|0)){Gc=b;return}else oX(250172,b)}function JX(){var a=0,b=0;a=nX()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)KX(c[b+12>>2]|0);KX(LX()|0)}function KX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;Tc[a&7]();oX(250225,b)}function LX(){var a=0;a=c[43949]|0;c[43949]=a+0;return a|0}function MX(a){a=a|0;return}function NX(a){a=a|0;c[a>>2]=175888;RX(a+4|0);return}function OX(a){a=a|0;NX(a);ZW(a);return}function PX(a){a=a|0;return QX(a+4|0)|0}function QX(a){a=a|0;return c[a>>2]|0}function RX(a){a=a|0;var b=0,d=0;if(bX(a)|0?(b=SX(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)ZW(b);return}function SX(a){a=a|0;return a+-12|0}function TX(a){a=a|0;NX(a);ZW(a);return}function UX(a){a=a|0;pX(a);ZW(a);return}function VX(a,b,c){a=a|0;b=b|0;c=c|0;return xX(a,b,0)|0}function WX(a){a=a|0;pX(a);ZW(a);return}function XX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(YX(a,b,0)|0))if(((b|0)!=0?(e=BX(b,58392,58480,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(xX(c[a>>2]|0,c[b>>2]|0,0)|0)?!(xX(c[a>>2]|0,58512,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=BX(a,58392,58376,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=BX(f,58392,58376,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Xc[c[(c[i>>2]|0)+28>>2]&255](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;Gc=j;return a|0}function YX(a,b,c){a=a|0;b=b|0;c=c|0;if(xX(a,b,0)|0)a=1;else a=xX(b,58520,0)|0;return a|0}function ZX(a){a=a|0;pX(a);ZW(a);return}function _X(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(xX(b,c[d+8>>2]|0,h)|0)AX(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;cY(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;cY(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function $X(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(xX(b,c[d+8>>2]|0,g)|0)){if(!(xX(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;dY(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;dY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;dY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;dY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;cY(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else zX(0,d,e,f);while(0);return}function aY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(xX(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;bY(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{bY(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else yX(0,d,e,f);while(0);return}function bY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d+f|0,(g&2|0)==0?2:e);return}function cY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function dY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Yc[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function eY(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function fY(a){a=a|0;return}function gY(a){a=a|0;return}function hY(){var a=0;a=c[63502]|0;c[63502]=a+0;return a|0}function iY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=c[d>>2];a=Pc[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Gc=f;return a&1|0}function jY(a){a=a|0;if(!a)a=0;else a=(BX(a,58392,58480,0)|0)!=0&1;return a|0}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L(d|0),a-c>>>0|0)|0}function mY(a){a=a|0;return (a?31-(J(a^a-1)|0)|0:32)|0}function nY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (L(n|0),f)|0}else{if(!g){n=0;f=0;return (L(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (L(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(J(i|0)|0)-(J(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (L(n|0),f)|0}g=h-1|0;if(g&h|0){i=(J(h|0)|0)+33-(J(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (L(o|0),p)|0}else{p=mY(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (L(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (L(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (L(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((mY(i|0)|0)>>>0);return (L(o|0),p)|0}g=(J(i|0)|0)-(J(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (L(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=kY(m|0,l|0,-1,-1)|0;d=M()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;lY(k|0,d|0,e|0,n|0)|0;p=M()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=lY(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (L(o|0),p)|0}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,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=lY(j^a|0,i^b|0,j|0,i|0)|0;g=M()|0;a=f^j;b=e^i;return lY((nY(h,g,lY(f^c|0,e^d|0,f|0,e|0)|0,M()|0,0)|0)^a|0,(M()|0)^b|0,a|0,b|0)|0}function pY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=H(e,f)|0;d=a>>>16;a=(c>>>16)+(H(e,d)|0)|0;e=b>>>16;b=H(e,f)|0;return (L((a>>>16)+(H(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function qY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=pY(e,f)|0;a=M()|0;return (L((H(b,f)|0)+(H(d,e)|0)+a|a&0|0),c|0|0)|0}function rY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=lY(h^a|0,g^b|0,h|0,g|0)|0;b=M()|0;nY(a,b,lY(k^d|0,j^e|0,k|0,j|0)|0,M()|0,i)|0;e=lY(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=M()|0;Gc=f;return (L(d|0),e)|0}function sY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nY(a,b,c,d,0)|0}function tY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>c|0);return a>>>c|(b&(1<>c-32|0}function uY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function vY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b<>>32-c|0);return a<>8&255|0}function xY(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function yY(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function zY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){ib(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function AY(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else zY(b,c,d)|0;return b|0}function BY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function CY(a){a=a|0;return 0}function DY(a){a=a|0;var b=0,d=0,e=0;e=fb()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Hb(b|0)|0;ia(12);return -1}if((b|0)>(e|0))if(!(jb(b|0)|0)){ia(12);return -1}c[i>>2]=b;return d|0}function EY(a,b){a=a|0;b=+b;return +Jc[a&15](+b)}function FY(a,b,c){a=a|0;b=b|0;c=+c;return +Kc[a&0](b|0,+c)}function GY(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Lc[a&0](b|0,+c,+d)}function HY(a,b){a=a|0;b=b|0;return Mc[a&31](b|0)|0}function IY(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|0;return Nc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function JY(a,b,c){a=a|0;b=b|0;c=c|0;return Oc[a&15](b|0,c|0)|0}function KY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc[a&15](b|0,c|0,d|0)|0}function LY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qc[a&3](b|0,c|0,d|0,e|0)|0}function MY(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 Rc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function NY(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 Sc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function OY(a){a=a|0;Tc[a&7]()}function PY(a,b){a=a|0;b=b|0;Uc[a&63](b|0)}function QY(a,b,c){a=a|0;b=b|0;c=c|0;Vc[a&255](b|0,c|0)}function RY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc[a&1023](b|0,c|0,d|0)}function SY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc[a&255](b|0,c|0,d|0,e|0)}function TY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yc[a&127](b|0,c|0,d|0,e|0,f|0)}function UY(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;Zc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function VY(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;_c[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function WY(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;$c[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function XY(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;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function YY(a){a=+a;K(0);return 0.0}function ZY(a){a=+a;return +Db(+a)}function _Y(a){a=+a;return +cb(+a)}function $Y(a){a=+a;return +Fb(+a)}function aZ(a){a=+a;return +ab(+a)}function bZ(a){a=+a;return +$a(+a)}function cZ(a){a=+a;return +_a(+a)}function dZ(a){a=+a;return +kb(+a)}function eZ(a){a=+a;return +vb(+a)}function fZ(a){a=+a;return +lb(+a)}function gZ(a,b){a=a|0;b=+b;K(1);return 0.0}function hZ(a,b,c){a=a|0;b=+b;c=+c;K(2);return 0.0}function iZ(a){a=a|0;K(3);return 0}function jZ(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;K(4);return 0}function kZ(a,b){a=a|0;b=b|0;K(5);return 0}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;K(6);return 0}function mZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(7);return 0}function nZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(8);return 0}function oZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(9);return 0}function pZ(){K(10)}function qZ(){ea()}function rZ(a){a=a|0;K(11)}function sZ(a,b){a=a|0;b=b|0;K(12)}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;K(13)}function uZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(14)}function vZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(15)}function wZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(16)}function xZ(a,b,c,d,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(17)}function yZ(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;K(18)}function zZ(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;K(19)} // EMSCRIPTEN_END_FUNCS -var Gc=[nW,nS,mS,uT,oW,pW,qW,rW,sW,tW,uW,vW,wW,AP,nW,nW];var Hc=[xW];var Ic=[yW];var Jc=[zW,Ie,If,Kf,Mf,Tg,QM,UQ,WQ,XQ,hR,VR,eV,Zd,ge,ie,je,pg,ug,tl,fQ,dQ,sQ,BQ,FQ,GR,zW,zW,zW,zW,zW,zW];var Kc=[AW,xS];var Lc=[BW,Jf,EO,VQ,gR,ce,ee,Gf,aj,GL,JL,YP,BW,BW,BW,BW];var Mc=[CW,TM,nN,WR,TS,KU,kV,mV,me,Ge,Vf,CT,CW,CW,CW,CW];var Nc=[DW,Lf,XR,DW];var Oc=[EW,ff,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,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,TQ,KR,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW,EW];var Pc=[FW,Je,RM,lN,SQ,JR,FW,FW];var Qc=[GW,HW,DU,JM,xQ,yQ,YU,GW];var Rc=[IW,Ad,Dd,Ed,ne,oe,qe,te,ue,ve,we,Qd,Be,Ce,Ud,Ke,Nf,SM,mN,GU,HU,IU,JU,TU,cV,dV,iV,jV,lV,oV,_d,hd,id,he,le,HR,ZU,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW,IW];var Sc=[JW,xe,ye,Gd,ze,Ae,De,Ee,fd,gd,be,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ke,fg,ig,sm,zI,yI,hJ,gJ,RJ,QJ,zK,yK,hL,gL,Dn,Cn,Fn,En,Hn,Gn,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,bo,ao,co,eo,fo,go,ho,mo,no,oo,_o,Zo,ap,$o,cp,bp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,up,tp,vp,wp,xp,yp,Bp,Cp,Dp,nq,mq,pq,oq,rq,qq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Jq,Iq,Kq,Lq,Mq,Nq,Qq,Rq,Sq,Cr,Br,Er,Dr,Gr,Fr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Yr,Xr,Zr,_r,$r,as,ds,es,fs,Rs,Qs,Ts,Ss,Vs,Us,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,lt,kt,mt,nt,ot,pt,st,tt,ut,$n,_n,Zn,lo,ko,jo,io,sp,rp,qp,Ap,zp,Hq,Gq,Fq,Pq,Oq,Wr,Vr,Ur,cs,bs,jt,it,ht,rt,qt,aO,PO,OO,yS,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW,JW];var Tc=[KW,$d,ae,de,fe,lI,kI,nI,mI,oI,pI,qI,rI,xI,YI,ZI,_I,$I,fJ,GJ,HJ,IJ,JJ,PJ,oK,pK,qK,rK,xK,YK,ZK,_K,$K,fL,Zt,cu,hu,mu,ru,wu,Bu,Gu,Lu,Qu,Vu,_u,dv,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,Yt,bu,gu,lu,qu,vu,Au,Fu,Ku,Pu,Uu,Zu,cv,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,Xt,au,fu,ku,pu,uu,zu,Eu,Ju,Ou,Tu,Yu,bv,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,Wt,$t,eu,ju,ou,tu,yu,Du,Iu,Nu,Su,Xu,av,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,Vt,_t,du,iu,nu,su,xu,Cu,Hu,Mu,Ru,Wu,$u,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,Wm,Ym,Xm,Zm,_m,$m,bn,an,cn,dn,en,fn,gn,Sm,Um,jn,kn,ln,hn,mn,nn,on,po,qo,ro,so,Bo,Co,Do,Eo,Fo,Go,Ho,Io,Jo,Ko,zo,Ao,Lo,Mo,Ep,Fp,Gp,Hp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,Op,Pp,_p,$p,Tq,Uq,Vq,Wq,dr,er,fr,gr,hr,ir,jr,kr,lr,mr,br,cr,nr,or,gs,hs,is,js,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,qs,rs,Cs,Ds,vt,wt,xt,yt,Tm,Vm,pn,Pm,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW,KW];var Uc=[LW,NU,WU,rV,Re,LI,MI,NI,TI,VI,UI,XI,WI,tJ,uJ,vJ,BJ,DJ,CJ,FJ,EJ,bK,cK,dK,jK,lK,kK,nK,mK,LK,MK,NK,TK,VK,UK,XK,WK,tL,uL,vL,BL,DL,CL,FL,EL,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,wo,vo,yo,xo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Lp,Kp,Np,Mp,aq,bq,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,_q,Zq,ar,$q,pr,qr,rr,sr,tr,ur,vr,wr,xr,yr,zr,Ar,ns,ms,ps,os,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Ct,Bt,Et,Dt,Jt,Ot,It,Nt,Ht,Mt,Gt,Lt,Ft,Kt,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW,LW];var Vc=[MW,MU,VU,qV,sI,tI,vI,uI,wI,II,JI,KI,OI,QI,PI,SI,RI,aJ,bJ,dJ,cJ,eJ,qJ,rJ,sJ,wJ,yJ,xJ,AJ,zJ,KJ,LJ,NJ,MJ,OJ,_J,$J,aK,eK,gK,fK,iK,hK,sK,tK,vK,uK,wK,IK,JK,KK,OK,QK,PK,SK,RK,aL,bL,dL,cL,eL,qL,rL,sL,wL,yL,xL,AL,zL,to,uo,Ip,Jp,Xq,Yq,ks,ls,zt,At,IR,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW,MW];var Wc=[NW,LU,UU,pV,Lg,AI,BI,CI,DI,iJ,jJ,kJ,lJ,SJ,TJ,UJ,VJ,AK,BK,CK,DK,iL,jL,kL,lL,XH,WH,ZH,YH,$H,_H,bI,aI,dI,cI,fI,eI,hI,gI,jI,iI,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW,NW];var Xc=[OW,EI,FI,GI,HI,mJ,nJ,oJ,pJ,WJ,XJ,YJ,ZJ,EK,FK,GK,HK,mL,nL,oL,pL,OW,OW,OW,OW,OW,OW,OW,OW,OW,OW,OW];var Yc=[PW,Om];var Zc=[QW,Rm,Qm,QW];return{___cxa_can_catch:zV,___cxa_is_pointer_type:AV,___divdi3:FV,___errno_location:ZR,___getTypeName:UR,___muldi3:HV,___remdi3:IV,___udivdi3:JV,__get_daylight:kU,__get_environ:mU,__get_timezone:lU,__get_tzname:jU,_bitshift64Ashr:KV,_bitshift64Lshr:LV,_bitshift64Shl:MV,_free:VT,_i64Add:BV,_i64Subtract:CV,_llvm_bswap_i16:NV,_llvm_bswap_i32:OV,_llvm_round_f64:PV,_main:dd,_malloc:UT,_memalign:ZT,_memcpy:QV,_memmove:RV,_memset:SV,_pthread_cond_broadcast:TV,_sbrk:UV,_strlen:fT,dynCall_dd:VV,dynCall_did:WV,dynCall_didd:XV,dynCall_ii:YV,dynCall_iidiiii:ZV,dynCall_iii:_V,dynCall_iiii:$V,dynCall_iiiii:aW,dynCall_iiiiii:bW,dynCall_iiiiiii:cW,dynCall_v:dW,dynCall_vi:eW,dynCall_vii:fW,dynCall_viii:gW,dynCall_viiii:hW,dynCall_viiiii:iW,dynCall_viiiiii:jW,dynCall_viiiiiiii:kW,dynCall_viiiiiiiii:lW,dynCall_viiiiiiiiii:mW,establishStackSpace:cd,globalCtors:_c,stackAlloc:$c,stackRestore:bd,stackSave:ad}}) +var Jc=[YY,QU,PU,dW,ZY,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,EP,YY,YY];var Kc=[gZ];var Lc=[hZ];var Mc=[iZ,Me,Mf,Of,Qf,Xg,UM,YQ,_Q,$Q,lR,wU,PX,be,ke,me,ne,tg,yg,xl,jQ,hQ,wQ,FQ,JQ,KR,iZ,iZ,iZ,iZ,iZ,iZ];var Nc=[jZ,_U];var Oc=[kZ,Nf,IO,ZQ,kR,ge,ie,Kf,ej,KL,NL,aQ,qT,kZ,kZ,kZ];var Pc=[lZ,XM,rN,xU,uV,tX,VX,XX,qe,Ke,Zf,lW,lZ,lZ,lZ,lZ];var Qc=[mZ,Pf,yU,mZ];var Rc=[nZ,kf,yl,zl,Al,Bl,Cl,Dl,El,Fl,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,XQ,OR,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ,nZ];var Sc=[oZ,Ne,VM,pN,WQ,NR,oZ,oZ];var Tc=[pZ,qZ,mX,NM,BQ,CQ,HX,pZ];var Uc=[rZ,Dd,Gd,Hd,re,se,ue,xe,ye,ze,Ae,Ud,Fe,Ge,Yd,Oe,Rf,WM,qN,pX,qX,rX,sX,CX,NX,OX,TX,UX,WX,ZX,ce,kd,ld,le,pe,LR,IX,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ,rZ];var Vc=[sZ,Be,Ce,Kd,De,Ee,He,Ie,id,jd,fe,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,oe,jg,mg,wm,DI,CI,lJ,kJ,VJ,UJ,DK,CK,lL,kL,Hn,Gn,Jn,In,Ln,Kn,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,go,fo,ho,io,jo,ko,lo,qo,ro,so,cp,bp,ep,dp,gp,fp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,yp,xp,zp,Ap,Bp,Cp,Fp,Gp,Hp,rq,qq,tq,sq,vq,uq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Nq,Mq,Oq,Pq,Qq,Rq,Uq,Vq,Wq,Gr,Fr,Ir,Hr,Kr,Jr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,as,$r,bs,cs,ds,es,hs,is,js,Vs,Us,Xs,Ws,Zs,Ys,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,pt,ot,qt,rt,st,tt,wt,xt,yt,eo,co,bo,po,oo,no,mo,wp,vp,up,Ep,Dp,Lq,Kq,Jq,Tq,Sq,_r,Zr,Yr,gs,fs,nt,mt,lt,vt,ut,eO,TO,SO,$U,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ];var Wc=[tZ,de,ee,he,je,pI,oI,rI,qI,sI,tI,uI,vI,BI,aJ,bJ,cJ,dJ,jJ,KJ,LJ,MJ,NJ,TJ,sK,tK,uK,vK,BK,aL,bL,cL,dL,jL,bu,gu,lu,qu,vu,Au,Fu,Ku,Pu,Uu,Zu,cv,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,qE,au,fu,ku,pu,uu,zu,Eu,Ju,Ou,Tu,Yu,bv,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,$t,eu,ju,ou,tu,yu,Du,Iu,Nu,Su,Xu,av,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,_t,du,iu,nu,su,xu,Cu,Hu,Mu,Ru,Wu,$u,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,Zt,cu,hu,mu,ru,wu,Bu,Gu,Lu,Qu,Vu,_u,dv,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,_m,an,$m,bn,cn,dn,fn,en,gn,hn,jn,kn,ln,Wm,Ym,nn,on,pn,mn,qn,rn,sn,to,uo,vo,wo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Do,Eo,Po,Qo,Ip,Jp,Kp,Lp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,Sp,Tp,cq,dq,Xq,Yq,Zq,_q,hr,ir,jr,kr,lr,mr,nr,or,pr,qr,fr,gr,rr,sr,ks,ls,ms,ns,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,us,vs,Gs,Hs,zt,At,Bt,Ct,Xm,Zm,tn,Tm,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ];var Xc=[uZ,wX,FX,aY,Ve,PI,QI,RI,XI,ZI,YI,$I,_I,xJ,yJ,zJ,FJ,HJ,GJ,JJ,IJ,fK,gK,hK,nK,pK,oK,rK,qK,PK,QK,RK,XK,ZK,YK,$K,_K,xL,yL,zL,FL,HL,GL,JL,IL,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Ao,zo,Co,Bo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,Pp,Op,Rp,Qp,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,cr,br,er,dr,tr,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,rs,qs,ts,ss,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Gt,Ft,It,Ht,Nt,St,Mt,Rt,Lt,Qt,Kt,Pt,Jt,Ot,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ];var Yc=[vZ,vX,EX,$X,wI,xI,zI,yI,AI,MI,NI,OI,SI,UI,TI,WI,VI,eJ,fJ,hJ,gJ,iJ,uJ,vJ,wJ,AJ,CJ,BJ,EJ,DJ,OJ,PJ,RJ,QJ,SJ,cK,dK,eK,iK,kK,jK,mK,lK,wK,xK,zK,yK,AK,MK,NK,OK,SK,UK,TK,WK,VK,eL,fL,hL,gL,iL,uL,vL,wL,AL,CL,BL,EL,DL,xo,yo,Mp,Np,$q,ar,os,ps,Dt,Et,MR,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ];var Zc=[wZ,uX,DX,_X,Pg,EI,FI,GI,HI,mJ,nJ,oJ,pJ,WJ,XJ,YJ,ZJ,EK,FK,GK,HK,mL,nL,oL,pL,$H,_H,bI,aI,dI,cI,fI,eI,hI,gI,jI,iI,lI,kI,nI,mI,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ];var _c=[xZ,II,JI,KI,LI,qJ,rJ,sJ,tJ,_J,$J,aK,bK,IK,JK,KK,LK,qL,rL,sL,tL,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ];var $c=[yZ,Sm];var ad=[zZ,Vm,Um,zZ];return{___cxa_can_catch:iY,___cxa_is_pointer_type:jY,___divdi3:oY,___errno_location:AU,___getTypeName:vU,___muldi3:qY,___remdi3:rY,___udivdi3:sY,__get_daylight:VW,__get_environ:XW,__get_timezone:WW,__get_tzname:UW,_bitshift64Ashr:tY,_bitshift64Lshr:uY,_bitshift64Shl:vY,_free:EW,_i64Add:kY,_i64Subtract:lY,_llvm_bswap_i16:wY,_llvm_bswap_i32:xY,_llvm_round_f64:yY,_main:gd,_malloc:DW,_memalign:IW,_memcpy:zY,_memmove:AY,_memset:BY,_pthread_cond_broadcast:CY,_sbrk:DY,_strlen:QV,dynCall_dd:EY,dynCall_did:FY,dynCall_didd:GY,dynCall_ii:HY,dynCall_iidiiii:IY,dynCall_iii:JY,dynCall_iiii:KY,dynCall_iiiii:LY,dynCall_iiiiii:MY,dynCall_iiiiiii:NY,dynCall_v:OY,dynCall_vi:PY,dynCall_vii:QY,dynCall_viii:RY,dynCall_viiii:SY,dynCall_viiiii:TY,dynCall_viiiiii:UY,dynCall_viiiiiiii:VY,dynCall_viiiiiiiii:WY,dynCall_viiiiiiiiii:XY,establishStackSpace:fd,globalCtors:bd,stackAlloc:cd,stackRestore:ed,stackSave:dd}}) // EMSCRIPTEN_END_ASM diff --git a/dashboard/public/jessibuca/renderer.js b/dashboard/public/jessibuca/renderer.js index 97860e0..d1577cc 100644 --- a/dashboard/public/jessibuca/renderer.js +++ b/dashboard/public/jessibuca/renderer.js @@ -155,7 +155,7 @@ Jessibuca.prototype.initAudioPlay = function (frameCount, samplerate, channels) var _this = this var playNextBuffer = function () { isPlaying = false; - console.log("~", audioBuffers.length) + //console.log("~", audioBuffers.length) if (audioBuffers.length) { playAudio(audioBuffers.shift()); } @@ -184,7 +184,7 @@ Jessibuca.prototype.initAudioPlay = function (frameCount, samplerate, channels) var playAudio = function (fromBuffer) { if (isPlaying) { audioBuffers.push(fromBuffer); - console.log(audioBuffers.length) + //console.log(audioBuffers.length) return; } isPlaying = true; diff --git a/dashboard/src/components/Subscribers.vue b/dashboard/src/components/Subscribers.vue index 8a97de9..f4587a6 100644 --- a/dashboard/src/components/Subscribers.vue +++ b/dashboard/src/components/Subscribers.vue @@ -5,6 +5,7 @@