draco/javascript/draco_encoder.js
2021-10-12 12:55:36 -07:00

39 lines
869 KiB
JavaScript

var DracoEncoderModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(DracoEncoderModule) {
DracoEncoderModule = DracoEncoderModule || {};
var Module=typeof DracoEncoderModule!=="undefined"?DracoEncoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;Module["callRuntimeCallbacks"](Module.mainCallbacks);if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=4)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(pa){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1028,"YAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAE41ZHJhY28yOEF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1FAACASQAAOAQAAEAFAAAAAAAA0AQAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAAAoAAAAXAAAAGAAAAE41ZHJhY28zMEF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybUUAAAAAgEkAAKQEAABABQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBONWRyYWNvMThBdHRyaWJ1dGVUcmFuc2Zvcm1FAAAAAFhJAAAgBQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQD/////AAAAAOgFAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAAB0AAAAkAAAATjVkcmFjbzE3QXR0cmlidXRlc0VuY29kZXJFAFhJAADMBQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAzAYAACUAAAAmAAAAGwAAABwAAAAnAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAoAAAAKQAAACoAAABxdWFudGl6YXRpb25fYml0cwBxdWFudGl6YXRpb25fb3JpZ2luAHF1YW50aXphdGlvbl9yYW5nZQBONWRyYWNvMjNLZFRyZWVBdHRyaWJ1dGVzRW5jb2RlckUAAIBJAACpBgAA6AUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQAAAAAAAAAnAcAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAAE41ZHJhY28yNlNlcXVlbnRpYWxBdHRyaWJ1dGVFbmNvZGVyRQAAAABYSQAAdAcAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAHAIAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABxdWFudGl6YXRpb25fYml0cwBONWRyYWNvMzdTZXF1ZW50aWFsQXR0cmlidXRlRW5jb2RlcnNDb250cm9sbGVyRQAAAIBJAAA+CAAA6AUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAFAJAABGAAAARwAAAEgAAAAuAAAASQAAADAAAAAxAAAAMgAAAEoAAAA0AAAANQAAAEsAAABMAAAATQAAAHVzZV9idWlsdF9pbl9hdHRyaWJ1dGVfY29tcHJlc3Npb24ATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVFbmNvZGVyRQAAgEkAACMJAACcBwAA/////2FsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAACQMAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRW5jb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVFbmNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQBYSQAAyAsAAIBJAACdCwAA7AsAAIBJAABpCwAA9AsAAIBJAAAVCwAAAAwAAIBJAAB/CgAADAwAAIBJAADcCQAAGAwAAAAAAAAYDAAATgAAAFoAAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAAAwMAABOAAAAWwAAAB0AAABRAAAAHQAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAB0AAAAAAAAAjA0AAFwAAABdAAAAXgAAAFEAAABfAAAAUwAAAFQAAABVAAAAVgAAAFcAAABgAAAAYQAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAIBJAADYDAAAGAwAAAAAAAB4DgAAYgAAAGMAAABkAAAAUQAAAGUAAABmAAAAZwAAAGgAAABWAAAAVwAAAGkAAABqAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAgEkAANANAAAYDAAAAAAAAGQPAABrAAAAbAAAAG0AAABRAAAAbgAAAG8AAABwAAAAcQAAAFYAAABXAAAAcgAAAHMAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAAACASQAAvA4AABgMAAAAAAAA7BAAAHQAAAB1AAAAdgAAAHcAAAB4AAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAABYSQAANxAAAIBJAACMDwAA5BAAAAAAAADkEAAAdAAAAHkAAAAdAAAAdwAAAB0AAAAAAAAAeBIAAE4AAAB6AAAAewAAAFEAAAB8AAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAfQAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAIBJAADiEQAADAwAAIBJAABMEQAAbBIAAAAAAABsEgAATgAAAH4AAAAdAAAAUQAAAB0AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAAAdAAAAAAAAAJwTAAB/AAAAgAAAAIEAAABRAAAAggAAAFMAAABUAAAAVQAAAFYAAABXAAAAgwAAAIQAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACASQAA9BIAAGwSAAAAAAAAfBQAAIUAAACGAAAAhwAAAFEAAACIAAAAiQAAAIoAAACLAAAAVgAAAFcAAACMAAAAjQAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAIBJAADgEwAAbBIAAAAAAABYFQAAjgAAAI8AAACQAAAAUQAAAJEAAACSAAAAkwAAAJQAAABWAAAAVwAAAJUAAACWAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQCASQAAwBQAAGwSAAAAAAAAxBYAAJcAAACYAAAAmQAAAJoAAACbAAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAFhJAAAeFgAAgEkAAIAVAAC8FgAAAAAAALwWAACXAAAAnAAAAB0AAACaAAAAHQAAAAAAAACAFwAATgAAAJ0AAACeAAAAUQAAAJ8AAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAACgAAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVFRQAAAACASQAAJBcAAAwMAABxdWFudGl6YXRpb25fYml0cwAAAAAAAAAMGAAAoQAAAKIAAACjAAAALgAAAEkAAAAwAAAApAAAAKUAAACmAAAANAAAADUAAABLAAAApwAAAKgAAABONWRyYWNvMzJTZXF1ZW50aWFsTm9ybWFsQXR0cmlidXRlRW5jb2RlckUAAIBJAADgFwAAUAkAAHByZWRpY3Rpb25fc2NoZW1lAAAAAAAAAFQaAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAABONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUAAAAAgEkAAM0ZAAAADAAAgEkAAB8ZAAA8GgAAgEkAAGQYAABIGgAAAAAAAGQbAAC1AAAAtgAAALcAAACsAAAAuAAAAK4AAACvAAAAsAAAALEAAACyAAAAuQAAALoAAABONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAACASQAAmBoAAEgaAAAAAAAAaBwAALsAAAC8AAAAvQAAAKwAAAC+AAAAvwAAAMAAAADBAAAAsQAAALIAAADCAAAAwwAAAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAIBJAACoGwAASBoAAAAAAABsHQAAxAAAAMUAAADGAAAArAAAAMcAAADIAAAAyQAAAMoAAACxAAAAsgAAAMsAAADMAAAATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAAAAAgEkAAKwcAABIGgAAAAAAACQfAADNAAAAzgAAAM8AAADQAAAA0QAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAWEkAAFceAACASQAAlB0AABwfAAAAAAAAxCAAAKkAAADSAAAA0wAAAKwAAADUAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAA1QAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAIBJAAAWIAAAPBoAAIBJAABoHwAAuCAAAAAAAADIIQAA1gAAANcAAADYAAAArAAAANkAAACuAAAArwAAALAAAACxAAAAsgAAANoAAADbAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAAgEkAAAghAAC4IAAAAAAAAMAiAADcAAAA3QAAAN4AAACsAAAA3wAAAOAAAADhAAAA4gAAALEAAACyAAAA4wAAAOQAAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAAACASQAADCIAALggAAAAAAAAtCMAAOUAAADmAAAA5wAAAKwAAADoAAAA6QAAAOoAAADrAAAAsQAAALIAAADsAAAA7QAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAgEkAAAQjAAC4IAAAAAAAAFAlAADuAAAA7wAAAPAAAADxAAAA8gAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JCYXNlSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBYSQAAkiQAAIBJAADcIwAASCUAAAAAAAAIJgAAqQAAAPMAAAD0AAAArAAAAPUAAACuAAAArwAAALAAAACxAAAAsgAAALMAAAD2AAAATjVkcmFjbzI4UHJlZGljdGlvblNjaGVtZURlbHRhRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVFRQAAAACASQAAlCUAADwaAAAAAAAAwCYAAPcAAAD4AAAA+QAAAC4AAABJAAAAMAAAAPoAAAD7AAAA/AAAADQAAAA1AAAASwAAAEwAAAD9AAAAcXVhbnRpemF0aW9uX2JpdHMAcXVhbnRpemF0aW9uX29yaWdpbgBxdWFudGl6YXRpb25fcmFuZ2UATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZUVuY29kZXJFAAAAgEkAAI0mAABQCQAAcXVhbnRpemF0aW9uX2JpdHMAcHJlZGljdGlvbl9zY2hlbWUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAAwKAAA/gAAAP8AAAAAAQAAAQEAAHF1YW50aXphdGlvbl9iaXRzAHF1YW50aXphdGlvbl9vcmlnaW4AcXVhbnRpemF0aW9uX3JhbmdlAE41ZHJhY283RW5jb2RlckUATjVkcmFjbzExRW5jb2RlckJhc2VJTlNfMThFbmNvZGVyT3B0aW9uc0Jhc2VJTlNfMTdHZW9tZXRyeUF0dHJpYnV0ZTRUeXBlRUVFRUUAWEkAANonAACASQAAyScAACgoAAAAAAAAgCgAAAIBAAADAQAATjVkcmFjbzExRW5jb2RlckJhc2VJTlNfMThFbmNvZGVyT3B0aW9uc0Jhc2VJaUVFRUUAAFhJAABMKAAAAAAAACgoAAD+AAAABAEAAHN0YW5kYXJkX2VkZ2VicmVha2VyAHByZWRpY3RpdmVfZWRnZWJyZWFrZXIAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQAIAAAZW5jb2RpbmdfbWV0aG9kAAAAAAAAAACcKQAAAgEAAAUBAABJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBlbmNvZGluZ19tZXRob2QAcXVhbnRpemF0aW9uX2JpdHMASW52YWxpZCBlbmNvZGluZyBtZXRob2QuAHF1YW50aXphdGlvbl9vcmlnaW4AcXVhbnRpemF0aW9uX3JhbmdlAE41ZHJhY28xM0V4cGVydEVuY29kZXJFAAAAgEkAAIIpAACAKAAAc3RhbmRhcmRfZWRnZWJyZWFrZXIAcHJlZGljdGl2ZV9lZGdlYnJlYWtlcgBlbmNvZGluZ19zcGVlZABkZWNvZGluZ19zcGVlZABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAHN5bWJvbF9lbmNvZGluZ19tZXRob2QAc3ltYm9sX2VuY29kaW5nX2NvbXByZXNzaW9uX2xldmVsAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAABkKwAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAc3RhbmRhcmRfZWRnZWJyZWFrZXIAcHJlZGljdGl2ZV9lZGdlYnJlYWtlcgBlZGdlYnJlYWtlcl9tZXRob2QATjVkcmFjbzIyTWVzaEVkZ2VicmVha2VyRW5jb2RlckUAgEkAAEMrAACQMwAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAVC0AABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAc3BsaXRfbWVzaF9vbl9zZWFtcwBBbGwgdHJpYW5nbGVzIGFyZSBkZWdlbmVyYXRlLgBGYWlsZWQgdG8gcHJvY2VzcyBtZXNoIGhvbGVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBhdHRyaWJ1dGUgZGF0YS4ARmFpbGVkIHRvIGVuY29kZSBtZXNoIGNvbXBvbmVudC4ARmFpbGVkIHRvIGVuY29kZSBzcGxpdCBkYXRhLgAAAAAAALQtAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzMxTWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsRW5jb2RlckVFRQBONWRyYWNvMzVNZXNoRWRnZWJyZWFrZXJFbmNvZGVySW1wbEludGVyZmFjZUUAAABYSQAAHC0AAIBJAADQLAAATC0AAE41ZHJhY28yNk1lc2hFZGdlYnJlYWtlckVuY29kZXJJbXBsSU5TXzM4TWVzaEVkZ2VicmVha2VyVHJhdmVyc2FsVmFsZW5jZUVuY29kZXJFRUUAAIBJAABgLQAATC0AAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAPQuAAAuAQAALwEAADABAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMxX0VFRUUATjVkcmFjbzEzVHJhdmVyc2VyQmFzZUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMV9FRUVFAFhJAACFLgAAgEkAABguAADsLgAAAAAAAOwuAAAxAQAAMgEAADAB");l(e,12064,"AQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAAAkMAAAMwEAADQBAAA1AQAANgEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAWEkAAP8vAACASQAAeC8AABwwAAD/////AAAAABQxAAA3AQAAOAEAADkBAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAWEkAALEwAACASQAASDAAAAwxAAAAAAAADDEAADoBAAA7AQAAOQEAAAAAAADMMQAAPAEAAD0BAAA+AQAAPwEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAAgEkAAEwxAAAcMAAAAAAAAEwyAABAAQAAQQEAADkBAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQCASQAA7DEAAAwxAAAAAAAA/DIAAEIBAABDAQAARAEAAEUBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAAIBJAABwMgAAHDA=");l(e,13072,"kDMAAEYBAABHAQAACAEAAB0AAABIAQAACwEAAAwBAAANAQAADgEAAB0AAABJAQAAEQEAAB0AAABKAQAASwEAAEwBAAAdAAAAHQAAAHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX2ZhY2VzAE41ZHJhY28xMU1lc2hFbmNvZGVyRQCASQAAejMAAMg1AAAAAAAAJDQAAEYBAABNAQAACAEAAE4BAABIAQAACwEAAAwBAAANAQAADgEAAE8BAABJAQAAEQEAAFABAABKAQAASwEAAEwBAABRAQAAUgEAAGNvbXByZXNzX2Nvbm5lY3Rpdml0eQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbEVuY29kZXJFAAAAgEkAAAI0AACQMwAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAqDQAAFMBAABUAQAAVQEAAFYBAABONWRyYWNvMTVMaW5lYXJTZXF1ZW5jZXJFAAAAgEkAAIw0AAAcMAAAAAAAAMg1AABGAQAAVwEAAFgBAAAdAAAASAEAAAsBAABZAQAADQEAAA4BAAAdAAAASQEAABEBAAAdAAAASW52YWxpZCBpbnB1dCBnZW9tZXRyeS4ARmFpbGVkIHRvIGluaXRpYWxpemUgZW5jb2Rlci4ARmFpbGVkIHRvIGVuY29kZSBpbnRlcm5hbCBkYXRhLgBGYWlsZWQgdG8gZW5jb2RlIHBvaW50IGF0dHJpYnV0ZXMuAHN0b3JlX251bWJlcl9vZl9lbmNvZGVkX3BvaW50cwBEUkFDTwBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBONWRyYWNvMTdQb2ludENsb3VkRW5jb2RlckUAAAAAWEkAAKk1AABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAB0NgAARgEAAFoBAABYAQAAWwEAAEgBAAALAQAAXAEAAA0BAAAOAQAAXQEAAEkBAAARAQAAXgEAAE41ZHJhY28yM1BvaW50Q2xvdWRLZFRyZWVFbmNvZGVyRQAAAIBJAABQNgAAyDUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAACg3AABGAQAAXwEAAFgBAABgAQAASAEAAAsBAABhAQAADQEAAA4BAABiAQAASQEAABEBAABjAQAATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQAAAIBJAAAANwAAyDUAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemU=");l(e,14228,"AQAAAFZVVVUCAAAAAAAAAAIAAACamZmZAwAAAFZVVVUDAAAAJUmSJAMAAAAAAAAAAwAAAMhxHMcEAAAAmpmZmQQAAABGF110BAAAAFZVVVUEAAAAPLETOwQAAAAlSZIkBAAAABIREREEAAAAAAAAAAQAAADi4eHhBQAAAMhxHMcFAAAAy2sorwUAAACamZmZBQAAAIdhGIYFAAAARhdddAUAAACRhSxkBQAAAFZVVVUFAAAAexSuRwUAAAA8sRM7BQAAANtLaC8FAAAAJUmSJAUAAAASlnsaBQAAABIREREFAAAAhRBCCAUAAAAAAAAABQAAAAgffPAGAAAA4uHh4QYAAADVQR3UBgAAAMhxHMcGAAAATZHPugYAAADLayivBgAAAKVBGqQGAAAAmpmZmQYAAAD6GJyPBgAAAIdhGIYGAAAAGPQFfQYAAABGF110BgAAAG3BFmwGAAAAkYUsZAYAAAC6gphcBgAAAFZVVVUGAAAAcwpeTgYAAAB7FK5HBgAAAEJBQUEGAAAAPLETOwYAAACzzyE1BgAAANtLaC8GAAAAnxLkKQYAAAAlSZIkBgAAAN1HcB8GAAAAEpZ7GgYAAAD45bEVBgAAABIREREGAAAA/BSXDAYAAACFEEIIBgAAAAVBEAQGAAAAAAAAAAYAAAD5gR/4BwAAAAgffPAHAAAAwBoT6QcAAADi4eHhBwAAAGwH5toHAAAA1UEd1AcAAACRaIXNBwAAAMhxHMcHAAAAOXDgwAcAAABNkc+6BwAAAE8b6LQHAAAAy2sorwcAAAAH9o6pBwAAAKVBGqQHAAAAUunIngcAAACamZmZBwAAAM4Pi5QHAAAA+hicjwcAAAD3kMuKBwAAAIdhGIYHAAAAgoGBgQcAAAAY9AV9BwAAABjIpHgHAAAARhdddAcAAADBBS5wBwAAAG3BFmwHAAAAaYEWaAcAAACRhSxkBwAAAAYWWGAHAAAAuoKYXAcAAAAJI+1YBwAAAFZVVVUHAAAAr37QUQcAAABzCl5OBwAAAAZq/UoHAAAAexSuRwcAAABXhm9EBwAAAEJBQUEHAAAAz8siPgcAAAA8sRM7BwAAADmBEzgHAAAAs88hNQcAAACjND4yBwAAANtLaC8HAAAA2bSfLAcAAACfEuQpBwAAAIkLNScHAAAAJUmSJAcAAAATePshBwAAAN1HcB8HAAAA22rwHAcAAAASlnsaBwAAABmBERgHAAAA+OWxFQcAAAAUgVwTBwAAABIREREHAAAAv1bPDgcAAAD8FJcMBwAAAKcQaAoHAAAAhRBCCAcAAAAw3SQGBwAAAAVBEAQHAAAAEQgEAgcAAAAAAAAABwAAACDwB/wIAAAA+YEf+AgAAADlWUb0CAAAAAgffPAIAAAAMXvA7AgAAADAGhPpCAAAAJGsc+UIAAAA4uHh4QgAAABAbl3eCAAAAGwH5toIAAAATGV71wgAAADVQR3UCAAAAPdYy9AIAAAAkWiFzQgAAABWMEvKCAAAAMhxHMcIAAAAHfD4wwgAAAA5cODACAAAAJq40r0IAAAATZHPuggAAADew9a3CAAAAE8b6LQIAAAAB2QDsggAAADLayivCAAAAK0BV6wIAAAAB/aOqQgAAABuGtCmCAAAAKVBGqQIAAAAmD9toQgAAABS6cieCAAAAO8ULZwIAAAAmpmZmQgAAACBTw6XCAAAAM4Pi5QIAAAAnrQPkggAAAD6GJyPCAAAANQYMI0IAAAA95DLiggAAAALX26ICAAAAIdhGIYIAAAArHfJgwgAAACCgYGBCAAAANFfQH8IAAAAGPQFfQgAAACPINJ6CAAAABjIpHgIAAAARM59dggAAABGF110CAAAAPWHQnIIAAAAwQUucAgAAAC1dh9uCAAAAG3BFmwIAAAAFs0TaggAAABpgRZoCAAAAKbGHmYIAAAAkYUsZAgAAABxpz9iCAAAAAYWWGAIAAAAjrt1XggAAAC6gphcCAAAALFWwFoIAAAACSPtWAgAAADG0x5XCAAAAFZVVVUIAAAAkJSQUwgAAACvftBRCAAAAFEBFVAIAAAAcwpeTggAAABziKtMCAAAAAZq/UoIAAAAPJ5TSQgAAAB7FK5HCAAAAIC8DEYIAAAAV4ZvRAgAAABeYtZCCAAAAEJBQUEIAAAA/BOwPwgAAADPyyI+CAAAAEhamTwIAAAAPLETOwgAAADCwpE5CAAAADmBEzgIAAAAPt+YNggAAACzzyE1CAAAALZFrjMIAAAAozQ+MggAAAAUkNEwCAAAANtLaC8IAAAABVwCLggAAADZtJ8sCAAAANFKQCsIAAAAnxLkKQgAAAApAYsoCAAAAIkLNScIAAAACSfiJQgAAAAlSZIkCAAAAIpnRSMIAAAAE3j7IQgAAADHcLQgCAAAAN1HcB8IAAAAtPMuHggAAADbavAcCAAAAAWktBsIAAAAEpZ7GggAAAAJOEUZCAAAABmBERgIAAAAlWjgFggAAAD45bEVCAAAAOHwhRQIAAAAFIFcEwgAAAB2jjUSCAAAABIREREIAAAAEAHvDwgAAAC/Vs8OCAAAAIkKsg0IAAAA/BSXDAgAAADDbn4LCAAAAKcQaAoIAAAAkfNTCQgAAACFEEIICAAAAKVgMgcIAAAAMN0kBggAAAB+fxkFCAAAAAVBEAQIAAAAUhsJAwgAAAARCAQCCAAAAAIBAQEIAAAAAQAAAAEAAAACAAAAAgAAAAQAAAAEAAAACAAAAAgAAAAEAAAACAAAAAEAAAAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBzdG9yZV9udW1iZXJfb2ZfZW5jb2RlZF9wb2ludHMAc3RvcmVfbnVtYmVyX29mX2VuY29kZWRfZmFjZXMAAAD/////YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAArEAAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABONWRyYWNvNE1lc2hFAAAAgEkAAJxAAADIQQAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQD/////YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXpl");l(e,16784,"yEEAAGsBAABsAQAAbQEAAG4BAABoAQAAaQEAAG8BAABONWRyYWNvMTBQb2ludENsb3VkRQAAAABYSQAAsEEAAP////9hbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAC0rICAgMFgweAAobnVsbCkAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERER");l(e,17025,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");l(e,17083,"DA==");l(e,17095,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");l(e,17141,"Dg==");l(e,17153,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");l(e,17199,"EA==");l(e,17211,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");l(e,17266,"EgAAABISEgAAAAAAAAk=");l(e,17315,"Cw==");l(e,17327,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");l(e,17373,"DA==");l(e,17385,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAGluZmluaXR5AG5hbg==");l(e,17488,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///dmVjdG9yAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");l(e,18012,"cgE=");l(e,18051,"//////8=");l(e,18120,"YWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAJWY=");l(e,18420,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7UHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAc3RkOjpleGNlcHRpb24AAAAAAAAAAGxIAABzAQAAdAEAAHUBAABTdDlleGNlcHRpb24AAAAAWEkAAFxIAAAAAAAAmEgAAA0AAAB2AQAAdwEAAFN0MTFsb2dpY19lcnJvcgCASQAAiEgAAGxIAAAAAAAAzEgAAA0AAAB4AQAAdwEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAgEkAALhIAACYSAAAU3Q5dHlwZV9pbmZvAAAAAFhJAADYSAAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAgEkAAPBIAADoSAAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAgEkAACBJAAAUSQAAAAAAAERJAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAAAAAADISQAAeQEAAIEBAAB7AQAAfAEAAH0BAACCAQAAgwEAAIQBAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAgEkAAKBJAABESQ==");l(e,19072,"TEs=");l(e,19128,"YE1Q")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(w){return s[w]}function x(w,y){s[w]=y}function z(){return u[0]}function A(y){u[0]=y}function B(){return t[2]}function C(y){t[2]=y}function na(oa){var D=oa.a;var E=D.buffer;D.grow=la;var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=oa.abort;var Y=NaN;var Z=Infinity;var _=oa.b;var $=oa.c;var aa=oa.d;var ba=oa.e;var ca=oa.f;var da=5262688;var ea=0;
// EMSCRIPTEN_START_FUNCS
function Gd(a,b,c,d,e){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,G=0,J=0;C=da-48|0;da=C;a:{b:{c:{d:{if((b|0)<0){break d}if(!b){o=1;break d}if(b>>>0>=1073741824){break b}f=b<<2;j=ra(f);H[C+36>>2]=j;H[C+32>>2]=j;B=f+j|0;H[C+40>>2]=B;r=(c|0)>1?c:1;f=r-1|0;h=f&-4;f=f&3;z=r-2>>>0>2;q=j;l=j;while(1){o=H[(y<<2)+a>>2];e:{if((c|0)<2){break e}s=1;n=h;if(z){while(1){v=(s+y<<2)+a|0;A=H[v+12>>2];m=H[v+8>>2];k=H[v+4>>2];v=H[v>>2];v=o>>>0<v>>>0?v:o;v=k>>>0>v>>>0?k:v;v=m>>>0>v>>>0?m:v;o=v>>>0<A>>>0?A:v;s=s+4|0;n=n-4|0;if(n){continue}break}}n=f;if(!f){break e}while(1){v=H[(s+y<<2)+a>>2];o=o>>>0<v>>>0?v:o;s=s+1|0;n=n-1|0;if(n){continue}break}}s=o?(Q(o)^31)+1|0:1;f:{if(l>>>0<B>>>0){H[l>>2]=s;l=l+4|0;H[C+36>>2]=l;break f}m=l-q|0;v=m>>2;k=v+1|0;if(k>>>0>=1073741824){break a}n=B-q|0;l=n>>1;n=n>>2>>>0<536870911?k>>>0>l>>>0?k:l:1073741823;j=0;g:{if(!n){break g}if(n>>>0>=1073741824){break c}j=ra(n<<2)}l=j+(v<<2)|0;H[l>>2]=s;B=(n<<2)+j|0;l=l+4|0;if((m|0)>=1){sa(j,q,m)}H[C+40>>2]=B;H[C+36>>2]=l;H[C+32>>2]=j;if(q){qa(q)}q=j}g=g>>>0<o>>>0?o:g;y=r+y|0;if((y|0)<(b|0)){continue}break}c=0;H[C+24>>2]=0;H[C+16>>2]=0;H[C+20>>2]=0;f=l-j|0;h:{if(!f){s=0;break h}if((f|0)<=-1){break a}s=ra(f);H[C+16>>2]=s;H[C+24>>2]=(f>>2<<2)+s;G=C,J=sa(s,j,f)+f|0,H[G+20>>2]=J;c=f}i:{if(!c){break i}f=c>>31;h=(f+c^f)>>>2|0;f=(c|0)>-1?c:-1;f=N(h,(f|0)<1?f:1);f=f>>>0>1?f:1;y=f&3;j:{if(f-1>>>0<3){o=0;break j}n=f&-4;o=0;while(1){q=o<<2;f=H[q+s>>2];l=f+u|0;h=i;h=f>>>0>l>>>0?h+1|0:h;i=H[(q|4)+s>>2];l=i+l|0;f=h;f=l>>>0<i>>>0?f+1|0:f;i=H[(q|8)+s>>2];h=i+l|0;f=h>>>0<i>>>0?f+1|0:f;i=H[(q|12)+s>>2];l=i+h|0;u=l;i=l>>>0<i>>>0?f+1|0:f;o=o+4|0;n=n-4|0;if(n){continue}break}}if(!y){break i}while(1){f=i;h=H[(o<<2)+s>>2];l=h+u|0;u=l;i=h>>>0>l>>>0?f+1|0:f;o=o+1|0;y=y-1|0;if(y){continue}break}}k=gg(s,c>>2,32,C);q=ea;l=H[C>>2];c=H[C+16>>2];if(c){H[C+20>>2]=c;qa(c)}v=gg(a,b,g,C);n=ea;z=H[C>>2];j=(g-z|0)/64|0;k:{if(d){c=ra(32);h=I[10824]|I[10825]<<8|(I[10826]<<16|I[10827]<<24);f=I[10820]|I[10821]<<8|(I[10822]<<16|I[10823]<<24);F[c+14|0]=f;F[c+15|0]=f>>>8;F[c+16|0]=f>>>16;F[c+17|0]=f>>>24;F[c+18|0]=h;F[c+19|0]=h>>>8;F[c+20|0]=h>>>16;F[c+21|0]=h>>>24;m=I[10818]|I[10819]<<8|(I[10820]<<16|I[10821]<<24);h=I[10814]|I[10815]<<8|(I[10816]<<16|I[10817]<<24);F[c+8|0]=h;F[c+9|0]=h>>>8;F[c+10|0]=h>>>16;F[c+11|0]=h>>>24;F[c+12|0]=m;F[c+13|0]=m>>>8;F[c+14|0]=m>>>16;F[c+15|0]=m>>>24;m=I[10810]|I[10811]<<8|(I[10812]<<16|I[10813]<<24);h=I[10806]|I[10807]<<8|(I[10808]<<16|I[10809]<<24);F[c|0]=h;F[c+1|0]=h>>>8;F[c+2|0]=h>>>16;F[c+3|0]=h>>>24;F[c+4|0]=m;F[c+5|0]=m>>>8;F[c+6|0]=m>>>16;F[c+7|0]=m>>>24;F[c+22|0]=0;o=H[d+4>>2];if(o){while(1){f=I[o+27|0];h=f<<24>>24<0;A=h?H[o+20>>2]:f;s=A>>>0<22;l:{m:{m=s?A:22;n:{o:{if(m){f=o+16|0;h=h?H[f>>2]:f;f=Ca(c,h,m);p:{if(!f){if(A>>>0<=22){break p}break l}if((f|0)<=-1){break l}}f=Ca(h,c,m);if(!f){break o}if((f|0)>-1){break n}break m}if(A>>>0>22){break l}}if(s){break m}}qa(c);c=ra(32);H[C>>2]=c;H[C+4>>2]=22;H[C+8>>2]=-2147483616;F[c+22|0]=0;f=I[10824]|I[10825]<<8|(I[10826]<<16|I[10827]<<24);i=I[10820]|I[10821]<<8|(I[10822]<<16|I[10823]<<24);F[c+14|0]=i;F[c+15|0]=i>>>8;F[c+16|0]=i>>>16;F[c+17|0]=i>>>24;F[c+18|0]=f;F[c+19|0]=f>>>8;F[c+20|0]=f>>>16;F[c+21|0]=f>>>24;f=I[10818]|I[10819]<<8|(I[10820]<<16|I[10821]<<24);i=I[10814]|I[10815]<<8|(I[10816]<<16|I[10817]<<24);F[c+8|0]=i;F[c+9|0]=i>>>8;F[c+10|0]=i>>>16;F[c+11|0]=i>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[10810]|I[10811]<<8|(I[10812]<<16|I[10813]<<24);i=I[10806]|I[10807]<<8|(I[10808]<<16|I[10809]<<24);F[c|0]=i;F[c+1|0]=i>>>8;F[c+2|0]=i>>>16;F[c+3|0]=i>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;s=yf(d,C);if(F[C+11|0]>-1){break k}qa(H[C>>2]);break k}o=o+4|0}o=H[o>>2];if(o){continue}break}}qa(c)}if((Q(g>>>0>1?g:1)^30)>>>0<18){c=el(u,i,r,0);i=c+k|0;f=ea+q|0;f=c>>>0>i>>>0?f+1|0:f;h=i;i=l<<3;c=i>>31;l=c<<1|i>>>31;c=i<<1;i=h+c|0;h=f+l|0;q=i;c=c>>>0>i>>>0?h+1|0:h;f=j+z<<3;l=f>>31;u=q;m=f;f=z<<3;q=f+v|0;h=(f>>31)+n|0;h=f>>>0>q>>>0?h+1|0:h;i=q;q=m+i|0;f=h+l|0;f=i>>>0>q>>>0?f+1|0:f;s=(c|0)>(f|0)?1:(f|0)<=(c|0)?u>>>0>=q>>>0:0}else{s=0}}F[C|0]=s;c=H[e+20>>2];if((c|0)<0?1:(c|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],C,C+1|0)}o=0;q:{r:{switch(s|0){case 0:g=0;m=da-336|0;da=m;ta(m+80|0,0,256);j=H[C+32>>2];d=H[C+36>>2]-j|0;s:{if(!d){break s}c=d>>31;f=(c+d^c)>>>2|0;c=(d|0)>-1?d:-1;c=N(f,(c|0)<1?c:1);c=c>>>0>1?c:1;q=c&3;if(c-1>>>0>=3){n=c&-4;while(1){h=g<<2;c=(m+80|0)+(H[h+j>>2]<<3)|0;d=c;f=H[d+4>>2];c=H[d>>2]+1|0;f=c>>>0<1?f+1|0:f;H[d>>2]=c;H[d+4>>2]=f;c=(m+80|0)+(H[j+(h|4)>>2]<<3)|0;d=c;l=H[d+4>>2];c=H[d>>2]+1|0;l=c>>>0<1?l+1|0:l;H[d>>2]=c;H[d+4>>2]=l;c=(m+80|0)+(H[j+(h|8)>>2]<<3)|0;i=c;d=H[c+4>>2];c=H[c>>2]+1|0;d=c>>>0<1?d+1|0:d;H[i>>2]=c;H[i+4>>2]=d;c=(m+80|0)+(H[j+(h|12)>>2]<<3)|0;d=c;f=H[d+4>>2];c=H[d>>2]+1|0;f=c>>>0<1?f+1|0:f;H[d>>2]=c;H[d+4>>2]=f;g=g+4|0;n=n-4|0;if(n){continue}break}}if(!q){break s}while(1){c=(m+80|0)+(H[j+(g<<2)>>2]<<3)|0;d=c;l=H[d+4>>2];c=H[d>>2]+1|0;l=c>>>0<1?l+1|0:l;H[d>>2]=c;H[d+4>>2]=l;g=g+1|0;q=q-1|0;if(q){continue}break}}k=m+48|0;c=k;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;eg(m,m+80|0,32,e);d=H[m+16>>2];c=H[m+20>>2];i=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=i;H[m+44>>2]=0;u=e;l=c<<1|d>>>31;c=(d<<1)+39|0;d=l;d=c>>>0<39?d+1|0:d;h=d>>>3|0;d=(d&7)<<29|c>>>3;c=i;d=d+c|0;f=h;f=c>>>0>d>>>0?f+1|0:f;c=d+8|0;c>>>0<8;Pa(u,c);c=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=16384;H[m+24>>2]=c+H[m+40>>2];d=b;gd(k,d<<5,d>>31<<5|d>>>27,0);b=d-r|0;if((b|0)>-1){q=(r|0)<1;c=b;while(1){g=H[m+32>>2];o=H[C+32>>2];f=H[m>>2]+(H[o+((c|0)/(r|0)<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(g>>>0>=i>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=g;g=H[m+32>>2]>>>8|0;H[m+32>>2]=g;if(g>>>0>=i>>>0){continue}break}o=H[C+32>>2]}d=(g>>>0)/(h>>>0)|0;H[m+32>>2]=H[f+4>>2]+((d<<12)+(g-N(d,h)|0)|0);g=b-c|0;d=(g|0)/(r|0)|0;t:{if(q){break t}n=0;l=H[(d<<2)+o>>2];if((l|0)<1){break t}while(1){d=H[k+20>>2];if((d|0)>0?1:(d|0)>=0?K[k+16>>2]>=1:0){h=H[(g+n<<2)+a>>2];v=H[k+12>>2];o=H[v+4>>2];j=0;while(1){f=o>>>3|0;i=f+H[v>>2]|0;d=I[i|0];u=i;i=o&7;G=u,J=il(-2,i)&d,F[G|0]=J;d=f+H[v>>2]|0;F[d|0]=I[d|0]|(h>>>j&1)<<i;o=H[v+4>>2]+1|0;H[v+4>>2]=o;j=j+1|0;if((l|0)!=(j|0)){continue}break}}n=n+1|0;if((r|0)!=(n|0)){continue}break}}c=c-r|0;if((c|0)>-1){continue}break}}Eb(m,e);fd(k);a=H[e+20>>2];if((a|0)<0?1:(a|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],H[k>>2],H[k+4>>2])}a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[k+12>>2];H[k+12>>2]=0;if(a){qa(a)}a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}da=m+336|0;o=1;break q;case 1:break r;default:break q}}E=da-32|0;da=E;j=1;u:{if((z|0)>=1){c=Q(z);if((c^30)>>>0>17){break u}j=32-c|0}v:{if(!d){break v}q=ra(48);F[q+32|0]=I[10861];i=I[10857]|I[10858]<<8|(I[10859]<<16|I[10860]<<24);c=I[10853]|I[10854]<<8|(I[10855]<<16|I[10856]<<24);F[q+24|0]=c;F[q+25|0]=c>>>8;F[q+26|0]=c>>>16;F[q+27|0]=c>>>24;F[q+28|0]=i;F[q+29|0]=i>>>8;F[q+30|0]=i>>>16;F[q+31|0]=i>>>24;i=I[10849]|I[10850]<<8|(I[10851]<<16|I[10852]<<24);c=I[10845]|I[10846]<<8|(I[10847]<<16|I[10848]<<24);F[q+16|0]=c;F[q+17|0]=c>>>8;F[q+18|0]=c>>>16;F[q+19|0]=c>>>24;F[q+20|0]=i;F[q+21|0]=i>>>8;F[q+22|0]=i>>>16;F[q+23|0]=i>>>24;i=I[10841]|I[10842]<<8|(I[10843]<<16|I[10844]<<24);c=I[10837]|I[10838]<<8|(I[10839]<<16|I[10840]<<24);F[q+8|0]=c;F[q+9|0]=c>>>8;F[q+10|0]=c>>>16;F[q+11|0]=c>>>24;F[q+12|0]=i;F[q+13|0]=i>>>8;F[q+14|0]=i>>>16;F[q+15|0]=i>>>24;i=I[10833]|I[10834]<<8|(I[10835]<<16|I[10836]<<24);c=I[10829]|I[10830]<<8|(I[10831]<<16|I[10832]<<24);F[q|0]=c;F[q+1|0]=c>>>8;F[q+2|0]=c>>>16;F[q+3|0]=c>>>24;F[q+4|0]=i;F[q+5|0]=i>>>8;F[q+6|0]=i>>>16;F[q+7|0]=i>>>24;F[q+33|0]=0;o=H[d+4>>2];if(o){w:{while(1){c=I[o+27|0];i=c<<24>>24<0;l=i?H[o+20>>2]:c;h=l>>>0<33;x:{y:{f=h?l:33;z:{A:{if(f){c=o+16|0;i=i?H[c>>2]:c;c=Ca(q,i,f);B:{if(!c){if(l>>>0<=33){break B}break x}if((c|0)<=-1){break x}}c=Ca(i,q,f);if(!c){break A}if((c|0)>-1){break z}break y}if(l>>>0>33){break x}}if(h){break y}}qa(q);c=ra(48);H[E+16>>2]=c;H[E+20>>2]=33;H[E+24>>2]=-2147483600;F[c+33|0]=0;F[c+32|0]=I[10861];f=I[10857]|I[10858]<<8|(I[10859]<<16|I[10860]<<24);i=I[10853]|I[10854]<<8|(I[10855]<<16|I[10856]<<24);F[c+24|0]=i;F[c+25|0]=i>>>8;F[c+26|0]=i>>>16;F[c+27|0]=i>>>24;F[c+28|0]=f;F[c+29|0]=f>>>8;F[c+30|0]=f>>>16;F[c+31|0]=f>>>24;f=I[10849]|I[10850]<<8|(I[10851]<<16|I[10852]<<24);i=I[10845]|I[10846]<<8|(I[10847]<<16|I[10848]<<24);F[c+16|0]=i;F[c+17|0]=i>>>8;F[c+18|0]=i>>>16;F[c+19|0]=i>>>24;F[c+20|0]=f;F[c+21|0]=f>>>8;F[c+22|0]=f>>>16;F[c+23|0]=f>>>24;f=I[10841]|I[10842]<<8|(I[10843]<<16|I[10844]<<24);i=I[10837]|I[10838]<<8|(I[10839]<<16|I[10840]<<24);F[c+8|0]=i;F[c+9|0]=i>>>8;F[c+10|0]=i>>>16;F[c+11|0]=i>>>24;F[c+12|0]=f;F[c+13|0]=f>>>8;F[c+14|0]=f>>>16;F[c+15|0]=f>>>24;f=I[10833]|I[10834]<<8|(I[10835]<<16|I[10836]<<24);i=I[10829]|I[10830]<<8|(I[10831]<<16|I[10832]<<24);F[c|0]=i;F[c+1|0]=i>>>8;F[c+2|0]=i>>>16;F[c+3|0]=i>>>24;F[c+4|0]=f;F[c+5|0]=f>>>8;F[c+6|0]=f>>>16;F[c+7|0]=f>>>24;c=yf(d,E+16|0);if(F[E+27|0]<=-1){qa(H[E+16>>2])}if((c|0)>3){break w}j=j-2|0;break v}o=o+4|0}o=H[o>>2];if(o){continue}break}qa(q);break v}if((c|0)<=5){j=j-1|0;break v}if((c|0)>=10){j=j+2|0;break v}j=((c|0)>7)+j|0;break v}qa(q)}c=(j|0)>1?j:1;d=(c|0)<18?c:18;F[E+15|0]=d;c=H[e+20>>2];if((c|0)<0?1:(c|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],E+15|0,E+16|0)}o=0;C:{switch(d-1|0){case 0:k=a;j=0;n=0;s=0;u=0;i=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;D:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;s=a+n|0;H[m+56>>2]=s;ta(n,0,(g<<3)+8|0);H[m+52>>2]=s}E:{if((b|0)<1){break E}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[k+(g|4)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break E}while(1){f=(H[k+(a<<2)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;F:{if((a|0)<1){break F}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];l=j|2;d=(l<<3)+n|0;q=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;v=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=v|z?h:q|B?l:f|y?s:!(A|d)?D:j;h=i+A|0;l=d+u|0;h=l>>>0<d>>>0?h+1|0:h;d=l;i=d+y|0;l=f+h|0;l=d>>>0>i>>>0?l+1|0:l;d=i;i=d+B|0;f=l+q|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+z|0;f=f+v|0;u=i;i=d>>>0>i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break F}while(1){a=(j<<3)+n|0;d=H[a+4>>2];a=H[a>>2];c=!(d|a)?c:j;j=j+1|0;d=d+i|0;f=a+u|0;d=f>>>0<a>>>0?d+1|0:d;u=f;i=d;g=g-1|0;if(g){continue}break}}l=c+1|0;H[m+12>>2]=l;a=H[m>>2];d=H[m+4>>2]-a>>3;G:{if(d>>>0<l>>>0){Ya(m,l-d|0);break G}if(d>>>0<=l>>>0){break G}H[m+4>>2]=a+(l<<3)}H:{I:{J:{K:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;L:{if(w<4294967296&w>=0){a=~~w>>>0;break L}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break K}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;M:{if((c|0)<0){break M}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break M}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=m;Ed(g,t,r+24|0);if((o|0)<4096){a=H[m>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break J}if((c|0)>=1){g=o-4096|0;v=H[m>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){N:{O:{l=v+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));P:{if(P(p)<2147483648){u=~~p;break P}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break O}o=4096;break N}if((a|0)!=(c|0)){break N}j=1;break J}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break J}j=0;if((o|0)<4097){break J}while(1)continue}if((c|0)<0){break H}break I}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break H}}h=c+1|0;o=h&3;l=H[m>>2];Q:{if(c>>>0<3){g=0;j=0;break Q}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break H}j=0;p=0;R:{if((c|0)<0){break R}f=H[m>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break R}a=j<<3;d=H[a+f>>2];if(!d){break R}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);S:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break S}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=r+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;h=a>>>0<39?f+1|0:f;d=(h&7)<<29|a>>>3;a=c;c=d+a|0;f=h>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=16384;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(m,e);a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break D}o=1;break u;case 1:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;T:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}U:{if((b|0)<1){break U}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){l=a<<2;d=(H[l+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(l|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(l|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(l|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break U}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;V:{if((a|0)<1){break V}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;l=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?h:l|B?m:f|y?s:!(A|d)?D:j;h=i+A|0;m=d+u|0;h=m>>>0<d>>>0?h+1|0:h;d=m;i=d+y|0;f=f+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;f=f+l|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+z|0;l=f+q|0;u=i;i=d>>>0>i>>>0?l+1|0:l;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break V}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;h=f+i|0;d=a+u|0;h=d>>>0<a>>>0?h+1|0:h;u=d;i=h;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;W:{if(d>>>0<l>>>0){Ya(k,l-d|0);break W}if(d>>>0<=l>>>0){break W}H[k+4>>2]=a+(l<<3)}X:{Y:{Z:{_:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;$:{if(w<4294967296&w>=0){a=~~w>>>0;break $}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break _}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;aa:{if((c|0)<0){break aa}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break aa}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;Dd(g,t,r+24|0);if((o|0)<4096){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break Z}if((c|0)>=1){g=o-4096|0;m=H[k>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){ba:{ca:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));da:{if(P(p)<2147483648){u=~~p;break da}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break ca}o=4096;break ba}if((a|0)!=(c|0)){break ba}j=1;break Z}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break Z}j=0;if((o|0)<4097){break Z}while(1)continue}if((c|0)<0){break X}break Y}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break X}}h=c+1|0;o=h&3;l=H[k>>2];ea:{if(c>>>0<3){g=0;j=0;break ea}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break X}j=0;p=0;fa:{if((c|0)<0){break fa}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break fa}a=j<<3;d=H[a+f>>2];if(!d){break fa}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);ga:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break ga}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;h=a>>>0<39?f+1|0:f;d=(h&7)<<29|a>>>3;a=c;c=d+a|0;l=h>>>3|0;l=a>>>0>c>>>0?l+1|0:l;a=c+8|0;Pa(e,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=16384;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break T}o=1;break u;case 2:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;ha:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}ia:{if((b|0)<1){break ia}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){l=a<<2;d=(H[l+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(l|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;f=(H[v+(l|8)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(l|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break ia}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;ja:{if((a|0)<1){break ja}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){A=j|1;d=(A<<3)+n|0;h=H[d+4>>2];y=H[d>>2];s=j|2;d=(s<<3)+n|0;l=H[d+4>>2];B=H[d>>2];m=j|3;d=(m<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;d=H[c+4>>2];f=H[c>>2];c=q|z?m:l|B?s:h|y?A:!(d|f)?D:j;d=d+i|0;m=f+u|0;d=m>>>0<f>>>0?d+1|0:d;i=m;m=m+y|0;f=d+h|0;f=i>>>0>m>>>0?f+1|0:f;d=m;i=d+B|0;l=f+l|0;l=d>>>0>i>>>0?l+1|0:l;d=i;i=d+z|0;f=l+q|0;u=i;i=d>>>0>i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break ja}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;h=f+i|0;d=a+u|0;h=d>>>0<a>>>0?h+1|0:h;u=d;i=h;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;ka:{if(d>>>0<l>>>0){Ya(k,l-d|0);break ka}if(d>>>0<=l>>>0){break ka}H[k+4>>2]=a+(l<<3)}la:{ma:{na:{oa:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;pa:{if(w<4294967296&w>=0){a=~~w>>>0;break pa}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break oa}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;qa:{if((c|0)<0){break qa}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break qa}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;Cd(g,t,r+24|0);if((o|0)<4096){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break na}if((c|0)>=1){g=o-4096|0;m=H[k>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){ra:{sa:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));ta:{if(P(p)<2147483648){u=~~p;break ta}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break sa}o=4096;break ra}if((a|0)!=(c|0)){break ra}j=1;break na}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break na}j=0;if((o|0)<4097){break na}while(1)continue}if((c|0)<0){break la}break ma}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break la}}h=c+1|0;o=h&3;l=H[k>>2];ua:{if(c>>>0<3){g=0;j=0;break ua}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break la}j=0;p=0;va:{if((c|0)<0){break va}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break va}a=j<<3;d=H[a+f>>2];if(!d){break va}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);wa:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break wa}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;l=a<<1|d>>>31;a=(d<<1)+39|0;d=l;d=a>>>0<39?d+1|0:d;f=d>>>3|0;d=(d&7)<<29|a>>>3;a=c;c=d+a|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=16384;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break ha}o=1;break u;case 3:k=a;j=0;n=0;s=0;u=0;i=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;xa:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;s=a+n|0;H[m+56>>2]=s;ta(n,0,(g<<3)+8|0);H[m+52>>2]=s}ya:{if((b|0)<1){break ya}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[k+(g|4)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break ya}while(1){f=(H[k+(a<<2)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;za:{if((a|0)<1){break za}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];l=j|2;d=(l<<3)+n|0;q=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;v=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=v|z?h:q|B?l:f|y?s:!(A|d)?D:j;h=i+A|0;l=d+u|0;h=l>>>0<d>>>0?h+1|0:h;d=l;i=d+y|0;l=f+h|0;l=d>>>0>i>>>0?l+1|0:l;d=i;i=d+B|0;f=l+q|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+z|0;f=f+v|0;u=i;i=d>>>0>i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break za}while(1){a=(j<<3)+n|0;d=H[a+4>>2];a=H[a>>2];c=!(d|a)?c:j;j=j+1|0;d=d+i|0;f=a+u|0;d=f>>>0<a>>>0?d+1|0:d;u=f;i=d;g=g-1|0;if(g){continue}break}}l=c+1|0;H[m+12>>2]=l;a=H[m>>2];d=H[m+4>>2]-a>>3;Aa:{if(d>>>0<l>>>0){Ya(m,l-d|0);break Aa}if(d>>>0<=l>>>0){break Aa}H[m+4>>2]=a+(l<<3)}Ba:{Ca:{Da:{Ea:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;Fa:{if(w<4294967296&w>=0){a=~~w>>>0;break Fa}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break Ea}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Ga:{if((c|0)<0){break Ga}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Ga}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=m;Bd(g,t,r+24|0);if((o|0)<4096){a=H[m>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break Da}if((c|0)>=1){g=o-4096|0;v=H[m>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){Ha:{Ia:{l=v+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));Ja:{if(P(p)<2147483648){u=~~p;break Ja}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break Ia}o=4096;break Ha}if((a|0)!=(c|0)){break Ha}j=1;break Da}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break Da}j=0;if((o|0)<4097){break Da}while(1)continue}if((c|0)<0){break Ba}break Ca}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break Ba}}h=c+1|0;o=h&3;l=H[m>>2];Ka:{if(c>>>0<3){g=0;j=0;break Ka}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break Ba}j=0;p=0;La:{if((c|0)<0){break La}f=H[m>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break La}a=j<<3;d=H[a+f>>2];if(!d){break La}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);Ma:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Ma}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=r+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;h=a>>>0<39?f+1|0:f;d=(h&7)<<29|a>>>3;a=c;c=d+a|0;f=h>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=16384;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(m,e);a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break xa}o=1;break u;case 4:c=0;j=0;n=da+-64|0;da=n;H[n+56>>2]=0;H[n+48>>2]=0;H[n+52>>2]=0;Na:{d=g+1|0;if(d>>>0>=g>>>0){if(d>>>0>=536870912){break a}d=d<<3;c=ra(d);H[n+48>>2]=c;j=c+d|0;H[n+56>>2]=j;ta(c,0,(g<<3)+8|0);H[n+52>>2]=j}Oa:{if((b|0)<1){break Oa}q=b&3;g=0;if(b-1>>>0>=3){o=b&-4;while(1){l=g<<2;d=(H[l+a>>2]<<3)+c|0;i=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[i>>2]=d;H[i+4>>2]=f;d=(H[(l|4)+a>>2]<<3)+c|0;i=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[i>>2]=d;H[i+4>>2]=h;d=(H[(l|8)+a>>2]<<3)+c|0;i=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[i>>2]=d;H[i+4>>2]=h;d=(H[(l|12)+a>>2]<<3)+c|0;i=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[i>>2]=d;H[i+4>>2]=f;g=g+4|0;o=o-4|0;if(o){continue}break}}if(!q){break Oa}while(1){d=(H[(g<<2)+a>>2]<<3)+c|0;i=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[i>>2]=d;H[i+4>>2]=h;g=g+1|0;q=q-1|0;if(q){continue}break}}H[n+8>>2]=0;H[n+12>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;H[n+24>>2]=0;H[n+28>>2]=0;H[n+32>>2]=0;H[n>>2]=0;H[n+4>>2]=0;H[n+40>>2]=0;H[n+44>>2]=0;eg(n,c,j-c>>3,e);i=H[n+16>>2];c=H[n+20>>2];d=H[e+4>>2]-H[e>>2]|0;H[n+40>>2]=d;H[n+44>>2]=0;l=e;h=c<<1|i>>>31;c=(i<<1)+39|0;if(c>>>0<39){h=h+1|0}f=h>>>3|0;i=(h&7)<<29|c>>>3;c=d;d=i+d|0;f=c>>>0>d>>>0?f+1|0:f;c=d+8|0;Pa(l,c);c=H[e>>2];H[n+28>>2]=0;H[n+32>>2]=16384;H[n+24>>2]=c+H[n+40>>2];if((b|0)>0){g=16384;while(1){c=b-1|0;f=H[n>>2]+(H[(c<<2)+a>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=g>>>0){while(1){d=H[n+28>>2];H[n+28>>2]=d+1;F[d+H[n+24>>2]|0]=g;g=H[n+32>>2]>>>8|0;H[n+32>>2]=g;if(g>>>0>=i>>>0){continue}break}}d=(g>>>0)/(h>>>0)|0;g=H[f+4>>2]+((d<<12)+(g-N(d,h)|0)|0)|0;H[n+32>>2]=g;d=(b|0)>1;b=c;if(d){continue}break}}Eb(n,e);a=H[n>>2];if(a){H[n+4>>2]=a;qa(a)}a=H[n+48>>2];if(a){H[n+52>>2]=a;qa(a)}da=n- -64|0;break Na}o=1;break u;case 5:k=a;j=0;n=0;s=0;u=0;i=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;Pa:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;s=a+n|0;H[m+56>>2]=s;ta(n,0,(g<<3)+8|0);H[m+52>>2]=s}Qa:{if((b|0)<1){break Qa}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break Qa}while(1){d=(H[k+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;Ra:{if((a|0)<1){break Ra}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];l=j|2;d=(l<<3)+n|0;q=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;v=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=v|z?h:q|B?l:f|y?s:!(A|d)?D:j;l=i+A|0;h=d+u|0;l=h>>>0<d>>>0?l+1|0:l;d=h;i=d+y|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;d=i;i=d+B|0;f=h+q|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+z|0;f=f+v|0;u=i;i=d>>>0>i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break Ra}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;h=f+i|0;d=a+u|0;h=d>>>0<a>>>0?h+1|0:h;u=d;i=h;g=g-1|0;if(g){continue}break}}l=c+1|0;H[m+12>>2]=l;a=H[m>>2];d=H[m+4>>2]-a>>3;Sa:{if(d>>>0<l>>>0){Ya(m,l-d|0);break Sa}if(d>>>0<=l>>>0){break Sa}H[m+4>>2]=a+(l<<3)}Ta:{Ua:{Va:{Wa:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;Xa:{if(w<4294967296&w>=0){a=~~w>>>0;break Xa}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break Wa}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Ya:{if((c|0)<0){break Ya}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Ya}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=m;Ad(g,t,r+24|0);if((o|0)<4096){a=H[m>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break Va}if((c|0)>=1){g=o-4096|0;v=H[m>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){Za:{_a:{l=v+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));$a:{if(P(p)<2147483648){u=~~p;break $a}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break _a}o=4096;break Za}if((a|0)!=(c|0)){break Za}j=1;break Va}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break Va}j=0;if((o|0)<4097){break Va}while(1)continue}if((c|0)<0){break Ta}break Ua}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break Ta}}h=c+1|0;o=h&3;l=H[m>>2];ab:{if(c>>>0<3){g=0;j=0;break ab}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break Ta}j=0;p=0;bb:{if((c|0)<0){break bb}f=H[m>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break bb}a=j<<3;d=H[a+f>>2];if(!d){break bb}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);cb:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break cb}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=r+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;f=l>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=16384;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(m,e);a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break Pa}o=1;break u;case 6:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;db:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}eb:{if((b|0)<1){break eb}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|4)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[v+(g|8)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(g|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break eb}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;fb:{if((a|0)<1){break fb}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){A=j|1;d=(A<<3)+n|0;h=H[d+4>>2];y=H[d>>2];s=j|2;d=(s<<3)+n|0;l=H[d+4>>2];B=H[d>>2];m=j|3;d=(m<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;d=H[c+4>>2];f=H[c>>2];c=q|z?m:l|B?s:h|y?A:!(d|f)?D:j;d=d+i|0;m=f+u|0;d=m>>>0<f>>>0?d+1|0:d;i=m;m=m+y|0;f=d+h|0;f=i>>>0>m>>>0?f+1|0:f;d=m;i=d+B|0;f=f+l|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+z|0;h=f+q|0;u=i;i=d>>>0>i>>>0?h+1|0:h;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break fb}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;l=f+i|0;d=a+u|0;l=d>>>0<a>>>0?l+1|0:l;u=d;i=l;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;gb:{if(d>>>0<l>>>0){Ya(k,l-d|0);break gb}if(d>>>0<=l>>>0){break gb}H[k+4>>2]=a+(l<<3)}hb:{ib:{jb:{kb:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;lb:{if(w<4294967296&w>=0){a=~~w>>>0;break lb}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break kb}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;mb:{if((c|0)<0){break mb}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break mb}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;zd(g,t,r+24|0);if((o|0)<4096){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break jb}if((c|0)>=1){g=o-4096|0;m=H[k>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){nb:{ob:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));pb:{if(P(p)<2147483648){u=~~p;break pb}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break ob}o=4096;break nb}if((a|0)!=(c|0)){break nb}j=1;break jb}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break jb}j=0;if((o|0)<4097){break jb}while(1)continue}if((c|0)<0){break hb}break ib}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break hb}}h=c+1|0;o=h&3;l=H[k>>2];qb:{if(c>>>0<3){g=0;j=0;break qb}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break hb}j=0;p=0;rb:{if((c|0)<0){break rb}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break rb}a=j<<3;d=H[a+f>>2];if(!d){break rb}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);sb:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break sb}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;f=a<<1|d>>>31;a=(d<<1)+39|0;d=f;d=a>>>0<39?d+1|0:d;f=(d&7)<<29|a>>>3;a=c;c=f+a|0;h=d>>>3|0;h=a>>>0>c>>>0?h+1|0:h;a=c+8|0;a>>>0<8;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=16384;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break db}o=1;break u;case 7:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;tb:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}ub:{if((b|0)<1){break ub}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){l=a<<2;d=(H[l+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;f=(H[v+(l|4)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(l|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(l|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break ub}while(1){f=(H[v+(a<<2)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;vb:{if((a|0)<1){break vb}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;l=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?h:l|B?m:f|y?s:!(A|d)?D:j;h=i+A|0;m=d+u|0;h=m>>>0<d>>>0?h+1|0:h;d=m;i=d+y|0;f=f+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;d=i;i=d+z|0;f=h+q|0;u=i;i=d>>>0>i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break vb}while(1){a=(j<<3)+n|0;d=H[a+4>>2];a=H[a>>2];c=!(d|a)?c:j;j=j+1|0;d=d+i|0;f=a+u|0;d=f>>>0<a>>>0?d+1|0:d;u=f;i=d;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;wb:{if(d>>>0<l>>>0){Ya(k,l-d|0);break wb}if(d>>>0<=l>>>0){break wb}H[k+4>>2]=a+(l<<3)}xb:{yb:{zb:{Ab:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*4096+.5;Bb:{if(w<4294967296&w>=0){a=~~w>>>0;break Bb}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==4096){break Ab}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Cb:{if((c|0)<0){break Cb}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Cb}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;yd(g,t,r+24|0);if((o|0)<4096){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)+4096;j=0;break zb}if((c|0)>=1){g=o-4096|0;m=H[k>>2];while(1){w=4096/+(o|0);j=H[r+8>>2];a=c;while(1){Db:{Eb:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));Fb:{if(P(p)<2147483648){u=~~p;break Fb}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=4096){break Eb}o=4096;break Db}if((a|0)!=(c|0)){break Db}j=1;break zb}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break zb}j=0;if((o|0)<4097){break zb}while(1)continue}if((c|0)<0){break xb}break yb}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break xb}}h=c+1|0;o=h&3;l=H[k>>2];Gb:{if(c>>>0<3){g=0;j=0;break Gb}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=4096){break xb}j=0;p=0;Hb:{if((c|0)<0){break Hb}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*.000244140625)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break Hb}a=j<<3;d=H[a+f>>2];if(!d){break Hb}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.000244140625)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Ib:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Ib}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;h=a<<1|d>>>31;a=(d<<1)+39|0;if(a>>>0<39){h=h+1|0}f=h>>>3|0;d=(h&7)<<29|a>>>3;a=c;c=d+a|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=16384;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=16384;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<12)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}Eb(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break tb}o=1;break u;case 8:k=a;q=0;n=0;u=0;i=0;s=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;Jb:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;q=a+n|0;H[m+56>>2]=q;ta(n,0,(g<<3)+8|0);H[m+52>>2]=q}Kb:{if((b|0)<1){break Kb}c=b&3;a=0;if(b-1>>>0>=3){o=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+4|0;o=o-4|0;if(o){continue}break}}if(!c){break Kb}while(1){d=(H[k+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;a=0;o=0;x=da-32|0;da=x;c=q-n>>3;Lb:{if((c|0)<1){break Lb}q=c&3;Mb:{if(c-1>>>0<3){g=0;break Mb}c=c&-4;g=0;while(1){A=g|1;d=(A<<3)+n|0;f=H[d+4>>2];r=H[d>>2];l=g|2;d=(l<<3)+n|0;j=H[d+4>>2];y=H[d>>2];h=g|3;d=(h<<3)+n|0;v=H[d+4>>2];B=H[d>>2];D=a;a=(g<<3)+n|0;z=H[a+4>>2];d=H[a>>2];a=v|B?h:j|y?l:f|r?A:!(z|d)?D:g;l=i+z|0;h=d+u|0;l=h>>>0<d>>>0?l+1|0:l;d=h;i=d+r|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;d=i;i=d+y|0;f=j+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;f=f+v|0;u=i;i=d>>>0>i>>>0?f+1|0:f;g=g+4|0;c=c-4|0;if(c){continue}break}}if(!q){break Lb}while(1){d=a;a=(g<<3)+n|0;f=H[a+4>>2];c=H[a>>2];a=!(f|c)?d:g;g=g+1|0;h=f+i|0;d=c+u|0;h=d>>>0<c>>>0?h+1|0:h;u=d;i=h;q=q-1|0;if(q){continue}break}}l=a+1|0;H[m+12>>2]=l;c=H[m>>2];d=H[m+4>>2]-c>>3;Nb:{if(d>>>0<l>>>0){Ya(m,l-d|0);break Nb}if(d>>>0<=l>>>0){break Nb}H[m+4>>2]=c+(l<<3)}Ob:{Pb:{Qb:{Rb:{if((a|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];g=0;while(1){d=g<<3;c=d+n|0;h=H[c+4>>2];c=H[c>>2];i=(c|0)!=0|(h|0)!=0;d=d+f|0;w=(+(c>>>0)+ +(h>>>0)*4294967296)/p*8192+.5;Sb:{if(w<4294967296&w>=0){c=~~w>>>0;break Sb}c=0}c=c?c:i?1:c;H[d>>2]=c;o=c+o|0;c=(a|0)==(g|0);g=g+1|0;if(!c){continue}break}if((o|0)==8192){break Rb}}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;q=0;if(l){if(l>>>0>=1073741824){break a}c=l<<2;q=ra(c);H[x+8>>2]=q;s=c+q|0;H[x+16>>2]=s;ta(q,0,c);H[x+12>>2]=s}g=0;Tb:{if((a|0)<0){break Tb}d=a+1|0;c=d&7;if(a>>>0>=7){t=d&-8;while(1){H[(g<<2)+q>>2]=g;d=g|1;H[(d<<2)+q>>2]=d;d=g|2;H[(d<<2)+q>>2]=d;d=g|3;H[(d<<2)+q>>2]=d;d=g|4;H[(d<<2)+q>>2]=d;d=g|5;H[(d<<2)+q>>2]=d;d=g|6;H[(d<<2)+q>>2]=d;d=g|7;H[(d<<2)+q>>2]=d;g=g+8|0;t=t-8|0;if(t){continue}break}}if(!c){break Tb}while(1){H[(g<<2)+q>>2]=g;g=g+1|0;c=c-1|0;if(c){continue}break}}H[x+24>>2]=m;xd(q,s,x+24|0);if((o|0)<8192){c=H[m>>2]+(H[H[x+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-o|0)- -8192;g=0;break Qb}if((a|0)>=1){q=o+-8192|0;v=H[m>>2];while(1){w=8192/+(o|0);j=H[x+8>>2];c=a;while(1){Ub:{Vb:{l=v+(H[j+(c<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){g=d-1|0;f=d;h=q;i=d;p=T(w*+(d>>>0));Wb:{if(P(p)<2147483648){u=~~p;break Wb}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:g;d=(d|0)>(q|0)?h:d;H[l>>2]=f-d;q=q-d|0;o=o-d|0;if((o|0)!=8192){break Vb}o=8192;break Ub}if((a|0)!=(c|0)){break Ub}g=1;break Qb}d=(c|0)>1;c=c-1|0;if(d){continue}}break}g=0;if((q|0)>0){continue}break}break Qb}g=0;if((o|0)<8193){break Qb}while(1)continue}if((a|0)<0){break Ob}break Pb}c=H[x+8>>2];if(c){H[x+12>>2]=c;qa(c)}if((a|0)<0|g){break Ob}}h=a+1|0;o=h&3;j=H[m>>2];Xb:{if(a>>>0<3){q=0;g=0;break Xb}l=h&-4;q=0;g=0;while(1){f=q<<3;c=f+j|0;H[c+4>>2]=g;d=j+(f|8)|0;c=H[c>>2]+g|0;H[d+4>>2]=c;i=j+(f|16)|0;c=c+H[d>>2]|0;H[i+4>>2]=c;d=j+(f|24)|0;c=c+H[i>>2]|0;H[d+4>>2]=c;g=c+H[d>>2]|0;q=q+4|0;l=l-4|0;if(l){continue}break}}if(o){while(1){c=j+(q<<3)|0;H[c+4>>2]=g;q=q+1|0;g=H[c>>2]+g|0;o=o-1|0;if(o){continue}break}}if((g|0)!=8192){break Ob}g=0;p=0;Yb:{if((a|0)<0){break Yb}f=H[m>>2];if(a){c=h&-2;while(1){a=g<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*.0001220703125)*(+(a>>>0)+ +(d>>>0)*4294967296)}a=(g|1)<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*.0001220703125)*(+(a>>>0)+ +(d>>>0)*4294967296)}g=g+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break Yb}a=g<<3;d=H[a+f>>2];if(!d){break Yb}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*.0001220703125)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);Zb:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Zb}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=x+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;f=l>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=32768;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=32768;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<13)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}c=da-32|0;da=c;l=H[e>>2]+H[m+40>>2]|0;a=H[m+32>>2];b=a-32768|0;_b:{if(b>>>0<=63){F[H[m+24>>2]+H[m+28>>2]|0]=b;i=H[m+28>>2]+1|0;break _b}if(b>>>0<=16383){b=H[m+24>>2]+H[m+28>>2]|0;a=a-16384|0;F[b|0]=a;F[b+1|0]=a>>>8;i=H[m+28>>2]+2|0;break _b}if(b>>>0<=4194303){b=H[m+24>>2]+H[m+28>>2]|0;a=a+8355840|0;F[b+2|0]=a>>>16;F[b+1|0]=a>>>8;F[b|0]=a;i=H[m+28>>2]+3|0;break _b}if(b>>>0<=1073741823){b=H[m+24>>2]+H[m+28>>2]|0;a=a-1073774592|0;F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;i=H[m+28>>2]+4|0;break _b}i=H[m+28>>2]}H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;a=i;f=a>>31;d=c;Db(a,f,d);h=H[d+4>>2]-H[d>>2]|0;Ha(h+l|0,l,a);sa(l,H[d>>2],h);b=H[m+44>>2];i=e;e=a+h|0;f=e>>>0<a>>>0?f+1|0:f;a=e;e=a+H[m+40>>2]|0;Pa(i,e);a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}da=c+32|0;a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break Jb}o=1;break u;case 9:v=a;q=0;n=0;u=0;i=0;s=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;$b:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;q=a+n|0;H[k+56>>2]=q;ta(n,0,(g<<3)+8|0);H[k+52>>2]=q}ac:{if((b|0)<1){break ac}c=b&3;a=0;if(b-1>>>0>=3){o=b&-4;while(1){g=a<<2;f=(H[g+v>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(g|4)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[v+(g|12)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+4|0;o=o-4|0;if(o){continue}break}}if(!c){break ac}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;a=0;o=0;x=da-32|0;da=x;c=q-n>>3;bc:{if((c|0)<1){break bc}q=c&3;cc:{if(c-1>>>0<3){g=0;break cc}c=c&-4;g=0;while(1){A=g|1;d=(A<<3)+n|0;f=H[d+4>>2];r=H[d>>2];m=g|2;d=(m<<3)+n|0;h=H[d+4>>2];y=H[d>>2];l=g|3;d=(l<<3)+n|0;j=H[d+4>>2];B=H[d>>2];D=a;a=(g<<3)+n|0;z=H[a+4>>2];d=H[a>>2];a=j|B?l:h|y?m:f|r?A:!(z|d)?D:g;l=i+z|0;m=d+u|0;l=m>>>0<d>>>0?l+1|0:l;i=m;m=m+r|0;d=f+l|0;d=i>>>0>m>>>0?d+1|0:d;l=m+y|0;f=d+h|0;f=l>>>0<m>>>0?f+1|0:f;d=l;i=d+B|0;h=f+j|0;u=i;i=d>>>0>i>>>0?h+1|0:h;g=g+4|0;c=c-4|0;if(c){continue}break}}if(!q){break bc}while(1){d=a;a=(g<<3)+n|0;f=H[a+4>>2];c=H[a>>2];a=!(f|c)?d:g;g=g+1|0;f=f+i|0;d=c+u|0;f=d>>>0<c>>>0?f+1|0:f;u=d;i=f;q=q-1|0;if(q){continue}break}}l=a+1|0;H[k+12>>2]=l;c=H[k>>2];d=H[k+4>>2]-c>>3;dc:{if(d>>>0<l>>>0){Ya(k,l-d|0);break dc}if(d>>>0<=l>>>0){break dc}H[k+4>>2]=c+(l<<3)}ec:{fc:{gc:{hc:{if((a|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];g=0;while(1){d=g<<3;c=d+n|0;h=H[c+4>>2];c=H[c>>2];i=(c|0)!=0|(h|0)!=0;d=d+f|0;w=(+(c>>>0)+ +(h>>>0)*4294967296)/p*32768+.5;ic:{if(w<4294967296&w>=0){c=~~w>>>0;break ic}c=0}c=c?c:i?1:c;H[d>>2]=c;o=c+o|0;c=(a|0)==(g|0);g=g+1|0;if(!c){continue}break}if((o|0)==32768){break hc}}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;q=0;if(l){if(l>>>0>=1073741824){break a}c=l<<2;q=ra(c);H[x+8>>2]=q;s=c+q|0;H[x+16>>2]=s;ta(q,0,c);H[x+12>>2]=s}g=0;jc:{if((a|0)<0){break jc}d=a+1|0;c=d&7;if(a>>>0>=7){t=d&-8;while(1){H[(g<<2)+q>>2]=g;d=g|1;H[(d<<2)+q>>2]=d;d=g|2;H[(d<<2)+q>>2]=d;d=g|3;H[(d<<2)+q>>2]=d;d=g|4;H[(d<<2)+q>>2]=d;d=g|5;H[(d<<2)+q>>2]=d;d=g|6;H[(d<<2)+q>>2]=d;d=g|7;H[(d<<2)+q>>2]=d;g=g+8|0;t=t-8|0;if(t){continue}break}}if(!c){break jc}while(1){H[(g<<2)+q>>2]=g;g=g+1|0;c=c-1|0;if(c){continue}break}}H[x+24>>2]=k;wd(q,s,x+24|0);if((o|0)<32768){c=H[k>>2]+(H[H[x+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-o|0)+32768;g=0;break gc}if((a|0)>=1){q=o-32768|0;m=H[k>>2];while(1){w=32768/+(o|0);j=H[x+8>>2];c=a;while(1){kc:{lc:{l=m+(H[j+(c<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){g=d-1|0;f=d;h=q;i=d;p=T(w*+(d>>>0));mc:{if(P(p)<2147483648){u=~~p;break mc}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:g;d=(d|0)>(q|0)?h:d;H[l>>2]=f-d;q=q-d|0;o=o-d|0;if((o|0)!=32768){break lc}o=32768;break kc}if((a|0)!=(c|0)){break kc}g=1;break gc}d=(c|0)>1;c=c-1|0;if(d){continue}}break}g=0;if((q|0)>0){continue}break}break gc}g=0;if((o|0)<32769){break gc}while(1)continue}if((a|0)<0){break ec}break fc}c=H[x+8>>2];if(c){H[x+12>>2]=c;qa(c)}if((a|0)<0|g){break ec}}h=a+1|0;o=h&3;j=H[k>>2];nc:{if(a>>>0<3){q=0;g=0;break nc}l=h&-4;q=0;g=0;while(1){f=q<<3;c=f+j|0;H[c+4>>2]=g;d=j+(f|8)|0;c=H[c>>2]+g|0;H[d+4>>2]=c;i=j+(f|16)|0;c=c+H[d>>2]|0;H[i+4>>2]=c;d=j+(f|24)|0;c=c+H[i>>2]|0;H[d+4>>2]=c;g=c+H[d>>2]|0;q=q+4|0;l=l-4|0;if(l){continue}break}}if(o){while(1){c=j+(q<<3)|0;H[c+4>>2]=g;q=q+1|0;g=H[c>>2]+g|0;o=o-1|0;if(o){continue}break}}if((g|0)!=32768){break ec}g=0;p=0;oc:{if((a|0)<0){break oc}f=H[k>>2];if(a){c=h&-2;while(1){a=g<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*30517578125e-15)*(+(a>>>0)+ +(d>>>0)*4294967296)}a=(g|1)<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*30517578125e-15)*(+(a>>>0)+ +(d>>>0)*4294967296)}g=g+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break oc}a=g<<3;d=H[a+f>>2];if(!d){break oc}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*30517578125e-15)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);pc:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break pc}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=x+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;h=l>>>3|0;h=a>>>0>c>>>0?h+1|0:h;a=c+8|0;a>>>0<8;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=131072;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=131072;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<15)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}d=da-32|0;da=d;h=H[e>>2]+H[k+40>>2]|0;a=H[k+32>>2];b=a-131072|0;qc:{if(b>>>0<=63){F[H[k+24>>2]+H[k+28>>2]|0]=b;c=H[k+28>>2]+1|0;break qc}if(b>>>0<=16383){b=H[k+24>>2]+H[k+28>>2]|0;a=a-114688|0;F[b|0]=a;F[b+1|0]=a>>>8;c=H[k+28>>2]+2|0;break qc}if(b>>>0<=4194303){b=H[k+24>>2]+H[k+28>>2]|0;a=a+8257536|0;F[b+2|0]=a>>>16;F[b+1|0]=a>>>8;F[b|0]=a;c=H[k+28>>2]+3|0;break qc}if(b>>>0<=1073741823){b=H[k+24>>2]+H[k+28>>2]|0;a=a-1073872896|0;F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;c=H[k+28>>2]+4|0;break qc}c=H[k+28>>2]}H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;a=c;f=a>>31;b=d;Db(a,f,d);i=H[d+4>>2]-H[d>>2]|0;Ha(i+h|0,h,a);sa(h,H[d>>2],i);c=H[k+44>>2];h=e;e=a+i|0;f=e>>>0<a>>>0?f+1|0:f;a=e;e=a+H[k+40>>2]|0;Pa(h,e);a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=d+32|0;a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break $b}o=1;break u;case 10:k=a;q=0;n=0;u=0;i=0;s=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;rc:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;q=a+n|0;H[m+56>>2]=q;ta(n,0,(g<<3)+8|0);H[m+52>>2]=q}sc:{if((b|0)<1){break sc}c=b&3;a=0;if(b-1>>>0>=3){o=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+4|0;o=o-4|0;if(o){continue}break}}if(!c){break sc}while(1){d=(H[k+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;a=0;o=0;x=da-32|0;da=x;c=q-n>>3;tc:{if((c|0)<1){break tc}q=c&3;uc:{if(c-1>>>0<3){g=0;break uc}c=c&-4;g=0;while(1){A=g|1;d=(A<<3)+n|0;f=H[d+4>>2];r=H[d>>2];l=g|2;d=(l<<3)+n|0;j=H[d+4>>2];y=H[d>>2];h=g|3;d=(h<<3)+n|0;v=H[d+4>>2];B=H[d>>2];D=a;a=(g<<3)+n|0;z=H[a+4>>2];d=H[a>>2];a=v|B?h:j|y?l:f|r?A:!(z|d)?D:g;l=i+z|0;h=d+u|0;l=h>>>0<d>>>0?l+1|0:l;d=h;i=d+r|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;d=i;i=d+y|0;f=j+h|0;f=d>>>0>i>>>0?f+1|0:f;h=i+B|0;d=f+v|0;u=h;i=h>>>0<i>>>0?d+1|0:d;g=g+4|0;c=c-4|0;if(c){continue}break}}if(!q){break tc}while(1){d=a;a=(g<<3)+n|0;f=H[a+4>>2];c=H[a>>2];a=!(f|c)?d:g;g=g+1|0;h=f+i|0;d=c+u|0;h=d>>>0<c>>>0?h+1|0:h;u=d;i=h;q=q-1|0;if(q){continue}break}}l=a+1|0;H[m+12>>2]=l;c=H[m>>2];d=H[m+4>>2]-c>>3;vc:{if(d>>>0<l>>>0){Ya(m,l-d|0);break vc}if(d>>>0<=l>>>0){break vc}H[m+4>>2]=c+(l<<3)}wc:{xc:{yc:{zc:{if((a|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];g=0;while(1){d=g<<3;c=d+n|0;h=H[c+4>>2];c=H[c>>2];i=(c|0)!=0|(h|0)!=0;d=d+f|0;w=(+(c>>>0)+ +(h>>>0)*4294967296)/p*65536+.5;Ac:{if(w<4294967296&w>=0){c=~~w>>>0;break Ac}c=0}c=c?c:i?1:c;H[d>>2]=c;o=c+o|0;c=(a|0)==(g|0);g=g+1|0;if(!c){continue}break}if((o|0)==65536){break zc}}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;q=0;if(l){if(l>>>0>=1073741824){break a}c=l<<2;q=ra(c);H[x+8>>2]=q;s=c+q|0;H[x+16>>2]=s;ta(q,0,c);H[x+12>>2]=s}g=0;Bc:{if((a|0)<0){break Bc}d=a+1|0;c=d&7;if(a>>>0>=7){t=d&-8;while(1){H[(g<<2)+q>>2]=g;d=g|1;H[(d<<2)+q>>2]=d;d=g|2;H[(d<<2)+q>>2]=d;d=g|3;H[(d<<2)+q>>2]=d;d=g|4;H[(d<<2)+q>>2]=d;d=g|5;H[(d<<2)+q>>2]=d;d=g|6;H[(d<<2)+q>>2]=d;d=g|7;H[(d<<2)+q>>2]=d;g=g+8|0;t=t-8|0;if(t){continue}break}}if(!c){break Bc}while(1){H[(g<<2)+q>>2]=g;g=g+1|0;c=c-1|0;if(c){continue}break}}H[x+24>>2]=m;vd(q,s,x+24|0);if((o|0)<65536){c=H[m>>2]+(H[H[x+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-o|0)+65536;g=0;break yc}if((a|0)>=1){q=o-65536|0;v=H[m>>2];while(1){w=65536/+(o|0);j=H[x+8>>2];c=a;while(1){Cc:{Dc:{l=v+(H[j+(c<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){g=d-1|0;f=d;h=q;i=d;p=T(w*+(d>>>0));Ec:{if(P(p)<2147483648){u=~~p;break Ec}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:g;d=(d|0)>(q|0)?h:d;H[l>>2]=f-d;q=q-d|0;o=o-d|0;if((o|0)!=65536){break Dc}o=65536;break Cc}if((a|0)!=(c|0)){break Cc}g=1;break yc}d=(c|0)>1;c=c-1|0;if(d){continue}}break}g=0;if((q|0)>0){continue}break}break yc}g=0;if((o|0)<65537){break yc}while(1)continue}if((a|0)<0){break wc}break xc}c=H[x+8>>2];if(c){H[x+12>>2]=c;qa(c)}if((a|0)<0|g){break wc}}h=a+1|0;o=h&3;j=H[m>>2];Fc:{if(a>>>0<3){q=0;g=0;break Fc}l=h&-4;q=0;g=0;while(1){f=q<<3;c=f+j|0;H[c+4>>2]=g;d=j+(f|8)|0;c=H[c>>2]+g|0;H[d+4>>2]=c;i=j+(f|16)|0;c=c+H[d>>2]|0;H[i+4>>2]=c;d=j+(f|24)|0;c=c+H[i>>2]|0;H[d+4>>2]=c;g=c+H[d>>2]|0;q=q+4|0;l=l-4|0;if(l){continue}break}}if(o){while(1){c=j+(q<<3)|0;H[c+4>>2]=g;q=q+1|0;g=H[c>>2]+g|0;o=o-1|0;if(o){continue}break}}if((g|0)!=65536){break wc}g=0;p=0;Gc:{if((a|0)<0){break Gc}f=H[m>>2];if(a){c=h&-2;while(1){a=g<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*152587890625e-16)*(+(a>>>0)+ +(d>>>0)*4294967296)}a=(g|1)<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*152587890625e-16)*(+(a>>>0)+ +(d>>>0)*4294967296)}g=g+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break Gc}a=g<<3;d=H[a+f>>2];if(!d){break Gc}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*152587890625e-16)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);Hc:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Hc}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=x+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;d=l>>>3|0;d=a>>>0>c>>>0?d+1|0:d;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=262144;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=262144;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<16)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}d=da-32|0;da=d;h=H[e>>2]+H[m+40>>2]|0;a=H[m+32>>2];b=a-262144|0;Ic:{if(b>>>0<=63){F[H[m+24>>2]+H[m+28>>2]|0]=b;c=H[m+28>>2]+1|0;break Ic}if(b>>>0<=16383){b=H[m+24>>2]+H[m+28>>2]|0;a=a-245760|0;F[b|0]=a;F[b+1|0]=a>>>8;c=H[m+28>>2]+2|0;break Ic}if(b>>>0<=4194303){b=H[m+24>>2]+H[m+28>>2]|0;a=a+8126464|0;F[b+2|0]=a>>>16;F[b+1|0]=a>>>8;F[b|0]=a;c=H[m+28>>2]+3|0;break Ic}if(b>>>0<=1073741823){b=H[m+24>>2]+H[m+28>>2]|0;a=a-1074003968|0;F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;c=H[m+28>>2]+4|0;break Ic}c=H[m+28>>2]}H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;a=c;f=a>>31;b=d;Db(a,f,d);i=H[d+4>>2]-H[d>>2]|0;Ha(i+h|0,h,a);sa(h,H[d>>2],i);c=H[m+44>>2];h=e;e=a+i|0;f=e>>>0<a>>>0?f+1|0:f;a=e;e=a+H[m+40>>2]|0;Pa(h,e);a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(a){H[b+4>>2]=a;qa(a)}da=d+32|0;a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break rc}o=1;break u;case 11:v=a;q=0;n=0;u=0;i=0;s=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;Jc:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;q=a+n|0;H[k+56>>2]=q;ta(n,0,(g<<3)+8|0);H[k+52>>2]=q}Kc:{if((b|0)<1){break Kc}c=b&3;a=0;if(b-1>>>0>=3){o=b&-4;while(1){g=a<<2;d=(H[g+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;f=(H[v+(g|4)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[v+(g|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;o=o-4|0;if(o){continue}break}}if(!c){break Kc}while(1){f=(H[v+(a<<2)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;a=0;o=0;x=da-32|0;da=x;c=q-n>>3;Lc:{if((c|0)<1){break Lc}q=c&3;Mc:{if(c-1>>>0<3){g=0;break Mc}c=c&-4;g=0;while(1){A=g|1;d=(A<<3)+n|0;f=H[d+4>>2];r=H[d>>2];m=g|2;d=(m<<3)+n|0;h=H[d+4>>2];y=H[d>>2];l=g|3;d=(l<<3)+n|0;j=H[d+4>>2];B=H[d>>2];D=a;a=(g<<3)+n|0;z=H[a+4>>2];d=H[a>>2];a=j|B?l:h|y?m:f|r?A:!(z|d)?D:g;l=i+z|0;m=d+u|0;l=m>>>0<d>>>0?l+1|0:l;d=m;i=d+r|0;f=f+l|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+y|0;f=f+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;h=f+j|0;u=i;i=d>>>0>i>>>0?h+1|0:h;g=g+4|0;c=c-4|0;if(c){continue}break}}if(!q){break Lc}while(1){f=a;a=(g<<3)+n|0;d=H[a+4>>2];c=H[a>>2];a=!(d|c)?f:g;g=g+1|0;d=d+i|0;f=c+u|0;d=f>>>0<c>>>0?d+1|0:d;u=f;i=d;q=q-1|0;if(q){continue}break}}l=a+1|0;H[k+12>>2]=l;c=H[k>>2];d=H[k+4>>2]-c>>3;Nc:{if(d>>>0<l>>>0){Ya(k,l-d|0);break Nc}if(d>>>0<=l>>>0){break Nc}H[k+4>>2]=c+(l<<3)}Oc:{Pc:{Qc:{Rc:{if((a|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];g=0;while(1){d=g<<3;c=d+n|0;h=H[c+4>>2];c=H[c>>2];i=(c|0)!=0|(h|0)!=0;d=d+f|0;w=(+(c>>>0)+ +(h>>>0)*4294967296)/p*262144+.5;Sc:{if(w<4294967296&w>=0){c=~~w>>>0;break Sc}c=0}c=c?c:i?1:c;H[d>>2]=c;o=c+o|0;c=(a|0)==(g|0);g=g+1|0;if(!c){continue}break}if((o|0)==262144){break Rc}}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;q=0;if(l){if(l>>>0>=1073741824){break a}c=l<<2;q=ra(c);H[x+8>>2]=q;s=c+q|0;H[x+16>>2]=s;ta(q,0,c);H[x+12>>2]=s}g=0;Tc:{if((a|0)<0){break Tc}d=a+1|0;c=d&7;if(a>>>0>=7){t=d&-8;while(1){H[(g<<2)+q>>2]=g;d=g|1;H[(d<<2)+q>>2]=d;d=g|2;H[(d<<2)+q>>2]=d;d=g|3;H[(d<<2)+q>>2]=d;d=g|4;H[(d<<2)+q>>2]=d;d=g|5;H[(d<<2)+q>>2]=d;d=g|6;H[(d<<2)+q>>2]=d;d=g|7;H[(d<<2)+q>>2]=d;g=g+8|0;t=t-8|0;if(t){continue}break}}if(!c){break Tc}while(1){H[(g<<2)+q>>2]=g;g=g+1|0;c=c-1|0;if(c){continue}break}}H[x+24>>2]=k;ud(q,s,x+24|0);if((o|0)<262144){c=H[k>>2]+(H[H[x+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-o|0)+262144;g=0;break Qc}if((a|0)>=1){q=o-262144|0;m=H[k>>2];while(1){w=262144/+(o|0);j=H[x+8>>2];c=a;while(1){Uc:{Vc:{l=m+(H[j+(c<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){g=d-1|0;f=d;h=q;i=d;p=T(w*+(d>>>0));Wc:{if(P(p)<2147483648){u=~~p;break Wc}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:g;d=(d|0)>(q|0)?h:d;H[l>>2]=f-d;q=q-d|0;o=o-d|0;if((o|0)!=262144){break Vc}o=262144;break Uc}if((a|0)!=(c|0)){break Uc}g=1;break Qc}d=(c|0)>1;c=c-1|0;if(d){continue}}break}g=0;if((q|0)>0){continue}break}break Qc}g=0;if((o|0)<262145){break Qc}while(1)continue}if((a|0)<0){break Oc}break Pc}c=H[x+8>>2];if(c){H[x+12>>2]=c;qa(c)}if((a|0)<0|g){break Oc}}h=a+1|0;o=h&3;j=H[k>>2];Xc:{if(a>>>0<3){q=0;g=0;break Xc}l=h&-4;q=0;g=0;while(1){f=q<<3;c=f+j|0;H[c+4>>2]=g;d=j+(f|8)|0;c=H[c>>2]+g|0;H[d+4>>2]=c;i=j+(f|16)|0;c=c+H[d>>2]|0;H[i+4>>2]=c;d=j+(f|24)|0;c=c+H[i>>2]|0;H[d+4>>2]=c;g=c+H[d>>2]|0;q=q+4|0;l=l-4|0;if(l){continue}break}}if(o){while(1){c=j+(q<<3)|0;H[c+4>>2]=g;q=q+1|0;g=H[c>>2]+g|0;o=o-1|0;if(o){continue}break}}if((g|0)!=262144){break Oc}g=0;p=0;Yc:{if((a|0)<0){break Yc}f=H[k>>2];if(a){c=h&-2;while(1){a=g<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*3814697265625e-18)*(+(a>>>0)+ +(d>>>0)*4294967296)}a=(g|1)<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*3814697265625e-18)*(+(a>>>0)+ +(d>>>0)*4294967296)}g=g+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break Yc}a=g<<3;d=H[a+f>>2];if(!d){break Yc}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*3814697265625e-18)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Zc:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Zc}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=x+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;h=l>>>3|0;h=a>>>0>c>>>0?h+1|0:h;a=c+8|0;a>>>0<8;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=1048576;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=1048576;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<18)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}c=da-32|0;da=c;l=H[e>>2]+H[k+40>>2]|0;a=H[k+32>>2];b=a+-1048576|0;_c:{if(b>>>0<=63){F[H[k+24>>2]+H[k+28>>2]|0]=b;i=H[k+28>>2]+1|0;break _c}if(b>>>0<=16383){b=H[k+24>>2]+H[k+28>>2]|0;a=a-1032192|0;F[b|0]=a;F[b+1|0]=a>>>8;i=H[k+28>>2]+2|0;break _c}if(b>>>0<=4194303){b=H[k+24>>2]+H[k+28>>2]|0;a=a+7340032|0;F[b+2|0]=a>>>16;F[b+1|0]=a>>>8;F[b|0]=a;i=H[k+28>>2]+3|0;break _c}if(b>>>0<=1073741823){b=H[k+24>>2]+H[k+28>>2]|0;a=a-1074790400|0;F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;i=H[k+28>>2]+4|0;break _c}i=H[k+28>>2]}H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;a=i;f=a>>31;d=c;Db(a,f,d);h=H[d+4>>2]-H[d>>2]|0;Ha(h+l|0,l,a);sa(l,H[d>>2],h);b=H[k+44>>2];i=e;e=a+h|0;f=e>>>0<a>>>0?f+1|0:f;a=e;e=a+H[k+40>>2]|0;Pa(i,e);a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}da=c+32|0;a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break Jc}o=1;break u;case 12:k=a;q=0;n=0;u=0;i=0;s=0;m=da+-64|0;da=m;H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;$c:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[m+48>>2]=n;q=a+n|0;H[m+56>>2]=q;ta(n,0,(g<<3)+8|0);H[m+52>>2]=q}ad:{if((b|0)<1){break ad}c=b&3;a=0;if(b-1>>>0>=3){o=b&-4;while(1){g=a<<2;d=(H[g+k>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[k+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[k+(g|12)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+4|0;o=o-4|0;if(o){continue}break}}if(!c){break ad}while(1){d=(H[k+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[m+8>>2]=0;H[m+12>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;a=0;o=0;x=da-32|0;da=x;c=q-n>>3;bd:{if((c|0)<1){break bd}q=c&3;cd:{if(c-1>>>0<3){g=0;break cd}c=c&-4;g=0;while(1){A=g|1;d=(A<<3)+n|0;f=H[d+4>>2];r=H[d>>2];l=g|2;d=(l<<3)+n|0;j=H[d+4>>2];y=H[d>>2];h=g|3;d=(h<<3)+n|0;v=H[d+4>>2];B=H[d>>2];D=a;a=(g<<3)+n|0;z=H[a+4>>2];d=H[a>>2];a=v|B?h:j|y?l:f|r?A:!(z|d)?D:g;l=i+z|0;h=d+u|0;l=h>>>0<d>>>0?l+1|0:l;d=h;i=d+r|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;d=i;i=d+y|0;f=j+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;f=f+v|0;u=i;i=d>>>0>i>>>0?f+1|0:f;g=g+4|0;c=c-4|0;if(c){continue}break}}if(!q){break bd}while(1){d=a;a=(g<<3)+n|0;f=H[a+4>>2];c=H[a>>2];a=!(f|c)?d:g;g=g+1|0;h=f+i|0;d=c+u|0;h=d>>>0<c>>>0?h+1|0:h;u=d;i=h;q=q-1|0;if(q){continue}break}}l=a+1|0;H[m+12>>2]=l;c=H[m>>2];d=H[m+4>>2]-c>>3;dd:{if(d>>>0<l>>>0){Ya(m,l-d|0);break dd}if(d>>>0<=l>>>0){break dd}H[m+4>>2]=c+(l<<3)}ed:{fd:{gd:{hd:{if((a|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[m>>2];g=0;while(1){d=g<<3;c=d+n|0;h=H[c+4>>2];c=H[c>>2];i=(c|0)!=0|(h|0)!=0;d=d+f|0;w=(+(c>>>0)+ +(h>>>0)*4294967296)/p*524288+.5;id:{if(w<4294967296&w>=0){c=~~w>>>0;break id}c=0}c=c?c:i?1:c;H[d>>2]=c;o=c+o|0;c=(a|0)==(g|0);g=g+1|0;if(!c){continue}break}if((o|0)==524288){break hd}}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;q=0;if(l){if(l>>>0>=1073741824){break a}c=l<<2;q=ra(c);H[x+8>>2]=q;s=c+q|0;H[x+16>>2]=s;ta(q,0,c);H[x+12>>2]=s}g=0;jd:{if((a|0)<0){break jd}d=a+1|0;c=d&7;if(a>>>0>=7){t=d&-8;while(1){H[(g<<2)+q>>2]=g;d=g|1;H[(d<<2)+q>>2]=d;d=g|2;H[(d<<2)+q>>2]=d;d=g|3;H[(d<<2)+q>>2]=d;d=g|4;H[(d<<2)+q>>2]=d;d=g|5;H[(d<<2)+q>>2]=d;d=g|6;H[(d<<2)+q>>2]=d;d=g|7;H[(d<<2)+q>>2]=d;g=g+8|0;t=t-8|0;if(t){continue}break}}if(!c){break jd}while(1){H[(g<<2)+q>>2]=g;g=g+1|0;c=c-1|0;if(c){continue}break}}H[x+24>>2]=m;td(q,s,x+24|0);if((o|0)<524288){c=H[m>>2]+(H[H[x+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-o|0)+524288;g=0;break gd}if((a|0)>=1){q=o-524288|0;v=H[m>>2];while(1){w=524288/+(o|0);j=H[x+8>>2];c=a;while(1){kd:{ld:{l=v+(H[j+(c<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){g=d-1|0;f=d;h=q;i=d;p=T(w*+(d>>>0));md:{if(P(p)<2147483648){u=~~p;break md}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:g;d=(d|0)>(q|0)?h:d;H[l>>2]=f-d;q=q-d|0;o=o-d|0;if((o|0)!=524288){break ld}o=524288;break kd}if((a|0)!=(c|0)){break kd}g=1;break gd}d=(c|0)>1;c=c-1|0;if(d){continue}}break}g=0;if((q|0)>0){continue}break}break gd}g=0;if((o|0)<524289){break gd}while(1)continue}if((a|0)<0){break ed}break fd}c=H[x+8>>2];if(c){H[x+12>>2]=c;qa(c)}if((a|0)<0|g){break ed}}h=a+1|0;o=h&3;j=H[m>>2];nd:{if(a>>>0<3){q=0;g=0;break nd}l=h&-4;q=0;g=0;while(1){f=q<<3;c=f+j|0;H[c+4>>2]=g;d=j+(f|8)|0;c=H[c>>2]+g|0;H[d+4>>2]=c;i=j+(f|16)|0;c=c+H[d>>2]|0;H[i+4>>2]=c;d=j+(f|24)|0;c=c+H[i>>2]|0;H[d+4>>2]=c;g=c+H[d>>2]|0;q=q+4|0;l=l-4|0;if(l){continue}break}}if(o){while(1){c=j+(q<<3)|0;H[c+4>>2]=g;q=q+1|0;g=H[c>>2]+g|0;o=o-1|0;if(o){continue}break}}if((g|0)!=524288){break ed}g=0;p=0;od:{if((a|0)<0){break od}f=H[m>>2];if(a){c=h&-2;while(1){a=g<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*19073486328125e-19)*(+(a>>>0)+ +(d>>>0)*4294967296)}a=(g|1)<<3;i=H[a+f>>2];if(i){a=a+n|0;d=H[a+4>>2];a=H[a>>2];p=p+ya(+(i>>>0)*19073486328125e-19)*(+(a>>>0)+ +(d>>>0)*4294967296)}g=g+2|0;c=c-2|0;if(c){continue}break}}if(!(h&1)){break od}a=g<<3;d=H[a+f>>2];if(!d){break od}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*19073486328125e-19)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=m;p=U(-p);pd:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break pd}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(m,e)}da=x+32|0;d=H[m+16>>2];a=H[m+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[m+40>>2]=c;H[m+44>>2]=0;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;f=l>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[m+28>>2]=0;H[m+32>>2]=2097152;H[m+24>>2]=a+H[m+40>>2];if((b|0)>0){a=2097152;while(1){c=b-1|0;f=H[m>>2]+(H[k+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[m+28>>2];H[m+28>>2]=d+1;F[d+H[m+24>>2]|0]=a;a=H[m+32>>2]>>>8|0;H[m+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<19)+(a-N(d,h)|0)|0)|0;H[m+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}c=da-32|0;da=c;l=H[e>>2]+H[m+40>>2]|0;a=H[m+32>>2];b=a-2097152|0;qd:{if(b>>>0<=63){F[H[m+24>>2]+H[m+28>>2]|0]=b;i=H[m+28>>2]+1|0;break qd}if(b>>>0<=16383){b=H[m+24>>2]+H[m+28>>2]|0;a=a-2080768|0;F[b|0]=a;F[b+1|0]=a>>>8;i=H[m+28>>2]+2|0;break qd}if(b>>>0<=4194303){b=H[m+24>>2]+H[m+28>>2]|0;a=a+6291456|0;F[b+2|0]=a>>>16;F[b+1|0]=a>>>8;F[b|0]=a;i=H[m+28>>2]+3|0;break qd}if(b>>>0<=1073741823){b=H[m+24>>2]+H[m+28>>2]|0;a=a-1075838976|0;F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;i=H[m+28>>2]+4|0;break qd}i=H[m+28>>2]}H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;a=i;f=a>>31;d=c;Db(a,f,d);h=H[d+4>>2]-H[d>>2]|0;Ha(h+l|0,l,a);sa(l,H[d>>2],h);b=H[m+44>>2];i=e;e=a+h|0;f=e>>>0<a>>>0?f+1|0:f;a=e;e=a+H[m+40>>2]|0;Pa(i,e);a=H[d+12>>2];H[d+12>>2]=0;if(a){qa(a)}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}da=c+32|0;a=H[m>>2];if(a){H[m+4>>2]=a;qa(a)}a=H[m+48>>2];if(a){H[m+52>>2]=a;qa(a)}da=m- -64|0;break $c}o=1;break u;case 13:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;rd:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}sd:{if((b|0)<1){break sd}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;f=(H[g+v>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(g|4)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[v+(g|12)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break sd}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;td:{if((a|0)<1){break td}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;h=H[d+4>>2];B=H[d>>2];l=j|3;d=(l<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?l:h|B?m:f|y?s:!(A|d)?D:j;l=i+A|0;m=d+u|0;l=m>>>0<d>>>0?l+1|0:l;i=m;m=m+y|0;d=f+l|0;d=i>>>0>m>>>0?d+1|0:d;l=m+B|0;f=d+h|0;f=l>>>0<m>>>0?f+1|0:f;d=l;i=d+z|0;h=f+q|0;u=i;i=d>>>0>i>>>0?h+1|0:h;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break td}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;f=f+i|0;d=a+u|0;f=d>>>0<a>>>0?f+1|0:f;u=d;i=f;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;ud:{if(d>>>0<l>>>0){Ya(k,l-d|0);break ud}if(d>>>0<=l>>>0){break ud}H[k+4>>2]=a+(l<<3)}vd:{wd:{xd:{yd:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*1048576+.5;zd:{if(w<4294967296&w>=0){a=~~w>>>0;break zd}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==1048576){break yd}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Ad:{if((c|0)<0){break Ad}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Ad}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;sd(g,t,r+24|0);if((o|0)<1048576){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)- -1048576;j=0;break xd}if((c|0)>=1){g=o+-1048576|0;m=H[k>>2];while(1){w=1048576/+(o|0);j=H[r+8>>2];a=c;while(1){Bd:{Cd:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));Dd:{if(P(p)<2147483648){u=~~p;break Dd}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=1048576){break Cd}o=1048576;break Bd}if((a|0)!=(c|0)){break Bd}j=1;break xd}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break xd}j=0;if((o|0)<1048577){break xd}while(1)continue}if((c|0)<0){break vd}break wd}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break vd}}h=c+1|0;o=h&3;l=H[k>>2];Ed:{if(c>>>0<3){g=0;j=0;break Ed}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=1048576){break vd}j=0;p=0;Fd:{if((c|0)<0){break Fd}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break Fd}a=j<<3;d=H[a+f>>2];if(!d){break Fd}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*9.5367431640625e-7)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Gd:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Gd}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;h=l>>>3|0;h=a>>>0>c>>>0?h+1|0:h;a=c+8|0;a>>>0<8;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=4194304;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<20)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}cc(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break rd}o=1;break u;case 14:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;Hd:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}Id:{if((b|0)<1){break Id}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|4)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(g|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break Id}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;Jd:{if((a|0)<1){break Jd}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;l=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?h:l|B?m:f|y?s:!(A|d)?D:j;h=i+A|0;m=d+u|0;h=m>>>0<d>>>0?h+1|0:h;d=m;i=d+y|0;f=f+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;f=i+z|0;d=h+q|0;u=f;i=f>>>0<i>>>0?d+1|0:d;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break Jd}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;l=f+i|0;d=a+u|0;l=d>>>0<a>>>0?l+1|0:l;u=d;i=l;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;Kd:{if(d>>>0<l>>>0){Ya(k,l-d|0);break Kd}if(d>>>0<=l>>>0){break Kd}H[k+4>>2]=a+(l<<3)}Ld:{Md:{Nd:{Od:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*1048576+.5;Pd:{if(w<4294967296&w>=0){a=~~w>>>0;break Pd}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==1048576){break Od}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Qd:{if((c|0)<0){break Qd}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Qd}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;rd(g,t,r+24|0);if((o|0)<1048576){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)- -1048576;j=0;break Nd}if((c|0)>=1){g=o+-1048576|0;m=H[k>>2];while(1){w=1048576/+(o|0);j=H[r+8>>2];a=c;while(1){Rd:{Sd:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));Td:{if(P(p)<2147483648){u=~~p;break Td}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=1048576){break Sd}o=1048576;break Rd}if((a|0)!=(c|0)){break Rd}j=1;break Nd}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break Nd}j=0;if((o|0)<1048577){break Nd}while(1)continue}if((c|0)<0){break Ld}break Md}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break Ld}}h=c+1|0;o=h&3;l=H[k>>2];Ud:{if(c>>>0<3){g=0;j=0;break Ud}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=1048576){break Ld}j=0;p=0;Vd:{if((c|0)<0){break Vd}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break Vd}a=j<<3;d=H[a+f>>2];if(!d){break Vd}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*9.5367431640625e-7)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Wd:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Wd}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;f=e;h=a<<1|d>>>31;a=(d<<1)+39|0;if(a>>>0<39){h=h+1|0}d=(h&7)<<29|a>>>3;a=c;c=d+a|0;d=h>>>3|0;d=a>>>0>c>>>0?d+1|0:d;a=c+8|0;Pa(f,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=4194304;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<20)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}cc(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break Hd}o=1;break u;case 15:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;Xd:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}Yd:{if((b|0)<1){break Yd}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){l=a<<2;d=(H[l+v>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(l|4)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(l|8)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(l|12)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break Yd}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;Zd:{if((a|0)<1){break Zd}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;h=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;l=H[d+4>>2];B=H[d>>2];f=j|3;d=(f<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?f:l|B?m:h|y?s:!(A|d)?D:j;f=i+A|0;m=d+u|0;f=m>>>0<d>>>0?f+1|0:f;d=m;i=d+y|0;h=f+h|0;h=d>>>0>i>>>0?h+1|0:h;f=i+B|0;d=h+l|0;d=f>>>0<i>>>0?d+1|0:d;i=f;h=f+z|0;f=d+q|0;u=h;i=h>>>0<i>>>0?f+1|0:f;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break Zd}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;h=f+i|0;d=a+u|0;h=d>>>0<a>>>0?h+1|0:h;u=d;i=h;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;_d:{if(d>>>0<l>>>0){Ya(k,l-d|0);break _d}if(d>>>0<=l>>>0){break _d}H[k+4>>2]=a+(l<<3)}$d:{ae:{be:{ce:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*1048576+.5;de:{if(w<4294967296&w>=0){a=~~w>>>0;break de}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==1048576){break ce}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;ee:{if((c|0)<0){break ee}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break ee}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;qd(g,t,r+24|0);if((o|0)<1048576){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)- -1048576;j=0;break be}if((c|0)>=1){g=o+-1048576|0;m=H[k>>2];while(1){w=1048576/+(o|0);j=H[r+8>>2];a=c;while(1){fe:{ge:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));he:{if(P(p)<2147483648){u=~~p;break he}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=1048576){break ge}o=1048576;break fe}if((a|0)!=(c|0)){break fe}j=1;break be}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break be}j=0;if((o|0)<1048577){break be}while(1)continue}if((c|0)<0){break $d}break ae}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break $d}}h=c+1|0;o=h&3;l=H[k>>2];ie:{if(c>>>0<3){g=0;j=0;break ie}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=1048576){break $d}j=0;p=0;je:{if((c|0)<0){break je}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break je}a=j<<3;d=H[a+f>>2];if(!d){break je}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*9.5367431640625e-7)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);ke:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break ke}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=d;d=a<<1|d>>>31;a=(i<<1)+39|0;f=a>>>0<39?d+1|0:d;d=(f&7)<<29|a>>>3;a=c;c=d+a|0;f=f>>>3|0;f=a>>>0>c>>>0?f+1|0:f;a=c+8|0;Pa(e,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=4194304;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<20)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}cc(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break Xd}o=1;break u;case 16:v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;le:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}me:{if((b|0)<1){break me}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;f=(H[g+v>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;d=(H[v+(g|4)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;f=(H[v+(g|12)>>2]<<3)+n|0;h=f;d=H[f+4>>2];f=H[f>>2]+1|0;d=f>>>0<1?d+1|0:d;H[h>>2]=f;H[h+4>>2]=d;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break me}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;ne:{if((a|0)<1){break ne}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;h=H[d+4>>2];B=H[d>>2];l=j|3;d=(l<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?l:h|B?m:f|y?s:!(A|d)?D:j;l=i+A|0;m=d+u|0;l=m>>>0<d>>>0?l+1|0:l;i=m;m=m+y|0;d=f+l|0;d=i>>>0>m>>>0?d+1|0:d;l=m+B|0;f=d+h|0;f=l>>>0<m>>>0?f+1|0:f;d=l;i=d+z|0;h=f+q|0;u=i;i=d>>>0>i>>>0?h+1|0:h;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break ne}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;f=f+i|0;d=a+u|0;f=d>>>0<a>>>0?f+1|0:f;u=d;i=f;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;oe:{if(d>>>0<l>>>0){Ya(k,l-d|0);break oe}if(d>>>0<=l>>>0){break oe}H[k+4>>2]=a+(l<<3)}pe:{qe:{re:{se:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*1048576+.5;te:{if(w<4294967296&w>=0){a=~~w>>>0;break te}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==1048576){break se}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;ue:{if((c|0)<0){break ue}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break ue}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;pd(g,t,r+24|0);if((o|0)<1048576){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)- -1048576;j=0;break re}if((c|0)>=1){g=o+-1048576|0;m=H[k>>2];while(1){w=1048576/+(o|0);j=H[r+8>>2];a=c;while(1){ve:{we:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));xe:{if(P(p)<2147483648){u=~~p;break xe}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=1048576){break we}o=1048576;break ve}if((a|0)!=(c|0)){break ve}j=1;break re}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break re}j=0;if((o|0)<1048577){break re}while(1)continue}if((c|0)<0){break pe}break qe}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break pe}}h=c+1|0;o=h&3;l=H[k>>2];ye:{if(c>>>0<3){g=0;j=0;break ye}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=1048576){break pe}j=0;p=0;ze:{if((c|0)<0){break ze}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break ze}a=j<<3;d=H[a+f>>2];if(!d){break ze}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*9.5367431640625e-7)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Ae:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Ae}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;i=e;f=a<<1|d>>>31;a=(d<<1)+39|0;l=a>>>0<39?f+1|0:f;d=(l&7)<<29|a>>>3;a=c;c=d+a|0;h=l>>>3|0;h=a>>>0>c>>>0?h+1|0:h;a=c+8|0;a>>>0<8;Pa(i,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=4194304;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<20)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}cc(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break le}o=1;break u;case 17:break C;default:break u}}v=a;j=0;n=0;s=0;u=0;i=0;k=da+-64|0;da=k;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;Be:{a=g+1|0;if(a>>>0>=g>>>0){if(a>>>0>=536870912){break a}a=a<<3;n=ra(a);H[k+48>>2]=n;s=a+n|0;H[k+56>>2]=s;ta(n,0,(g<<3)+8|0);H[k+52>>2]=s}Ce:{if((b|0)<1){break Ce}c=b&3;a=0;if(b-1>>>0>=3){t=b&-4;while(1){g=a<<2;d=(H[g+v>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;d=(H[v+(g|4)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;d=(H[v+(g|8)>>2]<<3)+n|0;f=d;h=H[d+4>>2];d=H[d>>2]+1|0;h=d>>>0<1?h+1|0:h;H[f>>2]=d;H[f+4>>2]=h;d=(H[v+(g|12)>>2]<<3)+n|0;h=d;f=H[d+4>>2];d=H[d>>2]+1|0;f=d>>>0<1?f+1|0:f;H[h>>2]=d;H[h+4>>2]=f;a=a+4|0;t=t-4|0;if(t){continue}break}}if(!c){break Ce}while(1){d=(H[v+(a<<2)>>2]<<3)+n|0;f=d;l=H[d+4>>2];d=H[d>>2]+1|0;l=d>>>0<1?l+1|0:l;H[f>>2]=d;H[f+4>>2]=l;a=a+1|0;c=c-1|0;if(c){continue}break}}H[k+8>>2]=0;H[k+12>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+32>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+40>>2]=0;H[k+44>>2]=0;c=0;t=0;r=da-32|0;da=r;a=s-n>>3;De:{if((a|0)<1){break De}g=a&3;if(a-1>>>0>=3){a=a&-4;while(1){s=j|1;d=(s<<3)+n|0;f=H[d+4>>2];y=H[d>>2];m=j|2;d=(m<<3)+n|0;l=H[d+4>>2];B=H[d>>2];h=j|3;d=(h<<3)+n|0;q=H[d+4>>2];z=H[d>>2];D=c;c=(j<<3)+n|0;A=H[c+4>>2];d=H[c>>2];c=q|z?h:l|B?m:f|y?s:!(A|d)?D:j;h=i+A|0;m=d+u|0;h=m>>>0<d>>>0?h+1|0:h;d=m;i=d+y|0;f=f+h|0;f=d>>>0>i>>>0?f+1|0:f;d=i;i=d+B|0;h=f+l|0;h=d>>>0>i>>>0?h+1|0:h;f=i+z|0;d=h+q|0;u=f;i=f>>>0<i>>>0?d+1|0:d;j=j+4|0;a=a-4|0;if(a){continue}break}}if(!g){break De}while(1){a=(j<<3)+n|0;f=H[a+4>>2];a=H[a>>2];c=!(f|a)?c:j;j=j+1|0;l=f+i|0;d=a+u|0;l=d>>>0<a>>>0?l+1|0:l;u=d;i=l;g=g-1|0;if(g){continue}break}}l=c+1|0;H[k+12>>2]=l;a=H[k>>2];d=H[k+4>>2]-a>>3;Ee:{if(d>>>0<l>>>0){Ya(k,l-d|0);break Ee}if(d>>>0<=l>>>0){break Ee}H[k+4>>2]=a+(l<<3)}Fe:{Ge:{He:{Ie:{if((c|0)>=0){p=+(u>>>0)+ +(i>>>0)*4294967296;f=H[k>>2];j=0;while(1){d=j<<3;a=d+n|0;h=H[a+4>>2];a=H[a>>2];i=(a|0)!=0|(h|0)!=0;d=d+f|0;w=(+(a>>>0)+ +(h>>>0)*4294967296)/p*1048576+.5;Je:{if(w<4294967296&w>=0){a=~~w>>>0;break Je}a=0}a=a?a:i?1:a;H[d>>2]=a;o=a+o|0;a=(c|0)==(j|0);j=j+1|0;if(!a){continue}break}if((o|0)==1048576){break Ie}}H[r+16>>2]=0;H[r+8>>2]=0;H[r+12>>2]=0;g=0;if(l){if(l>>>0>=1073741824){break a}a=l<<2;g=ra(a);H[r+8>>2]=g;t=a+g|0;H[r+16>>2]=t;ta(g,0,a);H[r+12>>2]=t}j=0;Ke:{if((c|0)<0){break Ke}d=c+1|0;a=d&7;if(c>>>0>=7){s=d&-8;while(1){H[(j<<2)+g>>2]=j;d=j|1;H[(d<<2)+g>>2]=d;d=j|2;H[(d<<2)+g>>2]=d;d=j|3;H[(d<<2)+g>>2]=d;d=j|4;H[(d<<2)+g>>2]=d;d=j|5;H[(d<<2)+g>>2]=d;d=j|6;H[(d<<2)+g>>2]=d;d=j|7;H[(d<<2)+g>>2]=d;j=j+8|0;s=s-8|0;if(s){continue}break}}if(!a){break Ke}while(1){H[(j<<2)+g>>2]=j;j=j+1|0;a=a-1|0;if(a){continue}break}}H[r+24>>2]=k;od(g,t,r+24|0);if((o|0)<1048576){a=H[k>>2]+(H[H[r+12>>2]-4>>2]<<3)|0;H[a>>2]=(H[a>>2]-o|0)- -1048576;j=0;break He}if((c|0)>=1){g=o+-1048576|0;m=H[k>>2];while(1){w=1048576/+(o|0);j=H[r+8>>2];a=c;while(1){Le:{Me:{l=m+(H[j+(a<<2)>>2]<<3)|0;d=H[l>>2];if(d>>>0>=2){q=d-1|0;f=d;h=g;i=d;p=T(w*+(d>>>0));Ne:{if(P(p)<2147483648){u=~~p;break Ne}u=-2147483648}i=i-u|0;i=i?i:1;d=(d|0)>(i|0)?i:q;d=(d|0)>(g|0)?h:d;H[l>>2]=f-d;g=g-d|0;o=o-d|0;if((o|0)!=1048576){break Me}o=1048576;break Le}if((a|0)!=(c|0)){break Le}j=1;break He}d=(a|0)>1;a=a-1|0;if(d){continue}}break}j=0;if((g|0)>0){continue}break}break He}j=0;if((o|0)<1048577){break He}while(1)continue}if((c|0)<0){break Fe}break Ge}a=H[r+8>>2];if(a){H[r+12>>2]=a;qa(a)}if((c|0)<0|j){break Fe}}h=c+1|0;o=h&3;l=H[k>>2];Oe:{if(c>>>0<3){g=0;j=0;break Oe}t=h&-4;g=0;j=0;while(1){f=g<<3;a=f+l|0;H[a+4>>2]=j;d=l+(f|8)|0;a=H[a>>2]+j|0;H[d+4>>2]=a;i=l+(f|16)|0;a=a+H[d>>2]|0;H[i+4>>2]=a;d=l+(f|24)|0;a=a+H[i>>2]|0;H[d+4>>2]=a;j=a+H[d>>2]|0;g=g+4|0;t=t-4|0;if(t){continue}break}}if(o){while(1){a=l+(g<<3)|0;H[a+4>>2]=j;g=g+1|0;j=H[a>>2]+j|0;o=o-1|0;if(o){continue}break}}if((j|0)!=1048576){break Fe}j=0;p=0;Pe:{if((c|0)<0){break Pe}f=H[k>>2];if(c){a=h&-2;while(1){c=j<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}c=(j|1)<<3;i=H[c+f>>2];if(i){c=c+n|0;d=H[c+4>>2];c=H[c>>2];p=p+ya(+(i>>>0)*9.5367431640625e-7)*(+(c>>>0)+ +(d>>>0)*4294967296)}j=j+2|0;a=a-2|0;if(a){continue}break}}if(!(h&1)){break Pe}a=j<<3;d=H[a+f>>2];if(!d){break Pe}a=a+n|0;c=H[a+4>>2];a=H[a>>2];p=p+ya(+(d>>>0)*9.5367431640625e-7)*(+(a>>>0)+ +(c>>>0)*4294967296)}a=k;p=U(-p);Qe:{if(p<0x10000000000000000&p>=0){d=~~p>>>0;c=P(p)>=1?p>0?~~R(T(p*2.3283064365386963e-10),4294967295)>>>0:~~U((p-+(~~p>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break Qe}d=0;c=0}H[a+16>>2]=d;H[a+20>>2]=c;Xa(k,e)}da=r+32|0;d=H[k+16>>2];a=H[k+20>>2];c=H[e+4>>2]-H[e>>2]|0;H[k+40>>2]=c;H[k+44>>2]=0;f=e;h=a<<1|d>>>31;a=(d<<1)+39|0;if(a>>>0<39){h=h+1|0}d=(h&7)<<29|a>>>3;a=c;c=d+a|0;d=h>>>3|0;d=a>>>0>c>>>0?d+1|0:d;a=c+8|0;Pa(f,a);a=H[e>>2];H[k+28>>2]=0;H[k+32>>2]=4194304;H[k+24>>2]=a+H[k+40>>2];if((b|0)>0){a=4194304;while(1){c=b-1|0;f=H[k>>2]+(H[v+(c<<2)>>2]<<3)|0;h=H[f>>2];i=h<<10;if(i>>>0<=a>>>0){while(1){d=H[k+28>>2];H[k+28>>2]=d+1;F[d+H[k+24>>2]|0]=a;a=H[k+32>>2]>>>8|0;H[k+32>>2]=a;if(a>>>0>=i>>>0){continue}break}}d=(a>>>0)/(h>>>0)|0;a=H[f+4>>2]+((d<<20)+(a-N(d,h)|0)|0)|0;H[k+32>>2]=a;d=(b|0)>1;b=c;if(d){continue}break}}cc(k,e);a=H[k>>2];if(a){H[k+4>>2]=a;qa(a)}a=H[k+48>>2];if(a){H[k+52>>2]=a;qa(a)}da=k- -64|0;break Be}o=1}da=E+32|0}a=H[C+32>>2];if(!a){break d}H[C+36>>2]=a;qa(a)}da=C+48|0;return o}wa(10863);X()}wa(10863);X()}ua();X()}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,P=0,R=O(0),S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,fa=0,ga=0,ha=0;d=da-1696|0;da=d;e=10-fb(H[H[a+28>>2]+48>>2])|0;e=(e|0)<6?e:6;F[d+1695|0]=e;if(!((e&255)!=6|H[a+72>>2]<16)){F[d+1695|0]=5}e=H[b+20>>2];if((e|0)<0?1:(e|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],d+1695|0,d+1696|0)}c=H[a+28>>2];y=H[H[c+4>>2]+80>>2];g=H[a+72>>2];H[d+1684>>2]=0;H[d+1676>>2]=0;H[d+1680>>2]=0;H[d+1668>>2]=g;H[d+1664>>2]=y;H[d+1672>>2]=g<<2;a:{t=N(g,y);if(t){if(t>>>0>=1073741824){break a}e=t<<2;i=ra(e);H[d+1676>>2]=i;f=e+i|0;H[d+1684>>2]=f;ta(i,0,e);H[d+1680>>2]=f}H[d+1688>>2]=i;e=H[a+4>>2];b:{if((e|0)!=H[a+8>>2]){t=0;while(1){g=H[H[H[c+4>>2]+8>>2]+(H[(h<<2)+e>>2]<<2)>>2];e=H[g+28>>2];if(e-1>>>0>=6){if((e|0)!=9){break b}g=H[H[a+60>>2]+(m<<2)>>2];if(!g){break b}m=m+1|0;e=H[g+28>>2]}c:{d:{switch(e-1|0){case 5:e=0;if(!y){break c}while(1){l=(H[d+1688>>2]+(C<<2)|0)+(N(H[d+1668>>2],e)<<2)|0;f=H[H[g>>2]>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],I[g+84|0]?e:H[H[g+68>>2]+(e<<2)>>2],0)|0;sa(l,f+c|0,F[g+24|0]<<2);e=e+1|0;if((y|0)!=(e|0)){continue}break};break c;case 0:case 2:case 4:c=F[g+24|0];e=0;H[d+464>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0;i=0;if(c){if((c|0)<=-1){break a}c=c<<2;f=ra(c);H[d+456>>2]=f;i=c+f|0;H[d+464>>2]=i;ta(f,0,c);H[d+460>>2]=i;i=I[g+24|0]}H[d+1656>>2]=0;H[d+1648>>2]=0;H[d+1652>>2]=0;if(i&255){e=i<<24>>24;if((e|0)<=-1){break a}c=e<<2;e=ra(c);H[d+1648>>2]=e;f=c+e|0;H[d+1656>>2]=f;ta(e,0,c);H[d+1652>>2]=f}c=0;if(y){while(1){Mc(g,I[g+84|0]?c:H[H[g+68>>2]+(c<<2)>>2],F[g+24|0],H[d+456>>2]);f=H[d+1648>>2];j=F[g+24|0];e:{if((j|0)<1){break e}u=H[d+456>>2];o=H[a+48>>2];e=0;if((j|0)!=1){i=j&-2;while(1){k=e<<2;H[k+f>>2]=H[k+u>>2]-H[o+(e+t<<2)>>2];k=e|1;p=k<<2;H[p+f>>2]=H[p+u>>2]-H[o+(k+t<<2)>>2];e=e+2|0;i=i-2|0;if(i){continue}break}}if(!(j&1)){break e}i=e<<2;H[i+f>>2]=H[i+u>>2]-H[o+(e+t<<2)>>2]}sa((H[d+1688>>2]+(C<<2)|0)+(N(H[d+1668>>2],c)<<2)|0,f,j<<2);c=c+1|0;if((y|0)!=(c|0)){continue}break}e=H[d+1648>>2]}c=F[g+24|0];if(e){H[d+1652>>2]=e;qa(e)}e=H[d+456>>2];if(e){H[d+460>>2]=e;qa(e)}t=c+t|0;break c;default:break d}}f=F[g+24|0];e=0;H[d+464>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0;c=0;if(f){if((f|0)<=-1){break a}f=f<<2;c=ra(f);H[d+456>>2]=c;i=c+f|0;H[d+464>>2]=i;ta(c,0,f);H[d+460>>2]=i}if(y){while(1){c=I[g+84|0]?e:H[H[g+68>>2]+(e<<2)>>2];j=F[g+24|0];i=0;u=H[d+456>>2];f:{if(!u){break f}g:{h:{switch(H[g+28>>2]-1|0){case 0:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=F[c|0];c=c+1|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 1:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=I[c|0];c=c+1|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 2:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=G[c>>1];c=c+2|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 3:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=J[c>>1];c=c+2|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 4:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=H[c>>2];c=c+4|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 5:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=H[c>>2];c=c+4|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 6:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}f=H[c>>2];if(H[c+4>>2]){break f}H[u+(i<<2)>>2]=f;c=c+8|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 7:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}f=H[c>>2];if(H[c+4>>2]){break f}H[u+(i<<2)>>2]=f;c=c+8|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 8:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}f=u+(i<<2)|0;R=L[c>>2];i:{if(R<O(4294967296)&R>=O(0)){l=~~R>>>0;break i}l=0}H[f>>2]=l;c=c+4|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 9:f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}f=u+(i<<2)|0;S=M[c>>3];j:{if(S<4294967296&S>=0){l=~~S>>>0;break j}l=0}H[f>>2]=l;c=c+8|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}break g;case 10:break h;default:break f}}f=F[g+24|0];if((((f|0)>(j|0)?j:f)|0)>=1){f=H[g>>2];l=H[f>>2];c=H[g+48>>2]+el(H[g+40>>2],H[g+44>>2],c,0)|0;c=l+c|0;o=H[f+4>>2];while(1){if(c>>>0>=o>>>0){break f}H[u+(i<<2)>>2]=I[c|0];c=c+1|0;i=i+1|0;f=F[g+24|0];if((i|0)<(((f|0)>(j|0)?j:f)|0)){continue}break}}if((f|0)>=(j|0)){break f}ta(u+(f<<2)|0,0,j-f<<2);break f}if((f|0)>=(j|0)){break f}ta(u+(f<<2)|0,0,j-f<<2)}sa((H[d+1688>>2]+(C<<2)|0)+(N(H[d+1668>>2],e)<<2)|0,H[d+456>>2],F[g+24|0]<<2);e=e+1|0;if((y|0)!=(e|0)){continue}break}c=H[d+456>>2]}if(!c){break c}H[d+460>>2]=c;qa(c)}h=h+1|0;e=H[a+4>>2];if(h>>>0<H[a+8>>2]-e>>2>>>0){C=F[g+24|0]+C|0;c=H[a+28>>2];continue}break}g=H[a+72>>2];t=N(y,g);i=H[d+1688>>2]}e=0;k:{if((t|0)<1){break k}a=t&1;l:{if((t|0)==1){c=0;break l}t=t&-2;c=0;while(1){f=c<<2;j=H[f+i>>2];if(j){j=Q(j);e=(j^31)<(e|0)?e:32-j|0}f=H[(f|4)+i>>2];if(f){f=Q(f);e=(f^31)<(e|0)?e:32-f|0}c=c+2|0;t=t-2|0;if(t){continue}break}}if(!a){break k}a=H[(c<<2)+i>>2];if(!a){break k}a=Q(a);e=(a^31)<(e|0)?e:32-a|0}m:{n:{switch(I[d+1695|0]){case 6:k=Kc(d+456|0,g);a=H[d+1668>>2];H[d+448>>2]=a;H[d+432>>2]=a;H[d+32>>2]=a;H[d+16>>2]=a;H[d+440>>2]=0;H[d+424>>2]=H[d+1664>>2];H[d+444>>2]=d+1664;a=H[d+444>>2];H[d+24>>2]=H[d+440>>2];H[d+28>>2]=a;H[d+428>>2]=d+1664;H[d+1648>>2]=e;a=H[d+428>>2];H[d+8>>2]=H[d+424>>2];H[d+12>>2]=a;p=da-32|0;da=p;H[k>>2]=H[d+1648>>2];a=H[d+8>>2]-H[d+24>>2]|0;H[k+4>>2]=a;e=H[b+20>>2];if((e|0)<0?1:(e|0)<=0?!H[b+16>>2]:0){a=k+4|0;va(b,H[b+4>>2],k,a);e=H[b+20>>2];if((e|0)<0?1:(e|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],a,a+4|0)}a=H[a>>2]}if(a){V=k+12|0;Sd(V);W=k+1068|0;a=W;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];Y=k+1088|0;a=Y;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];Z=k+1108|0;a=Z;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=H[a>>2];H[p+24>>2]=H[d+32>>2];a=H[d+28>>2];H[p+16>>2]=H[d+24>>2];H[p+20>>2]=a;H[p+8>>2]=H[d+16>>2];a=H[d+12>>2];H[p>>2]=H[d+8>>2];H[p+4>>2]=a;e=0;c=0;h=da+-64|0;da=h;f=H[k+8>>2];H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;if(f){if(f>>>0>=1073741824){break a}a=f<<2;e=ra(a);H[h+40>>2]=e;c=a+e|0;H[h+48>>2]=c;ta(e,0,a);H[h+44>>2]=c}a=H[k+1164>>2];g=H[a>>2];if(g){H[a+4>>2]=g;qa(g);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;f=H[k+8>>2];c=H[h+44>>2];e=H[h+40>>2]}H[a+4>>2]=c;H[a>>2]=e;H[a+8>>2]=H[h+48>>2];e=0;H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;a=0;o:{if(f){if(f>>>0>=1073741824){break a}c=f<<2;a=ra(c);H[h+40>>2]=a;e=a+c|0;H[h+48>>2]=e;ta(a,0,c);H[h+44>>2]=e}c=H[k+1176>>2];g=H[c>>2];if(g){H[c+4>>2]=g;qa(g);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;e=H[h+44>>2];a=H[h+40>>2]}H[c+4>>2]=e;H[c>>2]=a;H[c+8>>2]=H[h+48>>2];t=H[p+4>>2];_=H[p+8>>2];u=H[p+20>>2];$=H[p+24>>2];e=H[p>>2];c=H[p+16>>2];H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;kb(h+40|0);a=H[h+56>>2]+H[h+60>>2]|0;g=(a>>>0)/113|0;a=H[H[h+44>>2]+(g<<2)>>2]+N(a-N(g,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=e-c;H[a+24>>2]=0;H[a+12>>2]=e;H[a+4>>2]=u;H[a+8>>2]=$;H[a>>2]=c;H[a+16>>2]=t;H[a+20>>2]=_;a=H[h+60>>2];f=a+1|0;H[h+60>>2]=f;if(a>>>0<=f>>>0){ba=k+1068|0;ca=k+1108|0;y=t;j=u;aa=H[p+8>>2];A=H[p+24>>2];C=A&-4;o=A&3;ea=A-1>>>0<3;while(1){m=H[h+44>>2];e=H[h+56>>2];c=f-1|0;a=e+c|0;g=(a>>>0)/113|0;a=H[m+(g<<2)>>2]+N(a-N(g,113)|0,36)|0;T=H[a+32>>2];i=H[a+12>>2];g=H[a>>2];H[h+60>>2]=c;a=H[h+48>>2];c=a-m|0;if(((c?N(c>>2,113)-1|0:0)-(e+f|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[h+48>>2]=H[h+48>>2]-4}H[p+16>>2]=g;H[p>>2]=i;a=H[k+1164>>2];e=H[k+1176>>2];H[h+32>>2]=H[p+24>>2];c=H[p+20>>2];H[h+24>>2]=H[p+16>>2];H[h+28>>2]=c;H[h+16>>2]=H[p+8>>2];c=H[p+4>>2];H[h+8>>2]=H[p>>2];H[h+12>>2]=c;U=N(T,12);w=a+U|0;c=w;B=e+U|0;a=B;m=0;p:{q:{r:{s:{r=H[h+8>>2];e=H[h+24>>2];s=r-e|0;if(s>>>0>=64){if(!H[k+8>>2]){e=0;break q}D=H[a>>2];E=H[k+1140>>2];q=H[k+1128>>2];if((e|0)!=(r|0)){break s}a=0;while(1){e=a<<2;c=e+q|0;H[c>>2]=0;f=e+E|0;e=H[k>>2]-H[e+D>>2]|0;H[f>>2]=e;if(e){e=H[c>>2];f=s-e|0;H[c>>2]=e>>>0>f>>>0?e:f}a=a+1|0;c=H[k+8>>2];if(a>>>0<c>>>0){continue}break}break r}e=0;f=H[k+8>>2];if(f>>>0<2){break p}c=H[a>>2];a=f-1|0;m=a&3;t:{if(f-2>>>0<3){a=1;break t}f=a&-4;a=1;while(1){n=a+3|0;r=a+2|0;s=a+1|0;e=K[c+(e<<2)>>2]>K[c+(a<<2)>>2]?a:e;e=K[c+(e<<2)>>2]>K[c+(s<<2)>>2]?s:e;e=K[c+(e<<2)>>2]>K[c+(r<<2)>>2]?r:e;e=K[c+(e<<2)>>2]>K[c+(n<<2)>>2]?n:e;a=a+4|0;f=f-4|0;if(f){continue}break}}if(!m){break p}while(1){e=K[c+(e<<2)>>2]>K[c+(a<<2)>>2]?a:e;a=a+1|0;m=m-1|0;if(m){continue}break}break p}P=H[h+28>>2];fa=H[c>>2];ga=s&1;f=e+1|0;ha=(r|0)!=(f|0);x=H[h+32>>2];l=N(x,e)<<2;while(1){a=m<<2;n=a+q|0;H[n>>2]=0;c=H[k>>2]-H[a+D>>2]|0;H[a+E>>2]=c;if(c){z=H[a+fa>>2]+(1<<c-1)|0;v=a+H[P+24>>2]|0;c=H[n>>2];if(ga){c=(z>>>0>K[v+l>>2])+c|0;H[n>>2]=c;a=f}else{a=e}if(ha){while(1){c=(z>>>0>K[v+(N(a,x)<<2)>>2])+c|0;H[n>>2]=c;c=c+(z>>>0>K[v+(N(x,a+1|0)<<2)>>2])|0;H[n>>2]=c;a=a+2|0;if((r|0)!=(a|0)){continue}break}}a=s-c|0;H[n>>2]=a>>>0<c>>>0?c:a}c=H[k+8>>2];m=m+1|0;if(c>>>0>m>>>0){continue}break}}if(!c){e=0;break q}r=c&1;m=H[k+1140>>2];u:{if((c|0)==1){a=0;c=0;e=0;break u}f=c&-2;a=0;c=0;e=0;while(1){n=a<<2;if(H[n+m>>2]){s=H[n+H[k+1128>>2]>>2];n=s>>>0>c>>>0;c=n?s:c;e=n?a:e}s=a|1;n=s<<2;if(H[n+m>>2]){z=H[n+H[k+1128>>2]>>2];n=z>>>0>c>>>0;c=n?z:c;e=n?s:e}a=a+2|0;f=f-2|0;if(f){continue}break}}if(!r){break q}f=a<<2;if(!H[f+m>>2]){break q}e=K[f+H[k+1128>>2]>>2]>c>>>0?a:e}Nb(k+1088|0,4,e)}f=e;n=e<<2;e=H[k>>2]-H[n+H[B>>2]>>2]|0;v:{w:{if(!e){break w}x:{y:{z=i-g|0;if(z>>>0<=2){c=H[k+1152>>2];H[c>>2]=f;e=1;a=H[k+8>>2];if(a>>>0>1){break y}break x}a=H[k+1164>>2];E=T+1|0;B=N(E,12);c=a+B|0;if((c|0)!=(w|0)){eb(c,H[w>>2],H[w+4>>2]);a=H[k+1164>>2]}a=n+H[a+B>>2]|0;w=H[a>>2]+(1<<e-1)|0;H[a>>2]=w;a=g;z:{if((i|0)==(a|0)){break z}D=H[j+24>>2];e=g;a=i;if(!A){if(w>>>0>K[n+D>>2]){break z}while(1){a=a-1|0;if((e|0)==(a|0)){a=e;break z}if(w>>>0<=K[(n+H[y+24>>2]|0)+(N(a,aa)<<2)>>2]){continue}e=e+1|0;if((e|0)!=(a|0)){continue}break}break z}while(1){r=D+(N(e,A)<<2)|0;if(w>>>0>K[r+n>>2]){e=e+1|0;if((e|0)!=(a|0)){continue}break z}while(1){a=a-1|0;if((e|0)==(a|0)){a=e;break z}s=H[y+24>>2]+(N(a,aa)<<2)|0;if(w>>>0<=K[s+n>>2]){continue}break}m=0;c=C;if(!ea){while(1){v=m<<2;q=v+r|0;x=H[q>>2];l=q;q=s+v|0;H[l>>2]=H[q>>2];H[q>>2]=x;q=v|4;x=q+r|0;P=H[x>>2];q=s+q|0;H[x>>2]=H[q>>2];H[q>>2]=P;q=v|8;x=q+r|0;P=H[x>>2];q=s+q|0;H[x>>2]=H[q>>2];H[q>>2]=P;v=v|12;q=v+r|0;x=H[q>>2];v=s+v|0;H[q>>2]=H[v>>2];H[v>>2]=x;m=m+4|0;c=c-4|0;if(c){continue}break}}c=o;if(c){while(1){v=m<<2;q=v+r|0;x=H[q>>2];v=s+v|0;H[q>>2]=H[v>>2];H[v>>2]=x;m=m+1|0;c=c-1|0;if(c){continue}break}}e=e+1|0;if((e|0)!=(a|0)){continue}break}}m=a-g|0;w=i-a|0;if((m|0)!=(w|0)){ic(ca,m>>>0<w>>>0)}e=Q(z);r=e^31;c=z>>>1|0;A:{if(m>>>0<w>>>0){if(!r){break A}s=c-m|0;e=1<<30-e;c=0;while(1){Ea((k+(c<<5)|0)+12|0,(e&s)!=0);e=e>>>1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}break A}if(!r){break A}s=c-w|0;e=1<<30-e;c=0;while(1){Ea((k+(c<<5)|0)+12|0,(e&s)!=0);e=e>>>1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}l=n;e=H[k+1176>>2];c=e+U|0;n=H[c>>2];r=l+n|0;H[r>>2]=H[r>>2]+1;eb(e+B|0,n,H[c+4>>2]);if((a|0)!=(g|0)){e=H[h+60>>2]+H[h+56>>2]|0;c=H[h+44>>2];n=H[h+48>>2]-c|0;if((e|0)==((n?N(n>>2,113)-1|0:0)|0)){kb(h+40|0);c=H[h+44>>2];e=H[h+56>>2]+H[h+60>>2]|0}l=c;c=(e>>>0)/113|0;e=H[l+(c<<2)>>2]+N(e-N(c,113)|0,36)|0;H[e+32>>2]=T;H[e+28>>2]=m;H[e+24>>2]=f;H[e+12>>2]=a;H[e+4>>2]=u;H[e+8>>2]=$;H[e>>2]=g;H[e+20>>2]=A;H[e+16>>2]=j;H[h+60>>2]=H[h+60>>2]+1}if((a|0)==(i|0)){break w}e=H[h+60>>2]+H[h+56>>2]|0;c=H[h+44>>2];g=H[h+48>>2]-c|0;if((e|0)==((g?N(g>>2,113)-1|0:0)|0)){kb(h+40|0);c=H[h+44>>2];e=H[h+56>>2]+H[h+60>>2]|0}g=c;c=(e>>>0)/113|0;e=H[g+(c<<2)>>2]+N(e-N(c,113)|0,36)|0;H[e+32>>2]=E;H[e+28>>2]=w;H[e+24>>2]=f;H[e+12>>2]=i;H[e+8>>2]=A;H[e+4>>2]=j;H[e>>2]=a;H[e+16>>2]=t;H[e+20>>2]=_;f=H[h+60>>2]+1|0;H[h+60>>2]=f;break v}while(1){f=(a-1|0)==(f|0)?0:f+1|0;H[c+(e<<2)>>2]=f;a=H[k+8>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}}c=0;e=a;if(!z){break w}while(1){B:{if(!e){e=0;break B}i=H[j+24>>2]+(N(H[j+4>>2],c+g|0)<<2)|0;f=0;while(1){e=H[H[k+1152>>2]+(f<<2)>>2]<<2;m=H[k>>2]-H[e+H[B>>2]>>2]|0;if(m){Nb(ba,m,H[e+i>>2]);a=H[k+8>>2]}e=a;f=f+1|0;if(a>>>0>f>>>0){continue}break}}c=c+1|0;if((z|0)!=(c|0)){continue}break}}f=H[h+60>>2]}if(f){continue}break}}H[h+60>>2]=0;c=H[h+48>>2];f=H[h+44>>2];a=c-f>>2;if(a>>>0>=3){while(1){qa(H[f>>2]);f=H[h+44>>2]+4|0;H[h+44>>2]=f;c=H[h+48>>2];a=c-f>>2;if(a>>>0>2){continue}break}}e=56;C:{switch(a-1|0){case 1:e=113;case 0:H[h+56>>2]=e;break;default:break C}}D:{if((c|0)==(f|0)){break D}while(1){qa(H[f>>2]);f=f+4|0;if((f|0)!=(c|0)){continue}break}a=H[h+48>>2];e=H[h+44>>2];if((a|0)==(e|0)){break D}H[h+48>>2]=a+(((a-e|0)-4>>>2^-1)<<2)}a=H[h+40>>2];if(a){qa(a)}da=h- -64|0;break o}Rd(V,b);jb(W,b);jb(Y,b);jb(Z,b)}da=p+32|0;Lc(k);break m;case 5:c=Kc(d+456|0,g);a=H[d+1668>>2];H[d+416>>2]=a;H[d+400>>2]=a;H[d- -64>>2]=a;H[d+48>>2]=a;H[d+408>>2]=0;H[d+392>>2]=H[d+1664>>2];H[d+412>>2]=d+1664;a=H[d+412>>2];H[d+56>>2]=H[d+408>>2];H[d+60>>2]=a;H[d+396>>2]=d+1664;H[d+1648>>2]=e;a=H[d+396>>2];H[d+40>>2]=H[d+392>>2];H[d+44>>2]=a;a=Zd(c,d+56|0,d+40|0,d+1648|0,b);Lc(c);if(a){break m}break b;case 4:c=Kc(d+456|0,g);a=H[d+1668>>2];H[d+384>>2]=a;H[d+368>>2]=a;H[d+96>>2]=a;H[d+80>>2]=a;H[d+376>>2]=0;H[d+360>>2]=H[d+1664>>2];H[d+380>>2]=d+1664;a=H[d+380>>2];H[d+88>>2]=H[d+376>>2];H[d+92>>2]=a;H[d+364>>2]=d+1664;H[d+1648>>2]=e;a=H[d+364>>2];H[d+72>>2]=H[d+360>>2];H[d+76>>2]=a;a=Zd(c,d+88|0,d+72|0,d+1648|0,b);Lc(c);if(a){break m}break b;case 3:c=Yd(d+456|0,g);a=H[d+1668>>2];H[d+352>>2]=a;H[d+336>>2]=a;H[d+128>>2]=a;H[d+112>>2]=a;H[d+344>>2]=0;H[d+328>>2]=H[d+1664>>2];H[d+348>>2]=d+1664;a=H[d+348>>2];H[d+120>>2]=H[d+344>>2];H[d+124>>2]=a;H[d+332>>2]=d+1664;H[d+1648>>2]=e;a=H[d+332>>2];H[d+104>>2]=H[d+328>>2];H[d+108>>2]=a;a=Xd(c,d+120|0,d+104|0,d+1648|0,b);Wd(c);if(a){break m}break b;case 2:c=Yd(d+456|0,g);a=H[d+1668>>2];H[d+320>>2]=a;H[d+304>>2]=a;H[d+160>>2]=a;H[d+144>>2]=a;H[d+312>>2]=0;H[d+296>>2]=H[d+1664>>2];H[d+316>>2]=d+1664;a=H[d+316>>2];H[d+152>>2]=H[d+312>>2];H[d+156>>2]=a;H[d+300>>2]=d+1664;H[d+1648>>2]=e;a=H[d+300>>2];H[d+136>>2]=H[d+296>>2];H[d+140>>2]=a;a=Xd(c,d+152|0,d+136|0,d+1648|0,b);Wd(c);if(a){break m}break b;case 1:c=Vd(d+456|0,g);a=H[d+1668>>2];H[d+288>>2]=a;H[d+272>>2]=a;H[d+192>>2]=a;H[d+176>>2]=a;H[d+280>>2]=0;H[d+264>>2]=H[d+1664>>2];H[d+284>>2]=d+1664;a=H[d+284>>2];H[d+184>>2]=H[d+280>>2];H[d+188>>2]=a;H[d+268>>2]=d+1664;H[d+1648>>2]=e;a=H[d+268>>2];H[d+168>>2]=H[d+264>>2];H[d+172>>2]=a;a=Ud(c,d+184|0,d+168|0,d+1648|0,b);Td(c);if(a){break m}break b;case 0:break n;default:break b}}c=Vd(d+456|0,g);a=H[d+1668>>2];H[d+256>>2]=a;H[d+240>>2]=a;H[d+224>>2]=a;H[d+208>>2]=a;H[d+248>>2]=0;H[d+232>>2]=H[d+1664>>2];H[d+252>>2]=d+1664;a=H[d+252>>2];H[d+216>>2]=H[d+248>>2];H[d+220>>2]=a;H[d+236>>2]=d+1664;H[d+1648>>2]=e;a=H[d+236>>2];H[d+200>>2]=H[d+232>>2];H[d+204>>2]=a;a=Ud(c,d+216|0,d+200|0,d+1648|0,b);Td(c);if(!a){break b}}A=1}a=H[d+1676>>2];if(a){H[d+1680>>2]=a;qa(a)}da=d+1696|0;return A|0}ua();X()}function ze(a,b,c,d){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,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0,J=0,L=0;t=da-160|0;da=t;ta(t+16|0,0,144);H[t+92>>2]=-1;H[t+60>>2]=b;H[t+24>>2]=-1;H[t+20>>2]=b;H[t+128>>2]=0;H[t+132>>2]=0;u=H[t+24>>2];q=u-H[t+20>>2]|0;H[t+136>>2]=q;H[t+140>>2]=q>>31;H[t+120>>2]=u;h=t+16|0;u=da-48|0;da=u;if(d>>>0<=2){a:{d=d<<2;E=H[d+17548>>2];D=H[d+17536>>2];while(1){d=H[h+4>>2];b:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break b}d=Ra(h)}if((d|0)==32|d-9>>>0<5){continue}break}q=1;c:{d:{switch(d-43|0){case 0:case 2:break d;default:break c}}q=(d|0)==45?-1:1;d=H[h+4>>2];if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break c}d=Ra(h)}e:{f:{while(1){if(F[g+17461|0]==(d|32)){g:{if(g>>>0>6){break g}d=H[h+4>>2];if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break g}d=Ra(h)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(g>>>0<4){break e}if((g|0)==8){break f}}d=H[h+104>>2];if(d){H[h+4>>2]=H[h+4>>2]-1}if(g>>>0<4){break f}while(1){if(d){H[h+4>>2]=H[h+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}m=da-16|0;da=m;l=(C(O(O(q|0)*O(Z))),v(2));d=l&2147483647;h:{if(d-8388608>>>0<=2130706431){g=d;d=d>>>7|0;j=g<<25;g=d+1065353216|0;break h}j=l;g=j>>>7|0;j=j<<25;g=g|2147418112;if(d>>>0>=2139095040){break h}j=0;g=0;if(!d){break h}g=d;d=Q(d);Za(m,g,0,0,0,d+81|0);i=H[m>>2];k=H[m+4>>2];j=H[m+8>>2];g=H[m+12>>2]^65536|16265-d<<16}H[u>>2]=i;H[u+4>>2]=k;i=u;H[i+8>>2]=j;H[i+12>>2]=l&-2147483648|g;da=m+16|0;i=H[i+8>>2];k=H[u+12>>2];n=H[u>>2];l=H[u+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(F[g+17470|0]!=(d|32)){break k}l:{if(g>>>0>1){break l}d=H[h+4>>2];if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break l}d=Ra(h)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((d|0)!=48){break n}g=H[h+4>>2];o:{if(g>>>0<K[h+104>>2]){H[h+4>>2]=g+1;g=I[g|0];break o}g=Ra(h)}if((g&-33)==88){f=da-432|0;da=f;d=H[h+4>>2];p:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0];break p}g=Ra(h)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}d=H[h+4>>2];if(d>>>0>=K[h+104>>2]){break s}H[h+4>>2]=d+1;g=I[d|0];break r}}else{d=H[h+4>>2];if(d>>>0<K[h+104>>2]){o=1;H[h+4>>2]=d+1;g=I[d|0]}else{o=1;g=Ra(h)}continue}break}g=Ra(h)}x=1;if((g|0)!=48){break q}while(1){d=m;m=d-1|0;p=p-(d>>>0<1)|0;d=H[h+4>>2];t:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0];break t}g=Ra(h)}if((g|0)==48){continue}break}o=1}l=1073676288;while(1){u:{d=g|32;v:{w:{w=g-48|0;if(w>>>0<10){break w}if(d-97>>>0>5?(g|0)!=46:0){break u}if((g|0)!=46){break w}if(x){break u}x=1;m=i;p=k;break v}d=(g|0)>57?d-87|0:w;x:{if((k|0)<0?1:(k|0)<=0?i>>>0<=7:0){j=d+(j<<4)|0;break x}if((k|0)<0?1:(k|0)<=0?i>>>0<=28:0){db(f+48|0,d);Ka(f+32|0,A,B,n,l,0,0,0,1073414144);A=H[f+32>>2];B=H[f+36>>2];n=H[f+40>>2];l=H[f+44>>2];Ka(f+16|0,A,B,n,l,H[f+48>>2],H[f+52>>2],H[f+56>>2],H[f+60>>2]);cb(f,r,s,y,z,H[f+16>>2],H[f+20>>2],H[f+24>>2],H[f+28>>2]);y=H[f+8>>2];z=H[f+12>>2];r=H[f>>2];s=H[f+4>>2];break x}if(!d|J){break x}Ka(f+80|0,A,B,n,l,0,0,0,1073610752);cb(f- -64|0,r,s,y,z,H[f+80>>2],H[f+84>>2],H[f+88>>2],H[f+92>>2]);y=H[f+72>>2];z=H[f+76>>2];J=1;r=H[f+64>>2];s=H[f+68>>2]}d=i+1|0;o=d>>>0<1?k+1|0:k;i=d;k=o;o=1}d=H[h+4>>2];if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;g=I[d|0]}else{g=Ra(h)}continue}break}y:{z:{if(!o){if(!H[h+104>>2]){break z}d=H[h+4>>2];H[h+4>>2]=d-1;H[h+4>>2]=d-2;if(!x){break z}H[h+4>>2]=d-3;break z}if((k|0)<0?1:(k|0)<=0?i>>>0<=7:0){n=i;l=k;while(1){j=j<<4;d=n+1|0;l=d>>>0<1?l+1|0:l;n=d;if((d|0)!=8|l){continue}break}}A:{if((g&-33)==80){n=Ae(h);d=ea;l=d;if(n|(d|0)!=-2147483648){break A}n=0;l=0;if(!H[h+104>>2]){break A}H[h+4>>2]=H[h+4>>2]-1;break A}n=0;l=0;if(!H[h+104>>2]){break A}H[h+4>>2]=H[h+4>>2]-1}if(!j){xb(f+112|0,+(q|0)*0);r=H[f+112>>2];s=H[f+116>>2];i=H[f+124>>2];d=H[f+120>>2];break y}d=x?m:i;i=n+(d<<2)|0;d=l+((x?p:k)<<2|d>>>30)|0;d=i>>>0<n>>>0?d+1|0:d;g=i;i=g-32|0;k=d-(g>>>0<32)|0;d=k;if((d|0)>0?1:(d|0)>=0?i>>>0>0-E>>>0:0){H[4808]=68;db(f+160|0,q);Ka(f+144|0,H[f+160>>2],H[f+164>>2],H[f+168>>2],H[f+172>>2],-1,-1,-1,2147418111);Ka(f+128|0,H[f+144>>2],H[f+148>>2],H[f+152>>2],H[f+156>>2],-1,-1,-1,2147418111);r=H[f+128>>2];s=H[f+132>>2];i=H[f+140>>2];d=H[f+136>>2];break y}d=E-226|0;g=i>>>0>=d>>>0;d=d>>31;if((d|0)<(k|0)?1:(k|0)>=(d|0)?g:0){if((j|0)>-1){while(1){cb(f+416|0,r,s,y,z,0,0,0,-1073807360);g=ye(r,s,y,z,1073610752);d=(g|0)<0;cb(f+400|0,r,s,y,z,d?r:H[f+416>>2],d?s:H[f+420>>2],d?y:H[f+424>>2],d?z:H[f+428>>2]);d=i;i=d-1|0;k=k-(d>>>0<1)|0;y=H[f+408>>2];z=H[f+412>>2];r=H[f+400>>2];s=H[f+404>>2];j=j<<1|(g|0)>-1;if((j|0)>-1){continue}break}}d=i;g=E;l=(d-g|0)+32|0;d=k-((g>>31)+(d>>>0<g>>>0)|0)|0;g=l;d=g>>>0<32?d+1|0:d;g=((d|0)<0?1:(d|0)<=0?g>>>0<D>>>0:0)?(g|0)>0?g:0:D;B:{if((g|0)>=113){db(f+384|0,q);m=H[f+392>>2];p=H[f+396>>2];A=H[f+384>>2];B=H[f+388>>2];l=0;d=0;break B}xb(f+352|0,Nc(144-g|0));db(f+336|0,q);A=H[f+336>>2];B=H[f+340>>2];m=H[f+344>>2];p=H[f+348>>2];De(f+368|0,H[f+352>>2],H[f+356>>2],H[f+360>>2],H[f+364>>2],A,B,m,p);e=H[f+376>>2];G=H[f+380>>2];l=H[f+372>>2];d=H[f+368>>2]}g=!(j&1)&((Mb(r,s,y,z,0,0,0,0)|0)!=0&(g|0)<32);Qb(f+320|0,g+j|0);Ka(f+304|0,A,B,m,p,H[f+320>>2],H[f+324>>2],H[f+328>>2],H[f+332>>2]);k=d;cb(f+272|0,H[f+304>>2],H[f+308>>2],H[f+312>>2],H[f+316>>2],d,l,e,G);d=g;Ka(f+288|0,d?0:r,d?0:s,d?0:y,d?0:z,A,B,m,p);cb(f+256|0,H[f+288>>2],H[f+292>>2],H[f+296>>2],H[f+300>>2],H[f+272>>2],H[f+276>>2],H[f+280>>2],H[f+284>>2]);Tc(f+240|0,H[f+256>>2],H[f+260>>2],H[f+264>>2],H[f+268>>2],k,l,e,G);d=H[f+240>>2];g=H[f+244>>2];k=H[f+248>>2];l=H[f+252>>2];if(!Mb(d,g,k,l,0,0,0,0)){H[4808]=68}Ce(f+224|0,d,g,k,l,i);r=H[f+224>>2];s=H[f+228>>2];i=H[f+236>>2];d=H[f+232>>2];break y}H[4808]=68;db(f+208|0,q);Ka(f+192|0,H[f+208>>2],H[f+212>>2],H[f+216>>2],H[f+220>>2],0,0,0,65536);Ka(f+176|0,H[f+192>>2],H[f+196>>2],H[f+200>>2],H[f+204>>2],0,0,0,65536);r=H[f+176>>2];s=H[f+180>>2];i=H[f+188>>2];d=H[f+184>>2];break y}xb(f+96|0,+(q|0)*0);r=H[f+96>>2];s=H[f+100>>2];i=H[f+108>>2];d=H[f+104>>2]}H[u+16>>2]=r;H[u+20>>2]=s;H[u+24>>2]=d;H[u+28>>2]=i;da=f+432|0;i=H[u+24>>2];k=H[u+28>>2];n=H[u+16>>2];l=H[u+20>>2];break a}if(!H[h+104>>2]){break n}H[h+4>>2]=H[h+4>>2]-1}j=d;x=q;g=0;q=0;e=da-8976|0;da=e;G=D+E|0;J=0-G|0;C:{D:{while(1){if((j|0)!=48){E:{if((j|0)!=46){break C}d=H[h+4>>2];if(d>>>0>=K[h+104>>2]){break E}H[h+4>>2]=d+1;j=I[d|0];break D}}else{d=H[h+4>>2];if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;j=I[d|0]}else{j=Ra(h)}g=1;continue}break}j=Ra(h)}f=1;if((j|0)!=48){break C}i=-1;k=-1;while(1){d=H[h+4>>2];F:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;j=I[d|0];break F}j=Ra(h)}if((j|0)==48){d=i;i=d-1|0;k=k-(d>>>0<1)|0;continue}break}g=1}H[e+784>>2]=0;G:{H:{o=(j|0)==46;d=j-48|0;I:{J:{if(!(d>>>0>9?!o:0)){while(1){K:{if(o&1){if(!f){i=n;k=l;f=1;break K}o=!g;break J}o=l;l=n+1|0;o=l>>>0<1?o+1|0:o;n=l;l=o;if((m|0)<=2044){q=(j|0)==48?q:n;g=(e+784|0)+(m<<2)|0;o=g;if(w){d=(N(H[g>>2],10)+j|0)-48|0}H[o>>2]=d;g=1;j=w+1|0;d=(j|0)==9;w=d?0:j;m=d+m|0;break K}if((j|0)==48){break K}H[e+8960>>2]=H[e+8960>>2]|1;q=18396}d=H[h+4>>2];L:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;j=I[d|0];break L}j=Ra(h)}o=(j|0)==46;d=j-48|0;if(o|d>>>0<10){continue}break}}i=f?i:n;k=f?k:l;if(!(!g|(j&-33)!=69)){d=Ae(h);g=ea;j=g;if(d|(g|0)!=-2147483648){g=k+j|0;i=d+i|0;g=i>>>0<d>>>0?g+1|0:g;k=g;break H}if(!H[h+104>>2]){break H}H[h+4>>2]=H[h+4>>2]-1;break H}o=!g;if((j|0)<0){break I}}if(!H[h+104>>2]){break I}H[h+4>>2]=H[h+4>>2]-1}if(!o){break H}H[4808]=28;n=0;l=0;H[h+112>>2]=0;H[h+116>>2]=0;d=H[h+8>>2];i=d-H[h+4>>2]|0;H[h+120>>2]=i;H[h+124>>2]=i>>31;H[h+104>>2]=d;i=0;d=0;break G}d=H[e+784>>2];if(!d){xb(e,+(x|0)*0);n=H[e>>2];l=H[e+4>>2];i=H[e+12>>2];d=H[e+8>>2];break G}if(!((i|0)!=(n|0)|(k|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?n>>>0>9:0)|(d>>>D|0?(D|0)<=30:0))){db(e+48|0,x);Qb(e+32|0,d);Ka(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],H[e+32>>2],H[e+36>>2],H[e+40>>2],H[e+44>>2]);n=H[e+16>>2];l=H[e+20>>2];i=H[e+28>>2];d=H[e+24>>2];break G}if((k|0)>0?1:(k|0)>=0?i>>>0>(E|0)/-2>>>0:0){H[4808]=68;db(e+96|0,x);Ka(e+80|0,H[e+96>>2],H[e+100>>2],H[e+104>>2],H[e+108>>2],-1,-1,-1,2147418111);Ka(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],-1,-1,-1,2147418111);n=H[e+64>>2];l=H[e+68>>2];i=H[e+76>>2];d=H[e+72>>2];break G}d=E-226|0;g=i>>>0<d>>>0;d=d>>31;if((d|0)>(k|0)?1:(k|0)<=(d|0)?g:0){H[4808]=68;db(e+144|0,x);Ka(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],0,0,0,65536);Ka(e+112|0,H[e+128>>2],H[e+132>>2],H[e+136>>2],H[e+140>>2],0,0,0,65536);n=H[e+112>>2];l=H[e+116>>2];i=H[e+124>>2];d=H[e+120>>2];break G}if(w){if((w|0)<=8){g=(e+784|0)+(m<<2)|0;d=H[g>>2];while(1){d=N(d,10);w=w+1|0;if((w|0)!=9){continue}break}H[g>>2]=d}m=m+1|0}M:{f=i;if((f|0)<(q|0)|(q|0)>=9|(f|0)>17){break M}if((f|0)==9){db(e+192|0,x);Qb(e+176|0,H[e+784>>2]);Ka(e+160|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],H[e+176>>2],H[e+180>>2],H[e+184>>2],H[e+188>>2]);n=H[e+160>>2];l=H[e+164>>2];i=H[e+172>>2];d=H[e+168>>2];break G}if((f|0)<=8){db(e+272|0,x);Qb(e+256|0,H[e+784>>2]);Ka(e+240|0,H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2],H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2]);db(e+224|0,H[(0-f<<2)+17536>>2]);we(e+208|0,H[e+240>>2],H[e+244>>2],H[e+248>>2],H[e+252>>2],H[e+224>>2],H[e+228>>2],H[e+232>>2],H[e+236>>2]);n=H[e+208>>2];l=H[e+212>>2];i=H[e+220>>2];d=H[e+216>>2];break G}d=(N(f,-3)+D|0)+27|0;i=H[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break M}db(e+352|0,x);Qb(e+336|0,i);Ka(e+320|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],H[e+336>>2],H[e+340>>2],H[e+344>>2],H[e+348>>2]);db(e+304|0,H[(f<<2)+17464>>2]);Ka(e+288|0,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2],H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2]);n=H[e+288>>2];l=H[e+292>>2];i=H[e+300>>2];d=H[e+296>>2];break G}while(1){d=m;m=d-1|0;if(!H[(e+784|0)+(m<<2)>>2]){continue}break}w=0;i=(f|0)%9|0;N:{if(!i){m=0;break N}i=(f|0)>-1?i:i+9|0;O:{if(!d){m=0;d=0;break O}g=H[(0-i<<2)+17536>>2];l=1e9/(g|0)|0;o=0;j=0;m=0;while(1){k=o;o=(e+784|0)+(j<<2)|0;n=H[o>>2];p=(n>>>0)/(g>>>0)|0;k=k+p|0;H[o>>2]=k;k=!k&(j|0)==(m|0);m=k?m+1&2047:m;f=k?f-9|0:f;o=N(l,n-N(g,p)|0);j=j+1|0;if((j|0)!=(d|0)){continue}break}if(!o){break O}H[(e+784|0)+(d<<2)>>2]=o;d=d+1|0}f=(f-i|0)+9|0}while(1){n=(e+784|0)+(m<<2)|0;P:{while(1){if((f|0)!=36|K[n>>2]>=10384593?(f|0)>=36:0){break P}j=d+2047|0;i=0;while(1){o=0;j=j&2047;p=(e+784|0)+(j<<2)|0;k=H[p>>2];g=k>>>3|0;k=i+(k<<29)|0;l=i>>>0>k>>>0?g+1|0:g;i=k;k=l;if(!k&i>>>0>=1000000001|k){g=i;o=gl(g,k,1e9,0);i=g-el(o,ea,1e9,0)|0}H[p>>2]=i;g=i?d:j;i=(j|0)==(m|0);g=(j|0)!=(d-1&2047)?d:i?d:g;if(!i){j=j-1|0;i=o;d=g;continue}break}w=w-29|0;if(!o){continue}break}m=m-1&2047;if((g|0)==(m|0)){d=(e+784|0)+((g+2046&2047)<<2)|0;i=d;l=H[d>>2];d=g-1&2047;H[i>>2]=l|H[(e+784|0)+(d<<2)>>2]}f=f+9|0;H[(e+784|0)+(m<<2)>>2]=o;continue}break}Q:{R:while(1){i=d+1&2047;l=(e+784|0)+((d-1&2047)<<2)|0;while(1){k=(f|0)>45?9:1;S:{while(1){g=m;j=0;T:{while(1){U:{m=g+j&2047;if((m|0)==(d|0)){break U}m=H[(e+784|0)+(m<<2)>>2];o=H[(j<<2)+17488>>2];if(m>>>0<o>>>0){break U}if(m>>>0>o>>>0){break T}j=j+1|0;if((j|0)!=4){continue}}break}if((f|0)!=36){break T}i=0;k=0;j=0;n=0;l=0;while(1){m=g+j&2047;if((m|0)==(d|0)){d=d+1&2047;H[((d<<2)+e|0)+780>>2]=0}Ka(e+768|0,i,k,n,l,0,0,1342177280,1075633366);Qb(e+752|0,H[(e+784|0)+(m<<2)>>2]);cb(e+736|0,H[e+768>>2],H[e+772>>2],H[e+776>>2],H[e+780>>2],H[e+752>>2],H[e+756>>2],H[e+760>>2],H[e+764>>2]);n=H[e+744>>2];l=H[e+748>>2];i=H[e+736>>2];k=H[e+740>>2];j=j+1|0;if((j|0)!=4){continue}break}db(e+720|0,x);Ka(e+704|0,i,k,n,l,H[e+720>>2],H[e+724>>2],H[e+728>>2],H[e+732>>2]);n=H[e+712>>2];l=H[e+716>>2];i=0;k=0;r=H[e+704>>2];s=H[e+708>>2];h=w+113|0;o=h-E|0;f=(o|0)<(D|0);j=f?(o|0)>0?o:0:D;if((j|0)<=112){break S}m=0;p=0;break Q}w=k+w|0;m=d;if((d|0)==(g|0)){continue}break}o=1e9>>>k|0;n=-1<<k^-1;j=0;m=g;while(1){p=(e+784|0)+(g<<2)|0;q=H[p>>2];j=(q>>>k|0)+j|0;H[p>>2]=j;j=!j&(g|0)==(m|0);m=j?m+1&2047:m;f=j?f-9|0:f;j=N(o,n&q);g=g+1&2047;if((g|0)!=(d|0)){continue}break}if(!j){continue}if((i|0)!=(m|0)){H[(e+784|0)+(d<<2)>>2]=j;d=i;continue R}H[l>>2]=H[l>>2]|1;m=i;continue}break}break}xb(e+656|0,Nc(225-j|0));De(e+688|0,H[e+656>>2],H[e+660>>2],H[e+664>>2],H[e+668>>2],r,s,n,l);y=H[e+696>>2];z=H[e+700>>2];A=H[e+688>>2];B=H[e+692>>2];xb(e+640|0,Nc(113-j|0));fe(e+672|0,r,s,n,l,H[e+640>>2],H[e+644>>2],H[e+648>>2],H[e+652>>2]);i=H[e+672>>2];k=H[e+676>>2];m=H[e+680>>2];p=H[e+684>>2];Tc(e+624|0,r,s,n,l,i,k,m,p);cb(e+608|0,A,B,y,z,H[e+624>>2],H[e+628>>2],H[e+632>>2],H[e+636>>2]);n=H[e+616>>2];l=H[e+620>>2];r=H[e+608>>2];s=H[e+612>>2]}q=g+4&2047;V:{if((q|0)==(d|0)){break V}q=H[(e+784|0)+(q<<2)>>2];W:{if(q>>>0<=499999999){if((g+5&2047)==(d|0)?!q:0){break W}xb(e+496|0,+(x|0)*.25);cb(e+480|0,i,k,m,p,H[e+496>>2],H[e+500>>2],H[e+504>>2],H[e+508>>2]);m=H[e+488>>2];p=H[e+492>>2];i=H[e+480>>2];k=H[e+484>>2];break W}if((q|0)!=5e8){xb(e+592|0,+(x|0)*.75);cb(e+576|0,i,k,m,p,H[e+592>>2],H[e+596>>2],H[e+600>>2],H[e+604>>2]);m=H[e+584>>2];p=H[e+588>>2];i=H[e+576>>2];k=H[e+580>>2];break W}L=+(x|0);if((g+5&2047)==(d|0)){xb(e+528|0,L*.5);cb(e+512|0,i,k,m,p,H[e+528>>2],H[e+532>>2],H[e+536>>2],H[e+540>>2]);m=H[e+520>>2];p=H[e+524>>2];i=H[e+512>>2];k=H[e+516>>2];break W}xb(e+560|0,L*.75);cb(e+544|0,i,k,m,p,H[e+560>>2],H[e+564>>2],H[e+568>>2],H[e+572>>2]);m=H[e+552>>2];p=H[e+556>>2];i=H[e+544>>2];k=H[e+548>>2]}if((j|0)>111){break V}fe(e+464|0,i,k,m,p,0,0,0,1073676288);if(Mb(H[e+464>>2],H[e+468>>2],H[e+472>>2],H[e+476>>2],0,0,0,0)){break V}cb(e+448|0,i,k,m,p,0,0,0,1073676288);m=H[e+456>>2];p=H[e+460>>2];i=H[e+448>>2];k=H[e+452>>2]}cb(e+432|0,r,s,n,l,i,k,m,p);Tc(e+416|0,H[e+432>>2],H[e+436>>2],H[e+440>>2],H[e+444>>2],A,B,y,z);n=H[e+424>>2];l=H[e+428>>2];r=H[e+416>>2];s=H[e+420>>2];X:{if((-2-G|0)>=(h&2147483647)){break X}H[e+408>>2]=n;H[e+412>>2]=l&2147483647;H[e+400>>2]=r;H[e+404>>2]=s;Ka(e+384|0,r,s,n,l,0,0,0,1073610752);g=ye(H[e+400>>2],H[e+404>>2],H[e+408>>2],H[e+412>>2],1081081856);d=(g|0)<0;n=d?n:H[e+392>>2];l=d?l:H[e+396>>2];r=d?r:H[e+384>>2];s=d?s:H[e+388>>2];w=((g|0)>-1)+w|0;if((Mb(i,k,m,p,0,0,0,0)|0)!=0&(d?f:f&(j|0)!=(o|0))?0:(w+110|0)<=(J|0)){break X}H[4808]=68}Ce(e+368|0,r,s,n,l,w);n=H[e+368>>2];l=H[e+372>>2];i=H[e+380>>2];d=H[e+376>>2]}H[u+32>>2]=n;H[u+36>>2]=l;H[u+40>>2]=d;H[u+44>>2]=i;da=e+8976|0;i=H[u+40>>2];k=H[u+44>>2];n=H[u+32>>2];l=H[u+36>>2];break a;case 3:break j;default:break m}}if(H[h+104>>2]){H[h+4>>2]=H[h+4>>2]-1}break i}Y:{d=H[h+4>>2];Z:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break Z}d=Ra(h)}if((d|0)==40){g=1;break Y}k=2147450880;if(!H[h+104>>2]){break a}H[h+4>>2]=H[h+4>>2]-1;break a}while(1){_:{d=H[h+4>>2];$:{if(d>>>0<K[h+104>>2]){H[h+4>>2]=d+1;d=I[d|0];break $}d=Ra(h)}if(!(d-48>>>0<10|d-65>>>0<26|(d|0)==95)){if(d-97>>>0>=26){break _}}g=g+1|0;continue}break}k=2147450880;if((d|0)==41){break a}d=H[h+104>>2];if(d){H[h+4>>2]=H[h+4>>2]-1}if(!g){break a}while(1){g=g-1|0;if(d){H[h+4>>2]=H[h+4>>2]-1}if(g){continue}break}break a}H[4808]=28;H[h+112>>2]=0;H[h+116>>2]=0;d=H[h+8>>2];g=d-H[h+4>>2]|0;H[h+120>>2]=g;H[h+124>>2]=g>>31;H[h+104>>2]=d}}H[t>>2]=n;H[t+4>>2]=l;H[t+8>>2]=i;H[t+12>>2]=k;da=u+48|0;i=H[t+8>>2];g=H[t+12>>2];k=H[t>>2];l=H[t+4>>2];if(c){o=c;m=b;c=H[t+20>>2]-H[t+24>>2]|0;j=c;b=j+H[t+136>>2]|0;d=H[t+140>>2]+(j>>31)|0;d=b>>>0<j>>>0?d+1|0:d;H[o>>2]=!(b|d)?m:m+b|0}H[a>>2]=k;H[a+4>>2]=l;H[a+8>>2]=i;H[a+12>>2]=g;da=t+160|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=da-48|0;da=h;a:{if(I[b+352|0]){Se(h+32|0,H[b+8>>2]);c=H[h+32>>2];H[h+32>>2]=0;d=H[b+12>>2];H[b+12>>2]=c;if(!d){break a}sb(d);d=H[h+32>>2];H[h+32>>2]=0;if(!d){break a}sb(d);break a}Te(h+32|0,H[b+8>>2]);c=H[h+32>>2];H[h+32>>2]=0;d=H[b+12>>2];H[b+12>>2]=c;if(!d){break a}sb(d);d=H[h+32>>2];H[h+32>>2]=0;if(!d){break a}sb(d)}b:{c:{d:{d=H[b+12>>2];e:{if(!(H[d+40>>2]!=((H[d+4>>2]-H[d>>2]>>2>>>0)/3|0)?d:0)){b=ra(32);H[h+32>>2]=b;H[h+36>>2]=29;H[h+40>>2]=-2147483616;F[b+29|0]=0;d=I[11285]|I[11286]<<8|(I[11287]<<16|I[11288]<<24);c=I[11281]|I[11282]<<8|(I[11283]<<16|I[11284]<<24);F[b+21|0]=c;F[b+22|0]=c>>>8;F[b+23|0]=c>>>16;F[b+24|0]=c>>>24;F[b+25|0]=d;F[b+26|0]=d>>>8;F[b+27|0]=d>>>16;F[b+28|0]=d>>>24;d=I[11280]|I[11281]<<8|(I[11282]<<16|I[11283]<<24);c=I[11276]|I[11277]<<8|(I[11278]<<16|I[11279]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[11272]|I[11273]<<8|(I[11274]<<16|I[11275]<<24);c=I[11268]|I[11269]<<8|(I[11270]<<16|I[11271]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[11264]|I[11265]<<8|(I[11266]<<16|I[11267]<<24);c=I[11260]|I[11261]<<8|(I[11262]<<16|I[11263]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;H[a>>2]=-1;Ja(a+4|0,h+32|0);if(F[h+43|0]>-1){break e}qa(H[h+32>>2]);break e}n=b+200|0;k=n;c=k;H[c+128>>2]=2;H[c+132>>2]=7;H[c+64>>2]=b;d=fa[H[H[b>>2]+32>>2]](b)|0;H[c+88>>2]=d;e=H[d+28>>2]-H[d+24>>2]>>2;d=H[c+108>>2];j=H[c+104>>2];c=d-j>>2;f:{if(e>>>0>c>>>0){La(k+104|0,e-c|0);j=H[k+104>>2];d=H[k+108>>2];break f}if(c>>>0<=e>>>0){break f}d=(e<<2)+j|0;H[k+108>>2]=d}if((d|0)!=(j|0)){j=0;while(1){o=H[k+88>>2];g=-1;g:{if((j|0)==-1){break g}c=H[H[o+24>>2]+(j<<2)>>2];if((c|0)==-1){g=0;break g}g=1;e=1;d=c;while(1){h:{if(e&255){f=0;i=d+1|0;d=(i>>>0)%3|0?i:d-2|0;if((d|0)==-1){d=c;break h}i=H[H[o+12>>2]+(d<<2)>>2];if((i|0)==-1){d=c;break h}d=c;m=i+1|0;i=(m>>>0)%3|0?m:i-2|0;if((i|0)==-1){break h}f=e;d=i;if((c|0)==(d|0)){break g}break h}d=((d>>>0)%3|0?-1:2)+d|0;if((d|0)==-1){break g}d=H[H[o+12>>2]+(d<<2)>>2];if((d|0)==-1){break g}d=(d>>>0)%3|0?d-1|0:d+2|0;f=0}if((d|0)==-1){break g}g=g+1|0;e=f;continue}}d=H[k+104>>2];H[d+(j<<2)>>2]=g;j=j+1|0;if(j>>>0<H[k+108>>2]-d>>2>>>0){continue}break}}e=k+92|0;j=H[k+88>>2];d=H[j>>2];c=H[j+4>>2]-d>>2;g=H[k+92>>2];f=H[k+96>>2]-g>>2;i:{if(c>>>0>f>>>0){Lf(e,c-f|0);j=H[k+88>>2];d=H[j>>2];break i}if(c>>>0>=f>>>0){break i}H[k+96>>2]=g+(c<<2)}c=H[j+4>>2]-d|0;j:{if(!c){break j}f=c>>31;f=(f+c^f)>>>2|0;c=(c|0)>-1?c:-1;c=N(f,(c|0)<1?c:1);g=c>>>0>1?c:1;c=g&3;f=H[e>>2];j=0;if(g-1>>>0>=3){e=g&-4;while(1){g=j<<2;H[g+f>>2]=H[d+g>>2];i=g|4;H[i+f>>2]=H[d+i>>2];i=g|8;H[i+f>>2]=H[d+i>>2];g=g|12;H[g+f>>2]=H[d+g>>2];j=j+4|0;e=e-4|0;if(e){continue}break}}if(!c){break j}while(1){e=j<<2;H[e+f>>2]=H[d+e>>2];j=j+1|0;c=c-1|0;if(c){continue}break}}c=(H[k+132>>2]-H[k+128>>2]|0)+1|0;d=H[k+140>>2];f=H[k+136>>2];e=(d-f|0)/12|0;k:{if(c>>>0>e>>>0){j=0;d=c-e|0;f=H[k+144>>2];g=H[k+140>>2];if(d>>>0<=(f-g|0)/12>>>0){if(d){d=N((N(d,12)-12>>>0)/12|0,12)+12|0;g=ta(g,0,d)+d|0}H[k+140>>2]=g;break k}l:{m:{n:{c=H[k+136>>2];i=(g-c|0)/12|0;e=i+d|0;if(e>>>0<357913942){f=(f-c|0)/12|0;o=f<<1;e=f>>>0<178956970?e>>>0>o>>>0?e:o:357913941;if(e){if(e>>>0>=357913942){break n}j=ra(N(e,12))}f=N(i,12)+j|0;i=N((N(d,12)-12>>>0)/12|0,12)+12|0;d=ta(f,0,i);i=d+i|0;e=N(e,12)+j|0;if((c|0)==(g|0)){break m}while(1){f=f-12|0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;g=g-12|0;H[f>>2]=H[g>>2];H[f+4>>2]=H[g+4>>2];H[f+8>>2]=H[g+8>>2];H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;if((c|0)!=(g|0)){continue}break}H[k+144>>2]=e;d=H[k+140>>2];H[k+140>>2]=i;g=H[k+136>>2];H[k+136>>2]=f;if((d|0)==(g|0)){break l}while(1){c=d-12|0;e=H[c>>2];if(e){H[d-8>>2]=e;qa(e)}d=c;if((d|0)!=(g|0)){continue}break}break l}ua();X()}wa(11712);X()}H[k+144>>2]=e;H[k+140>>2]=i;H[k+136>>2]=d}if(g){qa(g)}break k}if(c>>>0<e>>>0){e=f+N(c,12)|0;if((e|0)!=(d|0)){while(1){c=d-12|0;f=H[c>>2];if(f){H[d-8>>2]=f;qa(f)}d=c;if((e|0)!=(d|0)){continue}break}}H[k+140>>2]=e}}d=H[b+12>>2];Ga((H[d+28>>2]-H[d+24>>2]>>2)-H[d+44>>2]|0,H[H[b+4>>2]+44>>2]);d=H[b+12>>2];Ga(((H[d+4>>2]-H[d>>2]>>2>>>0)/3|0)-H[d+40>>2]|0,H[H[b+4>>2]+44>>2]);d=H[b+8>>2];c=H[d+100>>2];d=H[d+96>>2];F[h+32|0]=0;k=b+28|0;Sa(k,(c-d|0)/12|0,h+32|0);d=H[b+12>>2];c=H[d+28>>2];d=H[d+24>>2];H[h+32>>2]=-1;Cb(b+52|0,c-d>>2,h+32|0);c=H[b+40>>2];H[b+44>>2]=c;d=H[b+12>>2];e=H[d+4>>2]-H[d>>2]>>2;e=e-((e>>>0)%3|0)|0;o:{if(e>>>0<=H[b+48>>2]-c>>2>>>0){break o}if(e>>>0>=1073741824){break b}f=e<<2;e=ra(f);H[b+44>>2]=e;H[b+40>>2]=e;H[b+48>>2]=e+f;if(!c){break o}qa(c);d=H[b+12>>2]}c=H[d+28>>2];d=H[d+24>>2];F[h+32|0]=0;Sa(b+84|0,c-d>>2,h+32|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){d=H[b+128>>2];if(d){while(1){c=H[d>>2];qa(d);d=c;if(d){continue}break}}d=0;H[b+128>>2]=0;c=H[b+124>>2];p:{if(!c){break p}g=c&3;if(c-1>>>0>=3){c=c&-4;while(1){e=d<<2;H[e+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(e|4)>>2]=0;H[H[b+120>>2]+(e|8)>>2]=0;H[H[b+120>>2]+(e|12)>>2]=0;d=d+4|0;c=c-4|0;if(c){continue}break}}if(!g){break p}while(1){H[H[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;g=g-1|0;if(g){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;d=H[b+12>>2];c=H[d+28>>2];d=H[d+24>>2];H[h+32>>2]=-1;Cb(b+152|0,c-d>>2,h+32|0);d=H[b+72>>2];H[b+76>>2]=d;c=H[b+12>>2];c=H[c+4>>2]-H[c>>2]|0;e=(c>>2>>>0)/3|0;q:{if(e>>>0<=H[b+80>>2]-d>>2>>>0){break q}if((c|0)<=-1){break b}e=e<<2;c=ra(e);H[b+76>>2]=c;H[b+72>>2]=c;H[b+80>>2]=c+e;if(!d){break q}qa(d)}H[b- -64>>2]=0;if(!Yf(b)){b=ra(32);H[h+32>>2]=b;H[h+36>>2]=29;H[h+40>>2]=-2147483616;F[b+29|0]=0;d=I[11315]|I[11316]<<8|(I[11317]<<16|I[11318]<<24);c=I[11311]|I[11312]<<8|(I[11313]<<16|I[11314]<<24);F[b+21|0]=c;F[b+22|0]=c>>>8;F[b+23|0]=c>>>16;F[b+24|0]=c>>>24;F[b+25|0]=d;F[b+26|0]=d>>>8;F[b+27|0]=d>>>16;F[b+28|0]=d>>>24;d=I[11310]|I[11311]<<8|(I[11312]<<16|I[11313]<<24);c=I[11306]|I[11307]<<8|(I[11308]<<16|I[11309]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[11302]|I[11303]<<8|(I[11304]<<16|I[11305]<<24);c=I[11298]|I[11299]<<8|(I[11300]<<16|I[11301]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[11294]|I[11295]<<8|(I[11296]<<16|I[11297]<<24);c=I[11290]|I[11291]<<8|(I[11292]<<16|I[11293]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;H[a>>2]=-1;Ja(a+4|0,h+32|0);if(F[h+43|0]>-1){break e}qa(H[h+32>>2]);break e}r:{if(I[b+352|0]){break r}d=H[b+8>>2];e=H[d+12>>2]-H[d+8>>2]|0;f=e>>2;d=f-1|0;c=H[b+176>>2];i=H[b+172>>2];g=(c-i|0)/136|0;s:{if(d>>>0>g>>>0){Rf(b+172|0,d-g|0);break s}if(d>>>0>=g>>>0){break s}d=i+N(d,136)|0;if((d|0)!=(c|0)){while(1){g=H[c-20>>2];if(g){H[c-16>>2]=g;qa(g)}g=H[c-32>>2];if(g){H[c-28>>2]=g;qa(g)}ac(c-132|0);g=c-136|0;c=g;if((d|0)!=(c|0)){continue}break}}H[b+176>>2]=d}if((e|0)==4|(e|0)<1){break r}g=(f|0)>1?f:1;c=0;j=0;t:{while(1){i=H[H[H[b+8>>2]+8>>2]+(c<<2)>>2];if(H[i+56>>2]){o=N(j,136);d=o+H[b+172>>2]|0;H[d>>2]=c;e=H[d+104>>2];H[d+108>>2]=e;f=H[b+12>>2];f=H[f+4>>2]-H[f>>2]|0;m=f>>2;u:{if(m>>>0<=H[d+112>>2]-e>>2>>>0){break u}if((f|0)<=-1){break t}f=ra(f);H[d+104>>2]=f;H[d+108>>2]=f;H[d+112>>2]=f+(m<<2);if(!e){break u}qa(e)}d=o+H[b+172>>2]|0;H[d+128>>2]=0;Ue(d+4|0,H[b+8>>2],H[b+12>>2],i);j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}break r}wa(11712);X()}d=(H[b+176>>2]-H[b+172>>2]|0)/136|0;F[h+31|0]=d;c=b;e=H[H[b+4>>2]+44>>2];f=H[e+20>>2];if((f|0)<0?1:(f|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],h+31|0,h+32|0);d=I[h+31|0]}H[c+284>>2]=d&255;d=H[b+12>>2];c=H[d>>2];d=H[d+4>>2];Xf(n);H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;d=d-c|0;c=(d|0)<1;v:{if(!c){d=N(d>>>2|0,c?d:1);o=(d|0)>1?d:1;d=0;while(1){w:{c=(d>>>0)/3|0;j=c>>>5<<2;m=1<<c;if(H[j+H[k>>2]>>2]&m){break w}if(rc(H[b+12>>2],c)){break w}H[h+24>>2]=0;c=Wf(b,c,h+24|0);Ea(n,c);e=H[h+24>>2];if(c){f=-1;g=-1;c=-1;x:{if((e|0)==-1){break x}i=H[H[b+12>>2]>>2];f=i+(e<<2)|0;l=e+1|0;l=(l>>>0)%3|0?l:e-2|0;if((l|0)!=-1){g=H[i+(l<<2)>>2]}f=H[f>>2];l=((e>>>0)%3|0?-1:2)+e|0;if((l|0)==-1){break x}c=H[i+(l<<2)>>2]}i=H[b+84>>2];l=i+(f>>>3&536870908)|0;H[l>>2]=H[l>>2]|1<<f;f=i+(g>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<g;f=i+(c>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<<c;c=H[b+100>>2];l=H[b+104>>2];y:{if(c>>>0<l>>>0){H[c>>2]=1;H[b+100>>2]=c+4;break y}f=H[b+96>>2];i=c-f|0;c=i>>2;g=c+1|0;if(g>>>0>=1073741824){break d}p=c<<2;l=l-f|0;c=l>>1;g=l>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;c=0;z:{if(!g){break z}if(g>>>0>=1073741824){break b}c=ra(g<<2)}l=p+c|0;H[l>>2]=1;if((i|0)>=1){sa(c,f,i)}H[b+104>>2]=c+(g<<2);H[b+100>>2]=l+4;H[b+96>>2]=c;if(!f){break y}qa(f)}c=j+H[k>>2]|0;H[c>>2]=m|H[c>>2];g=-1;if((e|0)!=-1){c=e+1|0;g=(c>>>0)%3|0?c:e-2|0}c=H[h+36>>2];m=H[h+40>>2];A:{if(c>>>0<m>>>0){H[c>>2]=g;H[h+36>>2]=c+4;break A}f=H[h+32>>2];j=c-f|0;l=j>>2;i=l+1|0;if(i>>>0>=1073741824){break c}m=m-f|0;c=m>>1;i=m>>2>>>0<536870911?c>>>0<i>>>0?i:c:1073741823;c=0;B:{if(!i){break B}if(i>>>0>=1073741824){break b}c=ra(i<<2)}m=c+(l<<2)|0;H[m>>2]=g;if((j|0)>=1){sa(c,f,j)}H[h+40>>2]=c+(i<<2);H[h+36>>2]=m+4;H[h+32>>2]=c;if(!f){break A}qa(f)}if((e|0)==-1){break w}c=e+1|0;c=(c>>>0)%3|0?c:e-2|0;if((c|0)==-1){break w}c=H[H[H[b+12>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break w}e=(c>>>0)/3|0;if(H[H[k>>2]+(e>>>3&268435452)>>2]>>>e&1){break w}if(Mf(b,c)){break w}b=ra(48);H[h+8>>2]=b;H[h+12>>2]=32;H[h+16>>2]=-2147483600;F[b+32|0]=0;d=I[11385]|I[11386]<<8|(I[11387]<<16|I[11388]<<24);c=I[11381]|I[11382]<<8|(I[11383]<<16|I[11384]<<24);F[b+24|0]=c;F[b+25|0]=c>>>8;F[b+26|0]=c>>>16;F[b+27|0]=c>>>24;F[b+28|0]=d;F[b+29|0]=d>>>8;F[b+30|0]=d>>>16;F[b+31|0]=d>>>24;d=I[11377]|I[11378]<<8|(I[11379]<<16|I[11380]<<24);c=I[11373]|I[11374]<<8|(I[11375]<<16|I[11376]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[11369]|I[11370]<<8|(I[11371]<<16|I[11372]<<24);c=I[11365]|I[11366]<<8|(I[11367]<<16|I[11368]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[11361]|I[11362]<<8|(I[11363]<<16|I[11364]<<24);c=I[11357]|I[11358]<<8|(I[11359]<<16|I[11360]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;H[a>>2]=-1;Ja(a+4|0,h+8|0);if(F[h+19|0]>-1){break v}qa(H[h+8>>2]);break v}c=b;if((e|0)!=-1){f=e+1|0;e=(f>>>0)%3|0?f:e-2|0}else{e=-1}tc(c,e,1);if(Mf(b,H[h+24>>2])){break w}b=ra(48);H[h+8>>2]=b;H[h+12>>2]=32;H[h+16>>2]=-2147483600;F[b+32|0]=0;d=I[11385]|I[11386]<<8|(I[11387]<<16|I[11388]<<24);c=I[11381]|I[11382]<<8|(I[11383]<<16|I[11384]<<24);F[b+24|0]=c;F[b+25|0]=c>>>8;F[b+26|0]=c>>>16;F[b+27|0]=c>>>24;F[b+28|0]=d;F[b+29|0]=d>>>8;F[b+30|0]=d>>>16;F[b+31|0]=d>>>24;d=I[11377]|I[11378]<<8|(I[11379]<<16|I[11380]<<24);c=I[11373]|I[11374]<<8|(I[11375]<<16|I[11376]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[11369]|I[11370]<<8|(I[11371]<<16|I[11372]<<24);c=I[11365]|I[11366]<<8|(I[11367]<<16|I[11368]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;d=I[11361]|I[11362]<<8|(I[11363]<<16|I[11364]<<24);c=I[11357]|I[11358]<<8|(I[11359]<<16|I[11360]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;H[a>>2]=-1;Ja(a+4|0,h+8|0);if(F[h+19|0]>-1){break v}qa(H[h+8>>2]);break v}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=b+72|0;d=H[b+72>>2];e=H[b+76>>2];C:{if((d|0)==(e|0)){break C}c=e-4|0;if(c>>>0<=d>>>0){break C}while(1){g=H[d>>2];H[d>>2]=H[c>>2];H[c>>2]=g;d=d+4|0;c=c-4|0;if(d>>>0<c>>>0){continue}break}}Uf(f,e,H[h+32>>2],H[h+36>>2]);D:{if(H[b+172>>2]==H[b+176>>2]){break D}d=H[b+8>>2];c=H[d+100>>2];d=H[d+96>>2];F[h+8|0]=0;Sa(k,(c-d|0)/12|0,h+8|0);d=H[b+72>>2];c=H[b+76>>2];if((d|0)==(c|0)){break D}while(1){Tf(b,H[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}}d=n+32|0;Aa(n,d);e=H[n+80>>2];E:{if(!e){break E}c=1;if(H[n+84>>2]<1){break E}Aa(e,d);if(H[n+84>>2]<2){break E}while(1){Aa(H[n+80>>2]+(c<<5)|0,d);c=c+1|0;if((c|0)<H[n+84>>2]){continue}break}}c=H[n+136>>2];if((c|0)!=H[n+140>>2]){e=0;while(1){f=N(e,12);c=f+c|0;Ga(H[c+4>>2]-H[c>>2]>>2,d);c=H[n+136>>2];g=f+c|0;f=H[g>>2];g=H[g+4>>2]-f|0;if(g){Gd(f,g>>2,1,0,d);c=H[n+136>>2]}e=e+1|0;if(e>>>0<(H[n+140>>2]-c|0)/12>>>0){continue}break}}Ga(H[b+324>>2],H[H[b+4>>2]+44>>2]);Ga(H[b+168>>2],H[H[b+4>>2]+44>>2]);if(!Sf(b)){b=ec(h+8|0,11390);H[a>>2]=-1;Ja(a+4|0,b);if(F[b+11|0]>-1){break v}qa(H[b>>2]);break v}d=H[H[b+4>>2]+44>>2];c=H[d+20>>2];if((c|0)<0?1:(c|0)<=0?!H[d+16>>2]:0){va(d,H[d+4>>2],H[b+232>>2],H[b+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}a=H[h+32>>2];if(!a){break e}H[h+36>>2]=a;qa(a)}da=h+48|0;return}ua();X()}ua();X()}wa(11712);X()}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0;g=da-224|0;da=g;H[a+8>>2]=e;i=a+32|0;h=H[i>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){La(i,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){h=f;break c}j=1;i=d-1|0;l=i&1;d:{if((d|0)==2){h=f;break d}i=i&-2;h=f;while(1){m=(j<<2)+b|0;d=H[m+4>>2];m=H[m>>2];k=(m|0)<(h|0);h=k?m:h;y=(h|0)>(d|0);h=y?d:h;f=k?f:(f|0)<(m|0)?m:f;f=y?f:(d|0)>(f|0)?d:f;j=j+2|0;i=i-2|0;if(i){continue}break}}if(!l){break c}d=H[(j<<2)+b>>2];i=(d|0)<(h|0);h=i?d:h;f=i?f:(d|0)>(f|0)?d:f}H[a+16>>2]=f;H[a+12>>2]=h;d=h;i=(f>>31)-((d>>>0>f>>>0)+(d>>31)|0)|0;d=f-d|0;if(!i&d>>>0>2147483646|i){break b}d=d+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}_=H[a+52>>2];v=H[a+48>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;d=e;e:{if(!d){i=0;f=0;break e}La(g+144|0,e);i=H[g+160>>2];f=H[g+156>>2]}j=d;d=i-f>>2;f:{if(j>>>0<=d>>>0){if(d>>>0<=e>>>0){break f}H[g+160>>2]=(e<<2)+f;break f}La(g+144|12,e-d|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[g+172>>2]=f+(e<<2);break g}La(g+168|0,e-d|0)}f=H[g+180>>2];d=H[g+184>>2]-f>>2;h:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break h}H[g+184>>2]=f+(e<<2);break h}La(g+180|0,e-d|0)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;i:{if(e){if(e>>>0>=1073741824){break i}d=e<<2;f=ra(d);H[g+128>>2]=f;i=d+f|0;H[g+136>>2]=i;ta(f,0,d);H[g+132>>2]=i}Q=a+152|0;f=H[a+152>>2];d=H[a+156>>2]-f>>2;j:{if(d>>>0<e>>>0){La(Q,e-d|0);break j}if(d>>>0<=e>>>0){break j}H[a+156>>2]=f+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;d=g- -64|0;H[d>>2]=0;H[d+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(e){d=e<<2;t=ra(d);w=ta(t,0,d)+d|0}else{w=0}f=H[a+56>>2];d=H[f>>2];k:{f=H[f+4>>2]-d|0;if((f|0)<5){break k}D=f>>>2|0;k=D-1|0;if(k>>>0<f>>2>>>0){J=a+112|0;$=g+125|0;aa=g+36|0;ba=g+24|0;S=e<<2;K=w-t|0;V=K&-4;B=K>>2;y=e&-2;L=e&1;ca=e&-4;fa=e&3;E=e-1|0;while(1){z=k;j=H[(k<<2)+d>>2];d=(j>>>0)%3|0;m=0;l:{if((j|0)==-1){break l}k=j+(d?-1:2)|0;s=k>>>5|0;x=1<<k;A=H[v>>2];h=1;i=0;d=j;while(1){m:{if(H[A+(d>>>3&536870908)>>2]>>>d&1){break m}f=H[H[H[v+64>>2]+12>>2]+(d<<2)>>2];if((f|0)==-1){break m}l=H[_>>2];m=H[v+28>>2];q=H[l+(H[m+(f<<2)>>2]<<2)>>2];if((q|0)>=(z|0)){break m}n=f+1|0;p=H[l+(H[m+(((n>>>0)%3|0?n:f-2|0)<<2)>>2]<<2)>>2];if((p|0)>=(z|0)){break m}f=H[l+(H[m+(f+((f>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((f|0)>=(z|0)){break m}n:{if((e|0)<1){break n}m=H[(g+144|0)+N(i,12)>>2];n=N(e,f);p=N(e,p);q=N(e,q);f=0;l=y;if(E){while(1){H[m+(f<<2)>>2]=(H[(f+n<<2)+b>>2]+H[(f+p<<2)+b>>2]|0)-H[(f+q<<2)+b>>2];r=f|1;H[m+(r<<2)>>2]=(H[(n+r<<2)+b>>2]+H[(p+r<<2)+b>>2]|0)-H[(q+r<<2)+b>>2];f=f+2|0;l=l-2|0;if(l){continue}break}}if(!L){break n}H[m+(f<<2)>>2]=(H[(f+n<<2)+b>>2]+H[(f+p<<2)+b>>2]|0)-H[(f+q<<2)+b>>2]}m=4;i=i+1|0;if((i|0)==4){break l}}o:{if(h&1){f=-1;m=d+1|0;d=(m>>>0)%3|0?m:d-2|0;if((d|0)==-1|H[H[v>>2]+(d>>>3&536870908)>>2]>>>d&1){break o}d=H[H[H[v+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break o}f=d+1|0;f=(f>>>0)%3|0?f:d-2|0;break o}f=-1;d=((d>>>0)%3|0?-1:2)+d|0;if((d|0)==-1|H[H[v>>2]+(d>>>3&536870908)>>2]>>>d&1){break o}d=H[H[H[v+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break o}if((d>>>0)%3|0){f=d-1|0;break o}f=d+2|0}if((f|0)==(j|0)){m=i;break l}d=f;f=(f|0)==-1&h;d=f?-1:d;h=f^h;if(!(!f|(k|0)==-1)){if(x&H[H[v>>2]+(s<<2)>>2]){m=i;break l}d=H[H[H[v+64>>2]+12>>2]+(k<<2)>>2];if((d|0)==-1){m=i;break l}h=0;d=(d>>>0)%3|0?d-1|0:d+2|0}m=i;if((d|0)!=-1){continue}break}}h=0;F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;W=N(e,z)<<2;M=W+b|0;l=(N(D-2|0,e)<<2)+b|0;i=H[a+152>>2];k=0;x=(e|0)<1;if(!x){while(1){f=k<<2;d=H[f+l>>2]-H[f+M>>2]|0;H[f+t>>2]=d;H[f+i>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;f=d;d=d>>31;h=(f+d^d)+h|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}Ib(g+200|0,J,i,e);d=Hb(g+200|0);i=ea;n=d;d=H[g+216>>2];j=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;k=d;f=j+d|0;d=(j>>31)+(d>>31)|0;d=f>>>0<k>>>0?d+1|0:d;j=f;f=n+f|0;d=d+i|0;d=f>>>0<j>>>0?d+1|0:d;i=f;O=(m|0)>0;p:{if(!O){G=m-1|0;break p}G=m-1|0;n=G<<3;f=n+(g+48|0)|0;p=f;j=m;k=j+H[f>>2]|0;f=H[f+4>>2];f=j>>>0>k>>>0?f+1|0:f;j=k;H[p>>2]=j;H[p+4>>2]=f;u=U(Jb(j,H[n+(g+80|0)>>2])*(+(j>>>0)+ +(f|0)*4294967296));q:{if(P(u)<0x8000000000000000){j=P(u)>=1?u>0?~~R(T(u*2.3283064365386963e-10),4294967295)>>>0:~~U((u-+(~~u>>>0>>>0))*2.3283064365386963e-10)>>>0:0;f=~~u>>>0;break q}j=-2147483648;f=0}f=f+i|0;i=f}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=i;H[g+12>>2]=h;eb(ba,l,l+S|0);Gc(aa,t,w);d=G<<3;p=d+(g+80|0)|0;r:{Y=(m|0)<1;if(Y){break r}q=(g+124|0)+m|0;r=q-2|0;n=q-1|0;ga=!m|(n|0)==(g+124|0);Z=d+(g+48|0)|0;A=1;l=1;while(1){if(!Y){ta(g+124|0,1,m)}ta(g+124|0,0,A);s:{t:while(1){if(!x){ta(H[g+128>>2],0,S)}i=0;d=0;if((m|0)>0){while(1){if(!I[(g+124|0)+d|0]){u:{if(x){break u}k=H[g+128>>2];s=H[(g+144|0)+N(d,12)>>2];f=0;j=ca;if(E>>>0>2){while(1){h=f<<2;o=h+k|0;H[o>>2]=H[o>>2]+H[h+s>>2];o=h|4;C=o+k|0;H[C>>2]=H[C>>2]+H[s+o>>2];o=h|8;C=o+k|0;H[C>>2]=H[C>>2]+H[s+o>>2];h=h|12;o=h+k|0;H[o>>2]=H[o>>2]+H[h+s>>2];f=f+4|0;j=j-4|0;if(j){continue}break}}h=fa;if(!h){break u}while(1){j=f<<2;o=j+k|0;H[o>>2]=H[o>>2]+H[j+s>>2];f=f+1|0;h=h-1|0;if(h){continue}break}}i=1<<d|i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}v:{w:{if(!x){d=H[g+128>>2];f=0;k=y;if(E){while(1){h=f<<2;j=h+d|0;H[j>>2]=H[j>>2]/(l|0);h=d+(h|4)|0;H[h>>2]=H[h>>2]/(l|0);f=f+2|0;k=k-2|0;if(k){continue}break}}if(L){d=d+(f<<2)|0;H[d>>2]=H[d>>2]/(l|0)}if((e|0)>0){break w}}j=H[a+152>>2];h=0;break v}s=H[g+128>>2];j=H[a+152>>2];h=0;k=0;while(1){f=k<<2;d=H[f+s>>2]-H[f+M>>2]|0;H[f+t>>2]=d;H[f+j>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;f=d;d=d>>31;h=(f+d^d)+h|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}Ib(g+200|0,J,j,e);d=Hb(g+200|0);k=d;d=H[g+216>>2];j=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;f=j+d|0;d=k+f|0;f=d;if(O){d=H[Z+4>>2];j=H[Z>>2];u=U(Jb(j,H[p>>2]+l|0)*(+(j>>>0)+ +(d|0)*4294967296));x:{if(P(u)<0x8000000000000000){d=~~u>>>0;break x}d=0}f=d+f|0}d=H[g+8>>2];if(!((d|0)<(f|0)|H[g+12>>2]<=(h|0)?(d|0)<=(f|0):0)){H[g+20>>2]=l;F[g+16|0]=i;H[g+8>>2]=f;H[g+12>>2]=h;h=H[g+132>>2];i=H[g+128>>2];k=h-i|0;j=k>>2;d=H[g+32>>2];f=H[g+24>>2];y:{if(j>>>0<=d-f>>2>>>0){k=H[g+28>>2]-f|0;d=k+i|0;s=k>>2;o=s>>>0<j>>>0?d:h;k=o-i|0;if(k){Ha(f,i,k)}if(j>>>0>s>>>0){f=H[g+28>>2];if((h|0)==(o|0)){break y}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break y}f=f+k|0;break y}if(f){H[g+28>>2]=f;qa(f);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;d=0}if((k|0)<=-1){break i}f=d>>1;d=d>>2>>>0<536870911?f>>>0<j>>>0?j:f:1073741823;if(d>>>0>=1073741824){break i}d=d<<2;f=ra(d);H[g+24>>2]=f;H[g+28>>2]=f;H[g+32>>2]=d+f;if((h|0)==(i|0)){break y}d=k&-4;f=sa(f,i,d)+d|0}H[g+28>>2]=f;d=H[g+44>>2];f=H[g+36>>2];z:{if(d-f>>2>>>0>=B>>>0){i=H[g+40>>2]-f|0;d=i+t|0;h=i>>2;j=h>>>0<B>>>0?d:w;i=j-t|0;if(i){Ha(f,t,i)}if(h>>>0<B>>>0){f=H[g+40>>2];if((j|0)==(w|0)){break z}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((w|0)!=(d|0)){continue}break}break z}f=f+i|0;break z}if(f){H[g+40>>2]=f;qa(f);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;d=0}if((K|0)<=-1){break i}f=d>>1;d=d>>2>>>0<536870911?f>>>0<B>>>0?B:f:1073741823;if(d>>>0>=1073741824){break i}d=d<<2;f=ra(d);H[g+36>>2]=f;H[g+44>>2]=d+f;if((t|0)==(w|0)){break z}f=sa(f,t,V)+V|0}H[g+40>>2]=f}if(ga){break s}k=-1;i=I[n|0];f=i;while(1){j=f&255;d=k-1|0;h=d+q|0;f=I[h|0];if(j>>>0>f>>>0){j=n;d=q;if((i&255)>>>0<=f>>>0){while(1){i=j;j=i-1|0;s=d-2|0;d=i;if(I[s|0]<=f>>>0){continue}break}i=1}d=k+q|0;F[h|0]=i;F[j|0]=f;f=n;if((k|0)==-1){continue t}while(1){i=I[d|0];F[d|0]=I[f|0];F[f|0]=i;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}continue t}k=d;if((h|0)!=(g+124|0)){continue}break}break}if(n>>>0<=g+124>>>0){break s}d=I[g+124|0];F[g+124|0]=i;F[n|0]=d;d=$;f=r;if(d>>>0>=f>>>0){break s}while(1){i=I[d|0];F[d|0]=I[f|0];F[f|0]=i;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}}if((m|0)==(A|0)){break r}l=l+1|0;A=A+1|0;continue}}if(O){f=p;d=H[g+20>>2];h=d;i=d+H[f>>2]|0;d=H[f+4>>2]+(d>>31)|0;H[f>>2]=i;H[f+4>>2]=h>>>0>i>>>0?d+1|0:d}d=H[Q>>2];A:{if(x){break A}h=H[g+36>>2];f=0;i=y;if(E){while(1){k=f<<2;j=H[k+h>>2];H[d+k>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;k=k|4;j=H[k+h>>2];H[d+k>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;f=f+2|0;i=i-2|0;if(i){continue}break}}if(!L){break A}i=f<<2;f=H[i+h>>2];H[d+i>>2]=(f|0)>-1?f<<1:(f^-1)<<1|1}yc(g+200|0,J,d,e);d=0;B:{if((m|0)<=0){break B}i=N(G,12)+a|0;j=i;k=i- -64|0;C:{while(1){D:{l=H[j+68>>2];h=l<<5;f=H[k>>2];E:{if(!(I[g+16|0]>>>d&1)){F:{if((f|0)!=(h|0)){break F}if((f+1|0)<=-1){break D}h=2147483647;if(f>>>0<=1073741822){h=f+32&-32;l=l<<6;h=h>>>0>l>>>0?h:l}if(f>>>0>=h>>>0){break F}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((h|0)<=-1){break i}n=(h-1>>>5|0)+1|0;h=ra(n<<2);H[g+208>>2]=n;H[g+200>>2]=h;l=H[i+60>>2];H[g+204>>2]=f;G:{H:{I:{if(f>>>0>=33){H[h+(f-1>>>3&536870908)>>2]=0;break I}H[h>>2]=0;if(!f){break H}}r=f>>>5|0;p=r<<2;q=Ha(h,l,p);r=f-(r<<5)|0;if((r|0)<1){break H}f=q+p|0;h=f;o=H[f>>2];f=-1>>>32-r|0;H[h>>2]=o&(f^-1)|f&H[l+p>>2];H[i+60>>2]=q;H[j+68>>2]=n;break G}H[i+60>>2]=h;H[j+68>>2]=n;if(!l){break F}}qa(l);f=H[k>>2]}H[k>>2]=f+1;h=H[i+60>>2]+(f>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<f;break E}J:{if((f|0)!=(h|0)){break J}if((f+1|0)<=-1){break D}h=2147483647;if(f>>>0<=1073741822){h=f+32&-32;l=l<<6;h=h>>>0>l>>>0?h:l}if(f>>>0>=h>>>0){break J}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((h|0)<=-1){break C}n=(h-1>>>5|0)+1|0;h=ra(n<<2);H[g+208>>2]=n;H[g+200>>2]=h;l=H[i+60>>2];H[g+204>>2]=f;K:{L:{M:{if(f>>>0>=33){H[h+(f-1>>>3&536870908)>>2]=0;break M}H[h>>2]=0;if(!f){break L}}r=f>>>5|0;p=r<<2;q=Ha(h,l,p);r=f-(r<<5)|0;if((r|0)<1){break L}f=q+p|0;h=f;o=H[f>>2];f=-1>>>32-r|0;H[h>>2]=o&(f^-1)|f&H[l+p>>2];H[i+60>>2]=q;H[j+68>>2]=n;break K}H[i+60>>2]=h;H[j+68>>2]=n;if(!l){break J}}qa(l);f=H[k>>2]}H[k>>2]=f+1;h=H[i+60>>2]+(f>>>3&536870908)|0;l=H[h>>2];ha=h,ia=il(-2,f)&l,H[ha>>2]=ia}d=d+1|0;if((m|0)!=(d|0)){continue}break B}break}break i}break i}l=H[g+24>>2];d=H[a+8>>2];if((d|0)>=1){k=c+W|0;i=l;h=0;while(1){f=0;N:{if((d|0)<=0){j=H[a+32>>2];break N}while(1){d=f<<2;m=H[d+i>>2];n=H[a+16>>2];O:{if((m|0)>(n|0)){j=H[a+32>>2];H[d+j>>2]=n;break O}j=H[a+32>>2];d=d+j|0;n=H[a+12>>2];if((n|0)>(m|0)){H[d>>2]=n;break O}H[d>>2]=m}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=h<<2;d=f+k|0;f=H[f+M>>2]-H[f+j>>2]|0;H[d>>2]=f;P:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break P}f=f-H[a+20>>2]|0}H[d>>2]=f}i=j;d=H[a+8>>2];h=h+1|0;if((d|0)>(h|0)){continue}break}}d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d);l=H[g+24>>2]}if(l){H[g+28>>2]=l;qa(l)}if((D|0)<3){break k}D=z;f=H[a+56>>2];d=H[f>>2];k=z-1|0;if(k>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}i=H[g+144>>2];if((e|0)>=1){ta(i,0,e<<2);i=H[g+144>>2]}d=H[a+8>>2];if((d|0)>=1){h=0;while(1){f=0;Q:{if((d|0)<=0){j=H[a+32>>2];break Q}while(1){d=f<<2;e=H[d+i>>2];m=H[a+16>>2];R:{if((e|0)>(m|0)){j=H[a+32>>2];H[d+j>>2]=m;break R}j=H[a+32>>2];d=d+j|0;m=H[a+12>>2];if((m|0)>(e|0)){H[d>>2]=m;break R}H[d>>2]=e}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}e=h<<2;d=e+c|0;e=H[b+e>>2]-H[e+j>>2]|0;H[d>>2]=e;S:{if((e|0)<H[a+28>>2]){e=e+H[a+20>>2]|0}else{if((e|0)<=H[a+24>>2]){break S}e=e-H[a+20>>2]|0}H[d>>2]=e}i=j;d=H[a+8>>2];h=h+1|0;if((d|0)>(h|0)){continue}break}}if(t){qa(t)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+224|0;return 1}ua();X()}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;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,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0;g=da-224|0;da=g;H[a+8>>2]=e;h=a+32|0;i=H[h>>2];f=H[a+36>>2]-i>>2;a:{if(f>>>0<e>>>0){La(h,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=i+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){h=f;break c}j=1;h=d-1|0;v=h&1;d:{if((d|0)==2){h=f;break d}i=h&-2;h=f;while(1){l=(j<<2)+b|0;d=H[l+4>>2];l=H[l>>2];k=(l|0)<(h|0);h=k?l:h;y=(h|0)>(d|0);h=y?d:h;f=k?f:(f|0)<(l|0)?l:f;f=y?f:(d|0)>(f|0)?d:f;j=j+2|0;i=i-2|0;if(i){continue}break}}if(!v){break c}d=H[(j<<2)+b>>2];i=(d|0)<(h|0);h=i?d:h;f=i?f:(d|0)>(f|0)?d:f}H[a+16>>2]=f;H[a+12>>2]=h;d=h;h=(f>>31)-((d>>>0>f>>>0)+(d>>31)|0)|0;d=f-d|0;if(!h&d>>>0>2147483646|h){break b}d=d+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}_=H[a+52>>2];O=H[a+48>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;d=e;e:{if(!d){h=0;f=0;break e}La(g+144|0,e);h=H[g+160>>2];f=H[g+156>>2]}j=d;d=h-f>>2;f:{if(j>>>0<=d>>>0){if(d>>>0<=e>>>0){break f}H[g+160>>2]=(e<<2)+f;break f}La(g+144|12,e-d|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;g:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break g}H[g+172>>2]=f+(e<<2);break g}La(g+168|0,e-d|0)}f=H[g+180>>2];d=H[g+184>>2]-f>>2;h:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break h}H[g+184>>2]=f+(e<<2);break h}La(g+180|0,e-d|0)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;i:{if(e){if(e>>>0>=1073741824){break i}d=e<<2;f=ra(d);H[g+128>>2]=f;h=d+f|0;H[g+136>>2]=h;ta(f,0,d);H[g+132>>2]=h}Q=a+152|0;f=H[a+152>>2];d=H[a+156>>2]-f>>2;j:{if(d>>>0<e>>>0){La(Q,e-d|0);break j}if(d>>>0<=e>>>0){break j}H[a+156>>2]=f+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;d=g- -64|0;H[d>>2]=0;H[d+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(e){d=e<<2;s=ra(d);x=ta(s,0,d)+d|0}else{x=0}f=H[a+56>>2];d=H[f>>2];k:{f=H[f+4>>2]-d|0;if((f|0)<5){break k}C=f>>>2|0;k=C-1|0;if(k>>>0<f>>2>>>0){G=a+112|0;$=g+125|0;aa=g+36|0;ba=g+24|0;S=e<<2;J=x-s|0;V=J&-4;A=J>>2;y=e&-2;K=e&1;ca=e&-4;fa=e&3;D=e-1|0;while(1){v=k;j=H[(k<<2)+d>>2];d=(j>>>0)%3|0;l=0;l:{if((j|0)==-1){break l}k=H[O+12>>2];w=j+(d?-1:2)|0;z=k+(w<<2)|0;n=1;d=0;i=j;while(1){f=H[k+(i<<2)>>2];m:{if((f|0)==-1){break m}h=H[_>>2];l=H[O>>2];q=H[h+(H[l+(f<<2)>>2]<<2)>>2];o=f+1|0;o=(o>>>0)%3|0?o:f-2|0;m=h-4|0;n:{if((o|0)==-1){break n}m=h+(H[l+(o<<2)>>2]<<2)|0}f=f+((f>>>0)%3|0?-1:2)|0;o=h-4|0;o:{if((f|0)==-1){break o}o=h+(H[l+(f<<2)>>2]<<2)|0}if((q|0)>=(v|0)){break m}f=H[m>>2];if((f|0)>=(v|0)){break m}h=H[o>>2];if((h|0)>=(v|0)){break m}l=H[(g+144|0)+N(d,12)>>2];p:{if((e|0)<1){break p}m=N(e,h);o=N(e,f);q=N(e,q);f=0;h=y;if(D){while(1){H[l+(f<<2)>>2]=(H[(f+m<<2)+b>>2]+H[(f+o<<2)+b>>2]|0)-H[(f+q<<2)+b>>2];r=f|1;H[l+(r<<2)>>2]=(H[(m+r<<2)+b>>2]+H[(o+r<<2)+b>>2]|0)-H[(q+r<<2)+b>>2];f=f+2|0;h=h-2|0;if(h){continue}break}}if(!K){break p}H[l+(f<<2)>>2]=(H[(f+m<<2)+b>>2]+H[(f+o<<2)+b>>2]|0)-H[(f+q<<2)+b>>2]}l=4;d=d+1|0;if((d|0)==4){break l}}q:{if(n&1){l=i+1|0;i=(l>>>0)%3|0?l:i-2|0;f=-1;if((i|0)==-1){break q}i=H[k+(i<<2)>>2];f=-1;if((i|0)==-1){break q}f=i+1|0;f=(f>>>0)%3|0?f:i-2|0;break q}i=((i>>>0)%3|0?-1:2)+i|0;f=-1;if((i|0)==-1){break q}i=H[k+(i<<2)>>2];f=-1;if((i|0)==-1){break q}f=i-1|0;if((i>>>0)%3|0){break q}f=i+2|0}if((f|0)==(j|0)){l=d;break l}i=f;f=(f|0)==-1&n;i=f?-1:i;n=f^n;if(!(!f|(w|0)==-1)){f=H[z>>2];if((f|0)==-1){l=d;break l}n=0;i=(f>>>0)%3|0?f-1|0:f+2|0}l=d;if((i|0)!=-1){continue}break}}h=0;F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;W=N(e,v)<<2;L=W+b|0;m=(N(C-2|0,e)<<2)+b|0;i=H[a+152>>2];k=0;w=(e|0)<1;if(!w){while(1){f=k<<2;d=H[f+m>>2]-H[f+L>>2]|0;H[f+s>>2]=d;H[f+i>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;f=d;d=d>>31;h=(f+d^d)+h|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}Ib(g+200|0,G,i,e);d=Hb(g+200|0);i=ea;o=d;d=H[g+216>>2];j=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;k=d;f=j+d|0;d=(j>>31)+(d>>31)|0;d=f>>>0<k>>>0?d+1|0:d;j=f;f=o+f|0;d=d+i|0;d=f>>>0<j>>>0?d+1|0:d;i=f;M=(l|0)>0;r:{if(!M){E=l-1|0;break r}E=l-1|0;n=E<<3;f=n+(g+48|0)|0;o=f;j=l;k=j+H[f>>2]|0;f=H[f+4>>2];f=j>>>0>k>>>0?f+1|0:f;j=k;H[o>>2]=j;H[o+4>>2]=f;t=U(Jb(j,H[n+(g+80|0)>>2])*(+(j>>>0)+ +(f|0)*4294967296));s:{if(P(t)<0x8000000000000000){j=P(t)>=1?t>0?~~R(T(t*2.3283064365386963e-10),4294967295)>>>0:~~U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10)>>>0:0;f=~~t>>>0;break s}j=-2147483648;f=0}f=f+i|0;i=f}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=i;H[g+12>>2]=h;eb(ba,m,m+S|0);Gc(aa,s,x);d=E<<3;o=d+(g+80|0)|0;t:{Y=(l|0)<1;if(Y){break t}q=(g+124|0)+l|0;r=q-2|0;m=q-1|0;ga=!l|(m|0)==(g+124|0);Z=d+(g+48|0)|0;z=1;n=1;while(1){if(!Y){ta(g+124|0,1,l)}ta(g+124|0,0,z);u:{v:while(1){if(!w){ta(H[g+128>>2],0,S)}u=0;i=0;if((l|0)>0){while(1){if(!I[(g+124|0)+i|0]){w:{if(w){break w}d=H[g+128>>2];k=H[(g+144|0)+N(i,12)>>2];f=0;j=ca;if(D>>>0>2){while(1){h=f<<2;p=h+d|0;H[p>>2]=H[p>>2]+H[h+k>>2];p=h|4;B=p+d|0;H[B>>2]=H[B>>2]+H[k+p>>2];p=h|8;B=p+d|0;H[B>>2]=H[B>>2]+H[k+p>>2];h=h|12;p=h+d|0;H[p>>2]=H[p>>2]+H[h+k>>2];f=f+4|0;j=j-4|0;if(j){continue}break}}h=fa;if(!h){break w}while(1){j=f<<2;p=j+d|0;H[p>>2]=H[p>>2]+H[j+k>>2];f=f+1|0;h=h-1|0;if(h){continue}break}}u=1<<i|u}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x:{y:{if(!w){d=H[g+128>>2];f=0;k=y;if(D){while(1){h=f<<2;i=h+d|0;H[i>>2]=H[i>>2]/(n|0);h=d+(h|4)|0;H[h>>2]=H[h>>2]/(n|0);f=f+2|0;k=k-2|0;if(k){continue}break}}if(K){d=d+(f<<2)|0;H[d>>2]=H[d>>2]/(n|0)}if((e|0)>0){break y}}j=H[a+152>>2];h=0;break x}i=H[g+128>>2];j=H[a+152>>2];h=0;k=0;while(1){f=k<<2;d=H[f+i>>2]-H[f+L>>2]|0;H[f+s>>2]=d;H[f+j>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;f=d;d=d>>31;h=(f+d^d)+h|0;k=k+1|0;if((k|0)!=(e|0)){continue}break}}Ib(g+200|0,G,j,e);d=Hb(g+200|0);j=d;d=H[g+216>>2];i=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;f=i+d|0;d=j+f|0;f=d;if(M){d=H[Z+4>>2];i=H[Z>>2];t=U(Jb(i,H[o>>2]+n|0)*(+(i>>>0)+ +(d|0)*4294967296));z:{if(P(t)<0x8000000000000000){d=~~t>>>0;break z}d=0}f=d+f|0}d=H[g+8>>2];if(!((d|0)<(f|0)|H[g+12>>2]<=(h|0)?(d|0)<=(f|0):0)){H[g+20>>2]=n;F[g+16|0]=u;H[g+8>>2]=f;H[g+12>>2]=h;i=H[g+132>>2];h=H[g+128>>2];k=i-h|0;j=k>>2;d=H[g+32>>2];f=H[g+24>>2];A:{if(j>>>0<=d-f>>2>>>0){k=H[g+28>>2]-f|0;d=k+h|0;u=k>>2;p=u>>>0<j>>>0?d:i;k=p-h|0;if(k){Ha(f,h,k)}if(j>>>0>u>>>0){f=H[g+28>>2];if((i|0)==(p|0)){break A}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}break A}f=f+k|0;break A}if(f){H[g+28>>2]=f;qa(f);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;d=0}if((k|0)<=-1){break i}f=d>>1;d=d>>2>>>0<536870911?f>>>0<j>>>0?j:f:1073741823;if(d>>>0>=1073741824){break i}d=d<<2;f=ra(d);H[g+24>>2]=f;H[g+28>>2]=f;H[g+32>>2]=d+f;if((h|0)==(i|0)){break A}d=k&-4;f=sa(f,h,d)+d|0}H[g+28>>2]=f;d=H[g+44>>2];f=H[g+36>>2];B:{if(d-f>>2>>>0>=A>>>0){h=H[g+40>>2]-f|0;d=h+s|0;i=h>>2;j=i>>>0<A>>>0?d:x;h=j-s|0;if(h){Ha(f,s,h)}if(i>>>0<A>>>0){f=H[g+40>>2];if((j|0)==(x|0)){break B}while(1){H[f>>2]=H[d>>2];f=f+4|0;d=d+4|0;if((x|0)!=(d|0)){continue}break}break B}f=f+h|0;break B}if(f){H[g+40>>2]=f;qa(f);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;d=0}if((J|0)<=-1){break i}f=d>>1;d=d>>2>>>0<536870911?f>>>0<A>>>0?A:f:1073741823;if(d>>>0>=1073741824){break i}d=d<<2;f=ra(d);H[g+36>>2]=f;H[g+44>>2]=d+f;if((s|0)==(x|0)){break B}f=sa(f,s,V)+V|0}H[g+40>>2]=f}if(ga){break u}k=-1;i=I[m|0];f=i;while(1){h=f&255;d=k-1|0;u=d+q|0;f=I[u|0];if(h>>>0>f>>>0){j=m;d=q;if((i&255)>>>0<=f>>>0){while(1){h=j;j=h-1|0;i=d-2|0;d=h;if(I[i|0]<=f>>>0){continue}break}i=1}d=k+q|0;F[u|0]=i;F[j|0]=f;f=m;if((k|0)==-1){continue v}while(1){h=I[d|0];F[d|0]=I[f|0];F[f|0]=h;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}continue v}k=d;if((u|0)!=(g+124|0)){continue}break}break}if(m>>>0<=g+124>>>0){break u}d=I[g+124|0];F[g+124|0]=i;F[m|0]=d;d=$;f=r;if(d>>>0>=f>>>0){break u}while(1){h=I[d|0];F[d|0]=I[f|0];F[f|0]=h;d=d+1|0;f=f-1|0;if(d>>>0<f>>>0){continue}break}}if((l|0)==(z|0)){break t}n=n+1|0;z=z+1|0;continue}}if(M){f=o;d=H[g+20>>2];i=d;h=d+H[f>>2]|0;d=H[f+4>>2]+(d>>31)|0;H[f>>2]=h;H[f+4>>2]=h>>>0<i>>>0?d+1|0:d}d=H[Q>>2];C:{if(w){break C}h=H[g+36>>2];f=0;i=y;if(D){while(1){k=f<<2;j=H[k+h>>2];H[d+k>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;k=k|4;j=H[k+h>>2];H[d+k>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;f=f+2|0;i=i-2|0;if(i){continue}break}}if(!K){break C}j=h;h=f<<2;f=H[j+h>>2];H[d+h>>2]=(f|0)>-1?f<<1:(f^-1)<<1|1}yc(g+200|0,G,d,e);d=0;D:{if((l|0)<=0){break D}i=N(E,12)+a|0;j=i;k=i- -64|0;E:{while(1){F:{m=H[j+68>>2];h=m<<5;f=H[k>>2];G:{if(!(I[g+16|0]>>>d&1)){H:{if((f|0)!=(h|0)){break H}if((f+1|0)<=-1){break F}h=2147483647;if(f>>>0<=1073741822){h=f+32&-32;m=m<<6;h=h>>>0>m>>>0?h:m}if(f>>>0>=h>>>0){break H}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((h|0)<=-1){break i}n=(h-1>>>5|0)+1|0;h=ra(n<<2);H[g+208>>2]=n;H[g+200>>2]=h;m=H[i+60>>2];H[g+204>>2]=f;I:{J:{K:{if(f>>>0>=33){H[h+(f-1>>>3&536870908)>>2]=0;break K}H[h>>2]=0;if(!f){break J}}r=f>>>5|0;o=r<<2;q=Ha(h,m,o);r=f-(r<<5)|0;if((r|0)<1){break J}f=o+q|0;h=f;p=H[f>>2];f=-1>>>32-r|0;H[h>>2]=p&(f^-1)|f&H[m+o>>2];H[i+60>>2]=q;H[j+68>>2]=n;break I}H[i+60>>2]=h;H[j+68>>2]=n;if(!m){break H}}qa(m);f=H[k>>2]}H[k>>2]=f+1;h=H[i+60>>2]+(f>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<f;break G}L:{if((f|0)!=(h|0)){break L}if((f+1|0)<=-1){break F}h=2147483647;if(f>>>0<=1073741822){h=f+32&-32;m=m<<6;h=h>>>0>m>>>0?h:m}if(f>>>0>=h>>>0){break L}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((h|0)<=-1){break E}n=(h-1>>>5|0)+1|0;h=ra(n<<2);H[g+208>>2]=n;H[g+200>>2]=h;m=H[i+60>>2];H[g+204>>2]=f;M:{N:{O:{if(f>>>0>=33){H[h+(f-1>>>3&536870908)>>2]=0;break O}H[h>>2]=0;if(!f){break N}}r=f>>>5|0;o=r<<2;q=Ha(h,m,o);r=f-(r<<5)|0;if((r|0)<1){break N}f=o+q|0;h=f;p=H[f>>2];f=-1>>>32-r|0;H[h>>2]=p&(f^-1)|f&H[m+o>>2];H[i+60>>2]=q;H[j+68>>2]=n;break M}H[i+60>>2]=h;H[j+68>>2]=n;if(!m){break L}}qa(m);f=H[k>>2]}H[k>>2]=f+1;h=H[i+60>>2]+(f>>>3&536870908)|0;m=H[h>>2];ha=h,ia=il(-2,f)&m,H[ha>>2]=ia}d=d+1|0;if((l|0)!=(d|0)){continue}break D}break}break i}break i}n=H[g+24>>2];d=H[a+8>>2];if((d|0)>=1){k=c+W|0;i=n;h=0;while(1){f=0;P:{if((d|0)<=0){j=H[a+32>>2];break P}while(1){d=f<<2;l=H[d+i>>2];m=H[a+16>>2];Q:{if((l|0)>(m|0)){j=H[a+32>>2];H[d+j>>2]=m;break Q}j=H[a+32>>2];d=d+j|0;m=H[a+12>>2];if((m|0)>(l|0)){H[d>>2]=m;break Q}H[d>>2]=l}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=h<<2;d=f+k|0;f=H[f+L>>2]-H[f+j>>2]|0;H[d>>2]=f;R:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break R}f=f-H[a+20>>2]|0}H[d>>2]=f}i=j;d=H[a+8>>2];h=h+1|0;if((d|0)>(h|0)){continue}break}}d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d);n=H[g+24>>2]}if(n){H[g+28>>2]=n;qa(n)}if((C|0)<3){break k}C=v;f=H[a+56>>2];d=H[f>>2];k=v-1|0;if(k>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}i=H[g+144>>2];if((e|0)>=1){ta(i,0,e<<2);i=H[g+144>>2]}d=H[a+8>>2];if((d|0)>=1){h=0;while(1){f=0;S:{if((d|0)<=0){j=H[a+32>>2];break S}while(1){d=f<<2;e=H[d+i>>2];l=H[a+16>>2];T:{if((e|0)>(l|0)){j=H[a+32>>2];H[d+j>>2]=l;break T}j=H[a+32>>2];d=d+j|0;l=H[a+12>>2];if((l|0)>(e|0)){H[d>>2]=l;break T}H[d>>2]=e}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}e=h<<2;d=e+c|0;e=H[b+e>>2]-H[e+j>>2]|0;H[d>>2]=e;U:{if((e|0)<H[a+28>>2]){e=e+H[a+20>>2]|0}else{if((e|0)<=H[a+24>>2]){break U}e=e-H[a+20>>2]|0}H[d>>2]=e}i=j;d=H[a+8>>2];h=h+1|0;if((d|0)>(h|0)){continue}break}}if(s){qa(s)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+224|0;return 1}ua();X()}function bh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0;d=da-80|0;da=d;g=H[a+28>>2];f=H[g+4>>2];k=H[a+8>>2];b=H[a+4>>2];c=k-b|0;a:{if(!c){break a}e=c>>31;e=(e+c^e)>>>2|0;c=(c|0)>-1?c:-1;c=N(e,(c|0)<1?c:1);c=c>>>0>1?c:1;j=c&3;e=H[f+8>>2];b:{if(c-1>>>0<3){c=0;break b}i=c&-4;c=0;while(1){l=h;h=c<<2;h=(((l+F[H[e+(H[h+b>>2]<<2)>>2]+24|0]|0)+F[H[e+(H[(h|4)+b>>2]<<2)>>2]+24|0]|0)+F[H[e+(H[(h|8)+b>>2]<<2)>>2]+24|0]|0)+F[H[e+(H[(h|12)+b>>2]<<2)>>2]+24|0]|0;c=c+4|0;i=i-4|0;if(i){continue}break}}if(!j){break a}while(1){h=F[H[e+(H[(c<<2)+b>>2]<<2)>>2]+24|0]+h|0;c=c+1|0;j=j-1|0;if(j){continue}break}}q=H[f+80>>2];H[a+72>>2]=h;c:{d:{if((b|0)==(k|0)){c=1;break d}while(1){e=H[(p<<2)+b>>2];H[d+56>>2]=e;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{j=H[H[f+8>>2]+(e<<2)>>2];switch(H[j+28>>2]-1|0){case 0:case 2:case 4:break n;case 8:break o;default:break e}}H[d+36>>2]=-1;H[d+32>>2]=1140;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;g=H[g+48>>2];f=ra(32);H[d+64>>2]=f;H[d+68>>2]=17;H[d+72>>2]=-2147483616;F[f+17|0]=0;F[f+16|0]=I[1664];b=I[1660]|I[1661]<<8|(I[1662]<<16|I[1663]<<24);c=I[1656]|I[1657]<<8|(I[1658]<<16|I[1659]<<24);F[f+8|0]=c;F[f+9|0]=c>>>8;F[f+10|0]=c>>>16;F[f+11|0]=c>>>24;F[f+12|0]=b;F[f+13|0]=b>>>8;F[f+14|0]=b>>>16;F[f+15|0]=b>>>24;b=I[1652]|I[1653]<<8|(I[1654]<<16|I[1655]<<24);c=I[1648]|I[1649]<<8|(I[1650]<<16|I[1651]<<24);F[f|0]=c;F[f+1|0]=c>>>8;F[f+2|0]=c>>>16;F[f+3|0]=c>>>24;F[f+4|0]=b;F[f+5|0]=b>>>8;F[f+6|0]=b>>>16;F[f+7|0]=b>>>24;h=g+16|0;c=h;b=H[c>>2];p:{if(!b){break p}while(1){i=(e|0)>H[b+16>>2];c=i?c:b;b=H[(i<<2)+b>>2];if(b){continue}break}if((c|0)==(h|0)|(e|0)<H[c+16>>2]){break p}b=H[c+24>>2];if(!b){break p}c=c+20|0;while(1){e=I[b+27|0];h=e<<24>>24<0;e=h?H[b+20>>2]:e;i=e>>>0<17;q:{r:{k=i?e:17;s:{if(k){l=b+16|0;h=h?H[l>>2]:l;l=Ca(f,h,k);t:{if(!l){if(e>>>0<=17){break t}break q}if((l|0)<=-1){break q}}e=Ca(h,f,k);if(!e){break s}if((e|0)<=-1){break r}g=c;break p}if(e>>>0>17){break q}}if(i){break r}g=c;break p}b=b+4|0}b=H[b>>2];if(b){continue}break}}i=hb(g,d- -64|0,-1);if(F[d+75|0]<=-1){qa(H[d+64>>2])}if((i|0)<1){break l}e=H[H[a+28>>2]+48>>2];b=ra(32);H[d+64>>2]=b;H[d+68>>2]=19;H[d+72>>2]=-2147483616;c=0;F[b+19|0]=0;f=I[1681]|I[1682]<<8|(I[1683]<<16|I[1684]<<24);F[b+15|0]=f;F[b+16|0]=f>>>8;F[b+17|0]=f>>>16;F[b+18|0]=f>>>24;f=I[1678]|I[1679]<<8|(I[1680]<<16|I[1681]<<24);g=I[1674]|I[1675]<<8|(I[1676]<<16|I[1677]<<24);F[b+8|0]=g;F[b+9|0]=g>>>8;F[b+10|0]=g>>>16;F[b+11|0]=g>>>24;F[b+12|0]=f;F[b+13|0]=f>>>8;F[b+14|0]=f>>>16;F[b+15|0]=f>>>24;f=I[1670]|I[1671]<<8|(I[1672]<<16|I[1673]<<24);g=I[1666]|I[1667]<<8|(I[1668]<<16|I[1669]<<24);F[b|0]=g;F[b+1|0]=g>>>8;F[b+2|0]=g>>>16;F[b+3|0]=g>>>24;F[b+4|0]=f;F[b+5|0]=f>>>8;F[b+6|0]=f>>>16;F[b+7|0]=f>>>24;u:{if(!jc(e,d+56|0,d- -64|0)){break u}g=H[H[a+28>>2]+48>>2];b=ra(32);H[d+16>>2]=b;H[d+20>>2]=18;H[d+24>>2]=-2147483616;F[b+18|0]=0;c=I[1702]|I[1703]<<8;F[b+16|0]=c;F[b+17|0]=c>>>8;c=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);f=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);f=I[1686]|I[1687]<<8|(I[1688]<<16|I[1689]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;c=jc(g,d+56|0,d+16|0);if(F[d+27|0]>-1){break u}qa(H[d+16>>2])}if(F[d+75|0]<=-1){qa(H[d+64>>2])}if(!c){break m}b=F[j+24|0];f=0;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;v:{if(b){if((b|0)<=-1){break v}b=b<<2;f=ra(b);H[d+16>>2]=f;c=b+f|0;H[d+24>>2]=c;ta(f,0,b);H[d+20>>2]=c}k=H[H[a+28>>2]+48>>2];e=ra(32);H[d>>2]=e;H[d+4>>2]=19;H[d+8>>2]=-2147483616;F[e+19|0]=0;b=I[1681]|I[1682]<<8|(I[1683]<<16|I[1684]<<24);F[e+15|0]=b;F[e+16|0]=b>>>8;F[e+17|0]=b>>>16;F[e+18|0]=b>>>24;b=I[1678]|I[1679]<<8|(I[1680]<<16|I[1681]<<24);c=I[1674]|I[1675]<<8|(I[1676]<<16|I[1677]<<24);F[e+8|0]=c;F[e+9|0]=c>>>8;F[e+10|0]=c>>>16;F[e+11|0]=c>>>24;F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;b=I[1670]|I[1671]<<8|(I[1672]<<16|I[1673]<<24);c=I[1666]|I[1667]<<8|(I[1668]<<16|I[1669]<<24);F[e|0]=c;F[e+1|0]=c>>>8;F[e+2|0]=c>>>16;F[e+3|0]=c>>>24;F[e+4|0]=b;F[e+5|0]=b>>>8;F[e+6|0]=b>>>16;F[e+7|0]=b>>>24;h=F[j+24|0];w:{x:{g=k+16|0;b=H[g>>2];y:{if(!b){break y}l=H[d+56>>2];c=g;while(1){m=(l|0)>H[b+16>>2];c=m?c:b;b=H[(m<<2)+b>>2];if(b){continue}break}if((c|0)==(g|0)|(l|0)<H[c+16>>2]){break y}b=H[c+24>>2];if(!b){break y}r=c+24|0;s=c+20|0;while(1){c=I[b+27|0];g=c<<24>>24<0;c=g?H[b+20>>2]:c;l=c>>>0<19;z:{A:{m=l?c:19;B:{C:{if(m){n=b+16|0;g=g?H[n>>2]:n;n=Ca(e,g,m);D:{if(!n){if(c>>>0<=19){break D}break z}if((n|0)<=-1){break z}}c=Ca(g,e,m);if(!c){break C}if((c|0)>-1){break B}break A}if(c>>>0>19){break z}}if(l){break A}}b=gb(s,d);if((b|0)==(r|0)){break g}Ja(d- -64|0,b+28|0);g=F[d+75|0];if((g|0)>-1){break x}if(!H[d+68>>2]){break h}b=H[d+64>>2];break i}b=b+4|0}b=H[b>>2];if(b){continue}break}}b=gb(k,d);if((b|0)==(k+4|0)){break g}Ja(d- -64|0,b+28|0);g=F[d+75|0];if((g|0)>-1){break w}if(!H[d+68>>2]){break j}b=H[d+64>>2];break k}b=d- -64|0;if(g){break i}break g}b=d- -64|0;if(g){break k}break g}break c}b=F[j+24|0];h=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;E:{if(!b){e=0;b=0;break E}if((b|0)<=-1){break c}c=b<<2;e=ra(c);H[d+32>>2]=e;f=c+e|0;H[d+40>>2]=f;b=e;g=c-4|0;c=(g>>>2|0)+1&7;if(c){while(1){H[b>>2]=2147483647;b=b+4|0;c=c-1|0;if(c){continue}break}}if(g>>>0>=28){while(1){H[b+24>>2]=2147483647;H[b+28>>2]=2147483647;H[b+16>>2]=2147483647;H[b+20>>2]=2147483647;H[b+8>>2]=2147483647;H[b+12>>2]=2147483647;H[b>>2]=2147483647;H[b+4>>2]=2147483647;b=b+32|0;if((f|0)!=(b|0)){continue}break}}H[d+36>>2]=f;b=I[j+24|0]}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;if(b&255){b=b<<24>>24;if((b|0)<=-1){break c}b=b<<2;h=ra(b);H[d+64>>2]=h;c=b+h|0;H[d+72>>2]=c;ta(h,0,b);H[d+68>>2]=c}g=I[j+24|0];f=0;if(H[j+80>>2]){while(1){Mc(j,f,g<<24>>24,h);h=H[d+64>>2];e=H[d+32>>2];g=F[j+24|0];F:{if((g|0)<1){break F}b=0;if((g|0)!=1){c=g&-2;while(1){i=b<<2;k=i+e|0;l=H[h+i>>2];if(H[k>>2]>(l|0)){H[k>>2]=l}i=i|4;k=i+e|0;i=H[h+i>>2];if(H[k>>2]>(i|0)){H[k>>2]=i}b=b+2|0;c=c-2|0;if(c){continue}break}}if(!(g&1)){break F}b=b<<2;c=b+e|0;b=H[b+h>>2];if(H[c>>2]<=(b|0)){break F}H[c>>2]=b}f=f+1|0;if(f>>>0<K[j+80>>2]){continue}break}}b=0;if(g<<24>>24>0){G:{H:{while(1){I:{h=(b<<2)+e|0;c=H[a+52>>2];J:{if((c|0)!=H[a+56>>2]){H[c>>2]=H[h>>2];H[a+52>>2]=c+4;break J}f=H[a+48>>2];g=c-f|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break I}k=g>>1;e=i>>>0<536870911?e>>>0>k>>>0?e:k:1073741823;c=0;K:{if(!e){break K}if(e>>>0>=1073741824){break H}c=ra(e<<2)}i=c+(i<<2)|0;H[i>>2]=H[h>>2];if((g|0)>=1){sa(c,f,g)}H[a+56>>2]=c+(e<<2);H[a+52>>2]=i+4;H[a+48>>2]=c;if(!f){break J}qa(f)}b=b+1|0;if((b|0)>=F[j+24|0]){break G}e=H[d+32>>2];continue}break}break c}wa(1752);X()}h=H[d+64>>2]}if(h){H[d+68>>2]=h;qa(h)}b=H[d+32>>2];if(!b){break e}H[d+36>>2]=b;qa(b);break e}if(xg(d+32|0,j,i)){break f}}H[d+32>>2]=1140;a=H[d+40>>2];if(a){H[d+44>>2]=a;qa(a)}c=0;break d}c=0;if((h|0)>=1){while(1){L:{o=mc(b,d+60|0);g=b;b=H[d+60>>2];if((g|0)==(b|0)){break L}L[(c<<2)+f>>2]=o;c=c+1|0;if((h|0)!=(c|0)){continue}}break}g=I[d+75|0]}if(g<<24>>24>-1){break g}}qa(H[d+64>>2]);break g}c=0;if((h|0)>=1){while(1){M:{o=mc(b,d+60|0);g=b;b=H[d+60>>2];if((g|0)==(b|0)){break M}L[(c<<2)+f>>2]=o;c=c+1|0;if((h|0)!=(c|0)){continue}}break}g=I[d+75|0]}if(g<<24>>24>-1){break g}}qa(H[d+64>>2])}if(F[d+11|0]<=-1){qa(H[d>>2])}f=H[H[a+28>>2]+48>>2];e=ra(32);H[d+64>>2]=e;H[d+68>>2]=18;H[d+72>>2]=-2147483616;F[e+18|0]=0;b=I[1702]|I[1703]<<8;F[e+16|0]=b;F[e+17|0]=b>>>8;b=I[1698]|I[1699]<<8|(I[1700]<<16|I[1701]<<24);c=I[1694]|I[1695]<<8|(I[1696]<<16|I[1697]<<24);F[e+8|0]=c;F[e+9|0]=c>>>8;F[e+10|0]=c>>>16;F[e+11|0]=c>>>24;F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;b=I[1690]|I[1691]<<8|(I[1692]<<16|I[1693]<<24);c=I[1686]|I[1687]<<8|(I[1688]<<16|I[1689]<<24);F[e|0]=c;F[e+1|0]=c>>>8;F[e+2|0]=c>>>16;F[e+3|0]=c>>>24;F[e+4|0]=b;F[e+5|0]=b>>>8;F[e+6|0]=b>>>16;F[e+7|0]=b>>>24;g=f+16|0;b=H[g>>2];N:{if(!b){break N}h=H[d+56>>2];c=g;while(1){k=(h|0)>H[b+16>>2];c=k?c:b;b=H[(k<<2)+b>>2];if(b){continue}break}if((c|0)==(g|0)|(h|0)<H[c+16>>2]){break N}b=H[c+24>>2];if(!b){break N}c=c+20|0;while(1){g=I[b+27|0];h=g<<24>>24<0;g=h?H[b+20>>2]:g;k=g>>>0<18;O:{P:{l=k?g:18;Q:{if(l){m=b+16|0;h=h?H[m>>2]:m;m=Ca(e,h,l);R:{if(!m){if(g>>>0<=18){break R}break O}if((m|0)<=-1){break O}}g=Ca(h,e,l);if(!g){break Q}if((g|0)<=-1){break P}f=c;break N}if(g>>>0>18){break O}}if(k){break P}f=c;break N}b=b+4|0}b=H[b>>2];if(b){continue}break}}o=xf(f,d- -64|0);if(F[d+75|0]<=-1){qa(H[d+64>>2])}Fg(d+32|0,i,H[d+16>>2],F[j+24|0],o);b=H[d+16>>2];if(!b){break f}H[d+20>>2]=b;qa(b)}b=H[a+40>>2];S:{if((b|0)!=H[a+44>>2]){H[b>>2]=1140;c=H[d+36>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;f=H[d+44>>2]-H[d+40>>2]|0;if(f){if((f|0)<=-1){break c}c=ra(f);H[b+8>>2]=c;H[b+12>>2]=c;H[b+16>>2]=c+(f>>2<<2);f=b;e=H[d+40>>2];g=H[d+44>>2]-e|0;if((g|0)>=1){c=sa(c,e,g)+g|0}H[f+12>>2]=c}L[b+20>>2]=L[d+52>>2];H[a+40>>2]=b+24;break S}e=0;T:{U:{V:{f=H[a+40>>2];g=H[a+36>>2];c=(f-g|0)/24|0;b=c+1|0;if(b>>>0<178956971){h=(H[a+44>>2]-g|0)/24|0;i=h<<1;h=h>>>0<89478485?b>>>0>i>>>0?b:i:178956970;if(h){if(h>>>0>=178956971){break V}e=ra(N(h,24))}b=N(c,24)+e|0;H[b>>2]=1140;c=H[d+36>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=c;k=H[d+40>>2];c=H[d+44>>2]-k|0;if(c){if((c|0)<=-1){break c}i=ra(c);H[b+12>>2]=i;H[b+8>>2]=i;H[b+16>>2]=i+(c>>2<<2);t=b,u=sa(i,k,c)+c|0,H[t+12>>2]=u}c=N(h,24)+e|0;L[b+20>>2]=L[d+52>>2];e=b+24|0;if((f|0)==(g|0)){break U}while(1){b=b-24|0;H[b>>2]=1140;h=H[f-20>>2];H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+4>>2]=h;h=f-16|0;H[b+8>>2]=H[h>>2];H[b+12>>2]=H[f-12>>2];i=f-8|0;H[b+16>>2]=H[i>>2];H[i>>2]=0;H[h>>2]=0;H[h+4>>2]=0;L[b+20>>2]=L[f-4>>2];f=f-24|0;if((g|0)!=(f|0)){continue}break}H[a+44>>2]=c;c=H[a+40>>2];H[a+40>>2]=e;f=H[a+36>>2];H[a+36>>2]=b;if((c|0)==(f|0)){break T}while(1){c=c-24|0;fa[H[H[c>>2]>>2]](c)|0;if((c|0)!=(f|0)){continue}break}break T}break c}wa(1752);X()}H[a+44>>2]=c;H[a+40>>2]=e;H[a+36>>2]=b}if(f){qa(f)}}xc(d+16|0,d+32|0,j,q);H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;Kd(d+32|0,j,d- -64|0,H[d+16>>2]);b=H[d+64>>2];if(b){H[d+68>>2]=b;qa(b)}b=H[a+64>>2];W:{if(b>>>0<K[a+68>>2]){c=H[d+16>>2];H[d+16>>2]=0;H[b>>2]=c;H[a+64>>2]=b+4;break W}j=0;X:{Y:{Z:{c=H[a+60>>2];f=H[a+64>>2]-c>>2;b=f+1|0;if(b>>>0<1073741824){c=H[a+68>>2]-c|0;g=c>>1;b=c>>2>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(b){if(b>>>0>=1073741824){break Z}j=ra(b<<2)}c=H[d+16>>2];H[d+16>>2]=0;f=(f<<2)+j|0;H[f>>2]=c;b=(b<<2)+j|0;c=f+4|0;e=H[a+60>>2];j=H[a+64>>2];if((e|0)==(j|0)){break Y}while(1){j=j-4|0;g=H[j>>2];H[j>>2]=0;f=f-4|0;H[f>>2]=g;if((e|0)!=(j|0)){continue}break}H[a+68>>2]=b;j=H[a+64>>2];H[a+64>>2]=c;e=H[a+60>>2];H[a+60>>2]=f;if((e|0)==(j|0)){break X}while(1){j=j-4|0;b=H[j>>2];H[j>>2]=0;if(b){Ma(b)}if((e|0)!=(j|0)){continue}break}break X}break c}wa(1752);X()}H[a+68>>2]=b;H[a+64>>2]=c;H[a+60>>2]=f}if(e){qa(e)}}b=H[d+16>>2];H[d+16>>2]=0;if(b){Ma(b)}H[d+32>>2]=1140;b=H[d+40>>2];if(!b){break e}H[d+44>>2]=b;qa(b)}c=1;p=p+1|0;b=H[a+4>>2];if(p>>>0>=H[a+8>>2]-b>>2>>>0){break d}g=H[a+28>>2];f=H[g+4>>2];continue}}da=d+80|0;return c|0}ua();X()}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=da-48|0;da=f;a:{if(I[b+288|0]){Se(f+32|0,H[b+8>>2]);d=H[f+32>>2];H[f+32>>2]=0;c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}sb(c);c=H[f+32>>2];H[f+32>>2]=0;if(!c){break a}sb(c);break a}Te(f+32|0,H[b+8>>2]);d=H[f+32>>2];H[f+32>>2]=0;c=H[b+12>>2];H[b+12>>2]=d;if(!c){break a}sb(c);c=H[f+32>>2];H[f+32>>2]=0;if(!c){break a}sb(c)}b:{c:{d:{c=H[b+12>>2];e:{if(!(H[c+40>>2]!=((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)?c:0)){b=ra(32);H[f+32>>2]=b;H[f+36>>2]=29;H[f+40>>2]=-2147483616;F[b+29|0]=0;c=I[11285]|I[11286]<<8|(I[11287]<<16|I[11288]<<24);d=I[11281]|I[11282]<<8|(I[11283]<<16|I[11284]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[11280]|I[11281]<<8|(I[11282]<<16|I[11283]<<24);d=I[11276]|I[11277]<<8|(I[11278]<<16|I[11279]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[11272]|I[11273]<<8|(I[11274]<<16|I[11275]<<24);d=I[11268]|I[11269]<<8|(I[11270]<<16|I[11271]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11264]|I[11265]<<8|(I[11266]<<16|I[11267]<<24);d=I[11260]|I[11261]<<8|(I[11262]<<16|I[11263]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,f+32|0);if(F[f+43|0]>-1){break e}qa(H[f+32>>2]);break e}H[b+264>>2]=b;Ga((H[c+28>>2]-H[c+24>>2]>>2)-H[c+44>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+12>>2];Ga(((H[c+4>>2]-H[c>>2]>>2>>>0)/3|0)-H[c+40>>2]|0,H[H[b+4>>2]+44>>2]);c=H[b+8>>2];d=H[c+100>>2];c=H[c+96>>2];F[f+32|0]=0;o=b+28|0;Sa(o,(d-c|0)/12|0,f+32|0);c=H[b+12>>2];d=H[c+28>>2];c=H[c+24>>2];H[f+32>>2]=-1;Cb(b+52|0,d-c>>2,f+32|0);c=H[b+40>>2];H[b+44>>2]=c;d=H[b+12>>2];e=H[d+4>>2]-H[d>>2]>>2;e=e-((e>>>0)%3|0)|0;f:{if(e>>>0<=H[b+48>>2]-c>>2>>>0){break f}if(e>>>0>=1073741824){break b}h=e<<2;e=ra(h);H[b+44>>2]=e;H[b+40>>2]=e;H[b+48>>2]=e+h;if(!c){break f}qa(c);d=H[b+12>>2]}c=H[d+28>>2];d=H[d+24>>2];F[f+32|0]=0;Sa(b+84|0,c-d>>2,f+32|0);H[b+164>>2]=-1;H[b+168>>2]=0;H[b+100>>2]=H[b+96>>2];H[b+112>>2]=H[b+108>>2];if(H[b+132>>2]){d=H[b+128>>2];if(d){while(1){c=H[d>>2];qa(d);d=c;if(c){continue}break}}d=0;H[b+128>>2]=0;c=H[b+124>>2];g:{if(!c){break g}e=c&3;if(c-1>>>0>=3){g=c&-4;while(1){c=d<<2;H[c+H[b+120>>2]>>2]=0;H[H[b+120>>2]+(c|4)>>2]=0;H[H[b+120>>2]+(c|8)>>2]=0;H[H[b+120>>2]+(c|12)>>2]=0;d=d+4|0;g=g-4|0;if(g){continue}break}}if(!e){break g}while(1){H[H[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;e=e-1|0;if(e){continue}break}}H[b+132>>2]=0}H[b+144>>2]=0;c=H[b+12>>2];d=H[c+28>>2];c=H[c+24>>2];H[f+32>>2]=-1;Cb(b+152|0,d-c>>2,f+32|0);c=H[b+72>>2];H[b+76>>2]=c;d=H[b+12>>2];d=H[d+4>>2]-H[d>>2]|0;e=(d>>2>>>0)/3|0;h:{if(e>>>0<=H[b+80>>2]-c>>2>>>0){break h}if((d|0)<=-1){break b}e=e<<2;d=ra(e);H[b+76>>2]=d;H[b+72>>2]=d;H[b+80>>2]=d+e;if(!c){break h}qa(c)}H[b- -64>>2]=0;if(!Yf(b)){b=ra(32);H[f+32>>2]=b;H[f+36>>2]=29;H[f+40>>2]=-2147483616;F[b+29|0]=0;c=I[11315]|I[11316]<<8|(I[11317]<<16|I[11318]<<24);d=I[11311]|I[11312]<<8|(I[11313]<<16|I[11314]<<24);F[b+21|0]=d;F[b+22|0]=d>>>8;F[b+23|0]=d>>>16;F[b+24|0]=d>>>24;F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;c=I[11310]|I[11311]<<8|(I[11312]<<16|I[11313]<<24);d=I[11306]|I[11307]<<8|(I[11308]<<16|I[11309]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[11302]|I[11303]<<8|(I[11304]<<16|I[11305]<<24);d=I[11298]|I[11299]<<8|(I[11300]<<16|I[11301]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11294]|I[11295]<<8|(I[11296]<<16|I[11297]<<24);d=I[11290]|I[11291]<<8|(I[11292]<<16|I[11293]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,f+32|0);if(F[f+43|0]>-1){break e}qa(H[f+32>>2]);break e}c=b;i:{if(I[b+288|0]){break i}b=H[c+8>>2];e=H[b+12>>2]-H[b+8>>2]|0;h=e>>2;d=h-1|0;b=H[c+176>>2];k=H[c+172>>2];g=(b-k|0)/136|0;j:{if(d>>>0>g>>>0){Rf(c+172|0,d-g|0);break j}if(d>>>0>=g>>>0){break j}d=k+N(d,136)|0;if((d|0)!=(b|0)){while(1){g=H[b-20>>2];if(g){H[b-16>>2]=g;qa(g)}g=H[b-32>>2];if(g){H[b-28>>2]=g;qa(g)}ac(b-132|0);b=b-136|0;if((d|0)!=(b|0)){continue}break}}H[c+176>>2]=d}if((e|0)==4|(e|0)<1){break i}k=(h|0)>1?h:1;b=0;e=0;k:{while(1){i=H[H[H[c+8>>2]+8>>2]+(b<<2)>>2];if(H[i+56>>2]){m=N(e,136);d=m+H[c+172>>2]|0;H[d>>2]=b;h=H[d+104>>2];H[d+108>>2]=h;g=H[c+12>>2];g=H[g+4>>2]-H[g>>2]|0;n=g>>2;l:{if(n>>>0<=H[d+112>>2]-h>>2>>>0){break l}if((g|0)<=-1){break k}g=ra(g);H[d+104>>2]=g;H[d+108>>2]=g;H[d+112>>2]=g+(n<<2);if(!h){break l}qa(h)}d=m+H[c+172>>2]|0;H[d+128>>2]=0;Ue(d+4|0,H[c+8>>2],H[c+12>>2],i);e=e+1|0}b=b+1|0;if((k|0)!=(b|0)){continue}break}break i}wa(11712);X()}b=(H[c+176>>2]-H[c+172>>2]|0)/136|0;F[f+31|0]=b;d=c;e=H[H[c+4>>2]+44>>2];h=H[e+20>>2];if((h|0)<0?1:(h|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],f+31|0,f+32|0);b=I[f+31|0]}H[d+284>>2]=b&255;b=H[c+12>>2];d=H[b>>2];b=H[b+4>>2];k=c+200|0;Xf(k);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;b=b-d|0;d=(b|0)<1;m:{if(!d){b=N(b>>>2|0,d?b:1);n=(b|0)>1?b:1;d=0;while(1){n:{b=(d>>>0)/3|0;m=b>>>5<<2;l=1<<b;if(H[m+H[o>>2]>>2]&l){break n}if(rc(H[c+12>>2],b)){break n}H[f+24>>2]=0;b=Wf(c,b,f+24|0);Ea(k,b);h=H[f+24>>2];if(b){b=-1;e=-1;g=-1;o:{if((h|0)==-1){break o}i=H[H[c+12>>2]>>2];b=i+(h<<2)|0;j=h+1|0;j=(j>>>0)%3|0?j:h-2|0;if((j|0)!=-1){e=H[i+(j<<2)>>2]}b=H[b>>2];j=h+((h>>>0)%3|0?-1:2)|0;if((j|0)==-1){break o}g=H[i+(j<<2)>>2]}i=H[c+84>>2];j=i+(b>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<<b;b=i+(e>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<e;b=i+(g>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<g;b=H[c+100>>2];j=H[c+104>>2];p:{if(b>>>0<j>>>0){H[b>>2]=1;H[c+100>>2]=b+4;break p}e=H[c+96>>2];i=b-e|0;b=i>>2;g=b+1|0;if(g>>>0>=1073741824){break d}p=b<<2;j=j-e|0;b=j>>1;g=j>>2>>>0<536870911?b>>>0<g>>>0?g:b:1073741823;b=0;q:{if(!g){break q}if(g>>>0>=1073741824){break b}b=ra(g<<2)}j=p+b|0;H[j>>2]=1;if((i|0)>=1){sa(b,e,i)}H[c+104>>2]=b+(g<<2);H[c+100>>2]=j+4;H[c+96>>2]=b;if(!e){break p}qa(e)}b=m+H[o>>2]|0;H[b>>2]=l|H[b>>2];e=-1;if((h|0)!=-1){b=h+1|0;e=(b>>>0)%3|0?b:h-2|0}b=H[f+36>>2];l=H[f+40>>2];r:{if(b>>>0<l>>>0){H[b>>2]=e;H[f+36>>2]=b+4;break r}g=H[f+32>>2];m=b-g|0;j=m>>2;i=j+1|0;if(i>>>0>=1073741824){break c}l=l-g|0;b=l>>1;i=l>>2>>>0<536870911?b>>>0<i>>>0?i:b:1073741823;b=0;s:{if(!i){break s}if(i>>>0>=1073741824){break b}b=ra(i<<2)}l=b+(j<<2)|0;H[l>>2]=e;if((m|0)>=1){sa(b,g,m)}H[f+40>>2]=b+(i<<2);H[f+36>>2]=l+4;H[f+32>>2]=b;if(!g){break r}qa(g)}if((h|0)==-1){break n}b=h+1|0;b=(b>>>0)%3|0?b:h-2|0;if((b|0)==-1){break n}b=H[H[H[c+12>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break n}e=(b>>>0)/3|0;if(H[H[o>>2]+(e>>>3&268435452)>>2]>>>e&1){break n}if(Vf(c,b)){break n}b=ra(48);H[f+8>>2]=b;H[f+12>>2]=32;H[f+16>>2]=-2147483600;F[b+32|0]=0;c=I[11385]|I[11386]<<8|(I[11387]<<16|I[11388]<<24);d=I[11381]|I[11382]<<8|(I[11383]<<16|I[11384]<<24);F[b+24|0]=d;F[b+25|0]=d>>>8;F[b+26|0]=d>>>16;F[b+27|0]=d>>>24;F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[11377]|I[11378]<<8|(I[11379]<<16|I[11380]<<24);d=I[11373]|I[11374]<<8|(I[11375]<<16|I[11376]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[11369]|I[11370]<<8|(I[11371]<<16|I[11372]<<24);d=I[11365]|I[11366]<<8|(I[11367]<<16|I[11368]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11361]|I[11362]<<8|(I[11363]<<16|I[11364]<<24);d=I[11357]|I[11358]<<8|(I[11359]<<16|I[11360]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,f+8|0);if(F[f+19|0]>-1){break m}qa(H[f+8>>2]);break m}b=c;if((h|0)!=-1){e=h+1|0;e=(e>>>0)%3|0?e:h-2|0}else{e=-1}tc(b,e,1);if(Vf(c,H[f+24>>2])){break n}b=ra(48);H[f+8>>2]=b;H[f+12>>2]=32;H[f+16>>2]=-2147483600;F[b+32|0]=0;c=I[11385]|I[11386]<<8|(I[11387]<<16|I[11388]<<24);d=I[11381]|I[11382]<<8|(I[11383]<<16|I[11384]<<24);F[b+24|0]=d;F[b+25|0]=d>>>8;F[b+26|0]=d>>>16;F[b+27|0]=d>>>24;F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[11377]|I[11378]<<8|(I[11379]<<16|I[11380]<<24);d=I[11373]|I[11374]<<8|(I[11375]<<16|I[11376]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[11369]|I[11370]<<8|(I[11371]<<16|I[11372]<<24);d=I[11365]|I[11366]<<8|(I[11367]<<16|I[11368]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11361]|I[11362]<<8|(I[11363]<<16|I[11364]<<24);d=I[11357]|I[11358]<<8|(I[11359]<<16|I[11360]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,f+8|0);if(F[f+19|0]>-1){break m}qa(H[f+8>>2]);break m}d=d+1|0;if((n|0)!=(d|0)){continue}break}}h=c+72|0;d=H[c+72>>2];e=H[c+76>>2];t:{if((d|0)==(e|0)){break t}b=e-4|0;if(d>>>0>=b>>>0){break t}while(1){g=H[d>>2];H[d>>2]=H[b>>2];H[b>>2]=g;b=b-4|0;d=d+4|0;if(b>>>0>d>>>0){continue}break}}Uf(h,e,H[f+32>>2],H[f+36>>2]);u:{if(H[c+172>>2]==H[c+176>>2]){break u}b=H[c+8>>2];d=H[b+100>>2];b=H[b+96>>2];F[f+8|0]=0;Sa(o,(d-b|0)/12|0,f+8|0);d=H[c+72>>2];b=H[c+76>>2];if((d|0)==(b|0)){break u}while(1){Tf(c,H[d>>2]);d=d+4|0;if((b|0)!=(d|0)){continue}break}}i=k+32|0;b=H[k+64>>2];b=H[(fa[H[H[b>>2]+40>>2]](b)|0)+56>>2];gd(i,N((H[b+100>>2]-H[b+96>>2]|0)/12|0,3),0,1);v:{e=H[k+68>>2];b=H[k+72>>2]-e|0;if((b|0)<1){break v}b=b>>>2|0;while(1){d=b-1|0;h=H[k+52>>2];w:{if((h|0)<0?1:(h|0)<=0?K[k+48>>2]<1:0){break w}o=H[(d<<2)+e>>2];if(!(171>>>o&1)){break w}m=H[(o<<2)+12064>>2];e=H[k+44>>2];g=H[e+4>>2];h=0;while(1){n=g>>>3|0;l=n+H[e>>2]|0;j=I[l|0];g=g&7;q=l,r=il(-2,g)&j,F[q|0]=r;n=n+H[e>>2]|0;F[n|0]=I[n|0]|(o>>>h&1)<<g;g=H[e+4>>2]+1|0;H[e+4>>2]=g;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if((b|0)<2){break v}e=H[k+68>>2];b=d;continue}}fd(i);b=c+232|0;Aa(k,b);e=H[c+280>>2];x:{if(!e){break x}d=1;if(H[c+284>>2]<1){break x}Aa(e,b);if(H[c+284>>2]<2){break x}while(1){Aa(H[c+280>>2]+(d<<5)|0,b);d=d+1|0;if((d|0)<H[c+284>>2]){continue}break}}Ga(H[c+272>>2]-H[c+268>>2]>>2,H[H[c+4>>2]+44>>2]);Ga(H[c+168>>2],H[H[c+4>>2]+44>>2]);if(!Sf(c)){b=ec(f+8|0,11390);H[a>>2]=-1;Ja(a+4|0,b);if(F[b+11|0]>-1){break m}qa(H[b>>2]);break m}b=H[H[c+4>>2]+44>>2];d=H[b+20>>2];if((d|0)<0?1:(d|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],H[c+232>>2],H[c+236>>2])}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}a=H[f+32>>2];if(!a){break e}H[f+36>>2]=a;qa(a)}da=f+48|0;return}ua();X()}ua();X()}wa(11712);X()}function _j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=da-240|0;da=g;$=H[a+36>>2];v=H[a+32>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;d=e;f=d;if(d){La(g+144|0,e);i=H[g+156>>2];d=H[g+160>>2]}else{d=0}d=d-i>>2;a:{if(f>>>0<=d>>>0){if(d>>>0<=e>>>0){break a}H[g+160>>2]=(e<<2)+i;break a}La(g+144|12,e-d|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}H[g+172>>2]=f+(e<<2);break b}La(g+168|0,e-d|0)}f=H[g+180>>2];d=H[g+184>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}H[g+184>>2]=f+(e<<2);break c}La(g+180|0,e-d|0)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;d:{if(e){if(e>>>0>=1073741824){break d}d=e<<2;f=ra(d);H[g+128>>2]=f;h=d+f|0;H[g+136>>2]=h;ta(f,0,d);H[g+132>>2]=h}Q=a+136|0;f=H[a+136>>2];d=H[a+140>>2]-f>>2;e:{if(d>>>0<e>>>0){La(Q,e-d|0);break e}if(d>>>0<=e>>>0){break e}H[a+140>>2]=f+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;d=g- -64|0;H[d>>2]=0;H[d+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(e){d=e<<2;s=ra(d);w=ta(s,0,d)+d|0}else{w=0}S=a+8|0;d=H[a+40>>2];h=H[d>>2];f:{d=H[d+4>>2]-h|0;if((d|0)<5){break f}C=d>>>2|0;l=C-1|0;if(l>>>0<d>>2>>>0){J=a+96|0;aa=g+125|0;ba=g+36|0;ca=g+24|0;V=e<<2;K=w-s|0;W=K&-4;A=K>>2;L=e&-2;M=e&1;fa=e&-4;ga=e&3;D=e-1|0;while(1){y=l;l=H[(l<<2)+h>>2];d=(l>>>0)%3|0;f=0;g:{if((l|0)==-1){break g}k=l+(d?-1:2)|0;p=k>>>5|0;z=1<<k;x=H[v>>2];j=1;d=0;h=l;while(1){h:{if(H[x+(h>>>3&536870908)>>2]>>>h&1){break h}f=H[H[H[v+64>>2]+12>>2]+(h<<2)>>2];if((f|0)==-1){break h}m=H[$>>2];i=H[v+28>>2];n=H[m+(H[i+(f<<2)>>2]<<2)>>2];if((n|0)>=(y|0)){break h}o=f+1|0;o=H[m+(H[i+(((o>>>0)%3|0?o:f-2|0)<<2)>>2]<<2)>>2];if((o|0)>=(y|0)){break h}i=H[m+(H[i+(f+((f>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((i|0)>=(y|0)){break h}i:{if((e|0)<1){break i}f=H[(g+144|0)+N(d,12)>>2];m=N(e,i);o=N(e,o);q=N(e,n);i=0;n=L;if(D){while(1){H[f+(i<<2)>>2]=(H[(i+m<<2)+b>>2]+H[(i+o<<2)+b>>2]|0)-H[(i+q<<2)+b>>2];t=i|1;H[f+(t<<2)>>2]=(H[(m+t<<2)+b>>2]+H[(o+t<<2)+b>>2]|0)-H[(q+t<<2)+b>>2];i=i+2|0;n=n-2|0;if(n){continue}break}}if(!M){break i}H[f+(i<<2)>>2]=(H[(i+m<<2)+b>>2]+H[(i+o<<2)+b>>2]|0)-H[(i+q<<2)+b>>2]}f=4;d=d+1|0;if((d|0)==4){break g}}j:{if(j&1){i=-1;f=h+1|0;f=(f>>>0)%3|0?f:h-2|0;if((f|0)==-1|H[H[v>>2]+(f>>>3&536870908)>>2]>>>f&1){break j}f=H[H[H[v+64>>2]+12>>2]+(f<<2)>>2];if((f|0)==-1){break j}h=f+1|0;i=(h>>>0)%3|0?h:f-2|0;break j}i=-1;f=((h>>>0)%3|0?-1:2)+h|0;if((f|0)==-1|H[H[v>>2]+(f>>>3&536870908)>>2]>>>f&1){break j}f=H[H[H[v+64>>2]+12>>2]+(f<<2)>>2];if((f|0)==-1){break j}if((f>>>0)%3|0){i=f-1|0;break j}i=f+2|0}if((i|0)==(l|0)){f=d;break g}f=(i|0)==-1&j;h=f?-1:i;j=f^j;if(!(!f|(k|0)==-1)){if(z&H[H[v>>2]+(p<<2)>>2]){f=d;break g}f=H[H[H[v+64>>2]+12>>2]+(k<<2)>>2];if((f|0)==-1){f=d;break g}j=0;h=(f>>>0)%3|0?f-1|0:f+2|0}f=d;if((h|0)!=-1){continue}break}}j=0;F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;Y=N(e,y)<<2;z=Y+b|0;i=(N(C-2|0,e)<<2)+b|0;k=H[a+136>>2];l=0;x=(e|0)<1;if(!x){while(1){h=l<<2;d=H[h+i>>2]-H[h+z>>2]|0;H[h+s>>2]=d;H[h+k>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;h=d;d=d>>31;j=(h+d^d)+j|0;l=l+1|0;if((l|0)!=(e|0)){continue}break}}Ib(g+200|0,J,k,e);d=Hb(g+200|0);k=ea;o=d;d=H[g+216>>2];l=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;m=d;h=l+d|0;d=(l>>31)+(d>>31)|0;d=h>>>0<m>>>0?d+1|0:d;m=h;l=o+h|0;h=d+k|0;h=l>>>0<m>>>0?h+1|0:h;d=h;O=(f|0)>0;k:{if(!O){E=f-1|0;break k}E=f-1|0;n=E<<3;h=n+(g+48|0)|0;o=h;m=f+H[h>>2]|0;h=H[h+4>>2];k=m;H[o>>2]=k;h=f>>>0>k>>>0?h+1|0:h;H[o+4>>2]=h;u=U(Jb(k,H[n+(g+80|0)>>2])*(+(k>>>0)+ +(h|0)*4294967296));l:{if(P(u)<0x8000000000000000){k=P(u)>=1?u>0?~~R(T(u*2.3283064365386963e-10),4294967295)>>>0:~~U((u-+(~~u>>>0>>>0))*2.3283064365386963e-10)>>>0:0;h=~~u>>>0;break l}k=-2147483648;h=0}h=h+l|0;l=h}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=l;H[g+12>>2]=j;eb(ca,i,i+V|0);Gc(ba,s,w);d=E<<3;o=d+(g+80|0)|0;m:{Z=(f|0)<1;if(Z){break m}q=(g+124|0)+f|0;t=q-2|0;m=q-1|0;ha=!f|(m|0)==(g+124|0);_=d+(g+48|0)|0;G=1;n=1;while(1){if(!Z){ta(g+124|0,1,f)}ta(g+124|0,0,G);n:{o:while(1){if(!x){ta(H[g+128>>2],0,V)}d=0;h=0;if((f|0)>0){while(1){if(!I[(g+124|0)+h|0]){p:{if(x){break p}l=H[g+128>>2];p=H[(g+144|0)+N(h,12)>>2];i=0;k=fa;if(D>>>0>2){while(1){j=i<<2;r=j+l|0;H[r>>2]=H[r>>2]+H[j+p>>2];r=j|4;B=r+l|0;H[B>>2]=H[B>>2]+H[p+r>>2];r=j|8;B=r+l|0;H[B>>2]=H[B>>2]+H[p+r>>2];j=j|12;r=j+l|0;H[r>>2]=H[r>>2]+H[j+p>>2];i=i+4|0;k=k-4|0;if(k){continue}break}}j=ga;if(!j){break p}while(1){k=i<<2;r=k+l|0;H[r>>2]=H[r>>2]+H[k+p>>2];i=i+1|0;j=j-1|0;if(j){continue}break}}d=1<<h|d}h=h+1|0;if((h|0)!=(f|0)){continue}break}}q:{r:{if(!x){h=H[g+128>>2];i=0;l=L;if(D){while(1){j=i<<2;k=j+h|0;H[k>>2]=H[k>>2]/(n|0);j=h+(j|4)|0;H[j>>2]=H[j>>2]/(n|0);i=i+2|0;l=l-2|0;if(l){continue}break}}if(M){h=h+(i<<2)|0;H[h>>2]=H[h>>2]/(n|0)}if((e|0)>0){break r}}k=H[a+136>>2];j=0;break q}p=H[g+128>>2];k=H[a+136>>2];j=0;l=0;while(1){i=l<<2;h=H[i+p>>2]-H[i+z>>2]|0;H[i+s>>2]=h;H[i+k>>2]=(h|0)>-1?h<<1:(h^-1)<<1|1;i=h;h=h>>31;j=(i+h^h)+j|0;l=l+1|0;if((l|0)!=(e|0)){continue}break}}Ib(g+200|0,J,k,e);h=Hb(g+200|0);p=h;h=H[g+216>>2];k=(((H[g+212>>2]-h|0)+1|0)/64|0)+h<<3;h=h<<3;i=h;l=k+i|0;h=p+l|0;i=h;if(O){h=H[_+4>>2];l=H[_>>2];u=U(Jb(l,H[o>>2]+n|0)*(+(l>>>0)+ +(h|0)*4294967296));s:{if(P(u)<0x8000000000000000){h=~~u>>>0;break s}h=0}i=h+i|0}h=H[g+8>>2];if(!(H[g+12>>2]<=(j|0)|(i|0)>(h|0)?(h|0)<=(i|0):0)){H[g+20>>2]=n;F[g+16|0]=d;H[g+8>>2]=i;H[g+12>>2]=j;l=H[g+132>>2];j=H[g+128>>2];p=l-j|0;k=p>>2;h=H[g+32>>2];d=H[g+24>>2];t:{if(k>>>0<=h-d>>2>>>0){i=H[g+28>>2]-d|0;h=i+j|0;p=i>>2;r=p>>>0<k>>>0?h:l;i=r-j|0;if(i){Ha(d,j,i)}if(k>>>0>p>>>0){i=H[g+28>>2];if((l|0)==(r|0)){break t}while(1){H[i>>2]=H[h>>2];i=i+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}break t}i=d+i|0;break t}if(d){H[g+28>>2]=d;qa(d);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;h=0}if((p|0)<=-1){break d}d=h>>1;d=h>>2>>>0<536870911?d>>>0<k>>>0?k:d:1073741823;if(d>>>0>=1073741824){break d}d=d<<2;i=ra(d);H[g+24>>2]=i;H[g+28>>2]=i;H[g+32>>2]=d+i;if((j|0)==(l|0)){break t}d=p&-4;i=sa(i,j,d)+d|0}H[g+28>>2]=i;h=H[g+44>>2];d=H[g+36>>2];u:{if(h-d>>2>>>0>=A>>>0){j=H[g+40>>2]-d|0;h=j+s|0;l=j>>2;k=l>>>0<A>>>0?h:w;j=k-s|0;if(j){Ha(d,s,j)}if(l>>>0<A>>>0){i=H[g+40>>2];if((k|0)==(w|0)){break u}while(1){H[i>>2]=H[h>>2];i=i+4|0;h=h+4|0;if((w|0)!=(h|0)){continue}break}break u}i=d+j|0;break u}if(d){H[g+40>>2]=d;qa(d);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;h=0}if((K|0)<=-1){break d}d=h>>1;d=h>>2>>>0<536870911?d>>>0<A>>>0?A:d:1073741823;if(d>>>0>=1073741824){break d}d=d<<2;i=ra(d);H[g+36>>2]=i;H[g+44>>2]=d+i;if((s|0)==(w|0)){break u}i=sa(i,s,W)+W|0}H[g+40>>2]=i}if(ha){break n}l=-1;j=I[m|0];i=j;while(1){h=i&255;d=l-1|0;p=d+q|0;i=I[p|0];if(h>>>0>i>>>0){k=m;h=q;if((j&255)>>>0<=i>>>0){while(1){d=k;k=d-1|0;j=h-2|0;h=d;if(I[j|0]<=i>>>0){continue}break}j=1}h=l+q|0;F[p|0]=j;F[k|0]=i;i=m;if((l|0)==-1){continue o}while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;i=i-1|0;h=h+1|0;if(i>>>0>h>>>0){continue}break}continue o}l=d;if((p|0)!=(g+124|0)){continue}break}break}if(m>>>0<=g+124>>>0){break n}d=I[g+124|0];F[g+124|0]=j;F[m|0]=d;i=t;h=aa;if(i>>>0<=h>>>0){break n}while(1){d=I[h|0];F[h|0]=I[i|0];F[i|0]=d;i=i-1|0;h=h+1|0;if(i>>>0>h>>>0){continue}break}}if((f|0)==(G|0)){break m}n=n+1|0;G=G+1|0;continue}}if(O){h=o;d=H[g+20>>2];l=d;j=d+H[h>>2]|0;d=H[h+4>>2]+(d>>31)|0;H[h>>2]=j;H[h+4>>2]=j>>>0<l>>>0?d+1|0:d}d=H[Q>>2];v:{if(x){break v}h=H[g+36>>2];i=0;j=L;if(D){while(1){k=i<<2;l=H[k+h>>2];H[d+k>>2]=(l|0)>-1?l<<1:(l^-1)<<1|1;k=k|4;l=H[k+h>>2];H[d+k>>2]=(l|0)>-1?l<<1:(l^-1)<<1|1;i=i+2|0;j=j-2|0;if(j){continue}break}}if(!M){break v}j=i<<2;h=H[j+h>>2];H[d+j>>2]=(h|0)>-1?h<<1:(h^-1)<<1|1}yc(g+200|0,J,d,e);h=0;w:{if((f|0)<=0){break w}d=N(E,12)+a|0;l=d;x:{while(1){y:{k=H[l+52>>2];j=k<<5;i=H[d+48>>2];z:{if(!(I[g+16|0]>>>h&1)){A:{if((i|0)!=(j|0)){break A}if((i+1|0)<=-1){break y}j=2147483647;if(i>>>0<=1073741822){j=i+32&-32;k=k<<6;j=j>>>0>k>>>0?j:k}if(i>>>0>=j>>>0){break A}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((j|0)<=-1){break d}m=(j-1>>>5|0)+1|0;j=ra(m<<2);H[g+208>>2]=m;H[g+200>>2]=j;k=H[d+44>>2];H[g+204>>2]=i;B:{C:{D:{if(i>>>0>=33){H[j+(i-1>>>3&536870908)>>2]=0;break D}H[j>>2]=0;if(!i){break C}}q=i>>>5|0;n=q<<2;o=Ha(j,k,n);q=i-(q<<5)|0;if((q|0)<1){break C}j=n+o|0;i=j;t=H[j>>2];j=-1>>>32-q|0;H[i>>2]=t&(j^-1)|j&H[k+n>>2];H[d+44>>2]=o;H[l+52>>2]=m;break B}H[d+44>>2]=j;H[l+52>>2]=m;if(!k){break A}}qa(k);i=H[d+48>>2]}H[d+48>>2]=i+1;j=H[d+44>>2]+(i>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<<i;break z}E:{if((i|0)!=(j|0)){break E}if((i+1|0)<=-1){break y}j=2147483647;if(i>>>0<=1073741822){j=i+32&-32;k=k<<6;j=j>>>0>k>>>0?j:k}if(i>>>0>=j>>>0){break E}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((j|0)<=-1){break x}m=(j-1>>>5|0)+1|0;j=ra(m<<2);H[g+208>>2]=m;H[g+200>>2]=j;k=H[d+44>>2];H[g+204>>2]=i;F:{G:{H:{if(i>>>0>=33){H[j+(i-1>>>3&536870908)>>2]=0;break H}H[j>>2]=0;if(!i){break G}}q=i>>>5|0;n=q<<2;o=Ha(j,k,n);q=i-(q<<5)|0;if((q|0)<1){break G}j=n+o|0;i=j;t=H[j>>2];j=-1>>>32-q|0;H[i>>2]=t&(j^-1)|j&H[k+n>>2];H[d+44>>2]=o;H[l+52>>2]=m;break F}H[d+44>>2]=j;H[l+52>>2]=m;if(!k){break E}}qa(k);i=H[d+48>>2]}H[d+48>>2]=i+1;j=H[d+44>>2]+(i>>>3&536870908)|0;k=H[j>>2];ia=j,ja=il(-2,i)&k,H[ia>>2]=ja}h=h+1|0;if((h|0)!=(f|0)){continue}break w}break}break d}break d}d=H[g+24>>2];f=H[d>>2];d=H[d+4>>2];h=H[z+4>>2];H[g+232>>2]=H[z>>2];H[g+236>>2]=h;H[g+224>>2]=f;H[g+228>>2]=d;ab(g+200|0,S,g+232|0,g+224|0);d=c+Y|0;H[d>>2]=H[g+200>>2];H[d+4>>2]=H[g+204>>2];d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d)}d=H[g+24>>2];if(d){H[g+28>>2]=d;qa(d)}if((C|0)<3){break f}C=y;d=H[a+40>>2];h=H[d>>2];l=y-1|0;if(l>>>0<H[d+4>>2]-h>>2>>>0){continue}break}}xa();X()}a=H[g+144>>2];if((e|0)>=1){ta(a,0,e<<2);a=H[g+144>>2]}d=H[a>>2];a=H[a+4>>2];e=H[b+4>>2];H[g+200>>2]=H[b>>2];H[g+204>>2]=e;H[g+232>>2]=d;H[g+236>>2]=a;ab(g+8|0,S,g+200|0,g+232|0);H[c>>2]=H[g+8>>2];H[c+4>>2]=H[g+12>>2];if(s){qa(s)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+240|0;return 1}ua();X()}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=da-16|0;da=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=H[4826];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=H[b+19352>>2];a=e+8|0;c=H[e+8>>2];b=b+19344|0;m:{if((c|0)==(b|0)){n=19304,o=il(-2,d)&f,H[n>>2]=o;break m}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[e+4>>2]=b|3;b=b+e|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[4828];if(k>>>0>=i>>>0){break l}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+19352>>2];b=H[g+8>>2];a=a+19344|0;n:{if((b|0)==(a|0)){f=il(-2,c)&f;H[4826]=f;break n}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;H[d+4>>2]=e|1;H[b+g>>2]=e;if(k){b=k>>>3|0;c=(b<<3)+19344|0;g=H[4831];b=1<<b;o:{if(!(b&f)){H[4826]=b|f;b=c;break o}b=H[c+8>>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[4831]=d;H[4828]=e;break a}h=H[4827];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+19608>>2];d=(H[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break p}}c=(H[a+4>>2]&-8)-i|0;e=c>>>0<d>>>0;d=e?c:d;b=e?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=H[b+24>>2];e=H[b+12>>2];if((e|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=e;H[e+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;e=a;c=a+20|0;a=H[c>>2];if(a){continue}c=e+16|0;a=H[e+16>>2];if(a){continue}break}H[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=H[4827];if(!j){break l}f=31;d=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=H[(f<<2)+19608>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-i|0;if(g>>>0>=d>>>0){break t}e=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&j;if(!a){break l}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+19608>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-i|0;c=b>>>0<d>>>0;d=c?b:d;e=c?a:e;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!e|H[4828]-i>>>0<=d>>>0){break l}h=e+i|0;if(h>>>0<=e>>>0){break k}f=H[e+24>>2];b=H[e+12>>2];if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=e+20|0;a=H[c>>2];if(!a){a=H[e+16>>2];if(!a){break i}c=e+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[4828];if(c>>>0>=i>>>0){d=H[4831];b=c-i|0;u:{if(b>>>0>=16){H[4828]=b;a=d+i|0;H[4831]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=i|3;break u}H[4831]=0;H[4828]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}h=H[4829];if(h>>>0>i>>>0){b=h-i|0;H[4829]=b;c=H[4832];a=c+i|0;H[4832]=a;H[a+4>>2]=b|1;H[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(H[4944]){c=H[4946]}else{H[4947]=-1;H[4948]=-1;H[4945]=4096;H[4946]=4096;H[4944]=m+12&-16^1431655768;H[4949]=0;H[4937]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=H[4936];if(d){b=H[4934];f=b+c|0;if(d>>>0<f>>>0|b>>>0>=f>>>0){break a}}if(I[19748]&4){break f}v:{w:{d=H[4832];if(d){a=19752;while(1){b=H[a>>2];if(d>>>0<b+H[a+4>>2]>>>0?b>>>0<=d>>>0:0){break w}a=H[a+8>>2];if(a){continue}break}}b=Lb(0);if((b|0)==-1){break g}f=c;d=H[4945];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=H[4936];if(d){a=H[4934];e=a+f|0;if(d>>>0<e>>>0|a>>>0>=e>>>0){break g}}a=Lb(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=Lb(f);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=H[4946];b=b+(j-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Lb(b)|0)!=-1){f=b+f|0;b=a;break e}Lb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}X()}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[4937]=H[4937]|4}if(c>>>0>2147483646){break d}b=Lb(c);a=Lb(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=H[4934]+f|0;H[4934]=a;if(a>>>0>K[4935]){H[4935]=a}x:{y:{z:{g=H[4832];if(g){a=19752;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[4830];if(!(a>>>0<=b>>>0?a:0)){H[4830]=b}a=0;H[4939]=f;H[4938]=b;H[4834]=-1;H[4835]=H[4944];H[4941]=0;while(1){d=a<<3;c=d+19344|0;H[d+19352>>2]=c;H[d+19356>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[4829]=c;a=a+b|0;H[4832]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[4833]=H[4948];break x}if(H[a+12>>2]&8|b>>>0<=g>>>0|d>>>0>g>>>0){break y}H[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;H[4832]=c;b=H[4829]+f|0;a=b-a|0;H[4829]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[4833]=H[4948];break x}if(K[4830]>b>>>0){H[4830]=b}c=b+f|0;a=19752;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=19752;while(1){c=H[a>>2];if(c>>>0<=g>>>0){e=c+H[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;h=i+j|0;c=f-h|0;if((f|0)==(g|0)){H[4832]=h;a=H[4829]+c|0;H[4829]=a;H[h+4>>2]=a|1;break B}if(H[4831]==(f|0)){H[4831]=h;a=H[4828]+c|0;H[4828]=a;H[h+4>>2]=a|1;H[a+h>>2]=a;break B}a=H[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[f+8>>2];a=a>>>3|0;b=H[f+12>>2];if((b|0)==(d|0)){n=19304,o=H[4826]&il(-2,a),H[n>>2]=o;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}i=H[f+24>>2];b=H[f+12>>2];H:{if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=f+20|0;d=H[a>>2];if(d){break I}a=f+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){e=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[e>>2]=0}if(!i){break G}d=H[f+28>>2];a=(d<<2)+19608|0;J:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break J}n=19308,o=H[4827]&il(-2,d),H[n>>2]=o;break G}H[i+(H[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=i;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}f=f+g|0;c=c+g|0}H[f+4>>2]=H[f+4>>2]&-2;H[h+4>>2]=c|1;H[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+19344|0;c=H[4826];a=1<<a;K:{if(!(c&a)){H[4826]=a|c;a=b;break K}a=H[b+8>>2]}H[b+8>>2]=h;H[a+12>>2]=h;H[h+12>>2]=b;H[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<<e;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}H[h+28>>2]=a;H[h+16>>2]=0;H[h+20>>2]=0;e=(a<<2)+19608|0;d=H[4827];b=1<<a;L:{if(!(d&b)){H[4827]=b|d;H[e>>2]=h;H[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[e>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=H[e+16>>2];if(b){continue}break}H[e+16>>2]=h;H[h+24>>2]=d}H[h+12>>2]=h;H[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[4829]=c;a=a+b|0;H[4832]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[4833]=H[4948];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;H[c+4>>2]=27;a=H[4941];H[c+16>>2]=H[4940];H[c+20>>2]=a;a=H[4939];H[c+8>>2]=H[4938];H[c+12>>2]=a;H[4940]=c+8;H[4939]=f;H[4938]=b;H[4941]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<e>>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;e=c-g|0;H[g+4>>2]=e|1;H[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+19344|0;c=H[4826];a=1<<a;M:{if(!(c&a)){H[4826]=a|c;a=b;break M}a=H[b+8>>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+19608|0;c=H[4827];b=1<<a;N:{if(!(c&b)){H[4827]=b|c;H[d>>2]=g;H[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((e|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=h;H[d+8>>2]=h;H[h+24>>2]=0;H[h+12>>2]=d;H[h+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[4829];if(a>>>0<=i>>>0){break d}b=a-i|0;H[4829]=b;c=H[4832];a=c+i|0;H[4832]=a;H[a+4>>2]=b|1;H[c+4>>2]=i|3;a=c+8|0;break a}H[4808]=48;a=0;break a}O:{if(!f){break O}c=H[e+28>>2];a=(c<<2)+19608|0;P:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break P}j=il(-2,c)&j;H[4827]=j;break O}H[f+(H[f+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=f;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+i|0;H[e+4>>2]=a|3;a=a+e|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[e+4>>2]=i|3;H[h+4>>2]=d|1;H[d+h>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+19344|0;c=H[4826];a=1<<a;R:{if(!(c&a)){H[4826]=a|c;a=b;break R}a=H[b+8>>2]}H[b+8>>2]=h;H[a+12>>2]=h;H[h+12>>2]=b;H[h+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[h+28>>2]=a;H[h+16>>2]=0;H[h+20>>2]=0;c=(a<<2)+19608|0;S:{b=1<<a;T:{if(!(b&j)){H[4827]=b|j;H[c>>2]=h;H[h+24>>2]=c;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);i=H[c>>2];while(1){b=i;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=H[c+16>>2];if(i){continue}break}H[c+16>>2]=h;H[h+24>>2]=b}H[h+12>>2]=h;H[h+8>>2]=h;break Q}a=H[b+8>>2];H[a+12>>2]=h;H[b+8>>2]=h;H[h+24>>2]=0;H[h+12>>2]=b;H[h+8>>2]=a}a=e+8|0;break a}U:{if(!l){break U}c=H[b+28>>2];a=(c<<2)+19608|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=e;if(e){break V}n=19308,o=il(-2,c)&h,H[n>>2]=o;break U}H[(H[l+16>>2]==(b|0)?16:20)+l>>2]=e;if(!e){break U}}H[e+24>>2]=l;a=H[b+16>>2];if(a){H[e+16>>2]=a;H[a+24>>2]=e}a=H[b+20>>2];if(!a){break U}H[e+20>>2]=a;H[a+24>>2]=e}W:{if(d>>>0<=15){a=d+i|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=i|3;H[j+4>>2]=d|1;H[d+j>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+19344|0;e=H[4831];a=1<<a;X:{if(!(a&f)){H[4826]=a|f;a=c;break X}a=H[c+8>>2]}H[c+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=c;H[e+8>>2]=a}H[4831]=j;H[4828]=d}a=b+8|0}da=m+16|0;return a|0}function Pj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,Q=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=da-240|0;da=g;$=H[a+36>>2];O=H[a+32>>2];H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;d=e;f=d;if(d){La(g+144|0,e);h=H[g+156>>2];d=H[g+160>>2]}else{d=0}d=d-h>>2;a:{if(f>>>0<=d>>>0){if(d>>>0<=e>>>0){break a}H[g+160>>2]=(e<<2)+h;break a}La(g+144|12,e-d|0)}f=H[g+168>>2];d=H[g+172>>2]-f>>2;b:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break b}H[g+172>>2]=f+(e<<2);break b}La(g+168|0,e-d|0)}f=H[g+180>>2];d=H[g+184>>2]-f>>2;c:{if(d>>>0>=e>>>0){if(d>>>0<=e>>>0){break c}H[g+184>>2]=f+(e<<2);break c}La(g+180|0,e-d|0)}H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;d:{if(e){if(e>>>0>=1073741824){break d}d=e<<2;f=ra(d);H[g+128>>2]=f;k=d+f|0;H[g+136>>2]=k;ta(f,0,d);H[g+132>>2]=k}Q=a+136|0;f=H[a+136>>2];d=H[a+140>>2]-f>>2;e:{if(d>>>0<e>>>0){La(Q,e-d|0);break e}if(d>>>0<=e>>>0){break e}H[a+140>>2]=f+(e<<2)}H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;d=g- -64|0;H[d>>2]=0;H[d+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;if(e){d=e<<2;s=ra(d);v=ta(s,0,d)+d|0}else{v=0}S=a+8|0;f=H[a+40>>2];d=H[f>>2];f:{k=H[f+4>>2]-d|0;if((k|0)<5){break f}B=k>>>2|0;f=B-1|0;if(f>>>0<k>>2>>>0){G=a+96|0;aa=g+125|0;ba=g+36|0;ca=g+24|0;V=e<<2;J=v-s|0;W=J&-4;z=J>>2;K=e&-2;L=e&1;fa=e&-4;ga=e&3;C=e-1|0;while(1){y=f;i=H[(f<<2)+d>>2];d=(i>>>0)%3|0;k=0;g:{if((i|0)==-1){break g}l=H[O+12>>2];w=i+(d?-1:2)|0;x=l+(w<<2)|0;o=1;d=0;f=i;while(1){k=H[l+(f<<2)>>2];h:{if((k|0)==-1){break h}j=H[$>>2];h=H[O>>2];q=H[j+(H[h+(k<<2)>>2]<<2)>>2];n=k+1|0;n=(n>>>0)%3|0?n:k-2|0;p=j-4|0;i:{if((n|0)==-1){break i}p=j+(H[h+(n<<2)>>2]<<2)|0}k=k+((k>>>0)%3|0?-1:2)|0;n=j-4|0;j:{if((k|0)==-1){break j}n=j+(H[h+(k<<2)>>2]<<2)|0}if((q|0)>=(y|0)){break h}k=H[p>>2];if((k|0)>=(y|0)){break h}h=H[n>>2];if((h|0)>=(y|0)){break h}j=H[(g+144|0)+N(d,12)>>2];k:{if((e|0)<1){break k}p=N(e,h);n=N(e,k);q=N(e,q);h=0;k=K;if(C){while(1){H[j+(h<<2)>>2]=(H[(h+p<<2)+b>>2]+H[(h+n<<2)+b>>2]|0)-H[(h+q<<2)+b>>2];m=h|1;H[j+(m<<2)>>2]=(H[(m+p<<2)+b>>2]+H[(m+n<<2)+b>>2]|0)-H[(m+q<<2)+b>>2];h=h+2|0;k=k-2|0;if(k){continue}break}}if(!L){break k}H[j+(h<<2)>>2]=(H[(h+p<<2)+b>>2]+H[(h+n<<2)+b>>2]|0)-H[(h+q<<2)+b>>2]}k=4;d=d+1|0;if((d|0)==4){break g}}l:{if(o&1){h=f+1|0;f=(h>>>0)%3|0?h:f-2|0;k=-1;if((f|0)==-1){break l}f=H[l+(f<<2)>>2];k=-1;if((f|0)==-1){break l}k=f+1|0;k=(k>>>0)%3|0?k:f-2|0;break l}f=((f>>>0)%3|0?-1:2)+f|0;k=-1;if((f|0)==-1){break l}f=H[l+(f<<2)>>2];k=-1;if((f|0)==-1){break l}k=f-1|0;if((f>>>0)%3|0){break l}k=f+2|0}if((k|0)==(i|0)){k=d;break g}f=k;k=(k|0)==-1&o;f=k?-1:f;o=k^o;if(!(!k|(w|0)==-1)){f=H[x>>2];if((f|0)==-1){k=d;break g}o=0;f=(f>>>0)%3|0?f-1|0:f+2|0}k=d;if((f|0)!=-1){continue}break}}i=0;F[g+16|0]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;Y=N(e,y)<<2;w=Y+b|0;l=(N(B-2|0,e)<<2)+b|0;h=H[a+136>>2];f=0;x=(e|0)<1;if(!x){while(1){j=f<<2;d=H[j+l>>2]-H[j+w>>2]|0;H[j+s>>2]=d;H[h+j>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;j=d;d=d>>31;i=(j+d^d)+i|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ib(g+200|0,G,h,e);d=Hb(g+200|0);j=ea;n=d;d=H[g+216>>2];h=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;p=d;f=h+d|0;d=(h>>31)+(d>>31)|0;d=f>>>0<p>>>0?d+1|0:d;h=f;f=n+f|0;d=d+j|0;d=f>>>0<h>>>0?d+1|0:d;j=f;M=(k|0)>0;m:{if(!M){D=k-1|0;break m}D=k-1|0;n=D<<3;f=n+(g+48|0)|0;q=f;h=k;p=h+H[f>>2]|0;f=H[f+4>>2];f=h>>>0>p>>>0?f+1|0:f;h=p;H[q>>2]=h;H[q+4>>2]=f;t=U(Jb(h,H[n+(g+80|0)>>2])*(+(h>>>0)+ +(f|0)*4294967296));n:{if(P(t)<0x8000000000000000){h=P(t)>=1?t>0?~~R(T(t*2.3283064365386963e-10),4294967295)>>>0:~~U((t-+(~~t>>>0>>>0))*2.3283064365386963e-10)>>>0:0;f=~~t>>>0;break n}h=-2147483648;f=0}f=f+j|0;j=f}H[g+20>>2]=0;F[g+16|0]=0;H[g+8>>2]=j;H[g+12>>2]=i;eb(ca,l,l+V|0);Gc(ba,s,v);d=D<<3;p=d+(g+80|0)|0;o:{Z=(k|0)<1;if(Z){break o}n=(g+124|0)+k|0;q=n-2|0;l=n-1|0;ha=!k|(l|0)==(g+124|0);_=d+(g+48|0)|0;E=1;o=1;while(1){if(!Z){ta(g+124|0,1,k)}ta(g+124|0,0,E);p:{q:while(1){if(!x){ta(H[g+128>>2],0,V)}u=0;f=0;if((k|0)>0){while(1){if(!I[(g+124|0)+f|0]){r:{if(x){break r}d=H[g+128>>2];m=H[(g+144|0)+N(f,12)>>2];h=0;j=fa;if(C>>>0>2){while(1){i=h<<2;r=i+d|0;H[r>>2]=H[r>>2]+H[i+m>>2];r=i|4;A=r+d|0;H[A>>2]=H[A>>2]+H[m+r>>2];r=i|8;A=r+d|0;H[A>>2]=H[A>>2]+H[m+r>>2];i=i|12;r=i+d|0;H[r>>2]=H[r>>2]+H[i+m>>2];h=h+4|0;j=j-4|0;if(j){continue}break}}i=ga;if(!i){break r}while(1){j=h<<2;r=j+d|0;H[r>>2]=H[r>>2]+H[j+m>>2];h=h+1|0;i=i-1|0;if(i){continue}break}}u=1<<f|u}f=f+1|0;if((k|0)!=(f|0)){continue}break}}s:{t:{if(!x){d=H[g+128>>2];h=0;f=K;if(C){while(1){i=h<<2;j=i+d|0;H[j>>2]=H[j>>2]/(o|0);i=d+(i|4)|0;H[i>>2]=H[i>>2]/(o|0);h=h+2|0;f=f-2|0;if(f){continue}break}}if(L){d=d+(h<<2)|0;H[d>>2]=H[d>>2]/(o|0)}if((e|0)>0){break t}}j=H[a+136>>2];i=0;break s}m=H[g+128>>2];j=H[a+136>>2];i=0;f=0;while(1){h=f<<2;d=H[h+m>>2]-H[h+w>>2]|0;H[h+s>>2]=d;H[h+j>>2]=(d|0)>-1?d<<1:(d^-1)<<1|1;h=d;d=d>>31;i=(h+d^d)+i|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ib(g+200|0,G,j,e);d=Hb(g+200|0);h=d;d=H[g+216>>2];j=(((H[g+212>>2]-d|0)+1|0)/64|0)+d<<3;d=d<<3;f=j+d|0;d=h+f|0;h=d;if(M){d=H[_+4>>2];f=H[_>>2];t=U(Jb(f,H[p>>2]+o|0)*(+(f>>>0)+ +(d|0)*4294967296));u:{if(P(t)<0x8000000000000000){d=~~t>>>0;break u}d=0}h=d+h|0}d=H[g+8>>2];if(!((d|0)<(h|0)|H[g+12>>2]<=(i|0)?(d|0)<=(h|0):0)){H[g+20>>2]=o;F[g+16|0]=u;H[g+8>>2]=h;H[g+12>>2]=i;j=H[g+132>>2];i=H[g+128>>2];m=j-i|0;h=m>>2;d=H[g+32>>2];f=H[g+24>>2];v:{if(h>>>0<=d-f>>2>>>0){m=H[g+28>>2]-f|0;d=m+i|0;u=m>>2;r=u>>>0<h>>>0?d:j;m=r-i|0;if(m){Ha(f,i,m)}if(h>>>0>u>>>0){h=H[g+28>>2];if((j|0)==(r|0)){break v}while(1){H[h>>2]=H[d>>2];h=h+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}break v}h=f+m|0;break v}if(f){H[g+28>>2]=f;qa(f);H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;d=0}if((m|0)<=-1){break d}f=d>>1;d=d>>2>>>0<536870911?f>>>0<h>>>0?h:f:1073741823;if(d>>>0>=1073741824){break d}d=d<<2;h=ra(d);H[g+24>>2]=h;H[g+28>>2]=h;H[g+32>>2]=d+h;if((i|0)==(j|0)){break v}d=m&-4;h=sa(h,i,d)+d|0}H[g+28>>2]=h;d=H[g+44>>2];f=H[g+36>>2];w:{if(d-f>>2>>>0>=z>>>0){i=H[g+40>>2]-f|0;d=i+s|0;j=i>>2;m=j>>>0<z>>>0?d:v;i=m-s|0;if(i){Ha(f,s,i)}if(j>>>0<z>>>0){h=H[g+40>>2];if((m|0)==(v|0)){break w}while(1){H[h>>2]=H[d>>2];h=h+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}break w}h=f+i|0;break w}if(f){H[g+40>>2]=f;qa(f);H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;d=0}if((J|0)<=-1){break d}f=d>>1;d=d>>2>>>0<536870911?f>>>0<z>>>0?z:f:1073741823;if(d>>>0>=1073741824){break d}d=d<<2;h=ra(d);H[g+36>>2]=h;H[g+44>>2]=d+h;if((s|0)==(v|0)){break w}h=sa(h,s,W)+W|0}H[g+40>>2]=h}if(ha){break p}f=-1;i=I[l|0];h=i;while(1){j=h&255;d=f-1|0;m=d+n|0;h=I[m|0];if(j>>>0>h>>>0){j=l;d=n;if((i&255)>>>0<=h>>>0){while(1){i=j;j=i-1|0;u=d-2|0;d=i;if(I[u|0]<=h>>>0){continue}break}i=1}d=f+n|0;F[m|0]=i;F[j|0]=h;h=l;if((f|0)==-1){continue q}while(1){f=I[d|0];F[d|0]=I[h|0];F[h|0]=f;d=d+1|0;h=h-1|0;if(d>>>0<h>>>0){continue}break}continue q}f=d;if((m|0)!=(g+124|0)){continue}break}break}if(l>>>0<=g+124>>>0){break p}d=I[g+124|0];F[g+124|0]=i;F[l|0]=d;d=aa;h=q;if(d>>>0>=h>>>0){break p}while(1){f=I[d|0];F[d|0]=I[h|0];F[h|0]=f;d=d+1|0;h=h-1|0;if(d>>>0<h>>>0){continue}break}}if((k|0)==(E|0)){break o}o=o+1|0;E=E+1|0;continue}}if(M){f=p;d=H[g+20>>2];j=d;i=d+H[f>>2]|0;d=H[f+4>>2]+(d>>31)|0;H[f>>2]=i;H[f+4>>2]=i>>>0<j>>>0?d+1|0:d}d=H[Q>>2];x:{if(x){break x}f=H[g+36>>2];h=0;i=K;if(C){while(1){l=h<<2;j=H[l+f>>2];H[d+l>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;l=l|4;j=H[l+f>>2];H[d+l>>2]=(j|0)>-1?j<<1:(j^-1)<<1|1;h=h+2|0;i=i-2|0;if(i){continue}break}}if(!L){break x}i=h<<2;f=H[i+f>>2];H[d+i>>2]=(f|0)>-1?f<<1:(f^-1)<<1|1}yc(g+200|0,G,d,e);d=0;y:{if((k|0)<=0){break y}f=N(D,12)+a|0;j=f;z:{while(1){A:{l=H[j+52>>2];i=l<<5;h=H[f+48>>2];B:{if(!(I[g+16|0]>>>d&1)){C:{if((h|0)!=(i|0)){break C}if((h+1|0)<=-1){break A}i=2147483647;if(h>>>0<=1073741822){i=h+32&-32;l=l<<6;i=i>>>0>l>>>0?i:l}if(h>>>0>=i>>>0){break C}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((i|0)<=-1){break d}p=(i-1>>>5|0)+1|0;i=ra(p<<2);H[g+208>>2]=p;H[g+200>>2]=i;l=H[f+44>>2];H[g+204>>2]=h;D:{E:{F:{if(h>>>0>=33){H[i+(h-1>>>3&536870908)>>2]=0;break F}H[i>>2]=0;if(!h){break E}}o=h>>>5|0;n=o<<2;q=Ha(i,l,n);o=h-(o<<5)|0;if((o|0)<1){break E}i=n+q|0;h=i;m=H[i>>2];i=-1>>>32-o|0;H[h>>2]=m&(i^-1)|i&H[l+n>>2];H[f+44>>2]=q;H[j+52>>2]=p;break D}H[f+44>>2]=i;H[j+52>>2]=p;if(!l){break C}}qa(l);h=H[f+48>>2]}H[f+48>>2]=h+1;i=H[f+44>>2]+(h>>>3&536870908)|0;H[i>>2]=H[i>>2]|1<<h;break B}G:{if((h|0)!=(i|0)){break G}if((h+1|0)<=-1){break A}i=2147483647;if(h>>>0<=1073741822){i=h+32&-32;l=l<<6;i=i>>>0>l>>>0?i:l}if(h>>>0>=i>>>0){break G}H[g+208>>2]=0;H[g+200>>2]=0;H[g+204>>2]=0;if((i|0)<=-1){break z}p=(i-1>>>5|0)+1|0;i=ra(p<<2);H[g+208>>2]=p;H[g+200>>2]=i;l=H[f+44>>2];H[g+204>>2]=h;H:{I:{J:{if(h>>>0>=33){H[i+(h-1>>>3&536870908)>>2]=0;break J}H[i>>2]=0;if(!h){break I}}o=h>>>5|0;n=o<<2;q=Ha(i,l,n);o=h-(o<<5)|0;if((o|0)<1){break I}i=n+q|0;h=i;m=H[i>>2];i=-1>>>32-o|0;H[h>>2]=m&(i^-1)|i&H[l+n>>2];H[f+44>>2]=q;H[j+52>>2]=p;break H}H[f+44>>2]=i;H[j+52>>2]=p;if(!l){break G}}qa(l);h=H[f+48>>2]}H[f+48>>2]=h+1;i=H[f+44>>2]+(h>>>3&536870908)|0;l=H[i>>2];ia=i,ja=il(-2,h)&l,H[ia>>2]=ja}d=d+1|0;if((k|0)!=(d|0)){continue}break y}break}break d}break d}d=H[g+24>>2];f=H[d>>2];d=H[d+4>>2];k=H[w+4>>2];H[g+232>>2]=H[w>>2];H[g+236>>2]=k;H[g+224>>2]=f;H[g+228>>2]=d;ab(g+200|0,S,g+232|0,g+224|0);d=c+Y|0;H[d>>2]=H[g+200>>2];H[d+4>>2]=H[g+204>>2];d=H[g+36>>2];if(d){H[g+40>>2]=d;qa(d)}d=H[g+24>>2];if(d){H[g+28>>2]=d;qa(d)}if((B|0)<3){break f}B=y;k=H[a+40>>2];d=H[k>>2];f=y-1|0;if(f>>>0<H[k+4>>2]-d>>2>>>0){continue}break}}xa();X()}a=H[g+144>>2];if((e|0)>=1){ta(a,0,e<<2);a=H[g+144>>2]}d=H[a>>2];a=H[a+4>>2];e=H[b+4>>2];H[g+200>>2]=H[b>>2];H[g+204>>2]=e;H[g+232>>2]=d;H[g+236>>2]=a;ab(g+8|0,S,g+200|0,g+232|0);H[c>>2]=H[g+8>>2];H[c+4>>2]=H[g+12>>2];if(s){qa(s)}a=H[g+128>>2];if(a){H[g+132>>2]=a;qa(a)}a=H[g+180>>2];if(a){H[g+184>>2]=a;qa(a)}a=H[g+168>>2];if(a){H[g+172>>2]=a;qa(a)}a=H[g+156>>2];if(a){H[g+160>>2]=a;qa(a)}a=H[g+144>>2];if(a){H[g+148>>2]=a;qa(a)}da=g+240|0;return 1}ua();X()}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=da-16|0;da=e;a:{b:{if(c){H[a+88>>2]=0;H[a+92>>2]=0;i=H[a+84>>2];H[a+84>>2]=0;if(i){qa(i)}H[a+76>>2]=0;H[a+80>>2]=0;i=H[a+72>>2];H[a+72>>2]=0;if(i){qa(i)}i=H[c>>2];g=H[c+4>>2];F[e+15|0]=0;Sa(a,g-i>>2,e+15|0);i=H[c+28>>2];g=H[c+24>>2];F[e+14|0]=0;Sa(a+12|0,i-g>>2,e+14|0);Cb(a+28|0,H[c+4>>2]-H[c>>2]>>2,16636);g=H[c+28>>2]-H[c+24>>2]|0;f=g>>2;i=H[a+52>>2];c:{if(f>>>0<=H[a+60>>2]-i>>2>>>0){break c}if((g|0)<=-1){break a}j=H[a+56>>2];g=ra(g);h=g+(f<<2)|0;f=j-i|0;j=f+g|0;if((f|0)>=1){sa(g,i,f)}H[a+60>>2]=h;H[a+56>>2]=j;H[a+52>>2]=g;if(!i){break c}qa(i)}g=H[c+28>>2]-H[c+24>>2]|0;f=g>>2;i=H[a+40>>2];d:{if(f>>>0<=H[a+48>>2]-i>>2>>>0){break d}if((g|0)<=-1){break a}j=H[a+44>>2];g=ra(g);h=g+(f<<2)|0;f=j-i|0;j=f+g|0;if((f|0)>=1){sa(g,i,f)}H[a+48>>2]=h;H[a+44>>2]=j;H[a+40>>2]=g;if(!i){break d}qa(i)}F[a+24|0]=1;H[a+64>>2]=c}da=e+16|0;c=(c|0)!=0;break b}if(c){H[a+88>>2]=0;H[a+92>>2]=0;c=H[a+84>>2];H[a+84>>2]=0;if(c){qa(c)}H[a+76>>2]=0;H[a+80>>2]=0;c=H[a+72>>2];H[a+72>>2]=0;if(c){qa(c)}i=H[a+64>>2];if(H[i+4>>2]!=H[i>>2]){c=0;while(1){m=(c>>>0)/3|0;e=rc(i,m);i=H[a+64>>2];e:{if(e){break e}j=H[H[i+12>>2]+(c<<2)>>2];if((j|0)==-1){e=H[a>>2]+(c>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<c;e=-1;g=-1;f=c+1|0;f=(f>>>0)%3|0?f:c-2|0;if((f|0)!=-1){g=H[H[i>>2]+(f<<2)>>2]}f=H[a+12>>2];j=f+(g>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<<g;g=((c>>>0)%3|0?-1:2)+c|0;if((g|0)!=-1){e=H[H[i>>2]+(g<<2)>>2]}g=f+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<e;break e}if(c>>>0>j>>>0){break e}e=-1;l=I[d+84|0];g=-1;k=c+1|0;n=c-2|0;h=(k>>>0)%3|0?k:n;if((h|0)>=0){g=(h>>>0)/3|0;g=H[(H[b+96>>2]+N(g,12)|0)+(h-N(g,3)<<2)>>2]}f=j+((j>>>0)%3|0?-1:2)|0;if((f|0)>=0){e=H[(H[b+96>>2]+N((f>>>0)/3|0,12)|0)+((f>>>0)%3<<2)>>2]}if(!l){o=H[d+68>>2];e=H[o+(e<<2)>>2];g=H[(g<<2)+o>>2]}if((e|0)==(g|0)){e=-1;g=-1;if((h|0)!=-1){g=h+1|0;g=(g>>>0)%3|0?g:h-2|0}f:{if((f|0)==-1){break f}if((f>>>0)%3|0){e=f-1|0;break f}e=f+2|0}h=-1;f=-1;if((g|0)>=0){f=(g>>>0)/3|0;f=H[(H[b+96>>2]+N(f,12)|0)+(g-N(f,3)<<2)>>2]}if((e|0)>=0){g=(e>>>0)/3|0;h=H[(H[b+96>>2]+N(g,12)|0)+(e-N(g,3)<<2)>>2]}if(!l){e=H[d+68>>2];h=H[e+(h<<2)>>2];f=H[e+(f<<2)>>2]}if((f|0)==(h|0)){break e}}F[a+24|0]=0;e=H[a>>2];g=e+(c>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<c;e=e+(j>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<j;e=-1;g=-1;f=(k>>>0)%3|0?k:n;if((f|0)!=-1){g=H[H[i>>2]+(f<<2)>>2]}f=H[a+12>>2];h=f+(g>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<g;g=(c-N(m,3)|0?-1:2)+c|0;if((g|0)!=-1){e=H[H[i>>2]+(g<<2)>>2]}g=f+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<e;g=-1;e=-1;h=j+1|0;h=(h>>>0)%3|0?h:j-2|0;if((h|0)!=-1){e=H[H[i>>2]+(h<<2)>>2]}h=f+(e>>>3&536870908)|0;H[h>>2]=H[h>>2]|1<<e;e=j+((j>>>0)%3|0?-1:2)|0;if((e|0)!=-1){g=H[H[i>>2]+(e<<2)>>2]}e=f+(g>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<g}c=c+1|0;if(c>>>0<H[i+4>>2]-H[i>>2]>>2>>>0){continue}break}}if(!(!b|!d)){j=b;g=0;c=a;H[a+56>>2]=H[a+52>>2];H[a+44>>2]=H[a+40>>2];g:{h:{i:{a=H[a+64>>2];e=H[a+24>>2];if((e|0)!=H[a+28>>2]){a=0;while(1){b=a;i=H[(g<<2)+e>>2];j:{if((i|0)==-1){break j}if((i|0)<0){e=-1}else{a=(i>>>0)/3|0;e=H[(H[j+96>>2]+N(a,12)|0)+(i-N(a,3)<<2)>>2]}e=I[d+84|0]?e:H[H[d+68>>2]+(e<<2)>>2];a=H[c+56>>2];l=H[c+60>>2];k:{if(a>>>0<l>>>0){H[a>>2]=e;H[c+56>>2]=a+4;break k}f=H[c+52>>2];k=a-f|0;m=k>>2;h=m+1|0;if(h>>>0>=1073741824){break i}l=l-f|0;n=l>>1;h=l>>2>>>0<536870911?h>>>0>n>>>0?h:n:1073741823;a=0;l:{if(!h){break l}if(h>>>0>=1073741824){break a}a=ra(h<<2)}l=a+(m<<2)|0;H[l>>2]=e;if((k|0)>=1){sa(a,f,k)}H[c+60>>2]=a+(h<<2);H[c+56>>2]=l+4;H[c+52>>2]=a;if(!f){break k}qa(f)}m:{if(!(H[H[c+12>>2]+(g>>>3&536870908)>>2]>>>g&1)){break m}a=i+1|0;a=(a>>>0)%3|0?a:i-2|0;if((a|0)==-1|H[H[c>>2]+(a>>>3&536870908)>>2]>>>a&1){break m}a=H[H[H[c+64>>2]+12>>2]+(a<<2)>>2];if((a|0)==-1){break m}e=a+1|0;e=(e>>>0)%3|0?e:a-2|0;if((e|0)==-1){break m}while(1){i=e;a=e+1|0;a=(a>>>0)%3|0?a:e-2|0;if((a|0)==-1|H[H[c>>2]+(a>>>3&536870908)>>2]>>>a&1){break m}a=H[H[H[c+64>>2]+12>>2]+(a<<2)>>2];if((a|0)==-1){break m}e=a+1|0;e=(e>>>0)%3|0?e:a-2|0;if((e|0)!=-1){continue}break}}H[H[c+28>>2]+(i<<2)>>2]=b;a=H[c+44>>2];n:{if((a|0)!=H[c+48>>2]){H[a>>2]=i;H[c+44>>2]=a+4;break n}e=H[c+40>>2];f=a-e|0;k=f>>2;h=k+1|0;if(h>>>0>=1073741824){break h}l=f>>1;h=k>>>0<536870911?h>>>0>l>>>0?h:l:1073741823;a=0;o:{if(!h){break o}if(h>>>0>=1073741824){break a}a=ra(h<<2)}k=a+(k<<2)|0;H[k>>2]=i;if((f|0)>=1){sa(a,e,f)}H[c+48>>2]=a+(h<<2);H[c+44>>2]=k+4;H[c+40>>2]=a;if(!e){break n}qa(e)}a=b+1|0;e=((i>>>0)%3|0?-1:2)+i|0;if((e|0)==-1){break j}e=H[H[H[c+64>>2]+12>>2]+(e<<2)>>2];if((e|0)==-1){break j}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|(e|0)==(i|0)){break j}while(1){f=e+1|0;f=(f>>>0)%3|0?f:e-2|0;if(H[H[c>>2]+(f>>>3&536870908)>>2]>>>f&1){b=(e|0)<0?-1:H[(H[j+96>>2]+N((e>>>0)/3|0,12)|0)+((e>>>0)%3<<2)>>2];b=I[d+84|0]?b:H[H[d+68>>2]+(b<<2)>>2];f=H[c+56>>2];m=H[c+60>>2];p:{if(f>>>0<m>>>0){H[f>>2]=b;H[c+56>>2]=f+4;break p}h=H[c+52>>2];l=f-h|0;n=l>>2;k=n+1|0;if(k>>>0>=1073741824){break i}m=m-h|0;o=m>>1;k=m>>2>>>0<536870911?k>>>0>o>>>0?k:o:1073741823;f=0;q:{if(!k){break q}if(k>>>0>=1073741824){break a}f=ra(k<<2)}m=f+(n<<2)|0;H[m>>2]=b;if((l|0)>=1){sa(f,h,l)}H[c+60>>2]=f+(k<<2);H[c+56>>2]=m+4;H[c+52>>2]=f;if(!h){break p}qa(h)}f=a+1|0;b=H[c+44>>2];r:{if((b|0)!=H[c+48>>2]){H[b>>2]=e;H[c+44>>2]=b+4;break r}h=H[c+40>>2];k=b-h|0;m=k>>2;l=m+1|0;if(l>>>0>=1073741824){break h}n=k>>1;l=m>>>0<536870911?l>>>0>n>>>0?l:n:1073741823;b=0;s:{if(!l){break s}if(l>>>0>=1073741824){break a}b=ra(l<<2)}m=b+(m<<2)|0;H[m>>2]=e;if((k|0)>=1){sa(b,h,k)}H[c+48>>2]=b+(l<<2);H[c+44>>2]=m+4;H[c+40>>2]=b;if(!h){break r}qa(h)}b=a;a=f}H[H[c+28>>2]+(e<<2)>>2]=b;e=((e>>>0)%3|0?-1:2)+e|0;if((e|0)==-1){break j}e=H[H[H[c+64>>2]+12>>2]+(e<<2)>>2];if((e|0)==-1){break j}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1){break j}if((e|0)!=(i|0)){continue}break}}b=H[c+64>>2];e=H[b+24>>2];g=g+1|0;if(g>>>0<H[b+28>>2]-e>>2>>>0){continue}break}}break g}ua();X()}ua();X()}return}g=0;c=a;H[a+56>>2]=H[a+52>>2];H[a+44>>2]=H[a+40>>2];t:{u:{v:{a=H[a+64>>2];e=H[a+24>>2];if((e|0)!=H[a+28>>2]){a=0;while(1){b=a;d=H[(g<<2)+e>>2];w:{if((d|0)==-1){break w}a=H[c+56>>2];x:{if((a|0)!=H[c+60>>2]){H[a>>2]=b;H[c+56>>2]=a+4;break x}e=H[c+52>>2];i=a-e|0;j=i>>2;f=j+1|0;if(f>>>0>=1073741824){break v}h=i>>1;f=j>>>0<536870911?f>>>0>h>>>0?f:h:1073741823;a=0;y:{if(!f){break y}if(f>>>0>=1073741824){break a}a=ra(f<<2)}j=a+(j<<2)|0;H[j>>2]=b;if((i|0)>=1){sa(a,e,i)}H[c+60>>2]=a+(f<<2);H[c+56>>2]=j+4;H[c+52>>2]=a;if(!e){break x}qa(e)}z:{if(!(H[H[c+12>>2]+(g>>>3&536870908)>>2]>>>g&1)){break z}a=d+1|0;a=(a>>>0)%3|0?a:d-2|0;if((a|0)==-1|H[H[c>>2]+(a>>>3&536870908)>>2]>>>a&1){break z}a=H[H[H[c+64>>2]+12>>2]+(a<<2)>>2];if((a|0)==-1){break z}e=a+1|0;e=(e>>>0)%3|0?e:a-2|0;if((e|0)==-1){break z}while(1){d=e;a=e+1|0;a=(a>>>0)%3|0?a:e-2|0;if((a|0)==-1|H[H[c>>2]+(a>>>3&536870908)>>2]>>>a&1){break z}a=H[H[H[c+64>>2]+12>>2]+(a<<2)>>2];if((a|0)==-1){break z}e=a+1|0;e=(e>>>0)%3|0?e:a-2|0;if((e|0)!=-1){continue}break}}H[H[c+28>>2]+(d<<2)>>2]=b;a=H[c+44>>2];A:{if((a|0)!=H[c+48>>2]){H[a>>2]=d;H[c+44>>2]=a+4;break A}e=H[c+40>>2];i=a-e|0;j=i>>2;f=j+1|0;if(f>>>0>=1073741824){break u}h=i>>1;f=j>>>0<536870911?f>>>0>h>>>0?f:h:1073741823;a=0;B:{if(!f){break B}if(f>>>0>=1073741824){break a}a=ra(f<<2)}j=a+(j<<2)|0;H[j>>2]=d;if((i|0)>=1){sa(a,e,i)}H[c+48>>2]=a+(f<<2);H[c+44>>2]=j+4;H[c+40>>2]=a;if(!e){break A}qa(e)}a=b+1|0;e=((d>>>0)%3|0?-1:2)+d|0;if((e|0)==-1){break w}e=H[H[H[c+64>>2]+12>>2]+(e<<2)>>2];if((e|0)==-1){break w}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|(d|0)==(e|0)){break w}while(1){i=e+1|0;i=(i>>>0)%3|0?i:e-2|0;if(H[H[c>>2]+(i>>>3&536870908)>>2]>>>i&1){b=H[c+56>>2];C:{if((b|0)!=H[c+60>>2]){H[b>>2]=a;H[c+56>>2]=b+4;break C}i=H[c+52>>2];f=b-i|0;h=f>>2;j=h+1|0;if(j>>>0>=1073741824){break v}k=f>>1;j=h>>>0<536870911?j>>>0>k>>>0?j:k:1073741823;b=0;D:{if(!j){break D}if(j>>>0>=1073741824){break a}b=ra(j<<2)}h=b+(h<<2)|0;H[h>>2]=a;if((f|0)>=1){sa(b,i,f)}H[c+60>>2]=b+(j<<2);H[c+56>>2]=h+4;H[c+52>>2]=b;if(!i){break C}qa(i)}i=a+1|0;b=H[c+44>>2];E:{if((b|0)!=H[c+48>>2]){H[b>>2]=e;H[c+44>>2]=b+4;break E}f=H[c+40>>2];j=b-f|0;k=j>>2;h=k+1|0;if(h>>>0>=1073741824){break u}l=j>>1;h=k>>>0<536870911?h>>>0>l>>>0?h:l:1073741823;b=0;F:{if(!h){break F}if(h>>>0>=1073741824){break a}b=ra(h<<2)}k=b+(k<<2)|0;H[k>>2]=e;if((j|0)>=1){sa(b,f,j)}H[c+48>>2]=b+(h<<2);H[c+44>>2]=k+4;H[c+40>>2]=b;if(!f){break E}qa(f)}b=a;a=i}H[H[c+28>>2]+(e<<2)>>2]=b;e=((e>>>0)%3|0?-1:2)+e|0;if((e|0)==-1){break w}e=H[H[H[c+64>>2]+12>>2]+(e<<2)>>2];if((e|0)==-1){break w}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1){break w}if((d|0)!=(e|0)){continue}break}}b=H[c+64>>2];e=H[b+24>>2];g=g+1|0;if(g>>>0<H[b+28>>2]-e>>2>>>0){continue}break}}break t}ua();X()}ua();X()}}return}wa(16640);X()}function we(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;m=da-192|0;da=m;x=h;E=i&65535;r=d;n=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}G=e&2147483647;k=G;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){K=d;D=e|32768;break b}G=i&2147483647;e=G;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(n|r);h=d<<6;j=Q(d?b:r)+32|0;b=Q(d?c:n);b=h+((b|0)==32?j:b)|0;Za(m+176|0,i,c,r,n,b-15|0);J=16-b|0;r=H[m+184>>2];n=H[m+188>>2];c=H[m+180>>2];b=H[m+176>>2]}if(e>>>0>65535){break c}d=!(x|E);e=d<<6;h=Q(d?f:x)+32|0;d=Q(d?g:E);d=e+((d|0)==32?h:d)|0;Za(m+160|0,f,g,x,E,d-15|0);J=(d+J|0)-16|0;x=H[m+168>>2];E=H[m+172>>2];f=H[m+160>>2];g=H[m+164>>2]}e=E|65536;G=e;L=x;d=x;j=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=j;i=1963258675-(j+(d>>>0>4192101508)|0)|0;wb(m+144|0,d,j,h,i);j=H[m+152>>2];wb(m+128|0,0-j|0,0-(H[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=H[m+136>>2];i=h<<1|H[m+132>>2]>>>31;h=H[m+140>>2]<<1|h>>>31;wb(m+112|0,i,h,d,e);j=h;h=H[m+120>>2];wb(m+96|0,i,j,0-h|0,0-(H[m+124>>2]+((h|0)!=0)|0)|0);h=H[m+104>>2];i=h<<1|H[m+100>>2]>>>31;h=H[m+108>>2]<<1|h>>>31;wb(m+80|0,i,h,d,e);j=h;h=H[m+88>>2];wb(m- -64|0,i,j,0-h|0,0-(H[m+92>>2]+((h|0)!=0)|0)|0);h=H[m+72>>2];i=h<<1|H[m+68>>2]>>>31;h=H[m+76>>2]<<1|h>>>31;wb(m+48|0,i,h,d,e);j=h;h=H[m+56>>2];wb(m+32|0,i,j,0-h|0,0-(H[m+60>>2]+((h|0)!=0)|0)|0);h=H[m+40>>2];i=h<<1|H[m+36>>2]>>>31;h=H[m+44>>2]<<1|h>>>31;wb(m+16|0,i,h,d,e);j=h;h=H[m+24>>2];wb(m,i,j,0-h|0,0-(H[m+28>>2]+((h|0)!=0)|0)|0);J=(t-l|0)+J|0;h=H[m+8>>2];j=H[m+12>>2]<<1|h>>>31;k=h<<1|H[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;t=0;q=el(h,j,e,t);e=ea;v=e;w=k;l=0;h=d;j=el(k,l,d,0);d=j+q|0;k=ea+e|0;e=d;k=d>>>0<j>>>0?k+1|0:k;d=k;k=0;j=(d|0)==(v|0)&e>>>0<q>>>0|d>>>0<v>>>0;q=el(w,l,p,t);t=q+d|0;j=ea+(j|k)|0;y=t;v=q>>>0>t>>>0?j+1|0:j;h=el(i,C,h,o);d=0+h|0;j=ea+e|0;j=d>>>0<h>>>0?j+1|0:j;z=(e|0)==(j|0)&d>>>0<k>>>0|e>>>0>j>>>0;p=d;h=j;d=g;A=(d&131071)<<15|f>>>17;o=el(i,C,A,0);d=ea;u=d;j=f;s=j<<15&-32768;j=el(w,l,s,0);e=j+o|0;k=ea+d|0;k=e>>>0<j>>>0?k+1|0:k;d=k;B=el(i,C,s,B);s=0+B|0;j=e;k=j+ea|0;k=s>>>0<B>>>0?k+1|0:k;k=(j|0)==(k|0)&s>>>0<I>>>0|j>>>0>k>>>0;j=(d|0)==(u|0)&j>>>0<o>>>0|d>>>0<u>>>0;e=d;d=el(w,l,A,F)+d|0;j=j+ea|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=k+d|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=d+p|0;j=j+h|0;j=d>>>0<e>>>0?j+1|0:j;t=d;q=j;e=(j|0)==(h|0)&d>>>0<p>>>0|h>>>0>j>>>0;d=e+z|0;k=0;k=d>>>0<e>>>0?1:k;e=d;d=d+y|0;j=k+v|0;j=d>>>0<e>>>0?j+1|0:j;e=(t|0)!=0|(q|0)!=0;d=e+d|0;j=d>>>0<e>>>0?j+1|0:j;h=d;o=0-d|0;s=0;v=el(o,s,i,C);d=ea;u=d;e=v;p=d;s=el(w,l,o,s);d=ea;y=d;z=0-(((h|0)!=0)+j|0)|0;o=0;k=el(i,C,z,o);h=k+s|0;j=ea+d|0;j=h>>>0<k>>>0?j+1|0:j;d=j;j=h+p|0;A=0;e=A+e|0;p=e;k=e;j=k>>>0<A>>>0?j+1|0:j;e=j;j=(u|0)==(j|0)&k>>>0<v>>>0|j>>>0<u>>>0;k=(d|0)==(y|0)&h>>>0<s>>>0|d>>>0<y>>>0;h=d;d=el(w,l,z,o)+d|0;k=k+ea|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=j+d|0;j=k;z=d;h=d>>>0<h>>>0?j+1|0:j;A=0-(((t|0)!=0)+q|0)|0;q=0;y=el(A,q,i,C);s=ea;u=0-t|0;k=el(u,0,w,l);d=k+y|0;j=ea+s|0;t=d;d=d>>>0<k>>>0?j+1|0:j;B=0;u=el(i,C,u,F);i=B+u|0;k=t;j=k+ea|0;j=i>>>0<u>>>0?j+1|0:j;j=(j|0)==(k|0)&i>>>0<B>>>0|j>>>0<k>>>0;k=(d|0)==(s|0)&k>>>0<y>>>0|d>>>0<s>>>0;i=d;d=el(w,l,A,q)+d|0;k=k+ea|0;k=d>>>0<i>>>0?k+1|0:k;i=d;d=j+d|0;j=k;j=d>>>0<i>>>0?j+1|0:j;i=d;d=d+p|0;k=j+e|0;k=d>>>0<i>>>0?k+1|0:k;i=d;j=d;d=k;k=(e|0)==(k|0)&j>>>0<p>>>0|e>>>0>k>>>0;e=k+z|0;j=h;j=e>>>0<k>>>0?j+1|0:j;k=e;e=i;v=e-2|0;h=v;q=d-(e>>>0<2)|0;e=q;e=(d|0)==(e|0)&h>>>0<i>>>0|d>>>0>e>>>0;d=k+e|0;k=d>>>0<e>>>0?j+1|0:j;e=d;d=d-1|0;h=k-(e>>>0<1)|0;e=0;w=e;l=d;i=r;y=i<<2|c>>>30;z=0;p=el(d,e,y,z);e=ea;o=e;j=e;e=c;A=(e&1073741823)<<2|b>>>30;t=0;F=h;i=0;e=el(A,t,h,i);d=e+p|0;j=ea+j|0;j=d>>>0<e>>>0?j+1|0:j;k=(j|0)==(o|0)&d>>>0<p>>>0|j>>>0<o>>>0;p=d;h=j;e=j;s=q;j=0;q=j;c=k;B=((n&1073741823)<<2|r>>>30)&-262145|262144;j=el(s,j,B,0);d=j+d|0;k=ea+e|0;k=d>>>0<j>>>0?k+1|0:k;n=d;e=k;h=(k|0)==(h|0)&d>>>0<p>>>0|h>>>0>k>>>0;d=c+h|0;j=0;j=d>>>0<h>>>0?1:j;h=el(F,i,B,I);d=h+d|0;j=ea+j|0;j=d>>>0<h>>>0?j+1|0:j;r=el(l,w,B,I);h=ea;c=d;o=el(y,z,F,i);d=o+r|0;k=ea+h|0;k=d>>>0<o>>>0?k+1|0:k;o=d;d=k;k=(h|0)==(d|0)&r>>>0>o>>>0|h>>>0>d>>>0;r=c+d|0;j=j+k|0;k=r;h=k>>>0<d>>>0?j+1|0:j;p=n;n=0;d=p+n|0;r=e;j=o+e|0;j=d>>>0<n>>>0?j+1|0:j;e=j;n=(j|0)==(r|0)&d>>>0<p>>>0|j>>>0<r>>>0;j=k+n|0;k=h;u=j;h=j>>>0<n>>>0?k+1|0:k;r=d;n=e;p=el(A,t,s,q);e=ea;o=el(v,0,y,z);d=o+p|0;j=ea+e|0;j=d>>>0<o>>>0?j+1|0:j;o=d;p=(e|0)==(j|0)&p>>>0>d>>>0|e>>>0>j>>>0;e=j;C=p;k=b;c=k<<2&-4;k=el(l,w,c,0);d=k+d|0;j=ea+j|0;j=d>>>0<k>>>0?j+1|0:j;p=d;k=d;d=j;j=(j|0)==(e|0)&k>>>0<o>>>0|e>>>0>j>>>0;e=C+j|0;k=0;k=e>>>0<j>>>0?1:k;o=e;e=r+e|0;j=k+n|0;j=e>>>0<o>>>0?j+1|0:j;o=e;k=e;e=j;n=(j|0)==(n|0)&k>>>0<r>>>0|j>>>0<n>>>0;k=n+u|0;j=h;u=k;n=k>>>0<n>>>0?j+1|0:j;M=el(F,i,c,N);F=ea;i=el(B,I,v,O);h=i+M|0;k=ea+F|0;k=h>>>0<i>>>0?k+1|0:k;B=h;r=el(y,z,s,q);h=h+r|0;i=k;j=k+ea|0;j=h>>>0<r>>>0?j+1|0:j;y=h;k=el(l,w,A,t);h=h+k|0;l=j;j=j+ea|0;r=h;j=h>>>0<k>>>0?j+1|0:j;h=j;w=0;C=(j|0)==(l|0)&r>>>0<y>>>0|j>>>0<l>>>0;j=(i|0)==(l|0)&y>>>0<B>>>0|i>>>0>l>>>0;i=j+((i|0)==(F|0)&B>>>0<M>>>0|i>>>0<F>>>0)|0;k=0;i=C+i|0;j=i;k=h|0;i=k+o|0;j=(j|w)+e|0;j=i>>>0<k>>>0?j+1|0:j;k=i;l=j;j=(e|0)==(j|0)&k>>>0<o>>>0|e>>>0>j>>>0;e=j+u|0;k=n;y=e;e=e>>>0<j>>>0?k+1|0:k;o=i;s=el(s,q,c,N);q=ea;k=el(A,t,v,O);i=k+s|0;j=ea+q|0;j=i>>>0<k>>>0?j+1|0:j;n=j;j=0;k=(n|0)==(q|0)&i>>>0<s>>>0|n>>>0<q>>>0;i=n+p|0;j=(j|k)+d|0;j=i>>>0<n>>>0?j+1|0:j;k=i;i=j;c=(d|0)==(j|0)&k>>>0<p>>>0|d>>>0>j>>>0;j=j+r|0;n=0;h=n+k|0;d=h;j=d>>>0<n>>>0?j+1|0:j;h=(i|0)==(j|0)&d>>>0<k>>>0|i>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0<h>>>0?1:j;h=d;d=d+o|0;k=j+l|0;k=d>>>0<h>>>0?k+1|0:k;h=d;i=k;k=(k|0)==(l|0)&d>>>0<o>>>0|k>>>0<l>>>0;d=k+y|0;j=e;j=d>>>0<k>>>0?j+1|0:j;e=j;d:{if((j|0)==131071|j>>>0<131071){q=0;v=b<<17;l=f;w=0;s=el(i,0,l,w);b=ea;y=b;c=0;z=c;t=0;j=el(h,c,g,t);c=j+s|0;k=ea+b|0;k=c>>>0<j>>>0?k+1|0:k;b=k;p=q;u=0;o=el(l,w,h,z);q=u+o|0;j=c;k=j+ea|0;k=q>>>0<o>>>0?k+1|0:k;o=k;j=(j|0)==(k|0)&u>>>0>q>>>0|j>>>0>k>>>0;F=p-j|0;k=(q|0)!=0|(k|0)!=0;u=F-k|0;v=(v-(j>>>0>p>>>0)|0)-(k>>>0>F>>>0)|0;j=el(d,0,l,w);k=ea;l=el(h,z,x,0);j=l+j|0;k=ea+k|0;k=j>>>0<l>>>0?k+1|0:k;r=el(i,n,g,t);l=r+j|0;j=ea+k|0;j=l>>>0<r>>>0?j+1|0:j;j=((b|0)==(y|0)&c>>>0<s>>>0|b>>>0<y>>>0)+j|0;c=b;b=b+l|0;k=b;b=k>>>0<c>>>0?j+1|0:j;c=el(h,i,G,0);j=ea;p=k;l=el(f,g,e,0);c=l+c|0;k=ea+j|0;k=c>>>0<l>>>0?k+1|0:k;l=el(d,e,g,t);c=l+c|0;j=ea+k|0;k=el(i,n,x,E);c=k+c|0;k=c;x=0;c=p+x|0;j=b+k|0;j=c>>>0<x>>>0?j+1|0:j;b=c;x=u-b|0;E=v-((b>>>0>u>>>0)+j|0)|0;J=J-1|0;n=0-q|0;b=0-(((q|0)!=0)+o|0)|0;break d}q=i>>>1|0;v=0;p=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;b=0;s=b;r=0;t=el(h,b,g,r);b=ea;z=b;j=n;k=e<<31|d>>>1;n=d<<31|q;F=j|k;o=n;B=0;A=0;k=el(n,B,f,A);c=k+t|0;j=ea+b|0;j=c>>>0<k>>>0?j+1|0:j;b=j;u=v;w=0;C=el(h,s,f,A);v=w+C|0;j=c;k=j+ea|0;k=v>>>0<C>>>0?k+1|0:k;C=k;j=(j|0)==(k|0)&w>>>0>v>>>0|j>>>0>k>>>0;I=u-j|0;k=(v|0)!=0|(k|0)!=0;w=I-k|0;u=(p-(j>>>0>u>>>0)|0)-(k>>>0>I>>>0)|0;j=el(h,i,G,0);p=ea;I=el(f,g,e>>>1|0,0);j=I+j|0;k=ea+p|0;k=j>>>0<I>>>0?k+1|0:k;d=(e&1)<<31|d>>>1;e=e>>>1|0;I=el(d,e,g,r);p=I+j|0;n=el(n,F,x,E);E=n+p|0;n=0;j=el(g,r,o,B);r=ea;q=el(d,0,f,A);k=q+j|0;j=ea+r|0;l=el(h,s,x,0);x=l+k|0;k=ea+(k>>>0<q>>>0?j+1|0:j)|0;j=x;x=l>>>0>j>>>0?k+1|0:k;k=(b|0)==(z|0)&c>>>0<t>>>0|b>>>0<z>>>0;c=b;b=b+j|0;k=k+x|0;k=b>>>0<c>>>0?k+1|0:k;c=b;b=b+n|0;j=k+E|0;j=b>>>0<c>>>0?j+1|0:j;x=w-b|0;E=u-((b>>>0>w>>>0)+j|0)|0;n=0-v|0;b=0-(((v|0)!=0)+C|0)|0}if((J|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=J+16383|0;if((J|0)<=-16383){e:{if(l){break e}l=n;k=b<<1|l>>>31;l=l<<1;c=(g|0)==(k|0)&f>>>0<l>>>0|g>>>0<k>>>0;f=x;k=E<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(L|0)&(k|0)==(G|0)?c:(G|0)==(k|0)&f>>>0>L>>>0|k>>>0>G>>>0;b=f+h|0;j=i;j=b>>>0<f>>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0<h>>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(d&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}j=i;k=b<<1|n>>>31;r=n<<1;g=(g|0)==(k|0)&f>>>0<=r>>>0|g>>>0<k>>>0;f=x;k=E<<1|f>>>31;c=f<<1|b>>>31;c=(c|0)==(L|0)&(k|0)==(G|0)?g:(G|0)==(k|0)&c>>>0>=L>>>0|k>>>0>G>>>0;b=c+h|0;j=b>>>0<c>>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0<h>>>0|i>>>0>j>>>0)|0;j=e&65535;e=f;k=(l<<16)+(d>>>0>e>>>0?j+1|0:j)|0;f=0;e=f+e|0;K=K|e;D=D|(e>>>0<f>>>0?k+1|0:k)}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=K;H[a+12>>2]=D;da=m+192|0;return}H[a>>2]=0;H[a+4>>2]=0;b=!(d|f|(e|g));H[a+8>>2]=b?0:K;H[a+12>>2]=b?2147450880:D;da=m+192|0}function Ye(a,b){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=da-16|0;da=w;d=ra(88);H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+60>>2]=d;v=da-16|0;da=v;H[d+80>>2]=0;H[d+84>>2]=0;c=H[d+76>>2];H[d+76>>2]=0;if(c){qa(c)}H[d+68>>2]=0;H[d+72>>2]=0;e=d- -64|0;c=H[e>>2];H[e>>2]=0;if(c){qa(c)}h=H[b>>2];j=H[b+4>>2]-h|0;e=(j|0)/12|0;c=N(e,3);g=H[d>>2];f=H[d+4>>2]-g>>2;a:{if(c>>>0>f>>>0){Lf(d,c-f|0);h=H[b>>2];j=H[b+4>>2]-h|0;e=(j|0)/12|0;break a}if(c>>>0>=f>>>0){break a}H[d+4>>2]=g+(c<<2)}if(j){f=e>>>0>1?e:1;g=H[d>>2];b=0;while(1){e=N(b,12);c=e+g|0;e=e+h|0;H[c>>2]=H[e>>2];H[c+4>>2]=H[e+4>>2];H[c+8>>2]=H[e+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[v+12>>2]=-1;j=0;i=da-48|0;da=i;b:{c:{r=v+12|0;d:{if(!r){break d}q=d+12|0;g=H[d+4>>2];m=H[d>>2];b=g-m|0;f=b>>2;e=H[d+12>>2];c=H[d+16>>2]-e>>2;e:{if(f>>>0>c>>>0){Xe(q,f-c|0);g=H[d+4>>2];m=H[d>>2];b=g-m|0;f=b>>2;break e}if(c>>>0<=f>>>0){break e}H[d+16>>2]=e+(f<<2)}H[i+40>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;f:{if(!b){e=0;break f}if((b|0)>-1){e=ra(b);H[i+36>>2]=e;H[i+32>>2]=e;H[i+40>>2]=(f<<2)+e;c=e;b=0;while(1){h=H[(b<<2)+m>>2];c=c-e>>2;g:{if(h>>>0<c>>>0){break g}H[i+16>>2]=0;f=h+1|0;if(f>>>0>c>>>0){Bb(i+32|0,f-c|0,i+16|0);m=H[d>>2];g=H[d+4>>2];e=H[i+32>>2];break g}if(c>>>0<=f>>>0){break g}H[i+36>>2]=(f<<2)+e}c=(h<<2)+e|0;H[c>>2]=H[c>>2]+1;b=b+1|0;j=g-m|0;f=j>>2;if(b>>>0>=f>>>0){break f}c=H[i+36>>2];continue}}break c}H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;if(j){if(f>>>0>=536870912){break b}b=ra(j<<1);H[i+16>>2]=b;c=f<<3;g=c+b|0;H[i+24>>2]=g;ta(b,255,c);H[i+20>>2]=g}g=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;c=H[i+36>>2]-e|0;t=c>>2;h:{i:{if(!c){break i}if((c|0)<=-1){break b}n=ra(c);H[i>>2]=n;H[i+8>>2]=(t<<2)+n;b=0;h=ta(n,0,c);H[i+4>>2]=h+c;c=N(c>>>2|0,(c|0)<1?c:1);c=c>>>0>1?c:1;k=c&3;j=0;if(c-1>>>0>=3){o=c&-4;while(1){c=j<<2;H[c+h>>2]=b;l=c|4;b=H[c+e>>2]+b|0;H[l+h>>2]=b;p=c|8;b=b+H[e+l>>2]|0;H[p+h>>2]=b;c=c|12;b=b+H[e+p>>2]|0;H[c+h>>2]=b;b=b+H[c+e>>2]|0;j=j+4|0;o=o-4|0;if(o){continue}break}}if(!k){break i}while(1){c=j<<2;H[c+h>>2]=b;j=j+1|0;b=H[c+e>>2]+b|0;k=k-1|0;if(k){continue}break}}if(!f){break h}while(1){x=g<<2;b=x+m|0;o=-1;h=g+1|0;c=(h>>>0)%3|0?h:g-2|0;if((c|0)!=-1){o=H[(c<<2)+m>>2]}c=H[b>>2];k=-1;b=(g>>>0)%3|0;j=(b?-1:2)+g|0;if((j|0)!=-1){k=H[(j<<2)+m>>2]}j:{if(!(((c|0)!=(k|0)?!((k|0)==(o|0)|(c|0)==(o|0)):0)|b)){H[d+40>>2]=H[d+40>>2]+1;g=g+3|0;break j}b=k<<2;u=H[b+e>>2];k:{l:{if((u|0)<1){break l}l=H[i+16>>2];b=H[b+n>>2];j=0;while(1){p=l+(b<<3)|0;s=H[p>>2];if((s|0)==-1){break l}m:{if((o|0)!=(s|0)){break m}p=H[p+4>>2];y=(p|0)!=-1;s=(c|0)==-1;n:{if(!y){break n}s=(c|0)==H[(p<<2)+m>>2]}if(s){break m}while(1){o:{c=b;j=j+1|0;if((u|0)<=(j|0)){break o}s=l+(c<<3)|0;b=c+1|0;z=l+(b<<3)|0;A=H[z>>2];H[s>>2]=A;H[s+4>>2]=H[z+4>>2];if((A|0)!=-1){continue}}break}H[l+(c<<3)>>2]=-1;if(!y){break l}b=H[q>>2];H[b+x>>2]=p;H[b+(p<<2)>>2]=g;break k}b=b+1|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}}b=o<<2;o=H[b+e>>2];if((o|0)<1){break k}l=H[i+16>>2];b=H[b+n>>2];j=0;while(1){c=l+(b<<3)|0;if(H[c>>2]==-1){H[c>>2]=k;H[c+4>>2]=g;break k}b=b+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}g=h}if(g>>>0<f>>>0){continue}break}break h}H[r>>2]=t;if(n){H[i+4>>2]=n;qa(n)}b=H[i+16>>2];if(b){H[i+20>>2]=b;qa(b)}b=H[i+32>>2];if(!b){break d}H[i+36>>2]=b;qa(b)}da=i+48|0;u=(r|0)!=0;if(u){n=da-32|0;da=n;j=d;b=H[d>>2];c=H[d+4>>2];F[n|0]=0;r=Zb(n+16|0,c-b>>2,n);H[n+8>>2]=0;H[n>>2]=0;m=H[d>>2];b=H[d+4>>2];while(1){p:{p=0;k=0;if((b|0)==(m|0)){break p}while(1){g=H[r>>2];q:{if(H[g+(k>>>3&536870908)>>2]>>>k&1){break q}f=H[n>>2];H[n+4>>2]=f;b=k;while(1){r:{c=b+1|0;i=b;b=(c>>>0)%3|0?c:b-2|0;if((b|0)==-1){break r}b=H[H[j+12>>2]+(b<<2)>>2];if((b|0)==-1){break r}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((k|0)==(b|0)|(b|0)==-1){break r}if(!(H[(b>>>3&536870908)+g>>2]>>>b&1)){continue}}break}c=f;b=i;s:{t:{while(1){e=(b>>>3&536870908)+g|0;H[e>>2]=H[e>>2]|1<<b;e=b+1|0;e=(e>>>0)%3|0?e:b-2|0;h=((b>>>0)%3|0?-1:2)+b|0;u:{if((c|0)==(f|0)){break u}q=H[(e<<2)+m>>2];g=c;b=c;if((h|0)==-1){while(1){if((q|0)==H[g>>2]){l=-1;b=-1;o=H[g+4>>2];if((o|0)!=-1){break t}}g=g+8|0;if((g|0)!=(f|0)){continue}break u}}while(1){v:{if((q|0)!=H[b>>2]){break v}o=H[b+4>>2];l=H[H[j+12>>2]+(h<<2)>>2];if((o|0)==(l|0)){break v}b=h;g=-1;c=-1;if((o|0)==-1){break s}break t}b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=h<<2;o=H[l+m>>2];w:{if(H[n+8>>2]!=(f|0)){b=f;H[b>>2]=o;H[b+4>>2]=e;H[n+4>>2]=b+8;break w}f=f-c|0;m=f>>3;g=m+1|0;if(g>>>0>=536870912){break b}q=f>>2;g=m>>>0<268435455?g>>>0>q>>>0?g:q:536870911;b=0;x:{if(!g){break x}if(g>>>0>=536870912){break c}b=ra(g<<3)}m=b+(m<<3)|0;H[m>>2]=o;H[m+4>>2]=e;if((f|0)>=1){sa(b,c,f)}H[n+8>>2]=b+(g<<3);H[n+4>>2]=m+8;H[n>>2]=b;if(!c){break w}qa(c)}y:{if((h|0)==-1){break y}b=H[l+H[j+12>>2]>>2];if((b|0)==-1){break y}b=b+((b>>>0)%3|0?-1:2)|0;if((i|0)==(b|0)|(b|0)==-1){break y}m=H[j>>2];g=H[r>>2];f=H[n+4>>2];c=H[n>>2];continue}break}m=H[j>>2];break q}g=H[H[j+12>>2]+(o<<2)>>2];h=b;c=o}if((l|0)!=-1){H[H[j+12>>2]+(l<<2)>>2]=-1}b=H[j+12>>2];if((g|0)!=-1){H[b+(g<<2)>>2]=-1}H[b+(h<<2)>>2]=-1;H[b+(c<<2)>>2]=-1;p=1}k=k+1|0;b=H[j+4>>2];if(k>>>0<b-m>>2>>>0){continue}break}if(p){continue}}break}b=H[n>>2];if(b){H[n+4>>2]=b;qa(b)}b=H[r>>2];if(b){qa(b)}da=n+32|0;m=0;o=da-48|0;da=o;b=H[v+12>>2];H[j+36>>2]=b;n=d+24|0;e=H[d+24>>2];c=H[d+28>>2]-e>>2;z:{if(c>>>0<b>>>0){Xe(n,b-c|0);break z}if(b>>>0>=c>>>0){break z}H[d+28>>2]=e+(b<<2)}F[o+16|0]=0;i=Zb(o+32|0,b,o+16|0);c=H[d>>2];e=H[d+4>>2];F[o+15|0]=0;j=Zb(o+16|0,e-c>>2,o+15|0);h=H[d+4>>2];c=H[d>>2];if(h-c>>2>>>0>2){while(1){r=N(m,3);e=r+1|0;A:{B:{if((e|0)==-1){e=-1;g=c;break B}e=H[(e<<2)+c>>2];g=r+2|0;f=-1;if((g|0)==-1){break A}g=(g<<2)+c|0}f=H[g>>2]}C:{if((e|0)==(f|0)){break C}g=e;e=H[(r<<2)+c>>2];if((g|0)==(e|0)|(e|0)==(f|0)){break C}f=H[j>>2];q=0;while(1){g=q+r|0;if(!(H[(g>>>3&536870908)+f>>2]>>>g&1)){e=H[H[d>>2]+(g<<2)>>2];c=1<<e;l=H[i>>2];f=e>>>5|0;p=H[l+(f<<2)>>2];t=c&p;h=b;D:{if(!t){break D}c=H[d+28>>2];E:{if((c|0)!=H[d+32>>2]){H[c>>2]=-1;H[d+28>>2]=c+4;break E}f=H[n>>2];h=c-f|0;l=h>>2;k=l+1|0;if(k>>>0>=1073741824){break b}p=h>>1;k=l>>>0<536870911?k>>>0>p>>>0?k:p:1073741823;c=0;F:{if(!k){break F}if(k>>>0>=1073741824){break c}c=ra(k<<2)}l=c+(l<<2)|0;H[l>>2]=-1;if((h|0)>=1){sa(c,f,h)}H[d+32>>2]=c+(k<<2);H[d+28>>2]=l+4;H[d+24>>2]=c;if(!f){break E}qa(f)}c=H[d+52>>2];G:{if((c|0)!=H[d+56>>2]){H[c>>2]=e;H[d+52>>2]=c+4;break G}f=H[d+48>>2];h=c-f|0;l=h>>2;k=l+1|0;if(k>>>0>=1073741824){break b}p=h>>1;k=l>>>0<536870911?k>>>0>p>>>0?k:p:1073741823;c=0;H:{if(!k){break H}if(k>>>0>=1073741824){break c}c=ra(k<<2)}l=c+(l<<2)|0;H[l>>2]=e;if((h|0)>=1){sa(c,f,h)}H[d+56>>2]=c+(k<<2);H[d+52>>2]=l+4;H[d+48>>2]=c;if(!f){break G}qa(f)}c=H[i+4>>2];f=H[i+8>>2];if((c|0)==f<<5){if((c+1|0)<=-1){break b}h=i;if(c>>>0<=1073741822){c=c+32&-32;f=f<<6;c=c>>>0>f>>>0?c:f}else{c=2147483647}Kb(h,c);c=H[i+4>>2]}H[i+4>>2]=c+1;l=H[i>>2];e=l+(c>>>3&536870908)|0;f=H[e>>2];B=e,C=il(-2,c)&f,H[B>>2]=C;c=1<<b;f=b>>>5|0;p=H[(f<<2)+l>>2];e=b;h=b+1|0}H[(f<<2)+l>>2]=c|p;f=H[j>>2];b=g;I:{J:{while(1){if((b|0)==-1){break J}c=(b>>>3&536870908)+f|0;H[c>>2]=H[c>>2]|1<<b;H[H[n>>2]+(e<<2)>>2]=b;if(t){H[H[d>>2]+(b<<2)>>2]=e}k=g;l=b+1|0;b=(l>>>0)%3|0?l:b-2|0;c=-1;K:{if((b|0)==-1){break K}b=H[H[d+12>>2]+(b<<2)>>2];c=-1;if((b|0)==-1){break K}c=b+1|0;c=(c>>>0)%3|0?c:b-2|0}b=c;if((k|0)!=(b|0)){continue}break}if((g|0)!=-1){break I}}L:{b=g+((g>>>0)%3|0?-1:2)|0;if((b|0)==-1){break L}b=H[H[d+12>>2]+(b<<2)>>2];if((b|0)==-1){break L}f=H[j>>2];b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1){break I}while(1){c=(b>>>3&536870908)+f|0;H[c>>2]=H[c>>2]|1<<b;if(t){H[H[d>>2]+(b<<2)>>2]=e}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)==-1){break I}b=H[H[d+12>>2]+(b<<2)>>2];if((b|0)==-1){break I}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){continue}break}break I}f=H[j>>2]}b=h}q=q+1|0;if((q|0)!=3){continue}break}c=H[d>>2];h=H[d+4>>2]}m=m+1|0;if(m>>>0<(h-c>>2>>>0)/3>>>0){continue}break}}h=0;H[d+44>>2]=0;e=H[i>>2];b=H[i+4>>2];c=b>>>5|0;f=b&31;if(c|f){g=(c<<2)+e|0;b=0;c=e;while(1){if(!(H[c>>2]>>>b&1)){h=h+1|0;H[d+44>>2]=h}k=(b|0)==31;b=k?0:b+1|0;c=k?c+4|0:c;if((g|0)!=(c|0)|(b|0)!=(f|0)){continue}break}}b=H[j>>2];if(b){qa(b);e=H[i>>2]}if(e){qa(e)}da=o+48|0}da=v+16|0;M:{if(u){H[a>>2]=d;break M}H[a>>2]=0;H[w+8>>2]=0;sb(d)}da=w+16|0;return}wa(16436);X()}ua();X()}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=da-48|0;da=h;f=H[b+4>>2];b=H[b+12>>2];H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;e=h+8|0;m=H[H[H[f+4>>2]+8>>2]+(b<<2)>>2];a:{b:{if((c|0)==-1){c=ug(b,f)}if((c|0)!=-2){if((fa[H[H[f>>2]+8>>2]](f)|0)==1){l=da-32|0;da=l;g=H[H[H[f+4>>2]+8>>2]+(b<<2)>>2];c:{d:{e:{f:{if((fa[H[H[f>>2]+8>>2]](f)|0)!=1|c-1>>>0>5){break f}i=fa[H[H[f>>2]+52>>2]](f)|0;d=fa[H[H[f>>2]+60>>2]](f,b)|0;if(!(d?i:0)){H[h>>2]=0;break e}b=fa[H[H[f>>2]+56>>2]](f,b)|0;if(b){f=H[f+56>>2];H[l+20>>2]=b;H[l+16>>2]=f;H[l+28>>2]=d;H[l+24>>2]=d+12;f=l+16|0;d=0;g:{h:{switch(c-1|0){case 0:d=ra(60);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+12>>2];H[d+52>>2]=H[f+8>>2];H[d+56>>2]=b;H[d>>2]=2476;break g;case 3:d=ra(168);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+12>>2];H[d+52>>2]=H[f+8>>2];H[d+56>>2]=b;H[d+60>>2]=0;H[d+64>>2]=0;H[d>>2]=3240;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;break g;case 4:d=ra(104);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+8>>2];c=H[f+12>>2];H[d+84>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d>>2]=3488;H[d+52>>2]=b;H[d+56>>2]=c;b=H[f+4>>2];H[d+88>>2]=H[f>>2];H[d+92>>2]=b;b=H[f+12>>2];H[d+96>>2]=H[f+8>>2];H[d+100>>2]=b;break g;case 5:break h;default:break g}}b=ra(144);H[b+4>>2]=g;H[b>>2]=3184;c=H[e+8>>2];d=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=g;H[b+28>>2]=i;H[b+16>>2]=c;H[b+20>>2]=d;H[b+8>>2]=j;H[b+12>>2]=k;i:{j:{d=H[e+28>>2]-H[e+24>>2]|0;if(d){if((d|0)<=-1){break j}c=ra(d);H[b+32>>2]=c;H[b+36>>2]=c;H[b+40>>2]=c+(d>>2<<2);d=b;i=H[e+24>>2];g=H[e+28>>2]-i|0;if((g|0)>=1){c=sa(c,i,g)+g|0}H[d+36>>2]=c}H[b>>2]=3128;c=H[f+4>>2];H[b+44>>2]=H[f>>2];H[b+48>>2]=c;c=H[f+12>>2];H[b+52>>2]=H[f+8>>2];H[b+56>>2]=c;c=b- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[b+60>>2]=4352;H[b>>2]=3724;c=H[f+4>>2];H[b+72>>2]=H[f>>2];H[b+76>>2]=c;c=H[f+12>>2];H[b+80>>2]=H[f+8>>2];H[b+84>>2]=c;H[b+104>>2]=1065353216;H[b+108>>2]=-1;H[b+96>>2]=-1;H[b+100>>2]=-1;H[b+88>>2]=1;H[b+92>>2]=-1;H[b+60>>2]=3960;H[b+112>>2]=0;H[b+116>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;break i}ua();X()}d=b}H[h>>2]=d;if(!H[h>>2]){break f}break e}b=H[f+56>>2];H[l+20>>2]=i;H[l+16>>2]=b;H[l+28>>2]=d;H[l+24>>2]=d+12;f=l+16|0;d=0;k:{l:{switch(c-1|0){case 0:d=ra(60);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+12>>2];H[d+52>>2]=H[f+8>>2];H[d+56>>2]=b;H[d>>2]=4380;break k;case 3:d=ra(168);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+12>>2];H[d+52>>2]=H[f+8>>2];H[d+56>>2]=b;H[d+60>>2]=0;H[d+64>>2]=0;H[d>>2]=4804;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;break k;case 4:d=ra(104);H[d+4>>2]=g;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=g;H[d+28>>2]=i;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=j;H[d+12>>2]=k;g=H[e+24>>2];b=H[e+28>>2]-g|0;if(b){if((b|0)<=-1){break d}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,g,b)+b|0,H[n+36>>2]=o}b=H[f+4>>2];H[d+44>>2]=H[f>>2];H[d+48>>2]=b;b=H[f+8>>2];c=H[f+12>>2];H[d+84>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d>>2]=5040;H[d+52>>2]=b;H[d+56>>2]=c;b=H[f+4>>2];H[d+88>>2]=H[f>>2];H[d+92>>2]=b;b=H[f+12>>2];H[d+96>>2]=H[f+8>>2];H[d+100>>2]=b;break k;case 5:break l;default:break k}}b=ra(144);H[b+4>>2]=g;H[b>>2]=3184;c=H[e+8>>2];d=H[e+12>>2];g=H[e+16>>2];i=H[e+20>>2];j=H[e>>2];k=H[e+4>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=g;H[b+28>>2]=i;H[b+16>>2]=c;H[b+20>>2]=d;H[b+8>>2]=j;H[b+12>>2]=k;m:{n:{d=H[e+28>>2]-H[e+24>>2]|0;if(d){if((d|0)<=-1){break n}c=ra(d);H[b+32>>2]=c;H[b+36>>2]=c;H[b+40>>2]=c+(d>>2<<2);d=b;i=H[e+24>>2];g=H[e+28>>2]-i|0;if((g|0)>=1){c=sa(c,i,g)+g|0}H[d+36>>2]=c}H[b>>2]=4748;c=H[f+4>>2];H[b+44>>2]=H[f>>2];H[b+48>>2]=c;c=H[f+12>>2];H[b+52>>2]=H[f+8>>2];H[b+56>>2]=c;c=b- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[b+60>>2]=5848;H[b>>2]=5264;c=H[f+4>>2];H[b+72>>2]=H[f>>2];H[b+76>>2]=c;c=H[f+12>>2];H[b+80>>2]=H[f+8>>2];H[b+84>>2]=c;H[b+104>>2]=1065353216;H[b+108>>2]=-1;H[b+96>>2]=-1;H[b+100>>2]=-1;H[b+88>>2]=1;H[b+92>>2]=-1;H[b+60>>2]=5484;H[b+112>>2]=0;H[b+116>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;break m}ua();X()}d=b}H[h>>2]=d;if(H[h>>2]){break e}}H[h>>2]=0}da=l+32|0;break c}ua();X()}if(H[h>>2]){break a}H[h>>2]=0}d=ra(44);H[d+4>>2]=m;H[d>>2]=3184;b=H[e+8>>2];c=H[e+12>>2];f=H[e+16>>2];l=H[e+20>>2];g=H[e>>2];m=H[e+4>>2];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=f;H[d+28>>2]=l;H[d+16>>2]=b;H[d+20>>2]=c;H[d+8>>2]=g;H[d+12>>2]=m;b=H[e+28>>2];e=H[e+24>>2];b=b-e|0;if(b){if((b|0)<=-1){break b}c=ra(b);H[d+32>>2]=c;H[d+36>>2]=c;H[d+40>>2]=c+(b>>2<<2);n=d,o=sa(c,e,b)+b|0,H[n+36>>2]=o}H[d>>2]=5876}H[h>>2]=d;break a}ua();X()}b=H[h+32>>2];if(b){H[h+36>>2]=b;qa(b)}H[a>>2]=H[h>>2];da=h+48|0}function Xd(a,b,c,d,e){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,L=0,M=0,O=0,P=0,R=0,S=0,T=0;l=da-32|0;da=l;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;u=H[e+20>>2];if((u|0)<0?1:(u|0)<=0?!H[e+16>>2]:0){u=a+4|0;va(e,H[e+4>>2],a,u);d=H[e+20>>2];if((d|0)<0?1:(d|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],u,u+4|0)}d=H[u>>2]}if(d){E=a+12|0;Ba(E);F=a+44|0;d=F;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];G=a- -64|0;d=G;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];I=a+84|0;d=I;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[l+24>>2]=H[b+8>>2];d=H[b+4>>2];H[l+16>>2]=H[b>>2];H[l+20>>2]=d;H[l+8>>2]=H[c+8>>2];b=H[c+4>>2];H[l>>2]=H[c>>2];H[l+4>>2]=b;b=0;c=0;g=da-32|0;da=g;m=a;i=H[a+8>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{b:{if(i){if(i>>>0>=1073741824){break b}a=i<<2;b=ra(a);H[g+8>>2]=b;c=a+b|0;H[g+16>>2]=c;ta(b,0,a);H[g+12>>2]=c}d=H[m+140>>2];a=H[d>>2];if(a){H[d+4>>2]=a;qa(a);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;i=H[m+8>>2];c=H[g+12>>2];b=H[g+8>>2]}H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[g+16>>2];b=0;H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a=0;c:{if(i){if(i>>>0>=1073741824){break c}c=i<<2;a=ra(c);H[g+8>>2]=a;b=a+c|0;H[g+16>>2]=b;ta(a,0,c);H[g+12>>2]=b}d=H[m+152>>2];c=H[d>>2];if(c){H[d+4>>2]=c;qa(c);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=H[g+12>>2];a=H[g+8>>2]}H[d+4>>2]=b;H[d>>2]=a;H[d+8>>2]=H[g+16>>2];B=H[l+4>>2];J=H[l+8>>2];C=H[l+20>>2];L=H[l+24>>2];d=H[l>>2];c=H[l+16>>2];H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;kb(g+8|0);b=H[g+24>>2]+H[g+28>>2]|0;a=(b>>>0)/113|0;a=H[H[g+12>>2]+(a<<2)>>2]+N(b-N(a,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=d-c;H[a+24>>2]=0;H[a+12>>2]=d;H[a+4>>2]=C;H[a+8>>2]=L;H[a>>2]=c;H[a+16>>2]=B;H[a+20>>2]=J;a=H[g+28>>2];i=a+1|0;H[g+28>>2]=i;if(a>>>0<=i>>>0){P=m+44|0;k=m+12|0;R=m+84|0;M=B;z=C;O=H[l+8>>2];w=H[l+24>>2];S=w&-4;u=w&3;T=w-1>>>0<3;while(1){a=H[g+12>>2];h=H[g+24>>2];f=i-1|0;c=h+f|0;b=(c>>>0)/113|0;b=H[a+(b<<2)>>2]+N(c-N(b,113)|0,36)|0;D=H[b+32>>2];c=H[b+24>>2];v=H[b+12>>2];d=H[b>>2];H[g+28>>2]=f;b=H[g+16>>2];a=b-a|0;if(((a?N(a>>2,113)-1|0:0)-(i+h|0)|0)+1>>>0>=226){qa(H[b-4>>2]);H[g+16>>2]=H[g+16>>2]-4}H[l+16>>2]=d;H[l>>2]=v;i=(c|0)==(H[m+8>>2]-1|0)?0:c+1|0;x=i<<2;A=N(D,12);h=A+H[m+152>>2]|0;b=H[m>>2]-H[x+H[h>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{t=v-d|0;if(t>>>0<=2){c=H[m+128>>2];H[c>>2]=i;b=1;a=H[m+8>>2];if(a>>>0>1){break g}break f}a=H[m+140>>2];c=a+A|0;f=a;a=A+12|0;eb(f+a|0,H[c>>2],H[c+4>>2]);a=H[a+H[m+140>>2]>>2]+x|0;r=H[a>>2]+(1<<b-1)|0;H[a>>2]=r;a=d;h:{if((v|0)==(a|0)){break h}o=H[z+24>>2];b=d;a=v;if(!w){if(r>>>0>K[o+x>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(r>>>0<=K[(H[M+24>>2]+x|0)+(N(a,O)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){p=o+(N(b,w)<<2)|0;if(r>>>0>K[p+x>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}s=H[M+24>>2]+(N(a,O)<<2)|0;if(r>>>0<=K[s+x>>2]){continue}break}q=0;c=S;if(!T){while(1){n=q<<2;f=n+p|0;h=H[f>>2];j=f;f=n+s|0;H[j>>2]=H[f>>2];H[f>>2]=h;j=n|4;f=j+p|0;h=H[f>>2];y=f;f=j+s|0;H[y>>2]=H[f>>2];H[f>>2]=h;j=n|8;f=j+p|0;h=H[f>>2];y=f;f=j+s|0;H[y>>2]=H[f>>2];H[f>>2]=h;j=n|12;f=j+p|0;h=H[f>>2];y=f;f=j+s|0;H[y>>2]=H[f>>2];H[f>>2]=h;q=q+4|0;c=c-4|0;if(c){continue}break}}c=u;if(c){while(1){j=q<<2;f=j+p|0;h=H[f>>2];y=f;f=j+s|0;H[y>>2]=H[f>>2];H[f>>2]=h;q=q+1|0;c=c-1|0;if(c){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}q=a-d|0;r=v-a|0;if((q|0)!=(r|0)){ic(R,q>>>0<r>>>0)}f=H[k>>2];b=f;c=H[b+12>>2];f=H[b+8>>2];h=(t>>>1|0)-(q>>>0<r>>>0?q:r)|0;h=h>>>1&1431655765|h<<1&-1431655766;h=h>>>2&858993459|h<<2&-858993460;h=h>>>4&252645135|h<<4&-252645136;p=Q(t)^31;o=32-p|0;s=il(h>>>8&16711935|h<<8&-16711936,16)>>>o|0;j=hl(s);h=j;n=f+h|0;H[b+8>>2]=n;H[b+12>>2]=h>>>0>n>>>0?c+1|0:c;h=p-h|0;c=h;j=c+H[b>>2]|0;f=H[b+4>>2]+(c>>31)|0;H[b>>2]=j;H[b+4>>2]=c>>>0>j>>>0?f+1|0:f;i:{j:{k:{l:{m:{f=H[k+28>>2];n=32-f|0;n:{if((n|0)>=(p|0)){c=f+p|0;H[k+28>>2]=c;b=-1>>>o<<f;j=H[k+24>>2]&(b^-1)|b&s<<f;H[k+24>>2]=j;if((c|0)!=32){break i}b=H[k+16>>2];if((b|0)!=H[k+20>>2]){H[b>>2]=j;H[k+16>>2]=b+4;b=0;c=0;break n}n=H[k+12>>2];o=b-n|0;h=o>>2;f=h+1|0;if(f>>>0>=1073741824){break m}c=o>>1;f=h>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;b=0;o:{if(!f){break o}if(f>>>0>=1073741824){break l}b=ra(f<<2)}c=b+(h<<2)|0;H[c>>2]=j;if((o|0)>=1){sa(b,n,o)}H[k+20>>2]=b+(f<<2);H[k+16>>2]=c+4;H[k+12>>2]=b;b=0;if(!n){c=0;break n}qa(n);c=0;break n}j=H[k+24>>2]&(-1<<f^-1)|s<<f;H[k+24>>2]=j;b=H[k+16>>2];p:{if((b|0)!=H[k+20>>2]){H[b>>2]=j;H[k+16>>2]=b+4;break p}t=H[k+12>>2];o=b-t|0;h=o>>2;f=h+1|0;if(f>>>0>=1073741824){break k}c=o>>1;f=h>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;b=0;q:{if(!f){break q}if(f>>>0>=1073741824){break j}b=ra(f<<2)}c=b+(h<<2)|0;H[c>>2]=j;if((o|0)>=1){sa(b,t,o)}H[k+20>>2]=b+(f<<2);H[k+16>>2]=c+4;H[k+12>>2]=b;if(!t){break p}qa(t)}c=p-n|0;b=-1>>>32-c&s>>>n}H[k+28>>2]=c;H[k+24>>2]=b;break i}ua();X()}wa(10036);X()}ua();X()}wa(10036);X()}j=H[m+152>>2];f=j+A|0;c=H[f>>2];b=c+x|0;H[b>>2]=H[b>>2]+1;h=D+1|0;eb(j+N(h,12)|0,c,H[f+4>>2]);if((a|0)!=(d|0)){c=H[g+28>>2]+H[g+24>>2]|0;b=H[g+12>>2];f=H[g+16>>2]-b|0;if((c|0)==((f?N(f>>2,113)-1|0:0)|0)){kb(g+8|0);c=H[g+24>>2]+H[g+28>>2]|0;f=H[g+12>>2]}else{f=b}b=(c>>>0)/113|0;b=H[f+(b<<2)>>2]+N(c-N(b,113)|0,36)|0;H[b+32>>2]=D;H[b+28>>2]=q;H[b+24>>2]=i;H[b+12>>2]=a;H[b+4>>2]=C;H[b+8>>2]=L;H[b>>2]=d;H[b+20>>2]=w;H[b+16>>2]=z;H[g+28>>2]=H[g+28>>2]+1}if((a|0)==(v|0)){break e}b=H[g+28>>2]+H[g+24>>2]|0;c=H[g+12>>2];d=H[g+16>>2]-c|0;if((b|0)==((d?N(d>>2,113)-1|0:0)|0)){kb(g+8|0);c=H[g+12>>2];b=H[g+24>>2]+H[g+28>>2]|0}d=c;c=(b>>>0)/113|0;b=H[d+(c<<2)>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=h;H[b+28>>2]=r;H[b+24>>2]=i;H[b+12>>2]=v;H[b+8>>2]=w;H[b+4>>2]=z;H[b>>2]=a;H[b+16>>2]=B;H[b+20>>2]=J;i=H[g+28>>2]+1|0;H[g+28>>2]=i;break d}while(1){i=(a-1|0)==(i|0)?0:i+1|0;H[c+(b<<2)>>2]=i;a=H[m+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}c=0;b=a;if(!t){break e}while(1){r:{if(!b){b=0;break r}v=H[z+24>>2]+(N(H[z+4>>2],c+d|0)<<2)|0;i=0;while(1){f=H[H[m+128>>2]+(i<<2)>>2]<<2;b=H[m>>2]-H[f+H[h>>2]>>2]|0;if(b){Nb(P,b,H[f+v>>2]);a=H[m+8>>2]}b=a;i=i+1|0;if(b>>>0>i>>>0){continue}break}}c=c+1|0;if((t|0)!=(c|0)){continue}break}}i=H[g+28>>2]}if(i){continue}break}}H[g+28>>2]=0;a=H[g+16>>2];i=H[g+12>>2];c=a-i>>2;if(c>>>0>=3){while(1){qa(H[i>>2]);i=H[g+12>>2]+4|0;H[g+12>>2]=i;a=H[g+16>>2];c=a-i>>2;if(c>>>0>2){continue}break}}b=56;s:{switch(c-1|0){case 1:b=113;case 0:H[g+24>>2]=b;break;default:break s}}t:{if((a|0)==(i|0)){break t}while(1){qa(H[i>>2]);i=i+4|0;if((i|0)!=(a|0)){continue}break}b=H[g+16>>2];a=H[g+12>>2];if((b|0)==(a|0)){break t}H[g+16>>2]=b+(((b-a|0)-4>>>2^-1)<<2)}a=H[g+8>>2];if(a){qa(a)}da=g+32|0;break a}ua();X()}ua();X()}Aa(E,e);jb(F,e);jb(G,e);jb(I,e)}da=l+32|0;return 1}function Hd(a,b,c){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;j=da-16|0;da=j;k=H[b+48>>2];a:{if(!k){b=ra(32);H[j>>2]=b;H[j+4>>2]=23;H[j+8>>2]=-2147483616;F[b+23|0]=0;c=I[10523]|I[10524]<<8|(I[10525]<<16|I[10526]<<24);d=I[10519]|I[10520]<<8|(I[10521]<<16|I[10522]<<24);F[b+15|0]=d;F[b+16|0]=d>>>8;F[b+17|0]=d>>>16;F[b+18|0]=d>>>24;F[b+19|0]=c;F[b+20|0]=c>>>8;F[b+21|0]=c>>>16;F[b+22|0]=c>>>24;c=I[10516]|I[10517]<<8|(I[10518]<<16|I[10519]<<24);d=I[10512]|I[10513]<<8|(I[10514]<<16|I[10515]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10508]|I[10509]<<8|(I[10510]<<16|I[10511]<<24);d=I[10504]|I[10505]<<8|(I[10506]<<16|I[10507]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,j);if(F[j+11|0]>-1){break a}qa(H[j>>2]);break a}l=H[b+52>>2];if(!l){h=da-16|0;da=h;d=ra(16);H[h>>2]=d;H[h+4>>2]=15;H[h+8>>2]=-2147483632;F[d+15|0]=0;g=I[10539]|I[10540]<<8|(I[10541]<<16|I[10542]<<24);f=I[10535]|I[10536]<<8|(I[10537]<<16|I[10538]<<24);F[d+7|0]=f;F[d+8|0]=f>>>8;F[d+9|0]=f>>>16;F[d+10|0]=f>>>24;F[d+11|0]=g;F[d+12|0]=g>>>8;F[d+13|0]=g>>>16;F[d+14|0]=g>>>24;g=I[10532]|I[10533]<<8|(I[10534]<<16|I[10535]<<24);f=I[10528]|I[10529]<<8|(I[10530]<<16|I[10531]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=g;F[d+5|0]=g>>>8;F[d+6|0]=g>>>16;F[d+7|0]=g>>>24;f=b;d=b+4|0;q=hb(d,h,-1);if(F[h+11|0]<=-1){qa(H[h>>2])}l=c;b:{c:{d:{e:{switch(q+1|0){case 1:b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=_b(b);H[b>>2]=14028;break c;case 0:break e;default:break d}}if((fb(d)|0)!=10){break d}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=_b(b);H[b>>2]=14028;break c}f:{c=H[k+12>>2];e=H[k+8>>2];if((c-e|0)>=1){i=f+20|0;while(1){b=H[H[(m<<2)+e>>2]+28>>2];if(b-1>>>0>=6){if((b|0)!=9){break f}g=ra(32);H[h>>2]=g;H[h+4>>2]=17;H[h+8>>2]=-2147483616;F[g+17|0]=0;F[g+16|0]=I[10560];c=I[10556]|I[10557]<<8|(I[10558]<<16|I[10559]<<24);b=g;e=I[10552]|I[10553]<<8|(I[10554]<<16|I[10555]<<24);F[b+8|0]=e;F[b+9|0]=e>>>8;F[b+10|0]=e>>>16;F[b+11|0]=e>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10548]|I[10549]<<8|(I[10550]<<16|I[10551]<<24);e=I[10544]|I[10545]<<8|(I[10546]<<16|I[10547]<<24);F[b|0]=e;F[b+1|0]=e>>>8;F[b+2|0]=e>>>16;F[b+3|0]=e>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;c=i;e=H[c>>2];g:{h:{if(!e){break h}while(1){b=H[e+16>>2]<(m|0);c=b?c:e;e=H[(b<<2)+e>>2];if(e){continue}break}if((c|0)==(i|0)){break h}b=d;if(H[c+16>>2]>(m|0)){break g}e=H[c+24>>2];if(!e){break h}b=c+20|0;while(1){c=I[e+27|0];n=c<<24>>24<0;c=n?H[e+20>>2]:c;r=c>>>0<17;p=r?c:17;i:{j:{k:{if(p){o=e+16|0;n=n?H[o>>2]:o;o=Ca(g,n,p);l:{if(!o){if(c>>>0<=17){break l}break i}if((o|0)<=-1){break i}}c=Ca(n,g,p);if(!c){break k}if((c|0)>-1){break g}break j}if(c>>>0>17){break i}}if(!r){break g}}e=e+4|0}e=H[e>>2];if(e){continue}break}}b=d}b=hb(b,h,-1);if(F[h+11|0]<=-1){qa(H[h>>2])}if((b|0)<1){break f}e=H[k+8>>2];c=H[k+12>>2]}m=m+1|0;if((m|0)<c-e>>2){continue}break}}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=_b(b);H[b>>2]=13852;break c}if((q|0)==1){b=ra(32);H[h>>2]=b;H[h+4>>2]=24;H[h+8>>2]=-2147483616;F[b+24|0]=0;c=I[10582]|I[10583]<<8|(I[10584]<<16|I[10585]<<24);d=I[10578]|I[10579]<<8|(I[10580]<<16|I[10581]<<24);F[b+16|0]=d;F[b+17|0]=d>>>8;F[b+18|0]=d>>>16;F[b+19|0]=d>>>24;F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[10574]|I[10575]<<8|(I[10576]<<16|I[10577]<<24);d=I[10570]|I[10571]<<8|(I[10572]<<16|I[10573]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10566]|I[10567]<<8|(I[10568]<<16|I[10569]<<24);d=I[10562]|I[10563]<<8|(I[10564]<<16|I[10565]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,h);if(F[h+11|0]>-1){break b}qa(H[h>>2]);break b}b=ra(56);H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=_b(b);H[b>>2]=14028}H[e+4>>2]=k;Df(a,e,d,l);if(!H[a>>2]){if(F[a+15|0]<=-1){qa(H[a+4>>2])}b=H[e+52>>2];H[f+44>>2]=0;H[f+40>>2]=b;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[e>>2]+4>>2]](e)}da=h+16|0;break a}g=da-16|0;da=g;d=ra(16);H[g>>2]=d;H[g+4>>2]=15;H[g+8>>2]=-2147483632;F[d+15|0]=0;f=I[10539]|I[10540]<<8|(I[10541]<<16|I[10542]<<24);i=I[10535]|I[10536]<<8|(I[10537]<<16|I[10538]<<24);F[d+7|0]=i;F[d+8|0]=i>>>8;F[d+9|0]=i>>>16;F[d+10|0]=i>>>24;F[d+11|0]=f;F[d+12|0]=f>>>8;F[d+13|0]=f>>>16;F[d+14|0]=f>>>24;f=I[10532]|I[10533]<<8|(I[10534]<<16|I[10535]<<24);i=I[10528]|I[10529]<<8|(I[10530]<<16|I[10531]<<24);F[d|0]=i;F[d+1|0]=i>>>8;F[d+2|0]=i>>>16;F[d+3|0]=i>>>24;F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;f=b+4|0;d=hb(f,g,-1);if(F[g+11|0]<=-1){qa(H[g>>2])}m:{n:{o:{switch(d+1|0){case 0:if((fb(f)|0)==10){break n}break;case 2:break o;default:break n}}d=ra(68);Ef(d);H[d+64>>2]=0;H[d>>2]=10940;break m}d=ra(64);Ef(d);H[d>>2]=13220}H[d+56>>2]=l;H[d+4>>2]=l;Df(a,d,f,c);if(!H[a>>2]){if(F[a+15|0]<=-1){qa(H[a+4>>2])}H[b+40>>2]=H[d+52>>2];H[b+44>>2]=H[d+60>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}fa[H[H[d>>2]+4>>2]](d);da=g+16|0}da=j+16|0}function Df(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=da-32|0;da=g;H[b+44>>2]=d;H[b+48>>2]=c;d=H[b+12>>2];f=H[b+8>>2];if((d|0)!=(f|0)){while(1){d=d-4|0;e=H[d>>2];H[d>>2]=0;if(e){fa[H[H[e>>2]+4>>2]](e)}if((d|0)!=(f|0)){continue}break}}H[b+12>>2]=f;H[b+24>>2]=H[b+20>>2];H[b+36>>2]=H[b+32>>2];a:{if(!H[b+4>>2]){b=ra(32);H[g+8>>2]=b;H[g+12>>2]=23;H[g+16>>2]=-2147483616;F[b+23|0]=0;c=I[13571]|I[13572]<<8|(I[13573]<<16|I[13574]<<24);d=I[13567]|I[13568]<<8|(I[13569]<<16|I[13570]<<24);F[b+15|0]=d;F[b+16|0]=d>>>8;F[b+17|0]=d>>>16;F[b+18|0]=d>>>24;F[b+19|0]=c;F[b+20|0]=c>>>8;F[b+21|0]=c>>>16;F[b+22|0]=c>>>24;c=I[13564]|I[13565]<<8|(I[13566]<<16|I[13567]<<24);d=I[13560]|I[13561]<<8|(I[13562]<<16|I[13563]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[13556]|I[13557]<<8|(I[13558]<<16|I[13559]<<24);d=I[13552]|I[13553]<<8|(I[13554]<<16|I[13555]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;H[a>>2]=-1;Ja(a+4|0,g+8|0);if(F[g+19|0]>-1){break a}qa(H[g+8>>2]);break a}d=a;a=da-16|0;da=a;e=H[b+44>>2];f=H[e+20>>2];if((f|0)<0?1:(f|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],13704,13709)}e=fa[H[H[b>>2]+8>>2]](b)|0;F[a+15|0]=e;F[a+14|0]=2;F[a+13|0]=e&255?2:3;e=H[b+44>>2];f=H[e+20>>2];b:{if((f|0)>0?1:(f|0)>=0?H[e+16>>2]:0){break b}va(e,H[e+4>>2],a+14|0,a+15|0);e=H[b+44>>2];f=H[e+20>>2];if((f|0)>0?1:(f|0)>=0?H[e+16>>2]:0){break b}va(e,H[e+4>>2],a+13|0,a+14|0);e=H[b+44>>2];f=H[e+20>>2];if((f|0)>0?1:(f|0)>=0?H[e+16>>2]:0){break b}va(e,H[e+4>>2],a+15|0,a+16|0);e=H[b+44>>2]}l=a,m=fa[H[H[b>>2]+12>>2]](b)|0,F[l+12|0]=m;f=H[e+20>>2];if((f|0)<0?1:(f|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],a+12|0,a+13|0)}G[a+10>>1]=(H[H[b+4>>2]+4>>2]!=0)<<15;e=H[b+44>>2];f=H[e+20>>2];if((f|0)<0?1:(f|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],a+10|0,a+12|0)}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;da=a+16|0;if(H[d>>2]){break a}e=d+4|0;if(F[d+15|0]<=-1){qa(H[e>>2])}a=H[H[b+4>>2]+4>>2];c:{if(!a){H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break c}j=g+24|0;f=H[b+44>>2];if(a){Ga(H[a+28>>2]-H[a+24>>2]>>2,f);h=H[a+24>>2];k=H[a+28>>2];if((h|0)!=(k|0)){while(1){i=H[h>>2];if(i){Ga(H[i+24>>2],f);Xc(j,f,i)}h=h+4|0;if((k|0)!=(h|0)){continue}break}}Xc(j,f,a)}if(!a){a=ra(32);H[g+8>>2]=a;H[g+12>>2]=26;H[g+16>>2]=-2147483616;F[a+26|0]=0;f=I[13734]|I[13735]<<8;F[a+24|0]=f;F[a+25|0]=f>>>8;f=I[13730]|I[13731]<<8|(I[13732]<<16|I[13733]<<24);h=I[13726]|I[13727]<<8|(I[13728]<<16|I[13729]<<24);F[a+16|0]=h;F[a+17|0]=h>>>8;F[a+18|0]=h>>>16;F[a+19|0]=h>>>24;F[a+20|0]=f;F[a+21|0]=f>>>8;F[a+22|0]=f>>>16;F[a+23|0]=f>>>24;f=I[13722]|I[13723]<<8|(I[13724]<<16|I[13725]<<24);h=I[13718]|I[13719]<<8|(I[13720]<<16|I[13721]<<24);F[a+8|0]=h;F[a+9|0]=h>>>8;F[a+10|0]=h>>>16;F[a+11|0]=h>>>24;F[a+12|0]=f;F[a+13|0]=f>>>8;F[a+14|0]=f>>>16;F[a+15|0]=f>>>24;f=I[13714]|I[13715]<<8|(I[13716]<<16|I[13717]<<24);h=I[13710]|I[13711]<<8|(I[13712]<<16|I[13713]<<24);F[a|0]=h;F[a+1|0]=h>>>8;F[a+2|0]=h>>>16;F[a+3|0]=h>>>24;F[a+4|0]=f;F[a+5|0]=f>>>8;F[a+6|0]=f>>>16;F[a+7|0]=f>>>24;H[d>>2]=-1;Ja(e,g+8|0);if(F[g+19|0]<=-1){qa(H[g+8>>2])}if(H[d>>2]){break a}break c}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0}if(F[e+11|0]<=-1){qa(H[e>>2])}if(!(fa[H[H[b>>2]+16>>2]](b)|0)){a=ra(32);H[g+8>>2]=a;H[g+12>>2]=29;H[g+16>>2]=-2147483616;F[a+29|0]=0;b=I[13601]|I[13602]<<8|(I[13603]<<16|I[13604]<<24);c=I[13597]|I[13598]<<8|(I[13599]<<16|I[13600]<<24);F[a+21|0]=c;F[a+22|0]=c>>>8;F[a+23|0]=c>>>16;F[a+24|0]=c>>>24;F[a+25|0]=b;F[a+26|0]=b>>>8;F[a+27|0]=b>>>16;F[a+28|0]=b>>>24;b=I[13596]|I[13597]<<8|(I[13598]<<16|I[13599]<<24);c=I[13592]|I[13593]<<8|(I[13594]<<16|I[13595]<<24);F[a+16|0]=c;F[a+17|0]=c>>>8;F[a+18|0]=c>>>16;F[a+19|0]=c>>>24;F[a+20|0]=b;F[a+21|0]=b>>>8;F[a+22|0]=b>>>16;F[a+23|0]=b>>>24;b=I[13588]|I[13589]<<8|(I[13590]<<16|I[13591]<<24);c=I[13584]|I[13585]<<8|(I[13586]<<16|I[13587]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[13580]|I[13581]<<8|(I[13582]<<16|I[13583]<<24);c=I[13576]|I[13577]<<8|(I[13578]<<16|I[13579]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;H[d>>2]=-1;Ja(e,g+8|0);if(F[g+19|0]>-1){break a}qa(H[g+8>>2]);break a}if(!(fa[H[H[b>>2]+20>>2]](b)|0)){a=ra(32);H[g+8>>2]=a;H[g+12>>2]=31;H[g+16>>2]=-2147483616;F[a+31|0]=0;b=I[13633]|I[13634]<<8|(I[13635]<<16|I[13636]<<24);c=I[13629]|I[13630]<<8|(I[13631]<<16|I[13632]<<24);F[a+23|0]=c;F[a+24|0]=c>>>8;F[a+25|0]=c>>>16;F[a+26|0]=c>>>24;F[a+27|0]=b;F[a+28|0]=b>>>8;F[a+29|0]=b>>>16;F[a+30|0]=b>>>24;b=I[13626]|I[13627]<<8|(I[13628]<<16|I[13629]<<24);c=I[13622]|I[13623]<<8|(I[13624]<<16|I[13625]<<24);F[a+16|0]=c;F[a+17|0]=c>>>8;F[a+18|0]=c>>>16;F[a+19|0]=c>>>24;F[a+20|0]=b;F[a+21|0]=b>>>8;F[a+22|0]=b>>>16;F[a+23|0]=b>>>24;b=I[13618]|I[13619]<<8|(I[13620]<<16|I[13621]<<24);c=I[13614]|I[13615]<<8|(I[13616]<<16|I[13617]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[13610]|I[13611]<<8|(I[13612]<<16|I[13613]<<24);c=I[13606]|I[13607]<<8|(I[13608]<<16|I[13609]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;H[d>>2]=-1;Ja(e,g+8|0);if(F[g+19|0]>-1){break a}qa(H[g+8>>2]);break a}fa[H[H[b>>2]+24>>2]](d,b);if(H[d>>2]){break a}if(F[e+11|0]<=-1){qa(H[e>>2])}if(!(fa[H[H[b>>2]+28>>2]](b)|0)){a=ec(g+8|0,13638);H[d>>2]=-1;Ja(e,a);if(F[a+11|0]>-1){break a}qa(H[a>>2]);break a}a=ec(g+8|0,13673);c=Tb(c,a,0);if(F[a+11|0]<=-1){qa(H[a>>2])}if(c){fa[H[H[b>>2]+48>>2]](b)}H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0}da=g+32|0}function Zd(a,b,c,d,e){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,L=0,M=0,O=0,P=0,R=0;k=da-32|0;da=k;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;i=H[e+20>>2];if((i|0)<0?1:(i|0)<=0?!H[e+16>>2]:0){d=a+4|0;va(e,H[e+4>>2],a,d);i=H[e+20>>2];if((i|0)<0?1:(i|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],d,d+4|0)}d=H[d>>2]}if(d){A=a+12|0;Sd(A);B=a+1068|0;d=B;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];C=a+1088|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+1108|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[k+24>>2]=H[b+8>>2];d=H[b+4>>2];H[k+16>>2]=H[b>>2];H[k+20>>2]=d;H[k+8>>2]=H[c+8>>2];b=H[c+4>>2];H[k>>2]=H[c>>2];H[k+4>>2]=b;b=0;c=0;f=da-32|0;da=f;i=a;g=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(g){if(g>>>0>=1073741824){break b}a=g<<2;b=ra(a);H[f+8>>2]=b;c=a+b|0;H[f+16>>2]=c;ta(b,0,a);H[f+12>>2]=c}a=H[i+1164>>2];d=H[a>>2];if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;g=H[i+8>>2];c=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=c;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(g){if(g>>>0>=1073741824){break c}c=g<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[i+1176>>2];d=H[c>>2];if(d){H[c+4>>2]=d;qa(d);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];x=H[k+4>>2];E=H[k+8>>2];y=H[k+20>>2];F=H[k+24>>2];b=H[k>>2];c=H[k+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;kb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;d=(a>>>0)/113|0;a=H[H[f+12>>2]+(d<<2)>>2]+N(a-N(d,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+12>>2]=b;H[a+4>>2]=y;H[a+8>>2]=F;H[a>>2]=c;H[a+16>>2]=x;H[a+20>>2]=E;a=H[f+28>>2];g=a+1|0;H[f+28>>2]=g;if(a>>>0<=g>>>0){L=i+1068|0;M=i+1108|0;G=x;u=y;I=H[k+8>>2];t=H[k+24>>2];O=t&-4;P=t&3;R=t-1>>>0<3;while(1){l=H[f+12>>2];c=H[f+24>>2];j=g-1|0;a=c+j|0;b=(a>>>0)/113|0;a=H[l+(b<<2)>>2]+N(a-N(b,113)|0,36)|0;z=H[a+32>>2];b=H[a+24>>2];q=H[a+12>>2];d=H[a>>2];H[f+28>>2]=j;a=H[f+16>>2];j=a-l|0;if(((j?N(j>>2,113)-1|0:0)-(c+g|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}H[k+16>>2]=d;H[k>>2]=q;g=(b|0)==(H[i+8>>2]-1|0)?0:b+1|0;j=g<<2;w=N(z,12);l=w+H[i+1176>>2]|0;b=H[i>>2]-H[j+H[l>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{r=q-d|0;if(r>>>0<=2){c=H[i+1152>>2];H[c>>2]=g;b=1;a=H[i+8>>2];if(a>>>0>1){break g}break f}c=H[i+1164>>2];a=c+w|0;h=c;c=w+12|0;eb(h+c|0,H[a>>2],H[a+4>>2]);a=j+H[c+H[i+1164>>2]>>2]|0;o=H[a>>2]+(1<<b-1)|0;H[a>>2]=o;a=d;h:{if((q|0)==(a|0)){break h}J=H[u+24>>2];b=d;a=q;if(!t){if(o>>>0>K[j+J>>2]){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(o>>>0<=K[(j+H[G+24>>2]|0)+(N(a,I)<<2)>>2]){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){n=(N(b,t)<<2)+J|0;if(o>>>0>K[n+j>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}s=H[G+24>>2]+(N(a,I)<<2)|0;if(o>>>0<=K[s+j>>2]){continue}break}l=0;c=O;if(!R){while(1){m=l<<2;h=m+n|0;p=H[h>>2];v=h;h=m+s|0;H[v>>2]=H[h>>2];H[h>>2]=p;h=m|4;p=h+n|0;v=H[p>>2];h=h+s|0;H[p>>2]=H[h>>2];H[h>>2]=v;h=m|8;p=h+n|0;v=H[p>>2];h=h+s|0;H[p>>2]=H[h>>2];H[h>>2]=v;m=m|12;h=m+n|0;p=H[h>>2];m=m+s|0;H[h>>2]=H[m>>2];H[m>>2]=p;l=l+4|0;c=c-4|0;if(c){continue}break}}c=P;if(c){while(1){m=l<<2;h=m+n|0;p=H[h>>2];m=m+s|0;H[h>>2]=H[m>>2];H[m>>2]=p;l=l+1|0;c=c-1|0;if(c){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}l=a-d|0;o=q-a|0;if((l|0)!=(o|0)){ic(M,l>>>0<o>>>0)}s=z+1|0;b=Q(r);n=b^31;c=r>>>1|0;i:{if(l>>>0<o>>>0){if(!n){break i}r=c-l|0;b=1<<30-b;c=0;while(1){Ea(((c<<5)+i|0)+12|0,(b&r)!=0);b=b>>>1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break i}if(!n){break i}r=c-o|0;b=1<<30-b;c=0;while(1){Ea(((c<<5)+i|0)+12|0,(b&r)!=0);b=b>>>1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}h=j;b=H[i+1176>>2];c=b+w|0;j=H[c>>2];n=h+j|0;H[n>>2]=H[n>>2]+1;eb(b+N(s,12)|0,j,H[c+4>>2]);if((a|0)!=(d|0)){b=H[f+28>>2]+H[f+24>>2]|0;c=H[f+12>>2];j=H[f+16>>2]-c|0;if((b|0)==((j?N(j>>2,113)-1|0:0)|0)){kb(f+8|0);c=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}h=c;c=(b>>>0)/113|0;b=H[h+(c<<2)>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=l;H[b+24>>2]=g;H[b+12>>2]=a;H[b+4>>2]=y;H[b+8>>2]=F;H[b>>2]=d;H[b+20>>2]=t;H[b+16>>2]=u;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(q|0)){break e}b=H[f+28>>2]+H[f+24>>2]|0;c=H[f+12>>2];d=H[f+16>>2]-c|0;if((b|0)==((d?N(d>>2,113)-1|0:0)|0)){kb(f+8|0);c=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}d=c;c=(b>>>0)/113|0;b=H[d+(c<<2)>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=s;H[b+28>>2]=o;H[b+24>>2]=g;H[b+12>>2]=q;H[b+8>>2]=t;H[b+4>>2]=u;H[b>>2]=a;H[b+16>>2]=x;H[b+20>>2]=E;g=H[f+28>>2]+1|0;H[f+28>>2]=g;break d}while(1){g=(a-1|0)==(g|0)?0:g+1|0;H[c+(b<<2)>>2]=g;a=H[i+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}c=0;b=a;if(!r){break e}while(1){j:{if(!b){b=0;break j}q=H[u+24>>2]+(N(H[u+4>>2],c+d|0)<<2)|0;g=0;while(1){b=H[H[i+1152>>2]+(g<<2)>>2]<<2;j=H[i>>2]-H[b+H[l>>2]>>2]|0;if(j){Nb(L,j,H[b+q>>2]);a=H[i+8>>2]}b=a;g=g+1|0;if(g>>>0<a>>>0){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}g=H[f+28>>2]}if(g){continue}break}}H[f+28>>2]=0;c=H[f+16>>2];g=H[f+12>>2];a=c-g>>2;if(a>>>0>=3){while(1){qa(H[g>>2]);g=H[f+12>>2]+4|0;H[f+12>>2]=g;c=H[f+16>>2];a=c-g>>2;if(a>>>0>2){continue}break}}b=56;k:{switch(a-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break k}}l:{if((c|0)==(g|0)){break l}while(1){qa(H[g>>2]);g=g+4|0;if((g|0)!=(c|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break l}H[f+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}Rd(A,e);jb(B,e);jb(C,e);jb(D,e)}da=k+32|0;return 1}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);f=da+-64|0;da=f;H[f+40>>2]=c;a:{if(!Md(a,b,c)){break a}m=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];if(H[m+28>>2]!=9){break a}i=H[b+48>>2];h=ra(32);H[f+48>>2]=h;H[f+52>>2]=17;H[f+56>>2]=-2147483616;F[h+17|0]=0;F[h+16|0]=I[9828];d=I[9824]|I[9825]<<8|(I[9826]<<16|I[9827]<<24);e=h;g=I[9820]|I[9821]<<8|(I[9822]<<16|I[9823]<<24);F[e+8|0]=g;F[e+9|0]=g>>>8;F[e+10|0]=g>>>16;F[e+11|0]=g>>>24;F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;d=I[9816]|I[9817]<<8|(I[9818]<<16|I[9819]<<24);g=I[9812]|I[9813]<<8|(I[9814]<<16|I[9815]<<24);F[e|0]=g;F[e+1|0]=g>>>8;F[e+2|0]=g>>>16;F[e+3|0]=g>>>24;F[e+4|0]=d;F[e+5|0]=d>>>8;F[e+6|0]=d>>>16;F[e+7|0]=d>>>24;g=i+16|0;d=H[g>>2];b:{if(!d){break b}e=g;while(1){k=H[d+16>>2]<(c|0);e=k?e:d;d=H[(k<<2)+d>>2];if(d){continue}break}if((e|0)==(g|0)|H[e+16>>2]>(c|0)){break b}d=H[e+24>>2];if(!d){break b}c=e+20|0;while(1){e=I[d+27|0];g=e<<24>>24<0;e=g?H[d+20>>2]:e;k=e>>>0<17;c:{d:{l=k?e:17;e:{if(l){j=d+16|0;g=g?H[j>>2]:j;j=Ca(h,g,l);f:{if(!j){if(e>>>0<=17){break f}break c}if((j|0)<=-1){break c}}e=Ca(g,h,l);if(!e){break e}if((e|0)<=-1){break d}i=c;break b}if(e>>>0>17){break c}}if(k){break d}i=c;break b}d=d+4|0}d=H[d>>2];if(d){continue}break}}k=hb(i,f+48|0,-1);if(F[f+59|0]<=-1){qa(H[f+48>>2])}if((k|0)<1){d=0;break a}h=H[b+48>>2];c=ra(32);H[f+48>>2]=c;H[f+52>>2]=19;H[f+56>>2]=-2147483616;e=0;F[c+19|0]=0;d=I[9845]|I[9846]<<8|(I[9847]<<16|I[9848]<<24);F[c+15|0]=d;F[c+16|0]=d>>>8;F[c+17|0]=d>>>16;F[c+18|0]=d>>>24;d=I[9842]|I[9843]<<8|(I[9844]<<16|I[9845]<<24);i=I[9838]|I[9839]<<8|(I[9840]<<16|I[9841]<<24);F[c+8|0]=i;F[c+9|0]=i>>>8;F[c+10|0]=i>>>16;F[c+11|0]=i>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[9834]|I[9835]<<8|(I[9836]<<16|I[9837]<<24);i=I[9830]|I[9831]<<8|(I[9832]<<16|I[9833]<<24);F[c|0]=i;F[c+1|0]=i>>>8;F[c+2|0]=i>>>16;F[c+3|0]=i>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;g:{if(!jc(h,f+40|0,f+48|0)){break g}i=H[b+48>>2];c=ra(32);H[f+24>>2]=c;H[f+28>>2]=18;H[f+32>>2]=-2147483616;F[c+18|0]=0;e=I[9866]|I[9867]<<8;F[c+16|0]=e;F[c+17|0]=e>>>8;e=I[9862]|I[9863]<<8|(I[9864]<<16|I[9865]<<24);d=I[9858]|I[9859]<<8|(I[9860]<<16|I[9861]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=e;F[c+13|0]=e>>>8;F[c+14|0]=e>>>16;F[c+15|0]=e>>>24;e=I[9854]|I[9855]<<8|(I[9856]<<16|I[9857]<<24);d=I[9850]|I[9851]<<8|(I[9852]<<16|I[9853]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=e;F[c+5|0]=e>>>8;F[c+6|0]=e>>>16;F[c+7|0]=e>>>24;e=jc(i,f+40|0,f+24|0);if(F[f+35|0]>-1){break g}qa(H[f+24>>2])}if(F[f+59|0]<=-1){qa(H[f+48>>2])}h:{i:{j:{k:{l:{m:{if(e){c=F[m+24|0];H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;i=0;if(c){if((c|0)<=-1){break m}c=c<<2;i=ra(c);H[f+24>>2]=i;e=c+i|0;H[f+32>>2]=e;ta(i,0,c);H[f+28>>2]=e}g=H[b+48>>2];c=ra(32);H[f+8>>2]=c;H[f+12>>2]=19;H[f+16>>2]=-2147483616;F[c+19|0]=0;e=I[9845]|I[9846]<<8|(I[9847]<<16|I[9848]<<24);F[c+15|0]=e;F[c+16|0]=e>>>8;F[c+17|0]=e>>>16;F[c+18|0]=e>>>24;e=I[9842]|I[9843]<<8|(I[9844]<<16|I[9845]<<24);d=I[9838]|I[9839]<<8|(I[9840]<<16|I[9841]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=e;F[c+13|0]=e>>>8;F[c+14|0]=e>>>16;F[c+15|0]=e>>>24;e=I[9834]|I[9835]<<8|(I[9836]<<16|I[9837]<<24);d=I[9830]|I[9831]<<8|(I[9832]<<16|I[9833]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=e;F[c+5|0]=e>>>8;F[c+6|0]=e>>>16;F[c+7|0]=e>>>24;c=F[m+24|0];n:{h=g+16|0;d=H[h>>2];if(!d){break n}l=H[f+40>>2];e=h;while(1){j=(l|0)>H[d+16>>2];e=j?e:d;d=H[(j<<2)+d>>2];if(d){continue}break}if((e|0)==(h|0)|(l|0)<H[e+16>>2]){break n}d=e+20|0;if(!wg(d,f+8|0)){break n}e=c;h=da-32|0;da=h;c=gb(d,f+8|0);o:{if((c|0)==(d+4|0)){break o}g=Ja(h+16|0,c+28|0);d=F[g+11|0];p:{q:{if((d|0)<=-1){if(!H[g+4>>2]){break p}c=H[g>>2];break q}c=h+16|0;if(!d){break o}}if((e|0)>=1){d=0;while(1){r:{n=mc(c,h+12|0);j=c;c=H[h+12>>2];if((j|0)==(c|0)){break r}L[(d<<2)+i>>2]=n;d=d+1|0;if((e|0)!=(d|0)){continue}}break}d=I[g+11|0]}if(d<<24>>24>-1){break o}}qa(H[g>>2])}da=h+32|0;break i}e=gb(g,f+8|0);if((e|0)==(g+4|0)){break i}h=Ja(f+48|0,e+28|0);e=F[h+11|0];if((e|0)>-1){break l}if(!H[h+4>>2]){break j}d=H[h>>2];break k}d=0;if(!xg(a+40|0,m,k)){break a}break h}ua();X()}d=f+48|0;if(!e){break i}}if((c|0)>=1){e=0;while(1){s:{n=mc(d,f+44|0);g=d;d=H[f+44>>2];if((g|0)==(d|0)){break s}L[(e<<2)+i>>2]=n;e=e+1|0;if((c|0)!=(e|0)){continue}}break}e=I[h+11|0]}if(e<<24>>24>-1){break i}}qa(H[h>>2])}if(F[f+19|0]<=-1){qa(H[f+8>>2])}b=H[b+48>>2];c=ra(32);H[f+48>>2]=c;H[f+52>>2]=18;H[f+56>>2]=-2147483616;F[c+18|0]=0;e=I[9866]|I[9867]<<8;F[c+16|0]=e;F[c+17|0]=e>>>8;e=I[9862]|I[9863]<<8|(I[9864]<<16|I[9865]<<24);d=I[9858]|I[9859]<<8|(I[9860]<<16|I[9861]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=e;F[c+13|0]=e>>>8;F[c+14|0]=e>>>16;F[c+15|0]=e>>>24;e=I[9854]|I[9855]<<8|(I[9856]<<16|I[9857]<<24);d=I[9850]|I[9851]<<8|(I[9852]<<16|I[9853]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=e;F[c+5|0]=e>>>8;F[c+6|0]=e>>>16;F[c+7|0]=e>>>24;c=b+16|0;d=H[c>>2];t:{u:{if(!d){break u}i=H[f+40>>2];e=c;while(1){h=(i|0)>H[d+16>>2];e=h?e:d;d=H[(h<<2)+d>>2];if(d){continue}break}if((c|0)==(e|0)|(i|0)<H[e+16>>2]){break u}d=e+20|0;if(wg(d,f+48|0)){break t}}d=b}n=xf(d,f+48|0);if(F[f+59|0]<=-1){qa(H[f+48>>2])}b=Fg(a+40|0,k,H[f+24>>2],F[m+24|0],n);a=H[f+24>>2];if(a){H[f+28>>2]=a;qa(a)}d=0;if(!b){break a}}d=1}da=f- -64|0;return d|0}function Ud(a,b,c,d,e){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,L=0,M=0,O=0,P=0,R=0,S=0;k=da-32|0;da=k;H[a>>2]=H[d>>2];d=H[c>>2]-H[b>>2]|0;H[a+4>>2]=d;i=H[e+20>>2];if((i|0)<0?1:(i|0)<=0?!H[e+16>>2]:0){d=a+4|0;va(e,H[e+4>>2],a,d);i=H[e+20>>2];if((i|0)<0?1:(i|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],d,d+4|0)}d=H[d>>2]}if(d){A=a+12|0;d=A;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];B=a+32|0;d=B;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];C=a+52|0;d=C;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];D=a+72|0;d=D;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=H[d>>2];H[k+24>>2]=H[b+8>>2];d=H[b+4>>2];H[k+16>>2]=H[b>>2];H[k+20>>2]=d;H[k+8>>2]=H[c+8>>2];b=H[c+4>>2];H[k>>2]=H[c>>2];H[k+4>>2]=b;b=0;c=0;f=da-32|0;da=f;i=a;g=H[a+8>>2];H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a:{b:{if(g){if(g>>>0>=1073741824){break b}a=g<<2;b=ra(a);H[f+8>>2]=b;c=a+b|0;H[f+16>>2]=c;ta(b,0,a);H[f+12>>2]=c}a=H[i+128>>2];d=H[a>>2];if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;g=H[i+8>>2];c=H[f+12>>2];b=H[f+8>>2]}H[a+4>>2]=c;H[a>>2]=b;H[a+8>>2]=H[f+16>>2];b=0;H[f+16>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;a=0;c:{if(g){if(g>>>0>=1073741824){break c}c=g<<2;a=ra(c);H[f+8>>2]=a;b=a+c|0;H[f+16>>2]=b;ta(a,0,c);H[f+12>>2]=b}c=H[i+140>>2];d=H[c>>2];if(d){H[c+4>>2]=d;qa(d);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=H[f+12>>2];a=H[f+8>>2]}H[c+4>>2]=b;H[c>>2]=a;H[c+8>>2]=H[f+16>>2];x=H[k+4>>2];E=H[k+8>>2];y=H[k+20>>2];F=H[k+24>>2];b=H[k>>2];c=H[k+16>>2];H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;kb(f+8|0);a=H[f+24>>2]+H[f+28>>2]|0;d=(a>>>0)/113|0;a=H[H[f+12>>2]+(d<<2)>>2]+N(a-N(d,113)|0,36)|0;H[a+32>>2]=0;H[a+28>>2]=b-c;H[a+24>>2]=0;H[a+12>>2]=b;H[a+4>>2]=y;H[a+8>>2]=F;H[a>>2]=c;H[a+16>>2]=x;H[a+20>>2]=E;a=H[f+28>>2];g=a+1|0;H[f+28>>2]=g;if(a>>>0<=g>>>0){L=i+32|0;M=i+12|0;O=i+72|0;G=x;t=y;I=H[k+8>>2];r=H[k+24>>2];P=r&-4;R=r&3;S=r-1>>>0<3;while(1){l=H[f+12>>2];c=H[f+24>>2];j=g-1|0;a=c+j|0;b=(a>>>0)/113|0;a=H[l+(b<<2)>>2]+N(a-N(b,113)|0,36)|0;z=H[a+32>>2];b=H[a+24>>2];q=H[a+12>>2];d=H[a>>2];H[f+28>>2]=j;a=H[f+16>>2];j=a-l|0;if(((j?N(j>>2,113)-1|0:0)-(c+g|0)|0)+1>>>0>=226){qa(H[a-4>>2]);H[f+16>>2]=H[f+16>>2]-4}H[k+16>>2]=d;H[k>>2]=q;g=(b|0)==(H[i+8>>2]-1|0)?0:b+1|0;j=g<<2;w=N(z,12);l=w+H[i+140>>2]|0;b=H[i>>2]-H[j+H[l>>2]>>2]|0;d:{e:{if(!b){break e}f:{g:{u=q-d|0;if(u>>>0<=2){c=H[i+116>>2];H[c>>2]=g;b=1;a=H[i+8>>2];if(a>>>0>1){break g}break f}c=H[i+128>>2];a=c+w|0;h=c;c=w+12|0;eb(h+c|0,H[a>>2],H[a+4>>2]);a=j+H[c+H[i+128>>2]>>2]|0;o=H[a>>2]+(1<<b-1)|0;H[a>>2]=o;a=d;h:{if((q|0)==(a|0)){break h}J=H[t+24>>2];b=d;a=q;if(!r){if(K[j+J>>2]<o>>>0){break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}if(K[(j+H[G+24>>2]|0)+(N(a,I)<<2)>>2]>=o>>>0){continue}b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}while(1){n=(N(b,r)<<2)+J|0;if(K[n+j>>2]<o>>>0){b=b+1|0;if((b|0)!=(a|0)){continue}break h}while(1){a=a-1|0;if((b|0)==(a|0)){a=b;break h}s=H[G+24>>2]+(N(a,I)<<2)|0;if(K[s+j>>2]>=o>>>0){continue}break}l=0;c=P;if(!S){while(1){m=l<<2;h=m+n|0;p=H[h>>2];v=h;h=m+s|0;H[v>>2]=H[h>>2];H[h>>2]=p;h=m|4;p=h+n|0;v=H[p>>2];h=h+s|0;H[p>>2]=H[h>>2];H[h>>2]=v;h=m|8;p=h+n|0;v=H[p>>2];h=h+s|0;H[p>>2]=H[h>>2];H[h>>2]=v;m=m|12;h=m+n|0;p=H[h>>2];m=m+s|0;H[h>>2]=H[m>>2];H[m>>2]=p;l=l+4|0;c=c-4|0;if(c){continue}break}}c=R;if(c){while(1){m=l<<2;h=m+n|0;p=H[h>>2];m=m+s|0;H[h>>2]=H[m>>2];H[m>>2]=p;l=l+1|0;c=c-1|0;if(c){continue}break}}b=b+1|0;if((b|0)!=(a|0)){continue}break}}l=a-d|0;o=q-a|0;if((l|0)!=(o|0)){ic(O,l>>>0<o>>>0)}Nb(M,Q(u)^31,(u>>>1|0)-(l>>>0<o>>>0?l:o)|0);h=j;b=H[i+140>>2];c=b+w|0;j=H[c>>2];n=h+j|0;H[n>>2]=H[n>>2]+1;n=z+1|0;eb(b+N(n,12)|0,j,H[c+4>>2]);if((a|0)!=(d|0)){c=H[f+28>>2]+H[f+24>>2]|0;b=H[f+12>>2];j=H[f+16>>2]-b|0;if((c|0)==((j?N(j>>2,113)-1|0:0)|0)){kb(f+8|0);c=H[f+24>>2]+H[f+28>>2]|0;h=H[f+12>>2]}else{h=b}b=(c>>>0)/113|0;b=H[h+(b<<2)>>2]+N(c-N(b,113)|0,36)|0;H[b+32>>2]=z;H[b+28>>2]=l;H[b+24>>2]=g;H[b+12>>2]=a;H[b+4>>2]=y;H[b+8>>2]=F;H[b>>2]=d;H[b+20>>2]=r;H[b+16>>2]=t;H[f+28>>2]=H[f+28>>2]+1}if((a|0)==(q|0)){break e}b=H[f+28>>2]+H[f+24>>2]|0;c=H[f+12>>2];d=H[f+16>>2]-c|0;if((b|0)==((d?N(d>>2,113)-1|0:0)|0)){kb(f+8|0);c=H[f+12>>2];b=H[f+24>>2]+H[f+28>>2]|0}d=c;c=(b>>>0)/113|0;b=H[d+(c<<2)>>2]+N(b-N(c,113)|0,36)|0;H[b+32>>2]=n;H[b+28>>2]=o;H[b+24>>2]=g;H[b+12>>2]=q;H[b+8>>2]=r;H[b+4>>2]=t;H[b>>2]=a;H[b+16>>2]=x;H[b+20>>2]=E;g=H[f+28>>2]+1|0;H[f+28>>2]=g;break d}while(1){g=(a-1|0)==(g|0)?0:g+1|0;H[c+(b<<2)>>2]=g;a=H[i+8>>2];b=b+1|0;if(a>>>0>b>>>0){continue}break}}c=0;b=a;if(!u){break e}while(1){i:{if(!b){b=0;break i}q=H[t+24>>2]+(N(H[t+4>>2],c+d|0)<<2)|0;g=0;while(1){b=H[H[i+116>>2]+(g<<2)>>2]<<2;j=H[i>>2]-H[b+H[l>>2]>>2]|0;if(j){Nb(L,j,H[b+q>>2]);a=H[i+8>>2]}b=a;g=g+1|0;if(g>>>0<a>>>0){continue}break}}c=c+1|0;if((u|0)!=(c|0)){continue}break}}g=H[f+28>>2]}if(g){continue}break}}H[f+28>>2]=0;a=H[f+16>>2];g=H[f+12>>2];c=a-g>>2;if(c>>>0>=3){while(1){qa(H[g>>2]);g=H[f+12>>2]+4|0;H[f+12>>2]=g;a=H[f+16>>2];c=a-g>>2;if(c>>>0>2){continue}break}}b=56;j:{switch(c-1|0){case 1:b=113;case 0:H[f+24>>2]=b;break;default:break j}}k:{if((a|0)==(g|0)){break k}while(1){qa(H[g>>2]);g=g+4|0;if((g|0)!=(a|0)){continue}break}a=H[f+16>>2];b=H[f+12>>2];if((a|0)==(b|0)){break k}H[f+16>>2]=a+(((a-b|0)-4>>>2^-1)<<2)}a=H[f+8>>2];if(a){qa(a)}da=f+32|0;break a}ua();X()}ua();X()}jb(A,e);jb(B,e);jb(C,e);jb(D,e)}da=k+32|0;return 1}function th(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;l=da-560|0;da=l;H[l+44>>2]=0;A(+b);n=v(1)|0;v(0)|0;a:{if((n|0)<-1?1:(n|0)<=-1){w=1;b=-b;A(+b);n=v(1)|0;v(0)|0;g=17424;break a}w=1;g=17427;if(e&2048){break a}g=17430;if(e&1){break a}w=0;u=1;g=17425}y=g;b:{if((n&2146435072)==2146435072){k=w+3|0;$a(a,32,c,k,e&-65537);Ua(a,y,w);d=f&32;Ua(a,b!=b?d?17451:17455:d?17443:17447,3);break b}q=l+16|0;c:{d:{e:{b=He(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;x=f|32;if((x|0)!=97){break e}break c}x=f|32;if((x|0)==97){break c}o=H[l+44>>2];m=(d|0)<0?6:d;break d}o=g-29|0;H[l+44>>2]=o;b=b*268435456;m=(d|0)<0?6:d}p=(o|0)<0?l+48|0:l+336|0;h=p;while(1){d=h;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}H[d>>2]=g;h=h+4|0;b=(b-+(g>>>0))*1e9;if(b!=0){continue}break}f:{if((o|0)<1){d=o;g=h;i=p;break f}i=p;d=o;while(1){B=(d|0)<29?d:29;g=h-4|0;g:{if(i>>>0>g>>>0){break g}j=B;d=0;n=0;while(1){t=g;C=H[g>>2];k=j&31;if((j&63)>>>0>=32){z=C<<k;k=0}else{z=(1<<k)-1&C>>>32-k;k=C<<k}k=k+d|0;z=n+z|0;n=k;d=gl(k,d>>>0>k>>>0?z+1|0:z,1e9,0);k=el(d,ea,1e9,0);H[t>>2]=n-k;g=g-4|0;if(i>>>0<=g>>>0){n=0;continue}break}if(!d){break g}i=i-4|0;H[i>>2]=d}while(1){g=h;if(i>>>0<g>>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-B|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25|0)/9|0;if((d|0)<=-1){r=h+1|0;k=(x|0)==102;while(1){t=(d|0)<-9?9:0-d|0;h:{if(g>>>0>i>>>0){n=1e9>>>t|0;j=-1<<t^-1;d=0;h=i;while(1){B=d;d=H[h>>2];H[h>>2]=B+(d>>>t|0);d=N(n,d&j);h=h+4|0;if(h>>>0<g>>>0){continue}break}i=H[i>>2]?i:i+4|0;if(!d){break h}H[g>>2]=d;g=g+4|0;break h}i=H[i>>2]?i:i+4|0}d=H[l+44>>2]+t|0;H[l+44>>2]=d;h=k?p:i;g=g-h>>2>(r|0)?h+(r<<2)|0:g;if((d|0)<0){continue}break}}h=0;i:{if(g>>>0<=i>>>0){break i}h=N(p-i>>2,9);j=H[i>>2];if(j>>>0<10){break i}d=100;while(1){h=h+1|0;if(d>>>0>j>>>0){break i}d=N(d,10);continue}}d=(m-((x|0)==102?0:h)|0)-((x|0)==103&(m|0)!=0)|0;if((d|0)<(N(g-p>>2,9)-9|0)){n=d+9216|0;j=(n|0)/9|0;k=((j<<2)+((o|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;j:{j=n-N(j,9)|0;if((j|0)>7){break j}d=100;while(1){j=j+1|0;if((j|0)==8){break j}d=N(d,10);continue}}o=H[k>>2];r=(o>>>0)/(d>>>0)|0;k:{n=o-N(d,r)|0;j=k+4|0;if((j|0)==(g|0)?!n:0){break k}b=(g|0)==(j|0)?1:1.5;j=d>>>1|0;s=j>>>0>n>>>0?.5:(j|0)==(n|0)?b:1.5;b=r&1?9007199254740994:9007199254740992;if(!(I[y|0]!=45|u)){s=-s;b=-b}j=o-n|0;H[k>>2]=j;if(b+s==b){break k}d=d+j|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0<i>>>0){i=i-4|0;H[i>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}h=N(p-i>>2,9);j=H[i>>2];if(j>>>0<10){break k}d=100;while(1){h=h+1|0;if(d>>>0>j>>>0){break k}d=N(d,10);continue}}d=k+4|0;g=d>>>0<g>>>0?d:g}while(1){o=g;j=g>>>0<=i>>>0;if(!j){g=o-4|0;if(!H[g>>2]){continue}}break}l:{if((x|0)!=103){u=e&8;break l}g=m?m:1;d=(g|0)>(h|0)&(h|0)>-5;m=(d?h^-1:-1)+g|0;f=(d?-1:-2)+f|0;u=e&8;if(u){break l}g=-9;m:{if(j){break m}d=H[o-4>>2];if(!d){break m}g=0;if((d>>>0)%10|0){break m}j=0;g=100;while(1){if(!((d>>>0)%(g>>>0)|0)){j=j+1|0;g=N(g,10);continue}break}g=j^-1}d=N(o-p>>2,9);if((f&-33)==70){u=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;m=(d|0)>(m|0)?m:d;break l}u=0;d=((d+h|0)+g|0)-9|0;d=(d|0)>0?d:0;m=(d|0)>(m|0)?m:d}t=m|u;k=(t|0)!=0;d=a;j=c;n=f&-33;g=(h|0)>0?h:0;n:{if((n|0)==70){break n}g=h>>31;g=Sb(g+h^g,0,q);if((q-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((q-g|0)<2){continue}break}}r=g-2|0;F[r|0]=f;F[g-1|0]=(h|0)<0?45:43;g=q-r|0}k=(g+(k+(m+w|0)|0)|0)+1|0;$a(d,32,j,k,e);Ua(a,y,w);$a(a,48,c,k,e^65536);o:{p:{q:{if((n|0)==70){d=l+16|8;h=l+16|9;f=i>>>0>p>>>0?p:i;i=f;while(1){g=Sb(H[i>>2],0,h);r:{if((f|0)!=(i|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(h|0)){break r}F[l+24|0]=48;g=d}Ua(a,g,h-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(t){Ua(a,17459,1)}if((m|0)<1|i>>>0>=o>>>0){break q}while(1){g=Sb(H[i>>2],0,h);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}Ua(a,g,(m|0)<9?m:9);g=m-9|0;i=i+4|0;if(o>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}f=i>>>0<o>>>0?o:i+4|0;j=l+16|9;d=l+16|8;h=i;while(1){g=Sb(H[h>>2],0,j);if((j|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break t}Ua(a,g,1);g=g+1|0;if((m|0)<1?!u:0){break t}Ua(a,17459,1)}o=g;g=j-g|0;Ua(a,o,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((m|0)>-1){continue}break}}$a(a,48,m+18|0,18,0);Ua(a,r,q-r|0);break o}g=m}$a(a,48,g+9|0,9,0)}break b}j=f&32;o=j?y+9|0:y;u:{if(d>>>0>11){break u}g=12-d|0;if(!g){break u}s=8;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(I[o|0]==45){b=-(s+(-b-s));break u}b=b+s-s}g=H[l+44>>2];h=g>>31;g=Sb(h^g+h,0,q);if((q|0)==(g|0)){F[l+15|0]=48;g=l+15|0}m=w|2;h=H[l+44>>2];n=g-2|0;F[n|0]=f+15;F[g-1|0]=(h|0)<0?45:43;g=e&8;i=l+16|0;while(1){f=i;p=j;if(P(b)<2147483648){h=~~b}else{h=-2147483648}F[i|0]=p|I[h+17408|0];b=(b-+(h|0))*16;i=f+1|0;if(!((i-(l+16|0)|0)!=1|(b==0?!((d|0)>0|g):0))){F[f+1|0]=46;i=f+2|0}if(b!=0){continue}break}f=a;g=c;if(!d|((i-l|0)-18|0)>=(d|0)){j=(q-(n+(l+16|0)|0)|0)+i|0}else{j=((d+q|0)-n|0)+2|0}k=j+m|0;$a(f,32,g,k,e);Ua(a,o,m);$a(a,48,c,k,e^65536);d=i-(l+16|0)|0;Ua(a,l+16|0,d);f=d;d=q-n|0;$a(a,48,j-(f+d|0)|0,0,0);Ua(a,n,d)}$a(a,32,c,k,e^8192);da=l+560|0;return((c|0)>(k|0)?c:k)|0}function Uc(a,b,c,d){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;g=da-80|0;da=g;H[g+76>>2]=18405;t=g+55|0;q=g+56|0;a:{b:while(1){c:{if((o|0)<0){break c}if((2147483647-o|0)<(e|0)){H[4808]=61;o=-1;break c}o=e+o|0}d:{e:{f:{l=H[g+76>>2];e=l;f=I[e|0];if(f){while(1){g:{f=f&255;h:{if(!f){f=e;break h}if((f|0)!=37){break g}f=e;while(1){if(I[e+1|0]!=37){break h}h=e+2|0;H[g+76>>2]=h;f=f+1|0;i=I[e+2|0];e=h;if((i|0)==37){continue}break}}e=f-l|0;if(a){Ua(a,l,e)}if(e){continue b}h=g;e=H[g+76>>2];i:{if(!(I[e+2|0]!=36|F[H[g+76>>2]+1|0]-48>>>0>=10)){p=F[e+1|0]-48|0;s=1;e=e+3|0;break i}p=-1;e=e+1|0}H[h+76>>2]=e;i=0;j=F[e|0];f=j-32|0;j:{if(f>>>0>31){break j}f=1<<f;if(!(f&75913)){break j}while(1){k:{h=e+1|0;H[g+76>>2]=h;j=F[e+1|0];e=j-32|0;if(e>>>0>=32){break k}e=1<<e;if(!(e&75913)){break k}f=e|f;e=h;continue}break}e=h;i=f}l:{if((j|0)==42){h=g;m:{n:{if(F[e+1|0]-48>>>0>=10){break n}e=H[g+76>>2];if(I[e+2|0]!=36){break n}H[((F[e+1|0]<<2)+d|0)-192>>2]=10;m=H[((F[e+1|0]<<3)+c|0)-384>>2];s=1;e=e+3|0;break m}if(s){break f}s=0;m=0;if(a){e=H[b>>2];H[b>>2]=e+4;m=H[e>>2]}e=H[g+76>>2]+1|0}H[h+76>>2]=e;if((m|0)>-1){break l}m=0-m|0;i=i|8192;break l}m=Fe(g+76|0);if((m|0)<0){break f}e=H[g+76>>2]}k=-1;o:{if(I[e|0]!=46){break o}if(I[e+1|0]==42){p:{if(F[e+2|0]-48>>>0>=10){break p}e=H[g+76>>2];if(I[e+3|0]!=36){break p}H[((F[e+2|0]<<2)+d|0)-192>>2]=10;k=H[((F[e+2|0]<<3)+c|0)-384>>2];e=e+4|0;H[g+76>>2]=e;break o}if(s){break f}if(a){e=H[b>>2];H[b>>2]=e+4;k=H[e>>2]}else{k=0}e=H[g+76>>2]+2|0;H[g+76>>2]=e;break o}H[g+76>>2]=e+1;k=Fe(g+76|0);e=H[g+76>>2]}f=0;while(1){r=f;n=-1;if(F[e|0]-65>>>0>57){break a}j=e+1|0;H[g+76>>2]=j;f=F[e|0];e=j;f=I[(f+N(r,58)|0)+16879|0];if(f-1>>>0<8){continue}break}q:{r:{if((f|0)!=19){if(!f){break a}if((p|0)>=0){H[(p<<2)+d>>2]=f;e=(p<<3)+c|0;f=H[e+4>>2];H[g+64>>2]=H[e>>2];H[g+68>>2]=f;break r}if(!a){break d}Ee(g- -64|0,f,b);j=H[g+76>>2];break q}if((p|0)>-1){break a}}e=0;if(!a){continue b}}h=i&-65537;f=i&8192?h:i;n=0;p=16920;i=q;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=F[j-1|0];e=r?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break H}}I:{switch(e-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break e;default:break I}}if((e|0)==83){break x}break e}j=H[g+64>>2];h=H[g+68>>2];p=16920;break A}e=0;J:{switch(r&255){case 0:H[H[g+64>>2]>>2]=o;continue b;case 1:H[H[g+64>>2]>>2]=o;continue b;case 2:f=H[g+64>>2];H[f>>2]=o;H[f+4>>2]=o>>31;continue b;case 3:G[H[g+64>>2]>>1]=o;continue b;case 4:F[H[g+64>>2]]=o;continue b;case 6:H[H[g+64>>2]>>2]=o;continue b;case 7:break J;default:continue b}}f=H[g+64>>2];H[f>>2]=o;H[f+4>>2]=o>>31;continue b}k=k>>>0>8?k:8;f=f|8;e=120}l=q;u=e&32;r=H[g+68>>2];h=r;j=H[g+64>>2];if(h|j){while(1){l=l-1|0;F[l|0]=u|I[(j&15)+17408|0];r=h;h=h>>>4|0;j=(r&15)<<28|j>>>4;if(j|h){continue}break}}if(!(f&8)|!(H[g+64>>2]|H[g+68>>2])){break z}p=(e>>>4|0)+16920|0;n=2;break z}e=q;l=H[g+68>>2];h=l;j=H[g+64>>2];if(h|j){while(1){e=e-1|0;F[e|0]=j&7|48;l=h;h=h>>>3|0;j=(l&7)<<29|j>>>3;if(j|h){continue}break}}l=e;if(!(f&8)){break z}e=q-l|0;k=(e|0)<(k|0)?k:e+1|0;break z}e=H[g+68>>2];h=e;j=H[g+64>>2];if((e|0)<-1?1:(e|0)<=-1){h=0-(h+((j|0)!=0)|0)|0;j=0-j|0;H[g+64>>2]=j;H[g+68>>2]=h;n=1;p=16920;break A}if(f&2048){n=1;p=16921;break A}n=f&1;p=n?16922:16920}l=Sb(j,h,q)}f=(k|0)>-1?f&-65537:f;e=H[g+64>>2];h=H[g+68>>2];if(!(!!(e|h)|k)){k=0;l=q;break e}e=!(e|h)+(q-l|0)|0;k=(e|0)<(k|0)?k:e;break e}e=H[g+64>>2];l=e?e:16930;f=l;e=k;i=(e|0)!=0;K:{L:{M:{N:{if(!e|!(f&3)){break N}while(1){if(!I[f|0]){break M}f=f+1|0;e=e-1|0;i=(e|0)!=0;if(!e){break N}if(f&3){continue}break}}if(!i){break L}}O:{if(!I[f|0]|e>>>0<4){break O}while(1){i=H[f>>2];if((i^-1)&i-16843009&-2139062144){break O}f=f+4|0;e=e-4|0;if(e>>>0>3){continue}break}}if(!e){break L}while(1){i=f;if(!I[f|0]){break K}f=f+1|0;e=e-1|0;if(e){continue}break}}i=0}e=i;i=e?e:k+l|0;f=h;k=e?e-l|0:k;break e}i=H[g+64>>2];if(k){break v}e=0;$a(a,32,m,0,f);break u}H[g+12>>2]=0;H[g+8>>2]=H[g+64>>2];H[g+64>>2]=g+8;k=-1;i=g+8|0}e=0;P:{while(1){h=H[i>>2];if(!h){break P}h=Ie(g+4|0,h);l=(h|0)<0;if(!(l|h>>>0>k-e>>>0)){i=i+4|0;e=e+h|0;if(k>>>0>e>>>0){continue}break P}break}n=-1;if(l){break a}}$a(a,32,m,e,f);if(!e){e=0;break u}i=0;j=H[g+64>>2];while(1){h=H[j>>2];if(!h){break u}h=Ie(g+4|0,h);i=h+i|0;if((i|0)>(e|0)){break u}Ua(a,g+4|0,h);j=j+4|0;if(e>>>0>i>>>0){continue}break}}$a(a,32,m,e,f^8192);e=(e|0)<(m|0)?m:e;continue b}e=fa[368](a,M[g+64>>3],m,k,f,e)|0;continue b}F[g+55|0]=H[g+64>>2];k=1;l=t;f=h;break e}h=e+1|0;H[g+76>>2]=h;f=I[e+1|0];e=h;continue}}n=o;if(a){break a}if(!s){break d}e=1;while(1){a=H[(e<<2)+d>>2];if(a){Ee((e<<3)+c|0,a,b);n=1;e=e+1|0;if((e|0)!=10){continue}break a}break}n=1;if(e>>>0>=10){break a}while(1){if(H[(e<<2)+d>>2]){break f}e=e+1|0;if((e|0)!=10){continue}break}break a}n=-1;break a}i=i-l|0;j=(i|0)>(k|0)?i:k;h=j+n|0;e=(h|0)>(m|0)?h:m;$a(a,32,e,h,f);Ua(a,p,n);$a(a,48,e,h,f^65536);$a(a,48,j,i,0);Ua(a,l,i);$a(a,32,e,h,f^8192);continue}break}n=0}da=g+80|0;return n}function hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0;f=da-112|0;da=f;H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+96>>2]=1065353216;d=H[a+80>>2];H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;e=ra(c);H[f+32>>2]=e;g=c+e|0;H[f+40>>2]=g;ta(e,0,c);H[f+36>>2]=g}b:{if(!d){break b}while(1){d=H[H[b>>2]>>2];s=j;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;c=d+c|0;e=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);H[f+72>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);H[f+76>>2]=e;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[f+64>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+68>>2]=d;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);g=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);H[f+56>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);H[f+60>>2]=g;H[f+48>>2]=d;H[f+52>>2]=e;d=0;k=H[f+84>>2];c:{if(!k){break c}g=H[f+80>>2];p=H[f+60>>2];o=H[f+56>>2];i=H[f+52>>2];h=H[f+48>>2];e=p^(o^(i^(h^318)+239)+239)+239;c=e&k-1;r=hl(k);d:{if(r>>>0<=1){break d}c=e;if(c>>>0<k>>>0){break d}c=(e>>>0)%(k>>>0)|0}l=c;c=H[(c<<2)+g>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(r>>>0<=1){g=k-1|0;while(1){k=H[c+4>>2];f:{if((k|0)!=(e|0)){if((l|0)!=(g&k)){break c}break f}if((h|0)!=H[c+8>>2]|(i|0)!=H[c+12>>2]|(o|0)!=H[c+16>>2]){break f}if((p|0)==H[c+20>>2]){break e}}c=H[c>>2];if(c){continue}break}break c}while(1){g=H[c+4>>2];g:{if((g|0)!=(e|0)){if(g>>>0>=k>>>0){g=(g>>>0)%(k>>>0)|0}if((g|0)!=(l|0)){break c}break g}if((h|0)!=H[c+8>>2]|(i|0)!=H[c+12>>2]|(o|0)!=H[c+16>>2]){break g}if((p|0)==H[c+20>>2]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}h:{if(d){H[H[f+32>>2]+(s<<2)>>2]=H[d+24>>2];break h}d=H[f+60>>2];H[f+16>>2]=H[f+56>>2];H[f+20>>2]=d;d=H[f+52>>2];H[f+8>>2]=H[f+48>>2];H[f+12>>2]=d;H[f+24>>2]=q;d=0;r=H[f+20>>2];p=H[f+16>>2];o=H[f+12>>2];k=H[f+8>>2];c=r^(p^(o^(k^318)+239)+239)+239;u=f;i=f+80|0;g=H[i+4>>2];i:{j:{if(!g){break j}e=H[i>>2];l=hl(g);d=c&g-1;k:{if(l>>>0<=1){break k}d=c;if(c>>>0<g>>>0){break k}d=(c>>>0)%(g>>>0)|0}e=H[e+(d<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(l>>>0<=1){e=g-1|0;while(1){l=H[h+4>>2];if((e&l)!=(d|0)?(c|0)!=(l|0):0){break j}if(!((k|0)!=H[h+8>>2]|(o|0)!=H[h+12>>2]|((p|0)!=H[h+16>>2]|(r|0)!=H[h+20>>2]))){d=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(c|0)){if(e>>>0>=g>>>0){e=(e>>>0)%(g>>>0)|0}if((d|0)!=(e|0)){break j}}if(!((k|0)!=H[h+8>>2]|(o|0)!=H[h+12>>2]|((p|0)!=H[h+16>>2]|(r|0)!=H[h+20>>2]))){d=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(28);e=H[f+20>>2];H[h+16>>2]=H[f+16>>2];H[h+20>>2]=e;e=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=e;e=H[f+24>>2];H[h>>2]=0;H[h+4>>2]=c;H[h+24>>2]=e;t=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(g?!(t>O(n*O(g>>>0))):0){break l}g=(g-1&g)!=0|g>>>0<3|g<<1;n=O(U(O(t/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>g>>>0?e:g;d=2;n:{if((e|0)==1){break n}d=e;if(!(e&e-1)){break n}d=Na(e)}e=H[i+4>>2];o:{if(d>>>0>e>>>0){xe(i,d);break o}p:{if(d>>>0>=e>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){l=~~n>>>0;break q}l=0}g=l;l=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=g>>>0<2?g:1<<32-Q(g-1|0);break r}e=Na(g)}d=d>>>0<e>>>0?e:d;if(l>>>0<=d>>>0){break p}xe(i,d)}}g=H[i+4>>2];if(!(g&g-1)){d=c&g-1;break l}if(c>>>0<g>>>0){d=c;break l}d=(c>>>0)%(g>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[c>>2]=i+8;d=H[h>>2];if(!d){break t}c=H[d+4>>2];d=g-1|0;u:{if(!(d&g)){c=c&d;break u}if(c>>>0<g>>>0){break u}c=(c>>>0)%(g>>>0)|0}H[H[i>>2]+(c<<2)>>2]=h;break t}H[h>>2]=H[d>>2];H[d>>2]=h}H[i+12>>2]=H[i+12>>2]+1;d=1}F[u+108|0]=d;H[f+104>>2]=h;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,q)|0,f- -64|0,d);H[H[f+32>>2]+(s<<2)>>2]=q;q=q+1|0}d=m;c=j+1|0;d=c>>>0<1?d+1|0:d;j=c;m=d;c=H[a+80>>2];if(!d&c>>>0>j>>>0){continue}break}if((c|0)==(q|0)){break b}v:{if(!I[a+84|0]){c=H[a+68>>2];b=H[a+72>>2]-c|0;if(!b){break v}m=H[f+32>>2];d=b>>31;d=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=N(d,(b|0)<1?b:1);e=b>>>0>1?b:1;d=e&3;b=0;if(e-1>>>0>=3){g=e&-4;while(1){e=b<<2;j=e+c|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|4)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|8)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];e=c+(e|12)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break v}while(1){e=c+(b<<2)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+1|0;d=d-1|0;if(d){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}m=H[f+32>>2];d=c&3;e=H[a+68>>2];b=0;if(c-1>>>0>=3){g=c&-4;while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];j=c|4;H[j+e>>2]=H[j+m>>2];j=c|8;H[j+e>>2]=H[j+m>>2];c=c|12;H[c+e>>2]=H[c+m>>2];b=b+4|0;g=g-4|0;if(g){continue}break}}if(!d){break v}while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];b=b+1|0;d=d-1|0;if(d){continue}break}}H[a+80>>2]=q}a=H[f+32>>2];if(a){H[f+36>>2]=a;qa(a)}b=H[f+88>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[f+80>>2];H[f+80>>2]=0;if(a){qa(a)}da=f+112|0;return q}ua();X()}function wj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=da-16|0;da=e;f=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[b+20|0]=0;c=I[11028]|I[11029]<<8|(I[11030]<<16|I[11031]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[11024]|I[11025]<<8|(I[11026]<<16|I[11027]<<24);d=I[11020]|I[11021]<<8|(I[11022]<<16|I[11023]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11016]|I[11017]<<8|(I[11018]<<16|I[11019]<<24);d=I[11012]|I[11013]<<8|(I[11014]<<16|I[11015]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=uf(f+24|0,e);if(F[e+11|0]<=-1){qa(H[e>>2])}g=H[a+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[11051]|I[11052]<<8|(I[11053]<<16|I[11054]<<24);d=I[11047]|I[11048]<<8|(I[11049]<<16|I[11050]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[11045]|I[11046]<<8|(I[11047]<<16|I[11048]<<24);d=I[11041]|I[11042]<<8|(I[11043]<<16|I[11044]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11037]|I[11038]<<8|(I[11039]<<16|I[11040]<<24);d=I[11033]|I[11034]<<8|(I[11035]<<16|I[11036]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;g=uf(g+24|0,e);if(F[e+11|0]<=-1){qa(H[e>>2])}b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+56>>2];h=H[b+100>>2];i=H[a+48>>2];j=H[b+96>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=18;H[e+8>>2]=-2147483616;F[b+18|0]=0;c=I[11072]|I[11073]<<8;F[b+16|0]=c;F[b+17|0]=c>>>8;c=I[11068]|I[11069]<<8|(I[11070]<<16|I[11071]<<24);d=I[11064]|I[11065]<<8|(I[11066]<<16|I[11067]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11060]|I[11061]<<8|(I[11062]<<16|I[11063]<<24);d=I[11056]|I[11057]<<8|(I[11058]<<16|I[11059]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=hb(i,e,-1);if(F[e+11|0]<=-1){qa(H[e>>2])}c=(h-j|0)/12|0;a:{b:{c:{d:{e:{f:{g:{switch(b+1|0){case 3:break f;case 0:break g;case 1:break e;default:break c}}if(!f){break f}if(c>>>0<1e3|(fb(H[a+48>>2])|0)>4|g^1){break d}}b=H[a+44>>2];F[e|0]=2;c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],e,e+1|0)}c=ra(360);b=c;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=11428;H[b+72>>2]=0;H[b+76>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;b=b+200|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=c+232|0;H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=c;H[b+304>>2]=0;H[b+308>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;F[b+352|0]=0;H[b+344>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+328>>2]=2;H[b+332>>2]=7;H[b+320>>2]=-1;H[b+324>>2]=0;H[b+312>>2]=0;H[b+316>>2]=-1;d=H[a+64>>2];H[a+64>>2]=b;if(!d){break b}fa[H[H[d>>2]+4>>2]](d);break c}if(!f){break c}}b=H[a+44>>2];F[e|0]=0;c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],e,e+1|0)}c=ra(296);b=c;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=11196;H[b+72>>2]=0;H[b+76>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=1065353216;H[b+156>>2]=0;H[b+160>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+164>>2]=-1;H[b+176>>2]=0;H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;b=b+200|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=c+232|0;H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;F[c+288|0]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;b=H[a+64>>2];H[a+64>>2]=c;if(!b){break b}fa[H[H[b>>2]+4>>2]](b)}c=H[a+64>>2];if(!c){break a}}a=fa[H[H[c>>2]+8>>2]](c,a)|0;da=e+16|0;return a|0}da=e+16|0;return 0}function Vf(a,b){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;k=da-32|0;da=k;d=H[a+16>>2];H[a+20>>2]=d;a:{if((d|0)!=H[a+24>>2]){H[d>>2]=b;b=d+4|0;H[a+20>>2]=b;f=d;break a}f=ra(4);H[f>>2]=b;b=f+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=f;if(!d){break a}qa(d);b=H[a+20>>2];f=H[a+16>>2]}d=H[a+8>>2];c=H[d+100>>2]-H[d+96>>2]|0;d=(c|0)/12|0;b:{c:{if((b|0)==(f|0)){break c}if((c|0)<1){while(1){d=b-4|0;c=H[d>>2];d:{if((c|0)!=-1){c=(c>>>0)/3|0;if(!(H[H[a+28>>2]+(c>>>3&268435452)>>2]>>>c&1)){break d}}H[a+20>>2]=d;b=d}if((b|0)!=(f|0)){continue}break c}}q=a+120|0;r=(d|0)>1?d:1;e:{f:{g:{while(1){h:{i:{j:{d=b-4|0;b=H[d>>2];if((b|0)==-1){break j}f=H[a+28>>2];c=(b>>>0)/3|0;if(H[f+(c>>>3&268435452)>>2]>>>c&1){break j}h=1;while(1){H[a+164>>2]=H[a+164>>2]+1;i=(b>>>0)/3|0;l=(b|0)==-1;j=l?-1:i;d=(j>>>3&536870908)+f|0;H[d>>2]=H[d>>2]|1<<j;d=H[a+76>>2];k:{if((d|0)!=H[a+80>>2]){H[d>>2]=b;H[a+76>>2]=d+4;break k}f=H[a+72>>2];c=d-f|0;g=c>>2;e=g+1|0;if(e>>>0>1073741823){break h}m=c>>1;e=g>>>0<536870911?e>>>0>m>>>0?e:m:1073741823;d=0;l:{if(!e){break l}if(e>>>0>1073741823){break b}d=ra(e<<2)}g=d+(g<<2)|0;H[g>>2]=b;if((c|0)>=1){sa(d,f,c)}H[a+80>>2]=d+(e<<2);H[a+76>>2]=g+4;H[a+72>>2]=d;if(!f){break k}qa(f)}d=-1;d=(b|0)!=-1?H[H[H[a+12>>2]>>2]+(b<<2)>>2]:d;n=d<<2;m=H[n+H[a+152>>2]>>2];m:{n:{f=H[a+84>>2]+(d>>>3&536870908)|0;c=H[f>>2];d=1<<d;if(!(c&d)){H[f>>2]=d|c;if((m|0)==-1){break n}}o:{if(l){break o}f=-1;d=-1;c=b+1|0;e=(c>>>0)%3|0?c:b-2|0;if((e|0)!=-1){d=H[H[H[a+12>>2]+12>>2]+(e<<2)>>2]}c=(b-N(i,3)|0?-1:2)+b|0;if((c|0)!=-1){f=H[H[H[a+12>>2]+12>>2]+(c<<2)>>2]}g=(f|0)==-1;i=g?-1:(f>>>0)/3|0;l=(d>>>0)/3|0;p:{if((e|0)==-1){break p}o=H[H[a+12>>2]+12>>2];e=H[o+(e<<2)>>2];if((e|0)==-1){break p}p=H[a+28>>2];e=(e>>>0)/3|0;if(H[p+(e>>>3&268435452)>>2]>>>e&1){break p}q:{if((c|0)==-1){break q}c=H[(c<<2)+o>>2];if((c|0)==-1){break q}c=(c>>>0)/3|0;if(H[(c>>>3&268435452)+p>>2]>>>c&1){break q}c=H[a+272>>2];r:{if((c|0)!=H[a+276>>2]){H[c>>2]=1;H[a+272>>2]=c+4;break r}h=H[a+268>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>1073741823){break g}l=e>>1;g=i>>>0<536870911?g>>>0>l>>>0?g:l:1073741823;c=0;s:{if(!g){break s}if(g>>>0>1073741823){break b}c=ra(g<<2)}i=c+(i<<2)|0;H[i>>2]=1;if((e|0)>=1){sa(c,h,e)}H[a+276>>2]=c+(g<<2);H[a+272>>2]=i+4;H[a+268>>2]=c;if(!h){break r}qa(h)}H[a+168>>2]=H[a+168>>2]+1;t:{if((m|0)==-1){break t}c=H[H[a+152>>2]+n>>2];if(H[H[a+140>>2]+(c>>>3&536870908)>>2]>>>c&1){break t}tc(a,b,0)}b=H[a+164>>2];H[k+4>>2]=j;H[k+16>>2]=k+4;Qf(k+24|0,q,k+4|0,k+16|0);H[H[k+24>>2]+12>>2]=b;b=H[a+20>>2];H[b-4>>2]=f;if((b|0)!=H[a+24>>2]){H[b>>2]=d;H[a+20>>2]=b+4;break i}f=H[a+16>>2];c=b-f|0;e=c>>2;h=e+1|0;if(h>>>0>1073741823){break f}g=c>>1;h=e>>>0<536870911?g>>>0<h>>>0?h:g:1073741823;b=0;u:{if(!h){break u}if(h>>>0>1073741823){break e}b=ra(h<<2)}e=b+(e<<2)|0;H[e>>2]=d;if((c|0)>=1){sa(b,f,c)}H[a+24>>2]=b+(h<<2);H[a+20>>2]=e+4;H[a+16>>2]=b;if(!f){break i}qa(f);break i}if(!g){Ub(a,H[a+164>>2],0,i)}b=H[a+272>>2];if((b|0)!=H[a+276>>2]){H[b>>2]=3;H[a+272>>2]=b+4;break m}f=H[a+268>>2];c=b-f|0;g=c>>2;e=g+1|0;if(e>>>0>1073741823){break g}j=c>>1;e=g>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;b=0;v:{if(!e){break v}if(e>>>0>1073741823){break b}b=ra(e<<2)}g=b+(g<<2)|0;H[g>>2]=3;if((c|0)>=1){sa(b,f,c)}H[a+276>>2]=b+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!f){break m}qa(f);break m}b=(d|0)==-1;if(!b){Ub(a,H[a+164>>2],1,b?-1:l)}w:{if((c|0)==-1){break w}b=H[H[H[a+12>>2]+12>>2]+(c<<2)>>2];if((b|0)==-1){break w}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break w}b=H[a+272>>2];if((b|0)!=H[a+276>>2]){H[b>>2]=5;H[a+272>>2]=b+4;d=f;break m}d=H[a+268>>2];c=b-d|0;g=c>>2;e=g+1|0;if(e>>>0>1073741823){break g}j=c>>1;e=g>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;b=0;x:{if(!e){break x}if(e>>>0>1073741823){break b}b=ra(e<<2)}g=b+(g<<2)|0;H[g>>2]=5;if((c|0)>=1){sa(b,d,c)}H[a+276>>2]=b+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=b;if(!d){d=f;break m}qa(d);d=f;break m}if(g){break o}Ub(a,H[a+164>>2],0,i)}b=H[a+272>>2];y:{if((b|0)!=H[a+276>>2]){H[b>>2]=7;H[a+272>>2]=b+4;break y}d=H[a+268>>2];f=b-d|0;h=f>>2;c=h+1|0;if(c>>>0>1073741823){break g}e=f>>1;c=h>>>0<536870911?c>>>0>e>>>0?c:e:1073741823;b=0;z:{if(!c){break z}if(c>>>0>1073741823){break b}b=ra(c<<2)}h=b+(h<<2)|0;H[h>>2]=7;if((f|0)>=1){sa(b,d,f)}H[a+276>>2]=b+(c<<2);H[a+272>>2]=h+4;H[a+268>>2]=b;if(!d){break y}qa(d)}H[a+20>>2]=H[a+20>>2]-4;break i}d=H[a+272>>2];A:{if((d|0)!=H[a+276>>2]){H[d>>2]=0;H[a+272>>2]=d+4;break A}f=H[a+268>>2];c=d-f|0;g=c>>2;e=g+1|0;if(e>>>0>1073741823){break g}j=c>>1;e=g>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;d=0;B:{if(!e){break B}if(e>>>0>1073741823){break b}d=ra(e<<2)}g=d+(g<<2)|0;H[g>>2]=0;if((c|0)>=1){sa(d,f,c)}H[a+276>>2]=d+(e<<2);H[a+272>>2]=g+4;H[a+268>>2]=d;if(!f){break A}qa(f)}d=-1;if((b|0)==-1){break m}f=b+1|0;b=(f>>>0)%3|0?f:b-2|0;if((b|0)==-1){break m}d=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2]}if((h|0)==(r|0)){break i}h=h+1|0;f=H[a+28>>2];b=d;continue}}H[a+20>>2]=d}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break c}break}ua();X()}ua();X()}ua();X()}break b}da=k+32|0;return 1}wa(11712);X()}function xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0;d=da+-64|0;da=d;g=H[a+80>>2];v=d+40|0;b=v;H[b>>2]=0;H[b+4>>2]=0;H[d+56>>2]=a;H[d+48>>2]=a;H[d+32>>2]=0;H[d+36>>2]=0;H[d+52>>2]=1065353216;Me(d+32|0,g);g=H[a+80>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;a:{if(g){if(g>>>0>=1073741824){break a}b=g<<2;e=ra(b);H[d+16>>2]=e;c=b+e|0;H[d+24>>2]=c;ta(e,0,b);H[d+20>>2]=c}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{c:{d:{if(!g){break d}g=0;while(1){e=0;b=H[d+48>>2];l=H[b+8>>2];n=H[b+12>>2]-l|0;p=(n|0)<1;e:{if(p){break e}b=N(n>>>2|0,p?n:1);c=(b|0)>1?b:1;h=c&1;i=0;if((b|0)>=2){b=c&2147483646;while(1){f=i<<2;c=H[f+l>>2];if(I[c+84|0]){c=g}else{c=H[H[c+68>>2]+(g<<2)>>2]}i=i+2|0;j=c<<3^e<<2;e=H[l+(f|4)>>2];if(I[e+84|0]){c=g}else{c=H[H[e+68>>2]+(g<<2)>>2]}e=j^c<<2;b=b-2|0;if(b){continue}break}}if(!h){break e}b=H[l+(i<<2)>>2];if(I[b+84|0]){b=g}else{b=H[H[b+68>>2]+(g<<2)>>2]}e=b<<2^e<<1}f:{g:{j=H[d+36>>2];if(!j){break g}f=H[d+32>>2];h=hl(j)>>>0>1;c=j-1&e;h:{if(!h){break h}b=e;c=b;if(b>>>0<j>>>0){break h}c=(e>>>0)%(j>>>0)|0}b=H[f+(c<<2)>>2];if(!b){break g}k=H[b>>2];if(!k){break g}o=H[d+56>>2];i:{j:{if(!h){q=j-1|0;while(1){b=H[k+4>>2];k:{if((b|0)!=(e|0)){if((c|0)==(b&q)){break k}break g}t=H[o+8>>2];b=H[o+12>>2]-t|0;if((b|0)<1){break i}u=b>>2;h=H[k+8>>2];m=1;b=N(b>>>2|0,(b|0)<1?b:1);x=(b|0)>1?b:1;i=0;while(1){b=g;f=H[t+(i<<2)>>2];if(I[f+84|0]){f=h}else{f=H[f+68>>2];b=H[f+(g<<2)>>2];f=H[f+(h<<2)>>2]}if((b|0)==(f|0)){i=i+1|0;m=(u|0)>(i|0);if((i|0)!=(x|0)){continue}}break}if(!m){break j}}k=H[k>>2];if(k){continue}break}break g}while(1){b=H[k+4>>2];l:{if((b|0)!=(e|0)){if(b>>>0>=j>>>0){b=(b>>>0)%(j>>>0)|0}if((b|0)==(c|0)){break l}break g}q=H[o+8>>2];b=H[o+12>>2]-q|0;if((b|0)<1){break i}t=b>>2;h=H[k+8>>2];m=1;b=N(b>>>2|0,(b|0)<1?b:1);u=(b|0)>1?b:1;i=0;while(1){b=g;f=H[q+(i<<2)>>2];if(I[f+84|0]){f=h}else{f=H[f+68>>2];b=H[f+(g<<2)>>2];f=H[f+(h<<2)>>2]}if((b|0)==(f|0)){i=i+1|0;m=(t|0)>(i|0);if((i|0)!=(u|0)){continue}}break}if(!m){break j}}k=H[k>>2];if(k){continue}break}break g}if(!k){break g}}H[H[d+16>>2]+(g<<2)>>2]=H[k+12>>2];break f}m:{if(p){e=0;break m}b=N(n>>>2|0,p?n:1);c=(b|0)>1?b:1;h=c&1;e=0;i=0;if((b|0)>=2){b=c&2147483646;while(1){f=i<<2;c=H[f+l>>2];if(I[c+84|0]){c=g}else{c=H[H[c+68>>2]+(g<<2)>>2]}i=i+2|0;m=c<<3^e<<2;e=H[l+(f|4)>>2];if(I[e+84|0]){c=g}else{c=H[H[e+68>>2]+(g<<2)>>2]}e=m^c<<2;b=b-2|0;if(b){continue}break}}if(!h){break m}b=H[l+(i<<2)>>2];if(I[b+84|0]){b=g}else{b=H[H[b+68>>2]+(g<<2)>>2]}e=b<<2^e<<1}n:{o:{if(!j){break o}b=hl(j)>>>0<2;p:{if(!b){k=e>>>0>=j>>>0?(e>>>0)%(j>>>0)|0:e;f=H[H[d+32>>2]+(k<<2)>>2];if(!f){break o}if(b){break p}l=H[d+56>>2];while(1){f=H[f>>2];if(!f){break o}b=H[f+4>>2];if((b|0)!=(e|0)){if(b>>>0>=j>>>0){b=(b>>>0)%(j>>>0)|0}if((b|0)!=(k|0)){break o}}n=H[l+8>>2];b=H[l+12>>2]-n|0;if((b|0)<1){break n}o=b>>2;c=H[f+8>>2];m=1;b=N(b>>>2|0,(b|0)<1?b:1);p=(b|0)>1?b:1;i=0;while(1){b=g;h=H[n+(i<<2)>>2];if(I[h+84|0]){h=c}else{h=H[h+68>>2];b=H[h+(g<<2)>>2];h=H[h+(c<<2)>>2]}if((b|0)==(h|0)){i=i+1|0;m=(o|0)>(i|0);if((i|0)!=(p|0)){continue}}break}if(m){continue}break}break n}k=j-1&e;f=H[H[d+32>>2]+(k<<2)>>2];if(!f){break o}}n=j-1|0;l=H[d+56>>2];while(1){f=H[f>>2];if(!f){break o}b=H[f+4>>2];if((b&n)!=(k|0)?(b|0)!=(e|0):0){break o}o=H[l+8>>2];b=H[l+12>>2]-o|0;if((b|0)<1){break n}p=b>>2;c=H[f+8>>2];m=1;b=N(b>>>2|0,(b|0)<1?b:1);q=(b|0)>1?b:1;i=0;while(1){b=g;h=H[o+(i<<2)>>2];if(I[h+84|0]){h=c}else{h=H[h+68>>2];b=H[h+(g<<2)>>2];h=H[h+(c<<2)>>2]}if((b|0)==(h|0)){i=i+1|0;m=(p|0)>(i|0);if((i|0)!=(q|0)){continue}}break}if(m){continue}break}break n}c=ra(16);H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=0;H[c+12>>2]=s;w=O(H[d+44>>2]+1>>>0);r=L[d+52>>2];q:{if(j?!(w>O(r*O(j>>>0))):0){break q}k=(j-1&j)!=0|j>>>0<3|j<<1;h=d+32|0;r=O(U(O(w/r)));r:{if(r<O(4294967296)&r>=O(0)){b=~~r>>>0;break r}b=0}Me(h,b>>>0>k>>>0?b:k);j=H[d+36>>2];b=j-1|0;if(!(b&j)){k=b&e;break q}if(e>>>0<j>>>0){k=e;break q}k=(e>>>0)%(j>>>0)|0}e=H[d+32>>2]+(k<<2)|0;b=H[e>>2];s:{if(!b){H[c>>2]=H[d+40>>2];H[d+40>>2]=c;H[e>>2]=v;b=H[c>>2];if(!b){break s}b=H[b+4>>2];e=j-1|0;t:{if(!(e&j)){b=b&e;break t}if(b>>>0<j>>>0){break t}b=(b>>>0)%(j>>>0)|0}H[H[d+32>>2]+(b<<2)>>2]=c;break s}H[c>>2]=H[b>>2];H[b>>2]=c}H[d+44>>2]=H[d+44>>2]+1}H[H[d+16>>2]+(g<<2)>>2]=s;s=s+1|0;b=H[d+4>>2];if((b|0)!=H[d+8>>2]){H[b>>2]=g;H[d+4>>2]=b+4;break f}e=H[d>>2];c=b-e|0;f=c>>2;h=f+1|0;if(h>>>0>=1073741824){break c}i=c>>1;h=f>>>0<536870911?i>>>0<h>>>0?h:i:1073741823;b=0;u:{if(!h){break u}if(h>>>0>=1073741824){break b}b=ra(h<<2)}f=b+(f<<2)|0;H[f>>2]=g;if((c|0)>=1){sa(b,e,c)}H[d+8>>2]=b+(h<<2);H[d+4>>2]=f+4;H[d>>2]=b;if(!e){break f}qa(e)}g=g+1|0;b=H[a+80>>2];if(g>>>0<b>>>0){continue}break}if((b|0)==(s|0)){break d}fa[H[H[a>>2]+24>>2]](a,d+16|0,d);H[a+80>>2]=s}a=H[d>>2];if(a){H[d+4>>2]=a;qa(a)}a=H[d+16>>2];if(a){H[d+20>>2]=a;qa(a)}g=H[d+40>>2];if(g){while(1){a=H[g>>2];qa(g);g=a;if(g){continue}break}}a=H[d+32>>2];H[d+32>>2]=0;if(a){qa(a)}da=d- -64|0;return}ua();X()}wa(16852);X()}ua();X()}function jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=0;g=da-96|0;da=g;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+80>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;e=ra(d);H[g+16>>2]=e;f=d+e|0;H[g+24>>2]=f;ta(e,0,d);H[g+20>>2]=f}b:{if(!c){break b}while(1){d=H[H[b>>2]>>2];r=j;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;c=d+c|0;H[g+56>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[g+48>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+52>>2]=d;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+40>>2]=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);H[g+32>>2]=e;H[g+36>>2]=d;c=0;d=g- -64|0;k=H[d+4>>2];c:{if(!k){break c}f=H[d>>2];o=H[g+40>>2];i=H[g+36>>2];h=H[g+32>>2];e=o^(i^(h^318)+239)+239;d=e&k-1;q=hl(k);d:{if(q>>>0<=1){break d}d=e;if(d>>>0<k>>>0){break d}d=(e>>>0)%(k>>>0)|0}m=d;d=H[(d<<2)+f>>2];if(!d){break c}d=H[d>>2];if(!d){break c}e:{if(q>>>0<=1){f=k-1|0;while(1){k=H[d+4>>2];f:{if((k|0)!=(e|0)){if((m|0)!=(f&k)){break c}break f}if((h|0)!=H[d+8>>2]|(i|0)!=H[d+12>>2]){break f}if((o|0)==H[d+16>>2]){break e}}d=H[d>>2];if(d){continue}break}break c}while(1){f=H[d+4>>2];g:{if((f|0)!=(e|0)){if(f>>>0>=k>>>0){f=(f>>>0)%(k>>>0)|0}if((f|0)!=(m|0)){break c}break g}if((h|0)!=H[d+8>>2]|(i|0)!=H[d+12>>2]){break g}if((o|0)==H[d+16>>2]){break e}}d=H[d>>2];if(d){continue}break}break c}c=d}h:{if(c){H[H[g+16>>2]+(r<<2)>>2]=H[c+20>>2];break h}H[g+8>>2]=H[g+40>>2];c=H[g+36>>2];H[g>>2]=H[g+32>>2];H[g+4>>2]=c;H[g+12>>2]=p;c=0;q=H[g+8>>2];o=H[g+4>>2];k=H[g>>2];d=q^(o^(k^318)+239)+239;t=g;i=g- -64|0;f=H[i+4>>2];i:{j:{if(!f){break j}h=H[i>>2];m=hl(f);e=d&f-1;k:{if(m>>>0<=1){break k}c=d;e=c;if(c>>>0<f>>>0){break k}e=(d>>>0)%(f>>>0)|0}c=e;e=H[h+(c<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(m>>>0<=1){e=f-1|0;while(1){m=H[h+4>>2];if((e&m)!=(c|0)?(d|0)!=(m|0):0){break j}if(!((k|0)!=H[h+8>>2]|(o|0)!=H[h+12>>2]|(q|0)!=H[h+16>>2])){c=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(d|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((c|0)!=(e|0)){break j}}if(!((k|0)!=H[h+8>>2]|(o|0)!=H[h+12>>2]|(q|0)!=H[h+16>>2])){c=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(24);H[h+16>>2]=H[g+8>>2];e=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=e;e=H[g+12>>2];H[h>>2]=0;H[h+4>>2]=d;H[h+20>>2]=e;s=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(f?!(s>O(n*O(f>>>0))):0){break l}f=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;f=2;n:{if((e|0)==1){break n}c=e;f=c;if(!(c&c-1)){break n}f=Na(e)}c=f;e=H[i+4>>2];o:{if(c>>>0>e>>>0){Be(i,c);break o}p:{if(c>>>0>=e>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){f=~~n>>>0;break q}f=0}m=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}c=c>>>0<e>>>0?e:c;if(m>>>0<=c>>>0){break p}Be(i,c)}}f=H[i+4>>2];if(!(f&f-1)){c=d&f-1;break l}if(d>>>0<f>>>0){c=d;break l}c=(d>>>0)%(f>>>0)|0}d=H[i>>2]+(c<<2)|0;c=H[d>>2];t:{if(!c){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[d>>2]=i+8;c=H[h>>2];if(!c){break t}d=H[c+4>>2];c=f-1|0;u:{if(!(c&f)){d=c&d;break u}if(d>>>0<f>>>0){break u}d=(d>>>0)%(f>>>0)|0}H[H[i>>2]+(d<<2)>>2]=h;break t}H[h>>2]=H[c>>2];H[c>>2]=h}H[i+12>>2]=H[i+12>>2]+1;c=1}F[t+92|0]=c;H[g+88>>2]=h;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,p)|0,g+48|0,c);H[H[g+16>>2]+(r<<2)>>2]=p;p=p+1|0}c=l;d=j+1|0;c=d>>>0<1?c+1|0:c;j=d;l=c;d=H[a+80>>2];if(!c&d>>>0>j>>>0){continue}break}if((d|0)==(p|0)){break b}v:{if(!I[a+84|0]){d=H[a+68>>2];b=H[a+72>>2]-d|0;if(!b){break v}l=H[g+16>>2];c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);e=b>>>0>1?b:1;c=e&3;b=0;if(e-1>>>0>=3){f=e&-4;while(1){e=b<<2;j=e+d|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=d+(e|4)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=d+(e|8)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];e=d+(e|12)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){e=d+(b<<2)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+1|0;c=c-1|0;if(c){continue}break}break v}F[a+84|0]=0;c=H[a+68>>2];b=H[a+72>>2]-c>>2;w:{if(b>>>0<d>>>0){Va(a+68|0,d-b|0,1420);d=H[a+80>>2];break w}if(b>>>0<=d>>>0){break w}H[a+72>>2]=c+(d<<2)}if(!d){break v}l=H[g+16>>2];c=d&3;e=H[a+68>>2];b=0;if(d-1>>>0>=3){f=d&-4;while(1){d=b<<2;H[d+e>>2]=H[d+l>>2];j=d|4;H[j+e>>2]=H[j+l>>2];j=d|8;H[j+e>>2]=H[j+l>>2];d=d|12;H[d+e>>2]=H[d+l>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){d=b<<2;H[d+e>>2]=H[d+l>>2];b=b+1|0;c=c-1|0;if(c){continue}break}}H[a+80>>2]=p}a=H[g+16>>2];if(a){H[g+20>>2]=a;qa(a)}b=H[g+72>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+64>>2];H[g+64>>2]=0;if(a){qa(a)}da=g+96|0;return p}ua();X()}function Hg(a,b,c,d){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,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=da-80|0;da=h;l=-1;f=-1;a:{if((b|0)==-1){break a}e=H[a+32>>2];j=b+1|0;j=(j>>>0)%3|0?j:b-2|0;if((j|0)!=-1){l=H[H[e>>2]+(j<<2)>>2]}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)==-1){break a}f=H[H[e>>2]+(b<<2)>>2]}e=H[a+36>>2];b=H[e>>2];b:{e=H[e+4>>2]-b>>2;if(!(e>>>0<=l>>>0|e>>>0<=f>>>0)){c:{d:{e=H[b+(f<<2)>>2];D=H[b+(l<<2)>>2];if((e|0)>=(d|0)|(D|0)>=(d|0)){break d}b=e<<3;r=H[(b|4)+c>>2];f=D<<3;p=H[(f|4)+c>>2];s=H[c+f>>2];z=H[b+c>>2];if(!((s|0)!=(z|0)|(p|0)!=(r|0))){H[a+8>>2]=s;H[a+12>>2]=p;break c}b=H[H[a+4>>2]+(d<<2)>>2];H[h+72>>2]=0;H[h+76>>2]=0;f=h- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],h+56|0);b=H[H[a+4>>2]+(D<<2)>>2];H[h+48>>2]=0;H[h+52>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],h+32|0);b=H[H[a+4>>2]+(e<<2)>>2];H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;f=H[a>>2];if(!I[f+84|0]){b=H[H[f+68>>2]+(b<<2)>>2]}mb(f,b,F[f+24|0],h+8|0);M=H[h+44>>2];b=H[h+16>>2];t=H[h+40>>2];e=t;f=H[h+20>>2]-(M+(b>>>0<e>>>0)|0)|0;g=b-e|0;b=el(g,f,g,f);k=ea;i=b;N=H[h+36>>2];b=H[h+8>>2];l=H[h+32>>2];e=l;j=H[h+12>>2]-(N+(b>>>0<e>>>0)|0)|0;m=b-e|0;n=el(m,j,m,j);e=i+n|0;b=ea+k|0;b=e>>>0<n>>>0?b+1|0:b;q=e;O=H[h+52>>2];e=H[h+24>>2];A=H[h+48>>2];n=A;k=H[h+28>>2]-(O+(e>>>0<n>>>0)|0)|0;w=e-n|0;i=el(w,k,w,k);n=q+i|0;e=ea+b|0;u=n;n=i>>>0>n>>>0?e+1|0:e;if(!(u|n)){break d}E=H[h+64>>2];e=E;b=t;G=H[h+68>>2];b=el(e-b|0,G-((b>>>0>e>>>0)+M|0)|0,g,f);e=ea;q=b;J=H[h+56>>2];i=J;b=l;B=H[h+60>>2];i=el(i-b|0,B-((b>>>0>i>>>0)+N|0)|0,m,j);b=q+i|0;e=ea+e|0;e=b>>>0<i>>>0?e+1|0:e;q=b;L=H[h+72>>2];i=L;b=A;K=H[h+76>>2];v=el(i-b|0,K-((b>>>0>i>>>0)+O|0)|0,w,k);i=q+v|0;b=ea+e|0;C=i;i=i>>>0<v>>>0?b+1|0:b;e=k;x=e>>31;q=x;v=q+w|0;b=e>>31;e=b+e|0;e=v>>>0<q>>>0?e+1|0:e;v=v^q;b=b^e;x=b;e=f;o=e>>31;q=o+g|0;e=e>>31;b=f+e|0;P=q^o;b=e^(q>>>0<o>>>0?b+1|0:b);q=b;e=j;b=e>>31;y=e>>31;e=y+m|0;o=b+j|0;o=e>>>0<y>>>0?o+1|0:o;e=e^y;y=e;b=b^o;e=(b|0)==(q|0)&e>>>0<P>>>0|b>>>0<q>>>0;o=e?P:y;b=e?q:b;e=(b|0)<(x|0)?1:(x|0)>=(b|0)?o>>>0<v>>>0:0;e=C>>>0<=gl(-1,2147483647,e?v:o,e?x:b)>>>0;b=ea;if((b|0)>(i|0)?1:(b|0)>=(i|0)?e:0){b=r;e=p;x=b-e|0;p=e>>31;q=(b>>31)-(p+(b>>>0<e>>>0)|0)|0;b=el(C,i,x,q);r=ea;p=el(u,n,e,p);b=p+b|0;e=ea+r|0;e=b>>>0<p>>>0?e+1|0:e;p=b;v=e;b=z;e=s;y=b-e|0;s=e>>31;z=(b>>31)-(s+(b>>>0<e>>>0)|0)|0;b=el(C,i,y,z);r=ea;s=el(u,n,e,s);e=s+b|0;b=ea+r|0;r=e;s=e>>>0<s>>>0?b+1|0:b;e=E;g=fl(el(g,f,C,i),ea,u,n);f=g+t|0;b=ea+M|0;b=f>>>0<g>>>0?b+1|0:b;b=G-((e>>>0<f>>>0)+b|0)|0;f=e-f|0;f=el(f,b,f,b);g=ea;b=J;t=f;j=fl(el(m,j,C,i),ea,u,n);f=j+l|0;e=ea+N|0;e=f>>>0<j>>>0?e+1|0:e;e=B-((b>>>0<f>>>0)+e|0)|0;b=b-f|0;e=el(b,e,b,e);f=t+e|0;b=ea+g|0;j=f;e=e>>>0>f>>>0?b+1|0:b;f=L;g=j;k=fl(el(w,k,C,i),ea,u,n);j=k+A|0;b=ea+O|0;b=j>>>0<k>>>0?b+1|0:b;b=K-((f>>>0<j>>>0)+b|0)|0;f=f-j|0;f=el(f,b,f,b);b=g+f|0;e=ea+e|0;j=el(b,b>>>0<f>>>0?e+1|0:e,u,n);b=ea;k=b;e:{f:{if(!b&j>>>0<=1){b=k;f=j;if(f-1|0){break e}break f}f=2;b=0;m=j;e=k;while(1){if(!e&m>>>0<8){break f}g=e;e=e>>>2|0;m=(g&3)<<30|m>>>2;b=b<<1|f>>>31;f=f<<1;continue}}while(1){e=gl(j,k,f,b)+f|0;o=b+ea|0;b=e;o=b>>>0<f>>>0?o+1|0:o;f=(o&1)<<31|b>>>1;e=o>>>1|0;b=e;e=el(f,b,f,b);g=ea;if((k|0)==(g|0)&e>>>0>j>>>0|g>>>0>k>>>0){continue}break}}j=a+16|0;A=H[a+24>>2];E=A<<5;l=H[a+20>>2];t=d<<3;g=H[(t|4)+c>>2];k=g;e=p;G=el(f,b,y,z);m=G;J=ea;e=fl(e-m|0,v-(J+(e>>>0<m>>>0)|0)|0,u,n);w=g>>31;i=w-(ea+(e>>>0>g>>>0)|0)|0;g=g-e|0;B=el(g,i,g,i);L=ea;m=H[c+t>>2];g=m>>31;i=m;z=g;t=el(f,b,x,q);b=r;f=t+b|0;K=ea;o=s+K|0;f=fl(f,b>>>0>f>>>0?o+1|0:o,u,n);b=f;g=g-(ea+(b>>>0>i>>>0)|0)|0;b=i-b|0;m=el(b,g,b,g);g=m+B|0;b=ea+L|0;B=g;m=g>>>0<m>>>0?b+1|0:b;g=k;b=v+J|0;k=p+G|0;b=k>>>0<p>>>0?b+1|0:b;k=fl(k,b,u,n);b=k;p=w-(ea+(b>>>0>g>>>0)|0)|0;b=g-b|0;b=el(b,p,b,p);w=ea;p=fl(r-t|0,s-((r>>>0<t>>>0)+K|0)|0,u,n);r=b;b=p;g=z-(ea+(b>>>0>i>>>0)|0)|0;b=i-b|0;i=el(b,g,b,g);g=r+i|0;b=ea+w|0;b=g>>>0<i>>>0?b+1|0:b;g:{if((b|0)==(m|0)&g>>>0>B>>>0|b>>>0>m>>>0){if((l|0)==(E|0)){if((l+1|0)<=-1){break b}if(l>>>0<=1073741822){b=l+32&-32;k=A<<6;b=b>>>0>k>>>0?b:k}else{b=2147483647}Kb(j,b);l=H[a+20>>2]}H[a+20>>2]=l+1;b=H[a+16>>2]+(l>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<l;break g}if((l|0)==(E|0)){if((l+1|0)<=-1){break b}if(l>>>0<=1073741822){b=l+32&-32;f=A<<6;b=b>>>0>f>>>0?b:f}else{b=2147483647}Kb(j,b);l=H[a+20>>2]}H[a+20>>2]=l+1;b=H[a+16>>2]+(l>>>3&536870908)|0;f=H[b>>2];Q=b,R=il(-2,l)&f,H[Q>>2]=R;e=k;f=p}H[a+8>>2]=f;H[a+12>>2]=e}if(!(n|u)){break d}break c}e=a;if((d|0)>(D|0)){b=D<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break c}b=(d<<1)-2|0}b=(b<<2)+c|0;H[e+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2]}da=h+80|0;return}xa();X()}ua();X()}function Mg(a,b,c,d){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,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=da-80|0;da=g;f=-1;e=-1;a:{if((b|0)==-1){break a}e=b+1|0;f=(e>>>0)%3|0?e:b-2|0;e=b-1|0;if((b>>>0)%3|0){break a}e=b+2|0}h=H[a+36>>2];b=H[h>>2];b:{c:{h=H[h+4>>2]-b>>2;k=f<<2;f=H[H[a+32>>2]+28>>2];k=H[k+f>>2];if(h>>>0<=k>>>0){break c}e=H[f+(e<<2)>>2];if(e>>>0>=h>>>0){break c}d:{e:{f=H[b+(e<<2)>>2];E=H[b+(k<<2)>>2];if((f|0)>=(d|0)|(E|0)>=(d|0)){break e}b=f<<3;t=H[(b|4)+c>>2];e=E<<3;o=H[(e|4)+c>>2];v=H[c+e>>2];p=H[b+c>>2];if(!((v|0)!=(p|0)|(o|0)!=(t|0))){H[a+8>>2]=v;H[a+12>>2]=o;break d}b=H[H[a+4>>2]+(d<<2)>>2];H[g+72>>2]=0;H[g+76>>2]=0;e=g- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}mb(e,b,F[e+24|0],g+56|0);b=H[H[a+4>>2]+(E<<2)>>2];H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}mb(e,b,F[e+24|0],g+32|0);b=H[H[a+4>>2]+(f<<2)>>2];H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;e=H[a>>2];if(!I[e+84|0]){b=H[H[e+68>>2]+(b<<2)>>2]}mb(e,b,F[e+24|0],g+8|0);N=H[g+44>>2];b=H[g+16>>2];x=H[g+40>>2];e=x;f=H[g+20>>2]-(N+(b>>>0<e>>>0)|0)|0;l=b-e|0;b=el(l,f,l,f);e=ea;i=b;O=H[g+36>>2];b=H[g+8>>2];z=H[g+32>>2];k=z;h=H[g+12>>2]-(O+(b>>>0<k>>>0)|0)|0;j=b-k|0;k=el(j,h,j,h);b=i+k|0;e=ea+e|0;e=b>>>0<k>>>0?e+1|0:e;r=b;P=H[g+52>>2];b=H[g+24>>2];A=H[g+48>>2];n=A;k=H[g+28>>2]-(P+(b>>>0<n>>>0)|0)|0;m=b-n|0;i=el(m,k,m,k);n=r+i|0;b=ea+e|0;w=n;n=i>>>0>n>>>0?b+1|0:b;if(!(w|n)){break e}G=H[g+64>>2];e=G;b=x;J=H[g+68>>2];b=el(e-b|0,J-((b>>>0>e>>>0)+N|0)|0,l,f);i=ea;r=b;K=H[g+56>>2];e=K;b=z;B=H[g+60>>2];q=el(e-b|0,B-((b>>>0>e>>>0)+O|0)|0,j,h);e=r+q|0;b=ea+i|0;b=e>>>0<q>>>0?b+1|0:b;r=e;M=H[g+72>>2];i=M;e=A;L=H[g+76>>2];q=el(i-e|0,L-((e>>>0>i>>>0)+P|0)|0,m,k);i=r+q|0;e=ea+b|0;C=i;i=i>>>0<q>>>0?e+1|0:e;b=k;y=b>>31;u=y;q=u+m|0;e=b>>31;b=e+b|0;b=q>>>0<u>>>0?b+1|0:b;q=q^u;b=b^e;y=b;b=f;r=b>>31;u=r+l|0;b=b>>31;e=f+b|0;Q=u^r;b=b^(u>>>0<r>>>0?e+1|0:e);u=b;b=h;e=b>>31;D=b>>31;r=D;b=D+j|0;s=e+h|0;D=b^D;b=e^(b>>>0<r>>>0?s+1|0:s);e=(b|0)==(u|0)&D>>>0<Q>>>0|b>>>0<u>>>0;s=e?Q:D;b=e?u:b;e=(b|0)<(y|0)?1:(y|0)>=(b|0)?s>>>0<q>>>0:0;e=C>>>0<=gl(-1,2147483647,e?q:s,e?y:b)>>>0;b=ea;if((b|0)>(i|0)?1:(b|0)>=(i|0)?e:0){b=t;e=o;y=b-e|0;o=e>>31;u=(b>>31)-(o+(b>>>0<e>>>0)|0)|0;b=el(C,i,y,u);t=ea;o=el(w,n,e,o);b=o+b|0;e=ea+t|0;e=b>>>0<o>>>0?e+1|0:e;o=b;q=e;b=p;e=v;r=b-e|0;v=e>>31;p=(b>>31)-(v+(b>>>0<e>>>0)|0)|0;b=el(C,i,r,p);t=ea;v=el(w,n,e,v);b=v+b|0;e=ea+t|0;t=b;v=b>>>0<v>>>0?e+1|0:e;b=G;l=fl(el(l,f,C,i),ea,w,n);f=l+x|0;e=ea+N|0;e=f>>>0<l>>>0?e+1|0:e;e=J-((b>>>0<f>>>0)+e|0)|0;b=b-f|0;e=el(b,e,b,e);l=ea;b=K;x=e;h=fl(el(j,h,C,i),ea,w,n);f=h+z|0;e=ea+O|0;e=f>>>0<h>>>0?e+1|0:e;e=B-((b>>>0<f>>>0)+e|0)|0;b=b-f|0;f=el(b,e,b,e);b=x+f|0;e=ea+l|0;h=b;f=b>>>0<f>>>0?e+1|0:e;b=M;j=h;k=fl(el(m,k,C,i),ea,w,n);h=k+A|0;e=ea+P|0;e=h>>>0<k>>>0?e+1|0:e;e=L-((b>>>0<h>>>0)+e|0)|0;b=b-h|0;h=el(b,e,b,e);b=j+h|0;e=ea+f|0;h=el(b,b>>>0<h>>>0?e+1|0:e,w,n);b=ea;k=b;f:{g:{if(!b&h>>>0<=1){e=k;f=h;if(f-1|0){break f}break g}f=2;e=0;j=h;b=k;while(1){if(!b&j>>>0<8){break g}l=b;b=b>>>2|0;j=(l&3)<<30|j>>>2;e=e<<1|f>>>31;f=f<<1;continue}}while(1){b=gl(h,k,f,e)+f|0;s=e+ea|0;s=b>>>0<f>>>0?s+1|0:s;f=(s&1)<<31|b>>>1;b=s>>>1|0;e=b;b=el(f,b,f,b);l=ea;if((k|0)==(l|0)&b>>>0>h>>>0|k>>>0<l>>>0){continue}break}}k=a+16|0;A=H[a+24>>2];G=A<<5;b=H[a+20>>2];x=d<<3;j=H[(x|4)+c>>2];l=j;h=o;J=el(f,e,r,p);m=J;K=ea;h=fl(h-m|0,q-(K+(h>>>0<m>>>0)|0)|0,w,n);m=j>>31;p=m-(ea+(h>>>0>j>>>0)|0)|0;j=j-h|0;B=el(j,p,j,p);M=ea;i=H[c+x>>2];j=i>>31;x=j;z=el(f,e,y,u);e=t;f=z+e|0;L=ea;s=v+L|0;f=fl(f,e>>>0>f>>>0?s+1|0:s,w,n);e=f;j=j-(ea+(e>>>0>i>>>0)|0)|0;e=i-e|0;p=el(e,j,e,j);j=p+B|0;e=ea+M|0;B=j;j=j>>>0<p>>>0?e+1|0:e;e=q+K|0;p=o+J|0;e=p>>>0<o>>>0?e+1|0:e;o=fl(p,e,w,n);e=o;m=m-(ea+(e>>>0>l>>>0)|0)|0;e=l-e|0;e=el(e,m,e,m);p=ea;t=fl(t-z|0,v-((t>>>0<z>>>0)+L|0)|0,w,n);l=e;e=t;m=x-(ea+(e>>>0>i>>>0)|0)|0;e=i-e|0;i=el(e,m,e,m);m=l+i|0;e=ea+p|0;e=i>>>0>m>>>0?e+1|0:e;h:{if((e|0)==(j|0)&m>>>0>B>>>0|e>>>0>j>>>0){if((b|0)==(G|0)){if((b+1|0)<=-1){break b}if(b>>>0<=1073741822){b=b+32&-32;e=A<<6;b=b>>>0>e>>>0?b:e}else{b=2147483647}Kb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;e=H[a+16>>2]+(b>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<<b;break h}if((b|0)==(G|0)){if((b+1|0)<=-1){break b}if(b>>>0<=1073741822){b=b+32&-32;e=A<<6;b=b>>>0>e>>>0?b:e}else{b=2147483647}Kb(k,b);b=H[a+20>>2]}H[a+20>>2]=b+1;e=H[a+16>>2]+(b>>>3&536870908)|0;f=H[e>>2];R=e,S=il(-2,b)&f,H[R>>2]=S;h=o;f=t}H[a+8>>2]=f;H[a+12>>2]=h}if(!(n|w)){break e}break d}e=a;if((d|0)>(E|0)){b=E<<1}else{if((d|0)<=0){H[a+8>>2]=0;H[a+12>>2]=0;break d}b=(d<<1)-2|0}b=(b<<2)+c|0;H[e+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2]}da=g+80|0;return}xa();X()}ua();X()}function Kc(a,b){var c=0,d=0,e=0,f=0;e=da-16|0;da=e;H[a+8>>2]=b;H[a>>2]=0;d=a+12|0;c=d;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=c+32|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+96|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+128|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+160|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+192|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+224|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+256|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+288|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+320|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+352|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+384|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+416|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+448|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+480|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+512|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+544|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+576|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+608|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+640|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+672|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+704|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+736|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+768|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+800|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+832|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+864|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+896|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+928|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=d+960|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;d=d+992|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1036|0;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1068|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=a+1108|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+1136>>2]=0;H[a+1128>>2]=0;H[a+1132>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}d=b<<2;c=ra(d);H[a+1128>>2]=c;f=c+d|0;H[a+1136>>2]=f;ta(c,0,d);H[a+1132>>2]=f}H[a+1140>>2]=0;H[a+1144>>2]=0;H[a+1148>>2]=0;if(b){d=b<<2;c=ra(d);H[a+1140>>2]=c;f=c+d|0;H[a+1148>>2]=f;ta(c,0,d);H[a+1144>>2]=f}H[a+1152>>2]=0;H[a+1156>>2]=0;H[a+1160>>2]=0;if(b){d=b<<2;c=ra(d);H[a+1152>>2]=c;f=c+d|0;H[a+1160>>2]=f;ta(c,0,d);H[a+1156>>2]=f}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){d=b<<2;c=ra(d);H[e>>2]=c;f=c+d|0;H[e+8>>2]=f;ta(c,0,d);H[e+4>>2]=f}c=b<<5|1;Ob(a+1164|0,c,e);d=H[e>>2];if(d){H[e+4>>2]=d;qa(d)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(b){b=b<<2;d=ra(b);H[e>>2]=d;f=b+d|0;H[e+8>>2]=f;ta(d,0,b);H[e+4>>2]=f}Ob(a+1176|0,c,e);b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}da=e+16|0;return a}ua();X()}function Kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(H[c>>2]==H[c+4>>2]){f=H[d+80>>2];z=da-16|0;da=z;c=H[a+4>>2];q=H[d+48>>2];d=H[H[d>>2]>>2];l=F[b+24|0];r=z+8|0;H[r>>2]=1065353216;L[r>>2]=O(-1<<c^-1)/L[a+20>>2];m=ra((l|0)!=(l&1073741823)?-1:l<<2);a:{if(!f){break a}s=H[b>>2];v=H[b+48>>2];k=H[b+68>>2];c=I[b+84|0];n=H[b+44>>2];o=H[b+40>>2];t=o;if((l|0)>=1){y=d+q|0;q=H[a+8>>2];if(!c){b=l&-2;w=l&1;c=0;while(1){a=H[s>>2];d=el(o,n,H[k+(p<<2)>>2],0)+v|0;g=sa(m,a+d|0,t);h=L[r>>2];d=0;a=b;if((l|0)!=1){while(1){e=y+(c<<2)|0;i=e;u=d<<2;j=O(T(O(O(h*O(L[u+g>>2]-L[q+u>>2]))+O(.5))));b:{if(O(P(j))<O(2147483648)){x=~~j;break b}x=-2147483648}H[i>>2]=x;u=u|4;j=O(T(O(O(h*O(L[u+g>>2]-L[q+u>>2]))+O(.5))));c:{if(O(P(j))<O(2147483648)){i=~~j;break c}i=-2147483648}H[e+4>>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){e=y+(c<<2)|0;a=d<<2;h=O(T(O(O(h*O(L[a+g>>2]-L[a+q>>2]))+O(.5))));d:{if(O(P(h))<O(2147483648)){a=~~h;break d}a=-2147483648}H[e>>2]=a;c=c+1|0}p=p+1|0;if((f|0)!=(p|0)){continue}break}break a}b=l&-2;w=l&1;c=0;while(1){a=H[s>>2];d=el(o,n,g,e)+v|0;p=sa(m,a+d|0,t);h=L[r>>2];d=0;a=b;if((l|0)!=1){while(1){k=y+(c<<2)|0;i=k;u=d<<2;j=O(T(O(O(h*O(L[u+p>>2]-L[q+u>>2]))+O(.5))));e:{if(O(P(j))<O(2147483648)){x=~~j;break e}x=-2147483648}H[i>>2]=x;u=u|4;j=O(T(O(O(h*O(L[u+p>>2]-L[q+u>>2]))+O(.5))));f:{if(O(P(j))<O(2147483648)){i=~~j;break f}i=-2147483648}H[k+4>>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){k=y+(c<<2)|0;a=d<<2;h=O(T(O(O(h*O(L[a+p>>2]-L[a+q>>2]))+O(.5))));g:{if(O(P(h))<O(2147483648)){a=~~h;break g}a=-2147483648}H[k>>2]=a;c=c+1|0}a=g+1|0;e=a>>>0<1?e+1|0:e;g=a;if((f|0)!=(a|0)|e){continue}break}break a}if(!c){a=0;if((f|0)!=1){c=f&-2;while(1){g=H[s>>2];e=a<<2;b=v;d=el(o,n,H[e+k>>2],0)+b|0;g=sa(m,g+d|0,t);i=H[s>>2];d=el(o,n,H[k+(e|4)>>2],0)+b|0;sa(g,i+d|0,t);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(f&1)){break a}b=H[s>>2];a=el(o,n,H[k+(a<<2)>>2],0)+v|0;sa(m,b+a|0,t);break a}a=f;r=a&1;if((a|0)!=1){a=a&-2;b=0;while(1){f=H[s>>2];c=v;d=el(o,n,g,e)+c|0;f=sa(m,f+d|0,t);k=H[s>>2];d=el(o,n,g|1,e)+c|0;sa(f,k+d|0,t);c=g+2|0;e=c>>>0<2?e+1|0:e;g=c;c=b-(a>>>0<2)|0;a=a-2|0;b=c;if(a|c){continue}break}}if(!r){break a}b=H[s>>2];a=el(o,n,g,e)+v|0;sa(m,b+a|0,t)}qa(m);da=z+16|0;return 1}z=da-16|0;da=z;v=H[a+4>>2];m=H[d+48>>2];d=H[H[d>>2]>>2];r=F[b+24|0];e=z+8|0;H[e>>2]=1065353216;L[e>>2]=O(-1<<v^-1)/L[a+20>>2];t=ra((r|0)!=(r&1073741823)?-1:r<<2);k=H[c>>2];c=H[c+4>>2]-k|0;h:{if(!c){break h}l=H[b>>2];v=H[b+48>>2];q=H[b+68>>2];f=I[b+84|0];s=H[b+44>>2];n=H[b+40>>2];o=n;i:{if((r|0)>=1){y=d+m|0;b=c>>31;d=(b+c^b)>>>2|0;b=(c|0)>-1?c:-1;b=N(d,(b|0)<1?b:1);u=b>>>0>1?b:1;g=H[a+8>>2];if(!f){break i}b=r&-2;w=r&1;c=0;m=0;while(1){a=H[l>>2];d=el(n,s,H[k+(m<<2)>>2],0)+v|0;q=sa(t,a+d|0,o);h=L[e>>2];d=0;a=b;if((r|0)!=1){while(1){f=y+(c<<2)|0;i=f;p=d<<2;j=O(T(O(O(h*O(L[p+q>>2]-L[g+p>>2]))+O(.5))));j:{if(O(P(j))<O(2147483648)){x=~~j;break j}x=-2147483648}H[i>>2]=x;p=p|4;j=O(T(O(O(h*O(L[p+q>>2]-L[g+p>>2]))+O(.5))));k:{if(O(P(j))<O(2147483648)){i=~~j;break k}i=-2147483648}H[f+4>>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(w){f=y+(c<<2)|0;a=d<<2;h=O(T(O(O(h*O(L[a+q>>2]-L[a+g>>2]))+O(.5))));l:{if(O(P(h))<O(2147483648)){a=~~h;break l}a=-2147483648}H[f>>2]=a;c=c+1|0}m=m+1|0;if((u|0)!=(m|0)){continue}break}break h}a=c>>31;b=(a+c^a)>>>2|0;a=(c|0)>-1?c:-1;b=N(b,(a|0)<1?a:1);d=b>>>0>1?b:1;if(f){a=0;if(b>>>0>=2){c=d&-2;while(1){g=H[l>>2];f=a<<2;b=v;e=el(n,s,H[f+k>>2],0)+b|0;g=sa(t,g+e|0,o);i=H[l>>2];e=el(n,s,H[k+(f|4)>>2],0)+b|0;sa(g,i+e|0,o);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(d&1)){break h}b=H[l>>2];a=el(n,s,H[k+(a<<2)>>2],0)+v|0;sa(t,b+a|0,o);break h}a=0;if(b>>>0>=2){c=d&-2;while(1){g=H[l>>2];f=a<<2;b=v;e=el(n,s,H[q+(H[f+k>>2]<<2)>>2],0)+b|0;g=sa(t,g+e|0,o);i=H[l>>2];e=el(n,s,H[q+(H[k+(f|4)>>2]<<2)>>2],0)+b|0;sa(g,i+e|0,o);a=a+2|0;c=c-2|0;if(c){continue}break}}if(!(d&1)){break h}b=H[l>>2];a=el(n,s,H[q+(H[k+(a<<2)>>2]<<2)>>2],0)+v|0;sa(t,b+a|0,o);break h}b=r&-2;A=r&1;c=0;m=0;while(1){a=H[l>>2];d=el(n,s,H[q+(H[k+(m<<2)>>2]<<2)>>2],0)+v|0;p=sa(t,a+d|0,o);h=L[e>>2];d=0;a=b;if((r|0)!=1){while(1){f=y+(c<<2)|0;i=f;w=d<<2;j=O(T(O(O(h*O(L[w+p>>2]-L[g+w>>2]))+O(.5))));m:{if(O(P(j))<O(2147483648)){x=~~j;break m}x=-2147483648}H[i>>2]=x;w=w|4;j=O(T(O(O(h*O(L[w+p>>2]-L[g+w>>2]))+O(.5))));n:{if(O(P(j))<O(2147483648)){i=~~j;break n}i=-2147483648}H[f+4>>2]=i;d=d+2|0;c=c+2|0;a=a-2|0;if(a){continue}break}}if(A){f=y+(c<<2)|0;a=d<<2;h=O(T(O(O(h*O(L[a+p>>2]-L[a+g>>2]))+O(.5))));o:{if(O(P(h))<O(2147483648)){a=~~h;break o}a=-2147483648}H[f>>2]=a;c=c+1|0}m=m+1|0;if((u|0)!=(m|0)){continue}break}}qa(t);da=z+16|0;return 1}function Na(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-16|0;da=e;H[e+12>>2]=a;a:{if(a>>>0<=211){a=H[se(17568,17760,e+12|0)>>2];break a}if(a>>>0>=4294967292){ue();X()}f=(a>>>0)/210|0;d=N(f,210);H[e+8>>2]=a-d;g=se(17760,17952,e+8|0)-17760>>2;b:{while(1){a=H[(g<<2)+17760>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((N(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}if((N(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break c}d=d+210|0;if((N(b,c)|0)!=(a|0)){continue}break}break d}b=H[(d<<2)+17568>>2];c=(a>>>0)/(b>>>0)|0;i=N(b,c);c=b>>>0>c>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if((a|0)!=(i|0)|c){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=N(f,210);continue}break}H[e+12>>2]=a;break a}H[e+12>>2]=a;a=c?a:h}da=e+16|0;return a}function ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0;g=da-80|0;da=g;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+64>>2]=1065353216;d=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;e=ra(c);H[g+16>>2]=e;f=c+e|0;H[g+24>>2]=f;ta(e,0,c);H[g+20>>2]=f}b:{if(!d){break b}while(1){d=H[H[b>>2]>>2];s=j;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;c=d+c|0;e=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[g+32>>2]=c;H[g+36>>2]=e;H[g+40>>2]=c;H[g+44>>2]=e;d=0;k=H[g+52>>2];c:{if(!k){break c}f=H[g+48>>2];p=J[g+38>>1];o=J[g+36>>1];i=J[g+34>>1];h=J[g+32>>1];e=p^(o^(i^(h^318)+239)+239)+239;c=e&k-1;r=hl(k);d:{if(r>>>0<=1){break d}c=e;if(c>>>0<k>>>0){break d}c=(e>>>0)%(k>>>0)|0}l=c;c=H[(c<<2)+f>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(r>>>0<=1){f=k-1|0;while(1){k=H[c+4>>2];f:{if((k|0)!=(e|0)){if((l|0)!=(f&k)){break c}break f}if((h|0)!=J[c+8>>1]|(i|0)!=J[c+10>>1]|(o|0)!=J[c+12>>1]){break f}if((p|0)==J[c+14>>1]){break e}}c=H[c>>2];if(c){continue}break}break c}while(1){f=H[c+4>>2];g:{if((f|0)!=(e|0)){if(f>>>0>=k>>>0){f=(f>>>0)%(k>>>0)|0}if((f|0)!=(l|0)){break c}break g}if((h|0)!=J[c+8>>1]|(i|0)!=J[c+10>>1]|(o|0)!=J[c+12>>1]){break g}if((p|0)==J[c+14>>1]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}h:{if(d){H[H[g+16>>2]+(s<<2)>>2]=H[d+16>>2];break h}H[g+8>>2]=q;d=H[g+36>>2];H[g>>2]=H[g+32>>2];H[g+4>>2]=d;d=0;r=J[g+6>>1];p=J[g+4>>1];o=J[g+2>>1];k=J[g>>1];c=r^(p^(o^(k^318)+239)+239)+239;u=g;i=g+48|0;f=H[i+4>>2];i:{j:{if(!f){break j}e=H[i>>2];l=hl(f);d=c&f-1;k:{if(l>>>0<=1){break k}d=c;if(c>>>0<f>>>0){break k}d=(c>>>0)%(f>>>0)|0}e=H[e+(d<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(l>>>0<=1){e=f-1|0;while(1){l=H[h+4>>2];if((e&l)!=(d|0)?(c|0)!=(l|0):0){break j}if(!((k|0)!=J[h+8>>1]|(o|0)!=J[h+10>>1]|((p|0)!=J[h+12>>1]|(r|0)!=J[h+14>>1]))){d=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(c|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((e|0)!=(d|0)){break j}}if(!((k|0)!=J[h+8>>1]|(o|0)!=J[h+10>>1]|((p|0)!=J[h+12>>1]|(r|0)!=J[h+14>>1]))){d=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(20);e=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=e;e=H[g+8>>2];H[h+4>>2]=c;H[h+16>>2]=e;H[h>>2]=0;t=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(f?!(t>O(n*O(f>>>0))):0){break l}f=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(t/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;d=2;n:{if((e|0)==1){break n}d=e;if(!(e&e-1)){break n}d=Na(e)}e=H[i+4>>2];o:{if(d>>>0>e>>>0){ae(i,d);break o}p:{if(e>>>0<=d>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){l=~~n>>>0;break q}l=0}f=l;l=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}d=e>>>0>d>>>0?e:d;if(l>>>0<=d>>>0){break p}ae(i,d)}}f=H[i+4>>2];if(!(f&f-1)){d=c&f-1;break l}if(c>>>0<f>>>0){d=c;break l}d=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[c>>2]=i+8;d=H[h>>2];if(!d){break t}c=H[d+4>>2];d=f-1|0;u:{if(!(d&f)){c=c&d;break u}if(c>>>0<f>>>0){break u}c=(c>>>0)%(f>>>0)|0}H[H[i>>2]+(c<<2)>>2]=h;break t}H[h>>2]=H[d>>2];H[d>>2]=h}H[i+12>>2]=H[i+12>>2]+1;d=1}F[u+76|0]=d;H[g+72>>2]=h;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,q)|0,g+40|0,d);H[H[g+16>>2]+(s<<2)>>2]=q;q=q+1|0}d=m;c=j+1|0;d=c>>>0<1?d+1|0:d;j=c;m=d;c=H[a+80>>2];if(!d&c>>>0>j>>>0){continue}break}if((c|0)==(q|0)){break b}v:{if(!I[a+84|0]){c=H[a+68>>2];b=H[a+72>>2]-c|0;if(!b){break v}m=H[g+16>>2];d=b>>31;d=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=N(d,(b|0)<1?b:1);e=b>>>0>1?b:1;d=e&3;b=0;if(e-1>>>0>=3){f=e&-4;while(1){e=b<<2;j=e+c|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|4)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|8)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];e=c+(e|12)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){e=c+(b<<2)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+1|0;d=d-1|0;if(d){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}m=H[g+16>>2];d=c&3;e=H[a+68>>2];b=0;if(c-1>>>0>=3){f=c&-4;while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];j=c|4;H[j+e>>2]=H[j+m>>2];j=c|8;H[j+e>>2]=H[j+m>>2];c=c|12;H[c+e>>2]=H[c+m>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];b=b+1|0;d=d-1|0;if(d){continue}break}}H[a+80>>2]=q}a=H[g+16>>2];if(a){H[g+20>>2]=a;qa(a)}b=H[g+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+48>>2];H[g+48>>2]=0;if(a){qa(a)}da=g+80|0;return q}ua();X()}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=da-32|0;da=g;a:{if(!H[H[a+8>>2]+80>>2]){d=1;break a}F[g+31|0]=254;h=H[a+36>>2];if(h){if(!(fa[H[H[a>>2]+40>>2]](a,h)|0)){break a}d=H[a+36>>2];m=g,n=fa[H[H[d>>2]+8>>2]](d)|0,F[m+31|0]=n}d=H[c+20>>2];if((d|0)<0?1:(d|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],g+31|0,g+32|0)}d=H[a+36>>2];b:{if(!d){break b}m=g,n=fa[H[H[d>>2]+36>>2]](d)|0,F[m+16|0]=n;d=H[c+20>>2];if((d|0)>0?1:(d|0)>=0?H[c+16>>2]:0){break b}va(c,H[c+4>>2],g+16|0,g+17|0)}d=H[a+32>>2];f=H[d+48>>2];i=H[H[d>>2]>>2];h=H[d+80>>2];j=F[d+24|0];d=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c:{d:{e:{f:{g:{h:{h=N(h,j);if(h){if(h>>>0>=1073741824){break h}e=h<<2;d=ra(e);H[g+16>>2]=d;k=d+e|0;H[g+24>>2]=k;ta(d,0,e);H[g+20>>2]=k}e=f+i|0;f=H[a+36>>2];i:{j:{if(!f){break j}fa[H[H[f>>2]+44>>2]](f,e,d,h,j,H[b>>2])|0;d=H[a+36>>2];if(!d){d=H[g+16>>2];break j}if(fa[H[H[d>>2]+32>>2]](d)|0){break i}d=H[g+16>>2];e=H[a+36>>2]?d:e}i=0;k:{if((h|0)<1){break k}if((h|0)!=1){f=h&-2;while(1){l=i<<2;k=H[l+e>>2];H[d+l>>2]=(k|0)>-1?k<<1:(k^-1)<<1|1;l=l|4;k=H[l+e>>2];H[d+l>>2]=(k|0)>-1?k<<1:(k^-1)<<1|1;i=i+2|0;f=f-2|0;if(f){continue}break}}if(!(h&1)){break k}f=i<<2;e=H[f+e>>2];H[d+f>>2]=(e|0)>-1?e<<1:(e^-1)<<1|1}}l:{m:{d=H[a+4>>2];if(!d){break m}i=H[d+48>>2];d=ra(48);H[g>>2]=d;H[g+4>>2]=34;H[g+8>>2]=-2147483600;F[d+34|0]=0;e=I[2336]|I[2337]<<8;F[d+32|0]=e;F[d+33|0]=e>>>8;e=I[2332]|I[2333]<<8|(I[2334]<<16|I[2335]<<24);f=I[2328]|I[2329]<<8|(I[2330]<<16|I[2331]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[2324]|I[2325]<<8|(I[2326]<<16|I[2327]<<24);f=I[2320]|I[2321]<<8|(I[2322]<<16|I[2323]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[2316]|I[2317]<<8|(I[2318]<<16|I[2319]<<24);f=I[2312]|I[2313]<<8|(I[2314]<<16|I[2315]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[2308]|I[2309]<<8|(I[2310]<<16|I[2311]<<24);f=I[2304]|I[2305]<<8|(I[2306]<<16|I[2307]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=Tb(i,g,1);if(F[g+11|0]<=-1){qa(H[g>>2])}if(d){break m}if(!h){break f}j=H[g+16>>2];e=h&3;if(h-1>>>0>=3){break l}d=0;b=0;break g}F[g|0]=1;d=H[c+20>>2];if((d|0)<0?1:(d|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],g,g+1|0)}H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=g+4;d=H[a+4>>2];if(d){i=10-fb(H[d+48>>2])|0;h=da-16|0;da=h;n:{if(i>>>0>10){break n}d=ra(48);H[h>>2]=d;H[h+4>>2]=33;H[h+8>>2]=-2147483600;F[d+33|0]=0;F[d+32|0]=I[10861];e=I[10857]|I[10858]<<8|(I[10859]<<16|I[10860]<<24);f=I[10853]|I[10854]<<8|(I[10855]<<16|I[10856]<<24);F[d+24|0]=f;F[d+25|0]=f>>>8;F[d+26|0]=f>>>16;F[d+27|0]=f>>>24;F[d+28|0]=e;F[d+29|0]=e>>>8;F[d+30|0]=e>>>16;F[d+31|0]=e>>>24;e=I[10849]|I[10850]<<8|(I[10851]<<16|I[10852]<<24);f=I[10845]|I[10846]<<8|(I[10847]<<16|I[10848]<<24);F[d+16|0]=f;F[d+17|0]=f>>>8;F[d+18|0]=f>>>16;F[d+19|0]=f>>>24;F[d+20|0]=e;F[d+21|0]=e>>>8;F[d+22|0]=e>>>16;F[d+23|0]=e>>>24;e=I[10841]|I[10842]<<8|(I[10843]<<16|I[10844]<<24);f=I[10837]|I[10838]<<8|(I[10839]<<16|I[10840]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[10833]|I[10834]<<8|(I[10835]<<16|I[10836]<<24);f=I[10829]|I[10830]<<8|(I[10831]<<16|I[10832]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;_a(g,h,i);if(F[h+11|0]>-1){break n}qa(H[h>>2])}da=h+16|0}b=Gd(H[g+16>>2],N(j,H[b+4>>2]-H[b>>2]>>2),j,g,c);Oa(g,H[g+4>>2]);d=0;if(b){break d}break c}f=h&-4;d=0;b=0;while(1){i=d<<2;b=H[j+(i|12)>>2]|(H[j+(i|8)>>2]|(H[j+(i|4)>>2]|(H[i+j>>2]|b)));d=d+4|0;f=f-4|0;if(f){continue}break}break g}ua();X()}if(e){while(1){b=H[j+(d<<2)>>2]|b;d=d+1|0;e=e-1|0;if(e){continue}break}}if(!b){break f}b=4-(Q(b)>>>3|0)|0;break e}b=1}F[g|0]=0;e=H[c+20>>2];d=e;f=H[c+16>>2];if((d|0)<0?1:(d|0)<=0?!f:0){va(c,H[c+4>>2],g,g+1|0);f=H[c+16>>2];d=H[c+20>>2]}F[g|0]=b;if((d|0)<0?1:(d|0)<=0?!f:0){va(c,H[c+4>>2],g,g+1|0)}if((b|0)!=H[4068]){if(!h){break d}d=0;while(1){e=H[c+20>>2];if((e|0)<0?1:(e|0)<=0?!H[c+16>>2]:0){e=H[g+16>>2]+(d<<2)|0;va(c,H[c+4>>2],e,b+e|0)}d=d+1|0;if((h|0)!=(d|0)){continue}break}break d}b=H[c+20>>2];if((b|0)>0?1:(b|0)>=0?H[c+16>>2]:0){break d}b=H[g+16>>2];va(c,H[c+4>>2],b,b+(h<<2)|0)}d=1;a=H[a+36>>2];if(!a){break c}fa[H[H[a>>2]+40>>2]](a,c)|0}a=H[g+16>>2];if(!a){break a}H[g+20>>2]=a;qa(a)}da=g+32|0;return d|0}function ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=0;g=da-80|0;da=g;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+64>>2]=1065353216;c=H[a+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;e=ra(d);H[g+16>>2]=e;f=d+e|0;H[g+24>>2]=f;ta(e,0,d);H[g+20>>2]=f}b:{if(!c){break b}while(1){d=H[H[b>>2]>>2];r=j;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;c=d+c|0;G[g+44>>1]=I[c+4|0]|I[c+5|0]<<8;H[g+40>>2]=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);G[g+36>>1]=I[c+4|0]|I[c+5|0]<<8;H[g+32>>2]=d;c=0;k=H[g+52>>2];c:{if(!k){break c}f=H[g+48>>2];o=J[g+36>>1];i=J[g+34>>1];h=J[g+32>>1];e=o^(i^(h^318)+239)+239;d=e&k+262143;q=hl(k);d:{if(q>>>0<=1){break d}d=e;if(d>>>0<k>>>0){break d}d=(e>>>0)%(k>>>0)|0}m=d;d=H[(d<<2)+f>>2];if(!d){break c}d=H[d>>2];if(!d){break c}e:{if(q>>>0<=1){f=k-1|0;while(1){k=H[d+4>>2];f:{if((k|0)!=(e|0)){if((m|0)!=(f&k)){break c}break f}if((h|0)!=J[d+8>>1]|(i|0)!=J[d+10>>1]){break f}if((o|0)==J[d+12>>1]){break e}}d=H[d>>2];if(d){continue}break}break c}while(1){f=H[d+4>>2];g:{if((f|0)!=(e|0)){if(f>>>0>=k>>>0){f=(f>>>0)%(k>>>0)|0}if((f|0)!=(m|0)){break c}break g}if((h|0)!=J[d+8>>1]|(i|0)!=J[d+10>>1]){break g}if((o|0)==J[d+12>>1]){break e}}d=H[d>>2];if(d){continue}break}break c}c=d}h:{if(c){H[H[g+16>>2]+(r<<2)>>2]=H[c+16>>2];break h}G[g+4>>1]=J[g+36>>1];H[g>>2]=H[g+32>>2];H[g+8>>2]=p;c=0;q=J[g+4>>1];o=J[g+2>>1];k=J[g>>1];d=q^(o^(k^318)+239)+239;t=g;i=g+48|0;f=H[i+4>>2];i:{j:{if(!f){break j}e=H[i>>2];m=hl(f);c=d&f+262143;k:{if(m>>>0<=1){break k}c=d;if(d>>>0<f>>>0){break k}c=(d>>>0)%(f>>>0)|0}e=H[e+(c<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(m>>>0<=1){e=f-1|0;while(1){m=H[h+4>>2];if((e&m)!=(c|0)?(d|0)!=(m|0):0){break j}if(!((k|0)!=J[h+8>>1]|(o|0)!=J[h+10>>1]|(q|0)!=J[h+12>>1])){c=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(d|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((c|0)!=(e|0)){break j}}if(!((k|0)!=J[h+8>>1]|(o|0)!=J[h+10>>1]|(q|0)!=J[h+12>>1])){c=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(20);G[h+12>>1]=J[g+4>>1];H[h+8>>2]=H[g>>2];e=H[g+8>>2];H[h>>2]=0;H[h+4>>2]=d;H[h+16>>2]=e;s=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(f?!(s>O(n*O(f>>>0))):0){break l}f=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;f=2;n:{if((e|0)==1){break n}c=e;f=c;if(!(c&c-1)){break n}f=Na(e)}c=f;e=H[i+4>>2];o:{if(c>>>0>e>>>0){be(i,c);break o}p:{if(c>>>0>=e>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){f=~~n>>>0;break q}f=0}m=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}c=c>>>0<e>>>0?e:c;if(m>>>0<=c>>>0){break p}be(i,c)}}f=H[i+4>>2];if(!(f&f-1)){c=d&f-1;break l}if(d>>>0<f>>>0){c=d;break l}c=(d>>>0)%(f>>>0)|0}d=H[i>>2]+(c<<2)|0;c=H[d>>2];t:{if(!c){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[d>>2]=i+8;c=H[h>>2];if(!c){break t}d=H[c+4>>2];c=f-1|0;u:{if(!(c&f)){d=d&c;break u}if(d>>>0<f>>>0){break u}d=(d>>>0)%(f>>>0)|0}H[H[i>>2]+(d<<2)>>2]=h;break t}H[h>>2]=H[c>>2];H[c>>2]=h}H[i+12>>2]=H[i+12>>2]+1;c=1}F[t+76|0]=c;H[g+72>>2]=h;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,p)|0,g+40|0,c);H[H[g+16>>2]+(r<<2)>>2]=p;p=p+1|0}c=l;d=j+1|0;c=d>>>0<1?c+1|0:c;j=d;l=c;d=H[a+80>>2];if(!c&d>>>0>j>>>0){continue}break}if((d|0)==(p|0)){break b}v:{if(!I[a+84|0]){d=H[a+68>>2];b=H[a+72>>2]-d|0;if(!b){break v}l=H[g+16>>2];c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);e=b>>>0>1?b:1;c=e&3;b=0;if(e-1>>>0>=3){f=e&-4;while(1){e=b<<2;j=e+d|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=d+(e|4)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=d+(e|8)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];e=d+(e|12)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){e=d+(b<<2)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+1|0;c=c-1|0;if(c){continue}break}break v}F[a+84|0]=0;c=H[a+68>>2];b=H[a+72>>2]-c>>2;w:{if(b>>>0<d>>>0){Va(a+68|0,d-b|0,1420);d=H[a+80>>2];break w}if(b>>>0<=d>>>0){break w}H[a+72>>2]=c+(d<<2)}if(!d){break v}l=H[g+16>>2];c=d&3;e=H[a+68>>2];b=0;if(d-1>>>0>=3){f=d&-4;while(1){d=b<<2;H[d+e>>2]=H[d+l>>2];j=d|4;H[j+e>>2]=H[j+l>>2];j=d|8;H[j+e>>2]=H[j+l>>2];d=d|12;H[d+e>>2]=H[d+l>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){d=b<<2;H[d+e>>2]=H[d+l>>2];b=b+1|0;c=c-1|0;if(c){continue}break}}H[a+80>>2]=p}a=H[g+16>>2];if(a){H[g+20>>2]=a;qa(a)}b=H[g+56>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+48>>2];H[g+48>>2]=0;if(a){qa(a)}da=g+80|0;return p}ua();X()}function Ka(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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,R=0,S=0,T=0;l=da-96|0;da=l;p=c;u=(g&131071)<<15|f>>>17;j=i&65535;s=j;k=h;B=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;w=o;m=d;x=o;o=0;C=(j&131071)<<15|k>>>17;D=i>>>16&32767;L=e>>>16&32767;a:{b:{if(L-1>>>0<=32765){j=0;if(D-1>>>0<32766){break b}}q=e&2147483647;v=q;j=d;if(!(!j&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){y=d;n=e|32768;break a}e=i&2147483647;q=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){y=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(v^2147418112|c))){if(!(d|f|(g|q))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(q^2147418112|g))){d=b|j;e=c|v;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|v))){b=0;c=0;break a}if(!(d|f|(g|q))){b=0;c=0;break a}if((v|0)==65535|v>>>0<65535){h=b;i=c;d=!(m|w);e=d<<6;j=Q(d?b:m)+32|0;b=Q(d?c:w);b=e+((b|0)==32?j:b)|0;Za(l+80|0,h,i,m,w,b-15|0);m=H[l+88>>2];p=H[l+84>>2];x=H[l+92>>2];t=16-b|0;b=H[l+80>>2]}j=t;if(q>>>0>65535){break b}c=!(k|s);d=c<<6;e=Q(c?f:k)+32|0;c=Q(c?g:s);c=d+((c|0)==32?e:c)|0;i=c;Za(l- -64|0,f,g,k,s,c-15|0);e=H[l+76>>2];c=e;h=H[l+72>>2];d=h;d=d<<15;e=H[l+68>>2];B=e>>>17|d;d=0;f=H[l+64>>2];u=d|((e&131071)<<15|f>>>17);C=(c&131071)<<15|h>>>17;j=(t-i|0)+16|0}t=j;d=u;c=b;s=0;q=el(d,0,b,s);b=ea;E=b;e=f;z=e<<15&-32768;k=p;g=el(z,0,k,0);f=g+q|0;e=ea+b|0;e=f>>>0<g>>>0?e+1|0:e;h=f;j=f;i=0;g=el(c,s,z,A);f=i+g|0;b=j;j=j+ea|0;j=f>>>0<g>>>0?j+1|0:j;u=f;g=j;I=(b|0)==(j|0)&f>>>0<i>>>0|b>>>0>j>>>0;M=el(d,r,k,F);J=ea;p=m;f=el(z,A,m,0);b=f+M|0;j=ea+J|0;N=b;m=el(B,0,c,s);i=b+m|0;b=b>>>0<f>>>0?j+1|0:j;f=b+ea|0;v=i;f=i>>>0<m>>>0?f+1|0:f;w=f;j=f;f=(e|0)==(E|0)&h>>>0<q>>>0|e>>>0<E>>>0;h=e+v|0;j=f+j|0;q=h;j=h>>>0<e>>>0?j+1|0:j;m=j;e=h;h=j;P=el(d,r,p,O);E=ea;f=z;G=x|65536;z=o;i=el(f,A,G,o);f=i+P|0;j=ea+E|0;j=f>>>0<i>>>0?j+1|0:j;R=f;A=el(B,S,k,F);i=f+A|0;o=j;f=j+ea|0;f=i>>>0<A>>>0?f+1|0:f;K=i;C=C&2147483647|-2147483648;i=el(c,s,C,0);c=K+i|0;s=f;j=f+ea|0;A=c;c=c>>>0<i>>>0?j+1|0:j;x=I;i=0;f=i+e|0;j=h+A|0;I=f;h=f;e=x+f|0;x=f>>>0<i>>>0?j+1|0:j;f=x;f=e>>>0<h>>>0?f+1|0:f;h=e;i=f;t=(t+(D+L|0)|0)-16383|0;f=el(p,O,B,S);e=ea;r=el(d,r,G,z);d=r+f|0;j=ea+e|0;j=d>>>0<r>>>0?j+1|0:j;r=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;D=f;f=el(C,T,k,F);d=f+d|0;j=ea+j|0;j=d>>>0<f>>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0<r>>>0|e>>>0>j>>>0;j=D+k|0;e=0;e=j>>>0<k>>>0?1:e;r=f;k=d;D=j;f=(b|0)==(w|0)&v>>>0<N>>>0|b>>>0>w>>>0;b=f+((b|0)==(J|0)&M>>>0>N>>>0|b>>>0<J>>>0)|0;j=0;j=b>>>0<f>>>0?1:j;f=b;b=r+f|0;j=d+j|0;j=b>>>0<f>>>0?j+1|0:j;F=b;d=j;j=(j|0)==(k|0)&b>>>0<r>>>0|j>>>0<k>>>0;b=D+j|0;f=e;f=b>>>0<j>>>0?f+1|0:f;e=el(C,T,G,z);b=e+b|0;j=ea+f|0;r=b;e=b>>>0<e>>>0?j+1|0:j;k=el(C,T,p,O);f=ea;p=el(B,S,G,z);b=p+k|0;j=ea+f|0;j=b>>>0<p>>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+r|0;e=e+j|0;e=k>>>0<b>>>0?e+1|0:e;r=k;k=0;b=k+F|0;j=d+p|0;j=b>>>0<k>>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0<F>>>0|d>>>0>j>>>0;d=r+k|0;j=e;B=d;d=d>>>0<k>>>0?j+1|0:j;p=b;k=f;f=(o|0)==(s|0)&R>>>0>K>>>0|o>>>0>s>>>0;e=f+((o|0)==(E|0)&P>>>0>R>>>0|o>>>0<E>>>0)|0;f=e;e=f+((c|0)==(s|0)&A>>>0<K>>>0|c>>>0<s>>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0<c>>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0<p>>>0|e>>>0<k>>>0;c=e+B|0;j=d;j=c>>>0<e>>>0?j+1|0:j;d=c;k=d;e=(m|0)==(x|0)&q>>>0>I>>>0|m>>>0>x>>>0;d=e+((m|0)==(w|0)&q>>>0<v>>>0|m>>>0<w>>>0)|0;f=0;f=d>>>0<e>>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0<m>>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0<o>>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0<c>>>0?j+1|0:j;c=j;c:{if(j&65536){t=t+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=u;j=g<<1|o>>>31;u=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((t|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){f=1-t|0;if(f>>>0>=128){b=0;c=0;break a}j=t+127|0;Za(l+48|0,u,g,h,i,j);Za(l+32|0,d,e,b,c,j);Rb(l+16|0,u,g,h,i,f);Rb(l,d,e,b,c,f);u=(H[l+48>>2]|H[l+56>>2])!=0|(H[l+52>>2]|H[l+60>>2])!=0|(H[l+32>>2]|H[l+16>>2]);g=H[l+36>>2]|H[l+20>>2];h=H[l+40>>2]|H[l+24>>2];i=H[l+44>>2]|H[l+28>>2];d=H[l>>2];e=H[l+4>>2];c=H[l+12>>2];b=H[l+8>>2];break d}c=c&65535|t<<16}y=b|y;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|u):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+y|0;e=n;y=d;n=d>>>0<f>>>0?e+1|0:e;break a}if(h|u|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0<c>>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+y|0;j=n;y=d;n=d>>>0<e>>>0?j+1|0:j}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=y;H[a+12>>2]=n;da=l+96|0}function pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0;g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;d=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;e=ra(c);H[g+8>>2]=e;f=c+e|0;H[g+16>>2]=f;ta(e,0,c);H[g+12>>2]=f}b:{if(!d){break b}while(1){c=H[H[b>>2]>>2];s=j;d=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;d=c+d|0;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+24>>2]=d;H[g+28>>2]=d;d=0;k=H[g+36>>2];c:{if(!k){break c}f=H[g+32>>2];p=I[g+27|0];o=I[g+26|0];i=I[g+25|0];h=I[g+24|0];e=p^(o^(i^(h^318)+239)+239)+239;c=e&k-1;r=hl(k);d:{if(r>>>0<=1){break d}c=e;if(c>>>0<k>>>0){break d}c=(e>>>0)%(k>>>0)|0}l=c;c=H[(c<<2)+f>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(r>>>0<=1){f=k-1|0;while(1){k=H[c+4>>2];f:{if((k|0)!=(e|0)){if((l|0)!=(f&k)){break c}break f}if((h|0)!=I[c+8|0]|(i|0)!=I[c+9|0]|(o|0)!=I[c+10|0]){break f}if((p|0)==I[c+11|0]){break e}}c=H[c>>2];if(c){continue}break}break c}while(1){f=H[c+4>>2];g:{if((f|0)!=(e|0)){if(f>>>0>=k>>>0){f=(f>>>0)%(k>>>0)|0}if((f|0)!=(l|0)){break c}break g}if((h|0)!=I[c+8|0]|(i|0)!=I[c+9|0]|(o|0)!=I[c+10|0]){break g}if((p|0)==I[c+11|0]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}h:{if(d){H[H[g+8>>2]+(s<<2)>>2]=H[d+12>>2];break h}H[g+4>>2]=q;H[g>>2]=H[g+24>>2];d=0;r=I[g+3|0];p=I[g+2|0];o=I[g+1|0];k=I[g|0];c=r^(p^(o^(k^318)+239)+239)+239;u=g;i=g+32|0;f=H[i+4>>2];i:{j:{if(!f){break j}e=H[i>>2];l=hl(f);d=c&f-1;k:{if(l>>>0<=1){break k}d=c;if(c>>>0<f>>>0){break k}d=(c>>>0)%(f>>>0)|0}e=H[e+(d<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(l>>>0<=1){e=f-1|0;while(1){l=H[h+4>>2];if((e&l)!=(d|0)?(c|0)!=(l|0):0){break j}if(!((k|0)!=I[h+8|0]|(o|0)!=I[h+9|0]|((p|0)!=I[h+10|0]|(r|0)!=I[h+11|0]))){d=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(c|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((d|0)!=(e|0)){break j}}if(!((k|0)!=I[h+8|0]|(o|0)!=I[h+9|0]|((p|0)!=I[h+10|0]|(r|0)!=I[h+11|0]))){d=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(16);H[h+8>>2]=H[g>>2];e=H[g+4>>2];H[h+4>>2]=c;H[h+12>>2]=e;H[h>>2]=0;t=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(f?!(t>O(n*O(f>>>0))):0){break l}f=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(t/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;d=2;n:{if((e|0)==1){break n}d=e;if(!(e&e-1)){break n}d=Na(e)}e=H[i+4>>2];o:{if(d>>>0>e>>>0){he(i,d);break o}p:{if(d>>>0>=e>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){l=~~n>>>0;break q}l=0}f=l;l=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}d=d>>>0<e>>>0?e:d;if(l>>>0<=d>>>0){break p}he(i,d)}}f=H[i+4>>2];if(!(f&f-1)){d=c&f-1;break l}if(c>>>0<f>>>0){d=c;break l}d=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[c>>2]=i+8;d=H[h>>2];if(!d){break t}c=H[d+4>>2];d=f-1|0;u:{if(!(d&f)){c=c&d;break u}if(c>>>0<f>>>0){break u}c=(c>>>0)%(f>>>0)|0}H[H[i>>2]+(c<<2)>>2]=h;break t}H[h>>2]=H[d>>2];H[d>>2]=h}H[i+12>>2]=H[i+12>>2]+1;d=1}F[u+60|0]=d;H[g+56>>2]=h;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,q)|0,g+28|0,d);H[H[g+8>>2]+(s<<2)>>2]=q;q=q+1|0}d=m;c=j+1|0;d=c>>>0<1?d+1|0:d;j=c;m=d;c=H[a+80>>2];if(!d&c>>>0>j>>>0){continue}break}if((c|0)==(q|0)){break b}v:{if(!I[a+84|0]){c=H[a+68>>2];b=H[a+72>>2]-c|0;if(!b){break v}m=H[g+8>>2];d=b>>31;d=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=N(d,(b|0)<1?b:1);e=b>>>0>1?b:1;d=e&3;b=0;if(e-1>>>0>=3){f=e&-4;while(1){e=b<<2;j=e+c|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|4)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];j=c+(e|8)|0;H[j>>2]=H[m+(H[j>>2]<<2)>>2];e=c+(e|12)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){e=c+(b<<2)|0;H[e>>2]=H[m+(H[e>>2]<<2)>>2];b=b+1|0;d=d-1|0;if(d){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}m=H[g+8>>2];d=c&3;e=H[a+68>>2];b=0;if(c-1>>>0>=3){f=c&-4;while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];j=c|4;H[j+e>>2]=H[j+m>>2];j=c|8;H[j+e>>2]=H[j+m>>2];c=c|12;H[c+e>>2]=H[c+m>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){c=b<<2;H[c+e>>2]=H[c+m>>2];b=b+1|0;d=d-1|0;if(d){continue}break}}H[a+80>>2]=q}a=H[g+8>>2];if(a){H[g+12>>2]=a;qa(a)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return q}ua();X()}function sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=0;g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;d=H[a+80>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}c=d<<2;e=ra(c);H[g+8>>2]=e;f=c+e|0;H[g+16>>2]=f;ta(e,0,c);H[g+12>>2]=f}b:{if(!d){break b}while(1){c=H[H[b>>2]>>2];r=j;d=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],j,0)|0;d=c+d|0;F[g+30|0]=I[d+2|0];G[g+28>>1]=I[d|0]|I[d+1|0]<<8;c=I[d|0]|I[d+1|0]<<8;F[g+26|0]=I[d+2|0];G[g+24>>1]=c;d=0;k=H[g+36>>2];c:{if(!k){break c}f=H[g+32>>2];o=I[g+26|0];i=I[g+25|0];h=I[g+24|0];e=o^(i^(h^318)+239)+239;c=e&k-1;q=hl(k);d:{if(q>>>0<=1){break d}c=e;if(c>>>0<k>>>0){break d}c=(e>>>0)%(k>>>0)|0}m=c;c=H[(c<<2)+f>>2];if(!c){break c}c=H[c>>2];if(!c){break c}e:{if(q>>>0<=1){f=k-1|0;while(1){k=H[c+4>>2];f:{if((k|0)!=(e|0)){if((m|0)!=(f&k)){break c}break f}if((h|0)!=I[c+8|0]|(i|0)!=I[c+9|0]){break f}if((o|0)==I[c+10|0]){break e}}c=H[c>>2];if(c){continue}break}break c}while(1){f=H[c+4>>2];g:{if((f|0)!=(e|0)){if(f>>>0>=k>>>0){f=(f>>>0)%(k>>>0)|0}if((f|0)!=(m|0)){break c}break g}if((h|0)!=I[c+8|0]|(i|0)!=I[c+9|0]){break g}if((o|0)==I[c+10|0]){break e}}c=H[c>>2];if(c){continue}break}break c}d=c}h:{if(d){H[H[g+8>>2]+(r<<2)>>2]=H[d+12>>2];break h}F[g+2|0]=I[g+26|0];G[g>>1]=J[g+24>>1];H[g+4>>2]=p;d=0;q=I[g+2|0];o=I[g+1|0];k=I[g|0];c=q^(o^(k^318)+239)+239;t=g;i=g+32|0;f=H[i+4>>2];i:{j:{if(!f){break j}e=H[i>>2];m=hl(f);d=c&f-1;k:{if(m>>>0<=1){break k}d=c;if(c>>>0<f>>>0){break k}d=(c>>>0)%(f>>>0)|0}e=H[e+(d<<2)>>2];if(!e){break j}h=H[e>>2];if(!h){break j}if(m>>>0<=1){e=f-1|0;while(1){m=H[h+4>>2];if((e&m)!=(d|0)?(c|0)!=(m|0):0){break j}if(!((k|0)!=I[h+8|0]|(o|0)!=I[h+9|0]|(q|0)!=I[h+10|0])){d=0;break i}h=H[h>>2];if(h){continue}break}break j}while(1){e=H[h+4>>2];if((e|0)!=(c|0)){if(e>>>0>=f>>>0){e=(e>>>0)%(f>>>0)|0}if((d|0)!=(e|0)){break j}}if(!((k|0)!=I[h+8|0]|(o|0)!=I[h+9|0]|(q|0)!=I[h+10|0])){d=0;break i}h=H[h>>2];if(h){continue}break}}h=ra(16);F[h+10|0]=I[g+2|0];G[h+8>>1]=J[g>>1];e=H[g+4>>2];H[h>>2]=0;H[h+4>>2]=c;H[h+12>>2]=e;s=O(H[i+12>>2]+1>>>0);n=L[i+16>>2];l:{if(f?!(s>O(n*O(f>>>0))):0){break l}f=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){e=~~n>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;f=2;n:{if((e|0)==1){break n}d=e;f=d;if(!(d&d-1)){break n}f=Na(e)}d=f;e=H[i+4>>2];o:{if(d>>>0>e>>>0){le(i,d);break o}p:{if(d>>>0>=e>>>0){break p}o=e>>>0<3;n=O(U(O(O(K[i+12>>2])/L[i+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){f=~~n>>>0;break q}f=0}m=e;r:{s:{if(o){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}d=d>>>0<e>>>0?e:d;if(m>>>0<=d>>>0){break p}le(i,d)}}f=H[i+4>>2];if(!(f&f-1)){d=c&f-1;break l}if(c>>>0<f>>>0){d=c;break l}d=(c>>>0)%(f>>>0)|0}c=H[i>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[h>>2]=H[i+8>>2];H[i+8>>2]=h;H[c>>2]=i+8;d=H[h>>2];if(!d){break t}c=H[d+4>>2];d=f-1|0;u:{if(!(d&f)){c=c&d;break u}if(c>>>0<f>>>0){break u}c=(c>>>0)%(f>>>0)|0}H[H[i>>2]+(c<<2)>>2]=h;break t}H[h>>2]=H[d>>2];H[d>>2]=h}H[i+12>>2]=H[i+12>>2]+1;d=1}F[t+60|0]=d;H[g+56>>2]=h;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,p)|0,g+28|0,d);H[H[g+8>>2]+(r<<2)>>2]=p;p=p+1|0}d=l;c=j+1|0;d=c>>>0<1?d+1|0:d;j=c;l=d;c=H[a+80>>2];if(!d&c>>>0>j>>>0){continue}break}if((c|0)==(p|0)){break b}v:{if(!I[a+84|0]){c=H[a+68>>2];b=H[a+72>>2]-c|0;if(!b){break v}l=H[g+8>>2];d=b>>31;d=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=N(d,(b|0)<1?b:1);e=b>>>0>1?b:1;d=e&3;b=0;if(e-1>>>0>=3){f=e&-4;while(1){e=b<<2;j=e+c|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=c+(e|4)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];j=c+(e|8)|0;H[j>>2]=H[l+(H[j>>2]<<2)>>2];e=c+(e|12)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){e=c+(b<<2)|0;H[e>>2]=H[l+(H[e>>2]<<2)>>2];b=b+1|0;d=d-1|0;if(d){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}l=H[g+8>>2];d=c&3;e=H[a+68>>2];b=0;if(c-1>>>0>=3){f=c&-4;while(1){c=b<<2;H[c+e>>2]=H[c+l>>2];j=c|4;H[j+e>>2]=H[j+l>>2];j=c|8;H[j+e>>2]=H[j+l>>2];c=c|12;H[c+e>>2]=H[c+l>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!d){break v}while(1){c=b<<2;H[c+e>>2]=H[c+l>>2];b=b+1|0;d=d-1|0;if(d){continue}break}}H[a+80>>2]=p}a=H[g+8>>2];if(a){H[g+12>>2]=a;qa(a)}b=H[g+40>>2];if(b){while(1){a=H[b>>2];qa(b);b=a;if(b){continue}break}}a=H[g+32>>2];H[g+32>>2]=0;if(a){qa(a)}da=g- -64|0;return p}ua();X()}function If(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(H[a+92>>2]==H[a+88>>2]){break e}d=H[a+52>>2];f:{if((d|0)!=H[a+56>>2]){H[d>>2]=b;H[a+52>>2]=d+4;break f}h=H[a+48>>2];g=d-h|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break b}f=g>>1;c=e>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;d=0;g:{if(!c){break g}if(c>>>0>=1073741824){break a}d=ra(c<<2)}f=d+(e<<2)|0;H[f>>2]=b;if((g|0)>=1){sa(d,h,g)}H[a+56>>2]=d+(c<<2);H[a+52>>2]=f+4;H[a+48>>2]=d;if(!h){break f}qa(h)}H[a+84>>2]=0;f=-1;d=-1;h:{if((b|0)==-1){break h}e=H[a+4>>2];c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=H[H[e>>2]+(c<<2)>>2]}c=((b>>>0)%3|0?-1:2)+b|0;if((c|0)==-1){break h}d=H[H[e>>2]+(c<<2)>>2]}c=H[a+36>>2];h=c+(f>>>3&536870908)|0;g=H[h>>2];e=1<<f;if(!(g&e)){H[h>>2]=e|g;h=a+8|0;if((b|0)!=-1){c=b+1|0;c=(c>>>0)%3|0?c:b-2|0}else{c=-1}rb(h,f,c);c=H[a+36>>2]}e=(d>>>3&536870908)+c|0;c=H[e>>2];f=1<<d;if(!(c&f)){H[e>>2]=c|f;c=a+8|0;f=-1;i:{if((b|0)==-1){break i}f=b-1|0;if((b>>>0)%3|0){break i}f=b+2|0}rb(c,d,f)}f=-1;f=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:f;e=H[a+36>>2]+(f>>>3&536870908)|0;c=H[e>>2];d=1<<f;if(!(c&d)){H[e>>2]=c|d;rb(a+8|0,f,b)}c=H[a+84>>2];if((c|0)>2){break e}while(1){f=N(c,12)+a|0;b=H[f+52>>2];if((b|0)==H[f+48>>2]){c=c+1|0;if((c|0)!=3){continue}break e}d=b-4|0;b=H[d>>2];H[f+52>>2]=d;H[a+84>>2]=c;if((b|0)==-1){break e}f=H[a+24>>2];d=(b>>>0)/3|0;j:{if(H[f+(d>>>3&268435452)>>2]>>>d&1){break j}k:{while(1){k=(b>>>0)/3|0;d=(k>>>3&268435452)+f|0;H[d>>2]=H[d>>2]|1<<k;f=-1;l:{m:{n:{o:{p:{q:{f=(b|0)!=-1?H[H[H[a+4>>2]>>2]+(b<<2)>>2]:f;e=H[a+36>>2]+(f>>>3&536870908)|0;c=H[e>>2];d=1<<f;if(!(c&d)){H[e>>2]=c|d;h=H[(H[H[a+16>>2]+96>>2]+N(k,12)|0)+((b>>>0)%3<<2)>>2];l=H[H[a+20>>2]+4>>2];d=H[l+4>>2];r:{if((d|0)!=H[l+8>>2]){H[d>>2]=h;H[l+4>>2]=d+4;break r}i=H[l>>2];j=d-i|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break q}c=j>>1;e=g>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;d=0;s:{if(!e){break s}if(e>>>0>=1073741824){break a}d=ra(e<<2)}c=d+(g<<2)|0;H[c>>2]=h;if((j|0)>=1){sa(d,i,j)}H[l+8>>2]=d+(e<<2);H[l+4>>2]=c+4;H[l>>2]=d;if(!i){break r}qa(i)}i=H[a+12>>2];d=H[i+4>>2];t:{if((d|0)!=H[i+8>>2]){H[d>>2]=b;H[i+4>>2]=d+4;break t}j=H[i>>2];h=d-j|0;g=h>>2;e=g+1|0;if(e>>>0>=1073741824){break p}c=h>>1;e=g>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;d=0;u:{if(!e){break u}if(e>>>0>=1073741824){break a}d=ra(e<<2)}c=d+(g<<2)|0;H[c>>2]=b;if((h|0)>=1){sa(d,j,h)}H[i+8>>2]=d+(e<<2);H[i+4>>2]=c+4;H[i>>2]=d;if(!j){break t}qa(j)}d=H[a+12>>2];H[H[d+12>>2]+(f<<2)>>2]=H[d+24>>2];H[d+24>>2]=H[d+24>>2]+1}if((b|0)==-1){break k}h=H[a+4>>2];d=-1;f=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){f=H[H[h+12>>2]+(c<<2)>>2]}b=(b-N(k,3)|0?-1:2)+b|0;if((b|0)!=-1){d=H[H[h+12>>2]+(b<<2)>>2]}g=(d|0)==-1;e=(d>>>0)/3|0;c=(f>>>0)/3|0;b=(f|0)==-1;if(!b){b=b?-1:c;b=H[H[a+24>>2]+(b>>>3&536870908)>>2]&1<<b;if(g){break o}l=(b|0)!=0;break n}l=1;if(!g){break n}break k}ua();X()}ua();X()}if(!b){break m}break k}b=g?-1:e;v:{if(H[H[a+24>>2]+(b>>>3&536870908)>>2]>>>b&1){break v}b=0;c=H[H[h>>2]+(d<<2)>>2];if(!(H[H[a+36>>2]+(c>>>3&536870908)>>2]>>>c&1)){b=H[a+88>>2]+(c<<2)|0;c=H[b>>2];H[b>>2]=c+1;b=(c|0)<1?2:1}if(!(!l|H[a+84>>2]<(b|0))){b=d;f=H[a+24>>2];continue}m=N(b,12)+a|0;j=m;c=H[j+52>>2];w:{if((c|0)!=H[j+56>>2]){H[c>>2]=d;H[j+52>>2]=c+4;break w}k=H[m+48>>2];i=c-k|0;h=i>>2;g=h+1|0;if(g>>>0>=1073741824){break d}e=i>>1;g=h>>>0<536870911?e>>>0<g>>>0?g:e:1073741823;c=0;x:{if(!g){break x}if(g>>>0>=1073741824){break a}c=ra(g<<2)}e=c+(h<<2)|0;H[e>>2]=d;if((i|0)>=1){sa(c,k,i)}H[m+48>>2]=c;H[j+52>>2]=e+4;H[m+56>>2]=c+(g<<2);if(!k){break w}qa(k)}if(H[a+84>>2]<=(b|0)){break v}H[a+84>>2]=b}if(l){break k}b=-1;if((f|0)==-1){break l}}b=H[H[H[a+4>>2]>>2]+(f<<2)>>2]}d=0;if(!(H[H[a+36>>2]+(b>>>3&536870908)>>2]>>>b&1)){b=H[a+88>>2]+(b<<2)|0;d=H[b>>2];H[b>>2]=d+1;d=(d|0)<1?2:1}if(H[a+84>>2]>=(d|0)){b=f;f=H[a+24>>2];continue}break}k=N(d,12)+a|0;h=k;b=H[h+52>>2];y:{if((b|0)!=H[h+56>>2]){H[b>>2]=f;H[h+52>>2]=b+4;break y}i=H[k+48>>2];j=b-i|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break c}c=j>>1;e=g>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;b=0;z:{if(!e){break z}if(e>>>0>=1073741824){break a}b=ra(e<<2)}c=b+(g<<2)|0;H[c>>2]=f;if((j|0)>=1){sa(b,i,j)}H[k+48>>2]=b;H[h+52>>2]=c+4;H[k+56>>2]=b+(e<<2);if(!i){break y}qa(i)}c=H[a+84>>2];if((c|0)<=(d|0)){break j}H[a+84>>2]=d;c=d;break j}c=H[a+84>>2]}if((c|0)<3){continue}break}}return 1}ua();X()}ua();X()}ua();X()}wa(11712);X()}function kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0);h=da-80|0;da=h;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+64>>2]=1065353216;d=H[a+80>>2];H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;a:{if(d){if(d>>>0>=1073741824){break a}e=d<<2;f=ra(e);H[h+24>>2]=f;c=f+e|0;H[h+32>>2]=c;ta(f,0,e);H[h+28>>2]=c}b:{if(!d){break b}while(1){d=H[H[b>>2]>>2];r=m;e=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],m,0)|0;c=d+e|0;e=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);q=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+40>>2]=q;H[h+44>>2]=e;c:{d:{e:{if(!g){break e}o=e;j=q;i=e^(j^318)+239;k=hl(g)>>>0>1;f:{if(!k){d=i&g-1;break f}d=i;if(g>>>0>d>>>0){break f}d=(i>>>0)%(g>>>0)|0}c=H[H[h+48>>2]+(d<<2)>>2];if(!c){break e}c=H[c>>2];if(!c){break e}if(!k){k=g-1|0;while(1){g=H[c+4>>2];g:{if((g|0)!=(i|0)){if((g&k)==(d|0)){break g}break e}if((j|0)!=H[c+8>>2]){break g}if((o|0)==H[c+12>>2]){break d}}c=H[c>>2];if(c){continue}break}break e}while(1){k=H[c+4>>2];h:{if((k|0)!=(i|0)){if(g>>>0<=k>>>0){k=(k>>>0)%(g>>>0)|0}if((d|0)==(k|0)){break h}break e}if((j|0)!=H[c+8>>2]){break h}if((o|0)==H[c+12>>2]){break d}}c=H[c>>2];if(c){continue}break}}H[h+16>>2]=p;H[h+8>>2]=q;H[h+12>>2]=e;d=0;k=H[h+12>>2];i=H[h+8>>2];e=k^(i^318)+239;q=h;i:{j:{j=h+48|0;f=H[j+4>>2];if(!f){break j}c=hl(f);k:{if(c>>>0>=2){d=e;if(d>>>0>=f>>>0){d=(e>>>0)%(f>>>0)|0}g=H[H[j>>2]+(d<<2)>>2];if(!g){break j}if(c>>>0<=1){break k}while(1){g=H[g>>2];if(!g){break j}c=H[g+4>>2];if((c|0)!=(e|0)){if(c>>>0>=f>>>0){c=(c>>>0)%(f>>>0)|0}if((c|0)!=(d|0)){break j}}if((i|0)!=H[g+8>>2]|(k|0)!=H[g+12>>2]){continue}break}d=0;break i}d=e&f-1;g=H[H[j>>2]+(d<<2)>>2];if(!g){break j}}c=f-1|0;while(1){g=H[g>>2];if(!g){break j}o=H[g+4>>2];if((c&o)!=(d|0)?(e|0)!=(o|0):0){break j}if((i|0)!=H[g+8>>2]|(k|0)!=H[g+12>>2]){continue}break}d=0;break i}g=ra(20);c=H[h+12>>2];H[g+8>>2]=H[h+8>>2];H[g+12>>2]=c;c=H[h+16>>2];H[g+4>>2]=e;H[g+16>>2]=c;H[g>>2]=0;s=O(H[j+12>>2]+1>>>0);n=L[j+16>>2];l:{if(f?!(s>O(n*O(f>>>0))):0){break l}i=(f-1&f)!=0|f>>>0<3|f<<1;n=O(U(O(s/n)));m:{if(n<O(4294967296)&n>=O(0)){c=~~n>>>0;break m}c=0}c=c>>>0>i>>>0?c:i;d=2;n:{if((c|0)==1){break n}d=c;if(!(c&c-1)){break n}d=Na(c)}c=H[j+4>>2];o:{if(d>>>0>c>>>0){Ge(j,d);break o}p:{if(c>>>0<=d>>>0){break p}f=c>>>0<3;n=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(n<O(4294967296)&n>=O(0)){i=~~n>>>0;break q}i=0}o=c;r:{s:{if(f){break s}if(hl(c)>>>0>1){break s}c=i>>>0<2?i:1<<32-Q(i-1|0);break r}c=Na(i)}d=c>>>0>d>>>0?c:d;if(o>>>0<=d>>>0){break p}Ge(j,d)}}f=H[j+4>>2];if(!(f&f-1)){d=e&f-1;break l}if(f>>>0>e>>>0){d=e;break l}d=(e>>>0)%(f>>>0)|0}e=H[j>>2]+(d<<2)|0;d=H[e>>2];t:{if(!d){H[g>>2]=H[j+8>>2];H[j+8>>2]=g;H[e>>2]=j+8;d=H[g>>2];if(!d){break t}c=H[d+4>>2];d=f-1|0;u:{if(!(d&f)){c=c&d;break u}if(c>>>0<f>>>0){break u}c=(c>>>0)%(f>>>0)|0}H[H[j>>2]+(c<<2)>>2]=g;break t}H[g>>2]=H[d>>2];H[d>>2]=g}H[j+12>>2]=H[j+12>>2]+1;d=1}F[q+76|0]=d;H[h+72>>2]=g;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,p)|0,h+40|0,d);f=H[h+24>>2];H[f+(r<<2)>>2]=p;p=p+1|0;break c}H[(r<<2)+f>>2]=H[c+16>>2]}d=l;e=m+1|0;d=e>>>0<1?d+1|0:d;m=e;l=d;c=H[a+80>>2];if(!d&c>>>0>e>>>0){g=H[h+52>>2];continue}break}if((c|0)==(p|0)){break b}v:{if(!I[a+84|0]){e=H[a+68>>2];b=H[a+72>>2]-e|0;if(!b){break v}l=H[h+24>>2];d=b>>31;d=(d+b^d)>>>2|0;b=(b|0)>-1?b:-1;b=N(d,(b|0)<1?b:1);b=b>>>0>1?b:1;d=b&3;c=0;if(b-1>>>0>=3){b=b&-4;while(1){i=c<<2;m=i+e|0;H[m>>2]=H[l+(H[m>>2]<<2)>>2];m=e+(i|4)|0;H[m>>2]=H[l+(H[m>>2]<<2)>>2];m=e+(i|8)|0;H[m>>2]=H[l+(H[m>>2]<<2)>>2];i=e+(i|12)|0;H[i>>2]=H[l+(H[i>>2]<<2)>>2];c=c+4|0;b=b-4|0;if(b){continue}break}}if(!d){break v}while(1){b=e+(c<<2)|0;H[b>>2]=H[l+(H[b>>2]<<2)>>2];c=c+1|0;d=d-1|0;if(d){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}e=H[h+24>>2];d=c&3;l=H[a+68>>2];f=0;if(c-1>>>0>=3){b=c&-4;while(1){c=f<<2;H[c+l>>2]=H[c+e>>2];i=c|4;H[i+l>>2]=H[e+i>>2];i=c|8;H[i+l>>2]=H[e+i>>2];c=c|12;H[c+l>>2]=H[c+e>>2];f=f+4|0;b=b-4|0;if(b){continue}break}}if(!d){break v}while(1){b=f<<2;H[b+l>>2]=H[b+e>>2];f=f+1|0;d=d-1|0;if(d){continue}break}}H[a+80>>2]=p}a=H[h+24>>2];if(a){H[h+28>>2]=a;qa(a)}c=H[h+56>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[h+48>>2];H[h+48>>2]=0;if(a){qa(a)}da=h+80|0;return p}ua();X()}function gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=0;h=da+-64|0;da=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+48>>2]=1065353216;c=H[a+80>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;i=ra(d);H[h+16>>2]=i;e=d+i|0;H[h+24>>2]=e;ta(i,0,d);H[h+20>>2]=e}b:{if(!c){break b}while(1){e=H[H[b>>2]>>2];q=p;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],p,0)|0;c=e+c|0;n=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+28>>2]=n;c:{d:{e:{if(!f){break e}m=n>>>16|0;j=n&65535;e=m^(j^318)+239;g=hl(f)>>>0>1;f:{if(!g){c=e&f+131071;break f}c=e;if(f>>>0>c>>>0){break f}c=(e>>>0)%(f>>>0)|0}d=H[H[h+32>>2]+(c<<2)>>2];if(!d){break e}d=H[d>>2];if(!d){break e}if(!g){g=f-1|0;while(1){f=H[d+4>>2];g:{if((f|0)!=(e|0)){if((f&g)==(c|0)){break g}break e}if((j|0)!=J[d+8>>1]){break g}if((m|0)==J[d+10>>1]){break d}}d=H[d>>2];if(d){continue}break}break e}while(1){g=H[d+4>>2];h:{if((g|0)!=(e|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((c|0)==(g|0)){break h}break e}if((j|0)!=J[d+8>>1]){break h}if((m|0)==J[d+10>>1]){break d}}d=H[d>>2];if(d){continue}break}}H[h+12>>2]=o;H[h+8>>2]=n;c=0;m=J[h+10>>1];g=J[h+8>>1];d=m^(g^318)+239;s=h;i:{j:{j=h+32|0;i=H[j+4>>2];if(!i){break j}e=hl(i);k:{if(e>>>0>=2){c=d;if(d>>>0>=i>>>0){c=(d>>>0)%(i>>>0)|0}f=H[H[j>>2]+(c<<2)>>2];if(!f){break j}if(e>>>0<=1){break k}while(1){f=H[f>>2];if(!f){break j}e=H[f+4>>2];if((e|0)!=(d|0)){if(e>>>0>=i>>>0){e=(e>>>0)%(i>>>0)|0}if((c|0)!=(e|0)){break j}}if((g|0)!=J[f+8>>1]|(m|0)!=J[f+10>>1]){continue}break}c=0;break i}c=d&i+131071;f=H[H[j>>2]+(c<<2)>>2];if(!f){break j}}e=i-1|0;while(1){f=H[f>>2];if(!f){break j}n=H[f+4>>2];if((e&n)!=(c|0)?(n|0)!=(d|0):0){break j}if((g|0)!=J[f+8>>1]|(m|0)!=J[f+10>>1]){continue}break}c=0;break i}f=ra(16);H[f+8>>2]=H[h+8>>2];e=H[h+12>>2];H[f+4>>2]=d;H[f+12>>2]=e;H[f>>2]=0;r=O(H[j+12>>2]+1>>>0);l=L[j+16>>2];l:{if(i?!(r>O(l*O(i>>>0))):0){break l}g=(i-1&i)!=0|i>>>0<3|i<<1;l=O(U(O(r/l)));m:{if(l<O(4294967296)&l>=O(0)){e=~~l>>>0;break m}e=0}e=e>>>0>g>>>0?e:g;g=2;n:{if((e|0)==1){break n}c=e;g=c;if(!(c&c-1)){break n}g=Na(e)}c=g;e=H[j+4>>2];o:{if(c>>>0>e>>>0){de(j,c);break o}p:{if(c>>>0>=e>>>0){break p}m=e>>>0<3;l=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(l<O(4294967296)&l>=O(0)){g=~~l>>>0;break q}g=0}i=e;r:{s:{if(m){break s}if(hl(e)>>>0>1){break s}e=g>>>0<2?g:1<<32-Q(g-1|0);break r}e=Na(g)}c=c>>>0<e>>>0?e:c;if(i>>>0<=c>>>0){break p}de(j,c)}}i=H[j+4>>2];if(!(i&i-1)){c=d&i-1;break l}if(d>>>0<i>>>0){c=d;break l}c=(d>>>0)%(i>>>0)|0}d=H[j>>2]+(c<<2)|0;c=H[d>>2];t:{if(!c){H[f>>2]=H[j+8>>2];H[j+8>>2]=f;H[d>>2]=j+8;c=H[f>>2];if(!c){break t}d=H[c+4>>2];c=i-1|0;u:{if(!(c&i)){d=d&c;break u}if(d>>>0<i>>>0){break u}d=(d>>>0)%(i>>>0)|0}H[H[j>>2]+(d<<2)>>2]=f;break t}H[f>>2]=H[c>>2];H[c>>2]=f}H[j+12>>2]=H[j+12>>2]+1;c=1}F[s+60|0]=c;H[h+56>>2]=f;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,o)|0,h+28|0,c);i=H[h+16>>2];H[i+(q<<2)>>2]=o;o=o+1|0;break c}H[(q<<2)+i>>2]=H[d+12>>2]}c=k;d=p+1|0;c=d>>>0<1?c+1|0:c;p=d;k=c;d=H[a+80>>2];if(!c&d>>>0>p>>>0){f=H[h+36>>2];continue}break}if((d|0)==(o|0)){break b}v:{if(!I[a+84|0]){b=H[a+68>>2];c=H[a+72>>2]-b|0;if(!c){break v}k=H[h+16>>2];d=c>>31;e=(d+c^d)>>>2|0;c=(c|0)>-1?c:-1;c=N(e,(c|0)<1?c:1);e=c>>>0>1?c:1;c=e&3;d=0;if(e-1>>>0>=3){f=e&-4;while(1){e=d<<2;g=e+b|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];g=b+(e|4)|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];g=b+(e|8)|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];e=b+(e|12)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){e=b+(d<<2)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];d=d+1|0;c=c-1|0;if(c){continue}break}break v}F[a+84|0]=0;c=H[a+68>>2];b=H[a+72>>2]-c>>2;w:{if(b>>>0<d>>>0){Va(a+68|0,d-b|0,1420);d=H[a+80>>2];break w}if(b>>>0<=d>>>0){break w}H[a+72>>2]=c+(d<<2)}if(!d){break v}k=H[h+16>>2];c=d&3;e=H[a+68>>2];b=0;if(d-1>>>0>=3){f=d&-4;while(1){d=b<<2;H[d+e>>2]=H[d+k>>2];g=d|4;H[g+e>>2]=H[g+k>>2];g=d|8;H[g+e>>2]=H[g+k>>2];d=d|12;H[d+e>>2]=H[d+k>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){d=b<<2;H[d+e>>2]=H[d+k>>2];b=b+1|0;c=c-1|0;if(c){continue}break}}H[a+80>>2]=o}a=H[h+16>>2];if(a){H[h+20>>2]=a;qa(a)}d=H[h+40>>2];if(d){while(1){a=H[d>>2];qa(d);d=a;if(d){continue}break}}a=H[h+32>>2];H[h+32>>2]=0;if(a){qa(a)}da=h- -64|0;return o}ua();X()}function mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;a:{b:{c:{if(!d){break c}d:{switch(H[a+28>>2]-1|0){case 0:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=F[b|0];H[e>>2]=f;H[e+4>>2]=f>>31;b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=G[b>>1];H[e>>2]=f;H[e+4>>2]=f>>31;b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;H[e>>2]=J[b>>1];H[e+4>>2]=0;b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;f=H[b>>2];H[e>>2]=f;H[e+4>>2]=f>>31;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=0;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 6:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}f=H[b+4>>2];e=(g<<3)+d|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=H[b>>2];f=H[b+4>>2];k=f;if((f|0)<0){break b}f=(g<<3)+d|0;H[f>>2]=e;H[f+4>>2]=k;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break b}e=(g<<3)+d|0;h=e;i=L[b>>2];e:{if(O(P(i))<O(0x8000000000000000)){f=O(P(i))>=O(1)?i>O(0)?~~O(R(O(T(O(i*O(2.3283064365386963e-10)))),O(4294967296)))>>>0:~~O(U(O(O(i-O(~~i>>>0>>>0))*O(2.3283064365386963e-10))))>>>0:0;l=~~i>>>0;break e}f=-2147483648;l=0}H[h>>2]=l;H[e+4>>2]=f;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;k=H[e+4>>2];while(1){if(b>>>0>=k>>>0){break b}e=(g<<3)+d|0;h=e;j=M[b>>3];f:{if(P(j)<0x8000000000000000){f=P(j)>=1?j>0?~~R(T(j*2.3283064365386963e-10),4294967295)>>>0:~~U((j-+(~~j>>>0>>>0))*2.3283064365386963e-10)>>>0:0;l=~~j>>>0;break f}f=-2147483648;l=0}H[h>>2]=l;H[e+4>>2]=f;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;h=H[e+4>>2];while(1){if(b>>>0>=h>>>0){break b}e=(g<<3)+d|0;H[e>>2]=I[b|0];H[e+4>>2]=0;b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ta((e<<3)+d|0,0,c-e<<3)}return}return}ta((e<<3)+d|0,0,c-e<<3)}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=0;h=da+-64|0;da=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+48>>2]=1065353216;c=H[a+80>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}d=c<<2;i=ra(d);H[h+16>>2]=i;e=d+i|0;H[h+24>>2]=e;ta(i,0,d);H[h+20>>2]=e}b:{if(!c){break b}while(1){e=H[H[b>>2]>>2];q=p;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],p,0)|0;c=e+c|0;n=I[c|0]|I[c+1|0]<<8;G[h+30>>1]=n;c:{d:{e:{if(!f){break e}m=n>>>8|0;j=n&255;e=m^(j^318)+239;g=hl(f)>>>0>1;f:{if(!g){c=e&f-1;break f}c=e;if(f>>>0>c>>>0){break f}c=(e>>>0)%(f>>>0)|0}d=H[H[h+32>>2]+(c<<2)>>2];if(!d){break e}d=H[d>>2];if(!d){break e}if(!g){g=f-1|0;while(1){f=H[d+4>>2];g:{if((f|0)!=(e|0)){if((f&g)==(c|0)){break g}break e}if((j|0)!=I[d+8|0]){break g}if((m|0)==I[d+9|0]){break d}}d=H[d>>2];if(d){continue}break}break e}while(1){g=H[d+4>>2];h:{if((g|0)!=(e|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((c|0)==(g|0)){break h}break e}if((j|0)!=I[d+8|0]){break h}if((m|0)==I[d+9|0]){break d}}d=H[d>>2];if(d){continue}break}}H[h+12>>2]=o;G[h+8>>1]=n;c=0;m=I[h+9|0];g=I[h+8|0];d=m^(g^318)+239;s=h;i:{j:{j=h+32|0;i=H[j+4>>2];if(!i){break j}e=hl(i);k:{if(e>>>0>=2){c=d;if(d>>>0>=i>>>0){c=(d>>>0)%(i>>>0)|0}f=H[H[j>>2]+(c<<2)>>2];if(!f){break j}if(e>>>0<=1){break k}while(1){f=H[f>>2];if(!f){break j}e=H[f+4>>2];if((e|0)!=(d|0)){if(e>>>0>=i>>>0){e=(e>>>0)%(i>>>0)|0}if((c|0)!=(e|0)){break j}}if((g|0)!=I[f+8|0]|(m|0)!=I[f+9|0]){continue}break}c=0;break i}c=d&i+1023;f=H[H[j>>2]+(c<<2)>>2];if(!f){break j}}e=i-1|0;while(1){f=H[f>>2];if(!f){break j}n=H[f+4>>2];if((e&n)!=(c|0)?(n|0)!=(d|0):0){break j}if((g|0)!=I[f+8|0]|(m|0)!=I[f+9|0]){continue}break}c=0;break i}f=ra(16);G[f+8>>1]=J[h+8>>1];e=H[h+12>>2];H[f+4>>2]=d;H[f+12>>2]=e;H[f>>2]=0;r=O(H[j+12>>2]+1>>>0);l=L[j+16>>2];l:{if(i?!(r>O(l*O(i>>>0))):0){break l}g=(i-1&i)!=0|i>>>0<3|i<<1;l=O(U(O(r/l)));m:{if(l<O(4294967296)&l>=O(0)){e=~~l>>>0;break m}e=0}e=e>>>0>g>>>0?e:g;g=2;n:{if((e|0)==1){break n}c=e;g=c;if(!(c&c-1)){break n}g=Na(e)}c=g;e=H[j+4>>2];o:{if(c>>>0>e>>>0){ne(j,c);break o}p:{if(c>>>0>=e>>>0){break p}m=e>>>0<3;l=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(l<O(4294967296)&l>=O(0)){g=~~l>>>0;break q}g=0}i=e;r:{s:{if(m){break s}if(hl(e)>>>0>1){break s}e=g>>>0<2?g:1<<32-Q(g-1|0);break r}e=Na(g)}c=c>>>0<e>>>0?e:c;if(i>>>0<=c>>>0){break p}ne(j,c)}}i=H[j+4>>2];if(!(i&i-1)){c=d&i-1;break l}if(d>>>0<i>>>0){c=d;break l}c=(d>>>0)%(i>>>0)|0}d=H[j>>2]+(c<<2)|0;c=H[d>>2];t:{if(!c){H[f>>2]=H[j+8>>2];H[j+8>>2]=f;H[d>>2]=j+8;c=H[f>>2];if(!c){break t}d=H[c+4>>2];c=i-1|0;u:{if(!(c&i)){d=d&c;break u}if(d>>>0<i>>>0){break u}d=(d>>>0)%(i>>>0)|0}H[H[j>>2]+(d<<2)>>2]=f;break t}H[f>>2]=H[c>>2];H[c>>2]=f}H[j+12>>2]=H[j+12>>2]+1;c=1}F[s+60|0]=c;H[h+56>>2]=f;c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,o)|0,h+30|0,c);i=H[h+16>>2];H[i+(q<<2)>>2]=o;o=o+1|0;break c}H[(q<<2)+i>>2]=H[d+12>>2]}c=k;d=p+1|0;c=d>>>0<1?c+1|0:c;p=d;k=c;d=H[a+80>>2];if(!c&d>>>0>p>>>0){f=H[h+36>>2];continue}break}if((d|0)==(o|0)){break b}v:{if(!I[a+84|0]){b=H[a+68>>2];c=H[a+72>>2]-b|0;if(!c){break v}k=H[h+16>>2];d=c>>31;e=(d+c^d)>>>2|0;c=(c|0)>-1?c:-1;c=N(e,(c|0)<1?c:1);e=c>>>0>1?c:1;c=e&3;d=0;if(e-1>>>0>=3){f=e&-4;while(1){e=d<<2;g=e+b|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];g=b+(e|4)|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];g=b+(e|8)|0;H[g>>2]=H[k+(H[g>>2]<<2)>>2];e=b+(e|12)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];d=d+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){e=b+(d<<2)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];d=d+1|0;c=c-1|0;if(c){continue}break}break v}F[a+84|0]=0;c=H[a+68>>2];b=H[a+72>>2]-c>>2;w:{if(b>>>0<d>>>0){Va(a+68|0,d-b|0,1420);d=H[a+80>>2];break w}if(b>>>0<=d>>>0){break w}H[a+72>>2]=c+(d<<2)}if(!d){break v}k=H[h+16>>2];c=d&3;e=H[a+68>>2];b=0;if(d-1>>>0>=3){f=d&-4;while(1){d=b<<2;H[d+e>>2]=H[d+k>>2];g=d|4;H[g+e>>2]=H[g+k>>2];g=d|8;H[g+e>>2]=H[g+k>>2];d=d|12;H[d+e>>2]=H[d+k>>2];b=b+4|0;f=f-4|0;if(f){continue}break}}if(!c){break v}while(1){d=b<<2;H[d+e>>2]=H[d+k>>2];b=b+1|0;c=c-1|0;if(c){continue}break}}H[a+80>>2]=o}a=H[h+16>>2];if(a){H[h+20>>2]=a;qa(a)}d=H[h+40>>2];if(d){while(1){a=H[d>>2];qa(d);d=a;if(d){continue}break}}a=H[h+32>>2];H[h+32>>2]=0;if(a){qa(a)}da=h- -64|0;return o}ua();X()}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=da-16|0;da=k;c=H[b+56>>2];f=H[c+100>>2]-H[c+96>>2]|0;g=(f|0)/12|0;Ga(g,H[b+44>>2]);Ga(H[H[b+56>>2]+80>>2],H[b+44>>2]);n=H[b+48>>2];c=ra(32);H[k>>2]=c;H[k+4>>2]=21;H[k+8>>2]=-2147483616;F[c+21|0]=0;j=I[13309]|I[13310]<<8|(I[13311]<<16|I[13312]<<24);i=I[13305]|I[13306]<<8|(I[13307]<<16|I[13308]<<24);F[c+13|0]=i;F[c+14|0]=i>>>8;F[c+15|0]=i>>>16;F[c+16|0]=i>>>24;F[c+17|0]=j;F[c+18|0]=j>>>8;F[c+19|0]=j>>>16;F[c+20|0]=j>>>24;j=I[13304]|I[13305]<<8|(I[13306]<<16|I[13307]<<24);i=I[13300]|I[13301]<<8|(I[13302]<<16|I[13303]<<24);F[c+8|0]=i;F[c+9|0]=i>>>8;F[c+10|0]=i>>>16;F[c+11|0]=i>>>24;F[c+12|0]=j;F[c+13|0]=j>>>8;F[c+14|0]=j>>>16;F[c+15|0]=j>>>24;j=I[13296]|I[13297]<<8|(I[13298]<<16|I[13299]<<24);i=I[13292]|I[13293]<<8|(I[13294]<<16|I[13295]<<24);F[c|0]=i;F[c+1|0]=i>>>8;F[c+2|0]=i>>>16;F[c+3|0]=i>>>24;F[c+4|0]=j;F[c+5|0]=j>>>8;F[c+6|0]=j>>>16;F[c+7|0]=j>>>24;j=Tb(n,k,0);if(F[k+11|0]<=-1){qa(H[k>>2])}c=H[b+44>>2];a:{if(j){F[k|0]=0;g=H[c+20>>2];if((g|0)<0?1:(g|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],k,k+1|0)}g=da-16|0;da=g;H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=H[b+56>>2];f=H[c+96>>2];b:{c=H[c+100>>2]-f|0;if(!c){break b}e=(c|0)/12|0;n=e>>>0>1?e:1;e=0;c:{while(1){d:{j=N(o,12)+f|0;l=H[j>>2];c=l-m|0;f=c>>31;i=(f^c+f)<<1|c>>>31;e:{if((d|0)!=(h|0)){H[d>>2]=i;d=d+4|0;H[g+4>>2]=d;break e}f=h-e|0;h=f>>2;d=h+1|0;if(d>>>0>=1073741824){break d}m=f>>1;d=h>>>0<536870911?d>>>0>m>>>0?d:m:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break c}c=ra(d<<2)}m=c+(h<<2)|0;H[m>>2]=i;h=c+(d<<2)|0;d=m+4|0;if((f|0)>=1){sa(c,e,f)}H[g+8>>2]=h;H[g+4>>2]=d;H[g>>2]=c;if(e){qa(e)}e=c}p=H[j+4>>2];c=p-l|0;f=c>>31;i=(f^c+f)<<1|c>>>31;g:{if((d|0)!=(h|0)){H[d>>2]=i;d=d+4|0;H[g+4>>2]=d;break g}f=h-e|0;h=f>>2;d=h+1|0;if(d>>>0>1073741823){break d}l=f>>1;d=h>>>0<536870911?d>>>0>l>>>0?d:l:1073741823;c=0;h:{if(!d){break h}if(d>>>0>1073741823){break c}c=ra(d<<2)}l=c+(h<<2)|0;H[l>>2]=i;h=c+(d<<2)|0;d=l+4|0;if((f|0)>=1){sa(c,e,f)}H[g+8>>2]=h;H[g+4>>2]=d;H[g>>2]=c;if(e){qa(e)}e=c}m=H[j+8>>2];c=m-p|0;f=c>>31;j=(f^c+f)<<1|c>>>31;i:{if((d|0)!=(h|0)){H[d>>2]=j;d=d+4|0;H[g+4>>2]=d;break i}f=h-e|0;h=f>>2;d=h+1|0;if(d>>>0>1073741823){break d}i=f>>1;d=h>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;c=0;j:{if(!d){break j}if(d>>>0>1073741823){break c}c=ra(d<<2)}i=c+(h<<2)|0;H[i>>2]=j;h=c+(d<<2)|0;d=i+4|0;if((f|0)>=1){sa(c,e,f)}H[g+8>>2]=h;H[g+4>>2]=d;H[g>>2]=c;if(e){qa(e)}e=c}o=o+1|0;if((n|0)==(o|0)){break b}f=H[H[b+56>>2]+96>>2];continue}break}ua();X()}wa(13360);X()}Gd(e,d-e>>2,1,0,H[b+44>>2]);if(e){qa(e)}da=g+16|0;break a}F[k|0]=1;d=H[c+20>>2];if((d|0)<0?1:(d|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],k,k+1|0)}d=H[b+56>>2];c=H[d+80>>2];if(c>>>0<=255){if(!f){break a}h=k+1|0;i=g>>>0>1?g:1;f=0;while(1){e=H[b+44>>2];g=H[d+96>>2]+N(f,12)|0;F[k|0]=H[g>>2];j=H[e+20>>2];c=j;d=H[e+16>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h);e=H[b+44>>2];c=e;d=H[c+16>>2];c=H[c+20>>2]}F[k|0]=H[g+4>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h);e=H[b+44>>2];d=H[e+16>>2];c=H[e+20>>2]}F[k|0]=H[g+8>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h)}f=f+1|0;if((i|0)==(f|0)){break a}d=H[b+56>>2];continue}}if(c>>>0<=65535){if(!f){break a}h=k+2|0;i=g>>>0>1?g:1;f=0;while(1){e=H[b+44>>2];g=H[d+96>>2]+N(f,12)|0;G[k>>1]=H[g>>2];j=H[e+20>>2];c=j;d=H[e+16>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h);e=H[b+44>>2];c=e;d=H[c+16>>2];c=H[c+20>>2]}G[k>>1]=H[g+4>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h);e=H[b+44>>2];d=H[e+16>>2];c=H[e+20>>2]}G[k>>1]=H[g+8>>2];if((c|0)<0?1:(c|0)<=0?!d:0){va(e,H[e+4>>2],k,h)}f=f+1|0;if((i|0)==(f|0)){break a}d=H[b+56>>2];continue}}if(c>>>0>=2097152){if(!f){break a}g=g>>>0>1?g:1;while(1){c=H[b+44>>2];f=H[c+20>>2];if((f|0)<0?1:(f|0)<=0?!H[c+16>>2]:0){j=c;f=H[c+4>>2];c=H[d+96>>2]+N(e,12)|0;va(j,f,c,c+12|0)}e=e+1|0;if((g|0)==(e|0)){break a}d=H[b+56>>2];continue}}if(!f){break a}g=g>>>0>1?g:1;while(1){c=H[d+96>>2]+N(e,12)|0;Ga(H[c>>2],H[b+44>>2]);Ga(H[c+4>>2],H[b+44>>2]);Ga(H[c+8>>2],H[b+44>>2]);e=e+1|0;if((g|0)==(e|0)){break a}d=H[b+56>>2];continue}}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=k+16|0}function of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0);h=da+-64|0;da=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+48>>2]=1065353216;c=H[a+80>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}e=c<<2;g=ra(e);H[h+16>>2]=g;f=e+g|0;H[h+24>>2]=f;ta(g,0,e);H[h+20>>2]=f}b:{if(!c){break b}while(1){e=H[H[b>>2]>>2];q=o;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],o,0)|0;c=e+c|0;i=I[c|0]|I[c+1|0]<<8;G[h+30>>1]=i;c:{d:{e:{if(!d){break e}p=H[h+32>>2];e=i^318;j=hl(d)>>>0>1;f=e&d-1;f:{if(!j){break f}c=e;f=c;if(c>>>0<d>>>0){break f}f=(e>>>0)%(d>>>0)|0}m=f;c=H[p+(m<<2)>>2];if(!c){break e}c=H[c>>2];if(!c){break e}if(!j){d=d-1|0;while(1){f=H[c+4>>2];g:{if((f|0)!=(e|0)){if((m|0)==(d&f)){break g}break e}if((i|0)==J[c+8>>1]){break d}}c=H[c>>2];if(c){continue}break}break e}while(1){f=H[c+4>>2];h:{if((f|0)!=(e|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((f|0)==(m|0)){break h}break e}if((i|0)==J[c+8>>1]){break d}}c=H[c>>2];if(c){continue}break}}H[h+12>>2]=n;G[h+8>>1]=i;d=0;f=J[h+8>>1];c=f^318;p=h;i:{j:{j=h+32|0;g=H[j+4>>2];if(!g){break j}e=hl(g);k:{if(e>>>0>=2){d=c;if(c>>>0>=g>>>0){d=(c>>>0)%(g>>>0)|0}i=H[H[j>>2]+(d<<2)>>2];if(!i){break j}if(e>>>0<=1){break k}while(1){i=H[i>>2];if(!i){break j}e=H[i+4>>2];if((e|0)!=(c|0)){if(e>>>0>=g>>>0){e=(e>>>0)%(g>>>0)|0}if((d|0)!=(e|0)){break j}}if((f|0)!=J[i+8>>1]){continue}break}d=0;break i}d=c&g-1;i=H[H[j>>2]+(d<<2)>>2];if(!i){break j}}e=g-1|0;while(1){i=H[i>>2];if(!i){break j}m=H[i+4>>2];if((e&m)!=(d|0)?(c|0)!=(m|0):0){break j}if((f|0)!=J[i+8>>1]){continue}break}d=0;break i}i=ra(16);G[i+8>>1]=J[h+8>>1];e=H[h+12>>2];H[i+4>>2]=c;H[i+12>>2]=e;H[i>>2]=0;r=O(H[j+12>>2]+1>>>0);l=L[j+16>>2];l:{if(g?!(r>O(l*O(g>>>0))):0){break l}f=(g-1&g)!=0|g>>>0<3|g<<1;l=O(U(O(r/l)));m:{if(l<O(4294967296)&l>=O(0)){e=~~l>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;f=2;n:{if((e|0)==1){break n}d=e;f=d;if(!(d&d-1)){break n}f=Na(e)}d=f;e=H[j+4>>2];o:{if(d>>>0>e>>>0){ee(j,d);break o}p:{if(d>>>0>=e>>>0){break p}m=e>>>0<3;l=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(l<O(4294967296)&l>=O(0)){f=~~l>>>0;break q}f=0}g=e;r:{s:{if(m){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}d=d>>>0<e>>>0?e:d;if(g>>>0<=d>>>0){break p}ee(j,d)}}g=H[j+4>>2];if(!(g&g-1)){d=c&g-1;break l}if(c>>>0<g>>>0){d=c;break l}d=(c>>>0)%(g>>>0)|0}c=H[j>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[i>>2]=H[j+8>>2];H[j+8>>2]=i;H[c>>2]=j+8;d=H[i>>2];if(!d){break t}c=H[d+4>>2];d=g-1|0;u:{if(!(d&g)){c=c&d;break u}if(c>>>0<g>>>0){break u}c=(c>>>0)%(g>>>0)|0}H[H[j>>2]+(c<<2)>>2]=i;break t}H[i>>2]=H[d>>2];H[d>>2]=i}H[j+12>>2]=H[j+12>>2]+1;d=1}F[p+60|0]=d;H[h+56>>2]=i;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,n)|0,h+30|0,d);g=H[h+16>>2];H[g+(q<<2)>>2]=n;n=n+1|0;break c}H[(q<<2)+g>>2]=H[c+12>>2]}d=k;c=o+1|0;d=c>>>0<1?d+1|0:d;o=c;k=d;c=H[a+80>>2];if(!d&c>>>0>o>>>0){d=H[h+36>>2];continue}break}if((c|0)==(n|0)){break b}v:{if(!I[a+84|0]){d=H[a+68>>2];b=H[a+72>>2]-d|0;if(!b){break v}k=H[h+16>>2];c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);e=b>>>0>1?b:1;b=e&3;c=0;if(e-1>>>0>=3){g=e&-4;while(1){e=c<<2;f=e+d|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];f=d+(e|4)|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];f=d+(e|8)|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];e=d+(e|12)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];c=c+4|0;g=g-4|0;if(g){continue}break}}if(!b){break v}while(1){e=d+(c<<2)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];c=c+1|0;b=b-1|0;if(b){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}k=H[h+16>>2];b=c&3;e=H[a+68>>2];d=0;if(c-1>>>0>=3){g=c&-4;while(1){c=d<<2;H[c+e>>2]=H[c+k>>2];f=c|4;H[f+e>>2]=H[f+k>>2];f=c|8;H[f+e>>2]=H[f+k>>2];c=c|12;H[c+e>>2]=H[c+k>>2];d=d+4|0;g=g-4|0;if(g){continue}break}}if(!b){break v}while(1){c=d<<2;H[c+e>>2]=H[c+k>>2];d=d+1|0;b=b-1|0;if(b){continue}break}}H[a+80>>2]=n}a=H[h+16>>2];if(a){H[h+20>>2]=a;qa(a)}c=H[h+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[h+32>>2];H[h+32>>2]=0;if(a){qa(a)}da=h- -64|0;return n}ua();X()}function sk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|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;l=da-48|0;da=l;H[a+68>>2]=f;p=a+112|0;Ba(p);d=H[a+56>>2];e=H[d>>2];f=H[d+4>>2];H[l+40>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;H[l>>2]=0;H[l+4>>2]=0;a:{e=f-e|0;f=(e|0)<1;if(f){break a}h=H[d>>2];if((h|0)!=H[d+4>>2]){s=a+60|0;d=N(e>>>2|0,f?e:1);t=(d|0)>1?d:1;u=c+4|0;while(1){Dc(s,H[(m<<2)+h>>2],l+32|0);f=H[l+36>>2];d=f>>31;e=H[l+32>>2];j=e>>31;h=H[l+40>>2];g=h>>31;g=g^g+h;j=g+((d^d+f)+(j^e+j)|0)|0;d=0;d=g>>>0>j>>>0?1:d;b:{if(!(d|j)){i=H[a+108>>2];e=i;break b}i=H[a+108>>2];n=i>>31;f=fl(el(i,n,f,f>>31),ea,j,d);g=f>>31;g=g^f+g;e=fl(el(i,n,e,e>>31),ea,j,d);d=e>>31;d=d^d+e;if((h|0)>=0){h=i-(d+g|0)|0;break b}h=g+(d-i|0)|0}c:{if((e|0)>=0){j=f+i|0;g=h+i|0;break c}d:{if((f|0)<=-1){d=h>>31;j=d+h^d;break d}d=h>>31;j=H[a+100>>2]-(d+h^d)|0}if((h|0)<=-1){d=f>>31;g=d+f^d;break c}d=f>>31;g=H[a+100>>2]-(d+f^d)|0}e:{if(!(g|j)){d=H[a+100>>2];g=d;k=d;break e}d=H[a+100>>2];f:{g:{h:{i:{if(!j){if((d|0)==(g|0)){d=g;k=d;break e}k=0;if(d|g){break i}g=0;break e}if((d|0)!=(j|0)|g){break h}d=j;g=d;k=d;break e}if((g|0)>(i|0)){g=(i<<1)-g|0;break e}if(d){break f}break g}if((d|0)!=(j|0)){break f}}d=j;if((g|0)>=(i|0)){break f}g=(i<<1)-g|0;k=j;break e}if(!((d|0)!=(g|0)|(j|0)>=(i|0))){k=(i<<1)-j|0;break e}if(g){k=j;break e}g=0;if((j|0)<=(i|0)){k=j;break e}k=(i<<1)-j|0}H[l+28>>2]=g;H[l+24>>2]=k;H[l+40>>2]=0-h;H[l+36>>2]=0-f;H[l+32>>2]=0-e;j:{if((e|0)<=0){g=i-h|0;e=i-f|0;break j}e=f>>31;e=e+f^e;g=(h|0)>0?e:d-e|0;e=h>>31;e=e+h^e;e=(f|0)>0?e:d-e|0}k:{l:{if(!(e|g)){break l}m:{n:{o:{if(!e){if((d|0)==(g|0)){break l}h=0;if(d|g){break o}g=0;break k}if((d|0)==(e|0)?!g:0){break l}if((d|0)==(e|0)){break n}break m}if((g|0)>(i|0)){g=(i<<1)-g|0;break k}if(d){break m}}d=e;if((g|0)>=(i|0)){break m}g=(i<<1)-g|0;h=e;break k}if(!((d|0)!=(g|0)|(e|0)>=(i|0))){h=(i<<1)-e|0;break k}if(g){h=e;break k}g=0;if((e|0)<=(i|0)){h=e;break k}h=(i<<1)-e|0;break k}g=d;h=d}H[l+20>>2]=g;H[l+16>>2]=h;g=H[a+8>>2];p:{if((g|0)<1){break p}q=(m<<3)+b|0;e=l+24|0;j=0;while(1){f=0;q:{if((g|0)<=0){h=H[a+32>>2];break q}while(1){d=f<<2;g=H[d+e>>2];k=H[a+16>>2];r:{if((g|0)>(k|0)){h=H[a+32>>2];H[d+h>>2]=k;break r}h=H[a+32>>2];d=d+h|0;k=H[a+12>>2];if((k|0)>(g|0)){H[d>>2]=k;break r}H[d>>2]=g}f=f+1|0;g=H[a+8>>2];if((f|0)<(g|0)){continue}break}}e=j<<2;d=e+(l+8|0)|0;e=H[e+q>>2]-H[e+h>>2]|0;H[d>>2]=e;k=H[a+28>>2];f=e+H[a+20>>2]|0;s:{t:{if((e|0)<(k|0)){break t}if((e|0)<=H[a+24>>2]){break s}f=e-H[a+20>>2]|0}H[d>>2]=f}e=h;j=j+1|0;if((j|0)<(g|0)){continue}break}o=0;n=l+16|0;j=e;f=e;if((g|0)<1){break p}while(1){d=0;if((g|0)>=1){while(1){f=h;i=f;g=H[a+16>>2];r=d<<2;k=H[r+n>>2];if((g|0)>=(k|0)){g=H[a+12>>2];f=(g|0)>(k|0);g=f?g:k;i=e;f=f?e:j}H[f+r>>2]=g;e=i;j=f;d=d+1|0;g=H[a+8>>2];if((d|0)<(g|0)){continue}break}k=H[a+28>>2]}i=o<<2;d=i+l|0;i=H[i+q>>2]-H[f+i>>2]|0;H[d>>2]=i;u:{if((i|0)<(k|0)){i=i+H[a+20>>2]|0}else{if((i|0)<=H[a+24>>2]){break u}i=i-H[a+20>>2]|0}H[d>>2]=i}n=f;o=o+1|0;if((o|0)<(g|0)){continue}break}}h=H[l+8>>2];e=H[a+108>>2];v:{if((h|0)>(e|0)){h=h-H[a+96>>2]|0;break v}if((0-e|0)<=(h|0)){break v}h=H[a+96>>2]+h|0}H[l+8>>2]=h;g=H[l+12>>2];w:{if((e|0)<(g|0)){g=g-H[a+96>>2]|0;break w}if((0-e|0)<=(g|0)){break w}g=H[a+96>>2]+g|0}H[l+12>>2]=g;d=H[l>>2];x:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break x}if((0-e|0)<=(d|0)){break x}d=H[a+96>>2]+d|0}H[l>>2]=d;f=H[l+4>>2];y:{if((e|0)<(f|0)){f=f-H[a+96>>2]|0;break y}if((0-e|0)<=(f|0)){break y}f=H[a+96>>2]+f|0}e=m<<1;H[l+4>>2]=f;j=g>>31;j=j+g^j;k=h>>31;k=k+h^k;i=k>>>0>(j^2147483647)>>>0?2147483647:j+k|0;j=f>>31;j=j+f^j;k=d>>31;k=k+d^k;z:{if(i>>>0<(k>>>0>(j^2147483647)>>>0?2147483647:j+k|0)>>>0){Ea(p,0);d=(e<<2)+c|0;if((h|0)<=-1){h=H[a+96>>2]+h|0}H[d>>2]=h;if((g|0)>-1){f=g;break z}f=H[a+96>>2]+g|0;break z}Ea(p,1);j=(e<<2)+c|0;if((d|0)<=-1){d=H[a+96>>2]+d|0}H[j>>2]=d;if((f|0)>-1){break z}f=H[a+96>>2]+f|0}H[(e<<2)+u>>2]=f;m=m+1|0;if((t|0)==(m|0)){break a}d=H[a+56>>2];h=H[d>>2];if(H[d+4>>2]-h>>2>>>0>m>>>0){continue}break}}xa();X()}da=l+48|0;return 1}function jk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=da-48|0;da=l;H[a+68>>2]=f;p=a+112|0;Ba(p);d=H[a+56>>2];e=H[d>>2];f=H[d+4>>2];H[l+40>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;H[l>>2]=0;H[l+4>>2]=0;a:{e=f-e|0;f=(e|0)<1;if(f){break a}h=H[d>>2];if((h|0)!=H[d+4>>2]){s=a+60|0;d=N(e>>>2|0,f?e:1);t=(d|0)>1?d:1;u=c+4|0;while(1){Bc(s,H[(m<<2)+h>>2],l+32|0);f=H[l+36>>2];d=f>>31;e=H[l+32>>2];j=e>>31;h=H[l+40>>2];g=h>>31;g=g^g+h;j=g+((d^d+f)+(j^e+j)|0)|0;d=0;d=g>>>0>j>>>0?1:d;b:{if(!(d|j)){i=H[a+108>>2];e=i;break b}i=H[a+108>>2];n=i>>31;f=fl(el(i,n,f,f>>31),ea,j,d);g=f>>31;g=g^f+g;e=fl(el(i,n,e,e>>31),ea,j,d);d=e>>31;d=d^d+e;if((h|0)>=0){h=i-(d+g|0)|0;break b}h=g+(d-i|0)|0}c:{if((e|0)>=0){j=f+i|0;g=h+i|0;break c}d:{if((f|0)<=-1){d=h>>31;j=d+h^d;break d}d=h>>31;j=H[a+100>>2]-(d+h^d)|0}if((h|0)<=-1){d=f>>31;g=d+f^d;break c}d=f>>31;g=H[a+100>>2]-(d+f^d)|0}e:{if(!(g|j)){d=H[a+100>>2];g=d;k=d;break e}d=H[a+100>>2];f:{g:{h:{i:{if(!j){if((d|0)==(g|0)){d=g;k=d;break e}k=0;if(d|g){break i}g=0;break e}if((d|0)!=(j|0)|g){break h}d=j;g=d;k=d;break e}if((g|0)>(i|0)){g=(i<<1)-g|0;break e}if(d){break f}break g}if((d|0)!=(j|0)){break f}}d=j;if((g|0)>=(i|0)){break f}g=(i<<1)-g|0;k=j;break e}if(!((d|0)!=(g|0)|(j|0)>=(i|0))){k=(i<<1)-j|0;break e}if(g){k=j;break e}g=0;if((j|0)<=(i|0)){k=j;break e}k=(i<<1)-j|0}H[l+28>>2]=g;H[l+24>>2]=k;H[l+40>>2]=0-h;H[l+36>>2]=0-f;H[l+32>>2]=0-e;j:{if((e|0)<=0){g=i-h|0;e=i-f|0;break j}e=f>>31;e=e+f^e;g=(h|0)>0?e:d-e|0;e=h>>31;e=e+h^e;e=(f|0)>0?e:d-e|0}k:{l:{if(!(e|g)){break l}m:{n:{o:{if(!e){if((d|0)==(g|0)){break l}h=0;if(d|g){break o}g=0;break k}if((d|0)==(e|0)?!g:0){break l}if((d|0)==(e|0)){break n}break m}if((g|0)>(i|0)){g=(i<<1)-g|0;break k}if(d){break m}}d=e;if((g|0)>=(i|0)){break m}g=(i<<1)-g|0;h=e;break k}if(!((d|0)!=(g|0)|(e|0)>=(i|0))){h=(i<<1)-e|0;break k}if(g){h=e;break k}g=0;if((e|0)<=(i|0)){h=e;break k}h=(i<<1)-e|0;break k}g=d;h=d}H[l+20>>2]=g;H[l+16>>2]=h;g=H[a+8>>2];p:{if((g|0)<1){break p}q=(m<<3)+b|0;e=l+24|0;j=0;while(1){f=0;q:{if((g|0)<=0){h=H[a+32>>2];break q}while(1){d=f<<2;g=H[d+e>>2];k=H[a+16>>2];r:{if((g|0)>(k|0)){h=H[a+32>>2];H[d+h>>2]=k;break r}h=H[a+32>>2];d=d+h|0;k=H[a+12>>2];if((k|0)>(g|0)){H[d>>2]=k;break r}H[d>>2]=g}f=f+1|0;g=H[a+8>>2];if((f|0)<(g|0)){continue}break}}e=j<<2;d=e+(l+8|0)|0;e=H[e+q>>2]-H[e+h>>2]|0;H[d>>2]=e;k=H[a+28>>2];f=e+H[a+20>>2]|0;s:{t:{if((e|0)<(k|0)){break t}if((e|0)<=H[a+24>>2]){break s}f=e-H[a+20>>2]|0}H[d>>2]=f}e=h;j=j+1|0;if((j|0)<(g|0)){continue}break}o=0;n=l+16|0;j=e;f=e;if((g|0)<1){break p}while(1){d=0;if((g|0)>=1){while(1){f=h;i=f;g=H[a+16>>2];r=d<<2;k=H[r+n>>2];if((g|0)>=(k|0)){g=H[a+12>>2];f=(g|0)>(k|0);g=f?g:k;i=e;f=f?e:j}H[f+r>>2]=g;e=i;j=f;d=d+1|0;g=H[a+8>>2];if((d|0)<(g|0)){continue}break}k=H[a+28>>2]}i=o<<2;d=i+l|0;i=H[i+q>>2]-H[f+i>>2]|0;H[d>>2]=i;u:{if((i|0)<(k|0)){i=i+H[a+20>>2]|0}else{if((i|0)<=H[a+24>>2]){break u}i=i-H[a+20>>2]|0}H[d>>2]=i}n=f;o=o+1|0;if((o|0)<(g|0)){continue}break}}h=H[l+8>>2];e=H[a+108>>2];v:{if((h|0)>(e|0)){h=h-H[a+96>>2]|0;break v}if((0-e|0)<=(h|0)){break v}h=H[a+96>>2]+h|0}H[l+8>>2]=h;g=H[l+12>>2];w:{if((e|0)<(g|0)){g=g-H[a+96>>2]|0;break w}if((0-e|0)<=(g|0)){break w}g=H[a+96>>2]+g|0}H[l+12>>2]=g;d=H[l>>2];x:{if((e|0)<(d|0)){d=d-H[a+96>>2]|0;break x}if((0-e|0)<=(d|0)){break x}d=H[a+96>>2]+d|0}H[l>>2]=d;f=H[l+4>>2];y:{if((e|0)<(f|0)){f=f-H[a+96>>2]|0;break y}if((0-e|0)<=(f|0)){break y}f=H[a+96>>2]+f|0}e=m<<1;H[l+4>>2]=f;j=g>>31;j=j+g^j;k=h>>31;k=k+h^k;i=k>>>0>(j^2147483647)>>>0?2147483647:j+k|0;j=f>>31;j=j+f^j;k=d>>31;k=k+d^k;z:{if(i>>>0<(k>>>0>(j^2147483647)>>>0?2147483647:j+k|0)>>>0){Ea(p,0);d=(e<<2)+c|0;if((h|0)<=-1){h=H[a+96>>2]+h|0}H[d>>2]=h;if((g|0)>-1){f=g;break z}f=H[a+96>>2]+g|0;break z}Ea(p,1);j=(e<<2)+c|0;if((d|0)<=-1){d=H[a+96>>2]+d|0}H[j>>2]=d;if((f|0)>-1){break z}f=H[a+96>>2]+f|0}H[(e<<2)+u>>2]=f;m=m+1|0;if((t|0)==(m|0)){break a}d=H[a+56>>2];h=H[d>>2];if(H[d+4>>2]-h>>2>>>0>m>>>0){continue}break}}xa();X()}da=l+48|0;return 1}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0);h=da+-64|0;da=h;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+48>>2]=1065353216;c=H[a+80>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;a:{if(c){if(c>>>0>=1073741824){break a}e=c<<2;g=ra(e);H[h+16>>2]=g;f=e+g|0;H[h+24>>2]=f;ta(g,0,e);H[h+20>>2]=f}b:{if(!c){break b}while(1){e=H[H[b>>2]>>2];q=o;c=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],o,0)|0;i=I[e+c|0];F[h+31|0]=i;c:{d:{e:{if(!d){break e}p=H[h+32>>2];e=i^318;j=hl(d)>>>0>1;f=e&d-1;f:{if(!j){break f}c=e;f=c;if(c>>>0<d>>>0){break f}f=(e>>>0)%(d>>>0)|0}m=f;c=H[p+(m<<2)>>2];if(!c){break e}c=H[c>>2];if(!c){break e}if(!j){d=d-1|0;while(1){f=H[c+4>>2];g:{if((f|0)!=(e|0)){if((m|0)==(d&f)){break g}break e}if((i|0)==I[c+8|0]){break d}}c=H[c>>2];if(c){continue}break}break e}while(1){f=H[c+4>>2];h:{if((f|0)!=(e|0)){if(d>>>0<=f>>>0){f=(f>>>0)%(d>>>0)|0}if((f|0)==(m|0)){break h}break e}if((i|0)==I[c+8|0]){break d}}c=H[c>>2];if(c){continue}break}}H[h+12>>2]=n;F[h+8|0]=i;d=0;f=I[h+8|0];c=f^318;p=h;i:{j:{j=h+32|0;g=H[j+4>>2];if(!g){break j}e=hl(g);k:{if(e>>>0>=2){d=c;if(c>>>0>=g>>>0){d=(c>>>0)%(g>>>0)|0}i=H[H[j>>2]+(d<<2)>>2];if(!i){break j}if(e>>>0<=1){break k}while(1){i=H[i>>2];if(!i){break j}e=H[i+4>>2];if((e|0)!=(c|0)){if(e>>>0>=g>>>0){e=(e>>>0)%(g>>>0)|0}if((d|0)!=(e|0)){break j}}if((f|0)!=I[i+8|0]){continue}break}d=0;break i}d=c&g-1;i=H[H[j>>2]+(d<<2)>>2];if(!i){break j}}e=g-1|0;while(1){i=H[i>>2];if(!i){break j}m=H[i+4>>2];if((e&m)!=(d|0)?(c|0)!=(m|0):0){break j}if((f|0)!=I[i+8|0]){continue}break}d=0;break i}i=ra(16);F[i+8|0]=I[h+8|0];e=H[h+12>>2];H[i+4>>2]=c;H[i+12>>2]=e;H[i>>2]=0;r=O(H[j+12>>2]+1>>>0);l=L[j+16>>2];l:{if(g?!(r>O(l*O(g>>>0))):0){break l}f=(g-1&g)!=0|g>>>0<3|g<<1;l=O(U(O(r/l)));m:{if(l<O(4294967296)&l>=O(0)){e=~~l>>>0;break m}e=0}e=e>>>0>f>>>0?e:f;f=2;n:{if((e|0)==1){break n}d=e;f=d;if(!(d&d-1)){break n}f=Na(e)}d=f;e=H[j+4>>2];o:{if(d>>>0>e>>>0){te(j,d);break o}p:{if(d>>>0>=e>>>0){break p}m=e>>>0<3;l=O(U(O(O(K[j+12>>2])/L[j+16>>2])));q:{if(l<O(4294967296)&l>=O(0)){f=~~l>>>0;break q}f=0}g=e;r:{s:{if(m){break s}if(hl(e)>>>0>1){break s}e=f>>>0<2?f:1<<32-Q(f-1|0);break r}e=Na(f)}d=d>>>0<e>>>0?e:d;if(g>>>0<=d>>>0){break p}te(j,d)}}g=H[j+4>>2];if(!(g&g-1)){d=c&g-1;break l}if(c>>>0<g>>>0){d=c;break l}d=(c>>>0)%(g>>>0)|0}c=H[j>>2]+(d<<2)|0;d=H[c>>2];t:{if(!d){H[i>>2]=H[j+8>>2];H[j+8>>2]=i;H[c>>2]=j+8;d=H[i>>2];if(!d){break t}c=H[d+4>>2];d=g-1|0;u:{if(!(d&g)){c=c&d;break u}if(c>>>0<g>>>0){break u}c=(c>>>0)%(g>>>0)|0}H[H[j>>2]+(c<<2)>>2]=i;break t}H[i>>2]=H[d>>2];H[d>>2]=i}H[j+12>>2]=H[j+12>>2]+1;d=1}F[p+60|0]=d;H[h+56>>2]=i;d=H[a+40>>2];sa(H[H[a>>2]>>2]+N(d,n)|0,h+31|0,d);g=H[h+16>>2];H[g+(q<<2)>>2]=n;n=n+1|0;break c}H[(q<<2)+g>>2]=H[c+12>>2]}d=k;c=o+1|0;d=c>>>0<1?d+1|0:d;o=c;k=d;c=H[a+80>>2];if(!d&c>>>0>o>>>0){d=H[h+36>>2];continue}break}if((c|0)==(n|0)){break b}v:{if(!I[a+84|0]){d=H[a+68>>2];b=H[a+72>>2]-d|0;if(!b){break v}k=H[h+16>>2];c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);e=b>>>0>1?b:1;b=e&3;c=0;if(e-1>>>0>=3){g=e&-4;while(1){e=c<<2;f=e+d|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];f=d+(e|4)|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];f=d+(e|8)|0;H[f>>2]=H[k+(H[f>>2]<<2)>>2];e=d+(e|12)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];c=c+4|0;g=g-4|0;if(g){continue}break}}if(!b){break v}while(1){e=d+(c<<2)|0;H[e>>2]=H[k+(H[e>>2]<<2)>>2];c=c+1|0;b=b-1|0;if(b){continue}break}break v}F[a+84|0]=0;d=H[a+68>>2];b=H[a+72>>2]-d>>2;w:{if(b>>>0<c>>>0){Va(a+68|0,c-b|0,1420);c=H[a+80>>2];break w}if(b>>>0<=c>>>0){break w}H[a+72>>2]=d+(c<<2)}if(!c){break v}k=H[h+16>>2];b=c&3;e=H[a+68>>2];d=0;if(c-1>>>0>=3){g=c&-4;while(1){c=d<<2;H[c+e>>2]=H[c+k>>2];f=c|4;H[f+e>>2]=H[f+k>>2];f=c|8;H[f+e>>2]=H[f+k>>2];c=c|12;H[c+e>>2]=H[c+k>>2];d=d+4|0;g=g-4|0;if(g){continue}break}}if(!b){break v}while(1){c=d<<2;H[c+e>>2]=H[c+k>>2];d=d+1|0;b=b-1|0;if(b){continue}break}}H[a+80>>2]=n}a=H[h+16>>2];if(a){H[h+20>>2]=a;qa(a)}c=H[h+40>>2];if(c){while(1){a=H[c>>2];qa(c);c=a;if(c){continue}break}}a=H[h+32>>2];H[h+32>>2]=0;if(a){qa(a)}da=h- -64|0;return n}ua();X()}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=da-96|0;da=f;d=H[a+16>>2];F[f+92|0]=1;H[f+88>>2]=b;H[f+84>>2]=b;H[f+80>>2]=d;i=H[a+20>>2];e=H[i>>2];a:{b:{d=H[H[d+28>>2]+(b<<2)>>2];if(d>>>0<H[i+4>>2]-e>>2>>>0){e=H[H[a+8>>2]+(H[e+(d<<2)>>2]<<2)>>2];d=H[a+4>>2];if(!I[d+84|0]){e=H[H[d+68>>2]+(e<<2)>>2]}H[f+72>>2]=0;H[f+76>>2]=0;i=f- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;mb(d,e,F[d+24|0],f+56|0);d=b+1|0;e=(d>>>0)%3|0;if(b>>>0<=d>>>0){i=e?d:b-2|0;o=((b>>>0)%3|0?-1:2)+b|0;while(1){e=i;d=o;c:{if(!H[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break c}d=b+2|0}g=H[a+20>>2];b=H[g>>2];e=H[H[H[a+16>>2]+28>>2]+(e<<2)>>2];if(e>>>0>=H[g+4>>2]-b>>2>>>0){break b}e=H[H[a+8>>2]+(H[b+(e<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){e=H[H[b+68>>2]+(e<<2)>>2]}H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;mb(b,e,F[b+24|0],f+32|0);e=H[a+20>>2];b=H[e>>2];d=H[H[H[a+16>>2]+28>>2]+(d<<2)>>2];if(d>>>0>=H[e+4>>2]-b>>2>>>0){break a}e=H[H[a+8>>2]+(H[b+(d<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){e=H[H[b+68>>2]+(e<<2)>>2]}H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;mb(b,e,F[b+24|0],f+8|0);d=H[f+8>>2];b=H[f+56>>2];g=d-b|0;l=H[f+60>>2];e=H[f+12>>2]-(l+(b>>>0>d>>>0)|0)|0;h=H[f+40>>2];d=H[f+64>>2];v=h-d|0;t=H[f+68>>2];h=H[f+44>>2]-(t+(h>>>0<d>>>0)|0)|0;p=el(g,e,v,h);u=k-p|0;j=j-(ea+(k>>>0<p>>>0)|0)|0;m=u;k=H[f+16>>2];p=k-d|0;t=H[f+20>>2]-((d>>>0>k>>>0)+t|0)|0;k=H[f+32>>2];u=k-b|0;l=H[f+36>>2]-((b>>>0>k>>>0)+l|0)|0;d=el(p,t,u,l);k=m+d|0;b=ea+j|0;b=d>>>0>k>>>0?b+1|0:b;j=b;x=q;m=g;b=H[f+48>>2];d=H[f+72>>2];g=b-d|0;q=H[f+76>>2];w=H[f+52>>2]-(q+(b>>>0<d>>>0)|0)|0;m=el(m,e,g,w);e=x+m|0;b=ea+n|0;b=e>>>0<m>>>0?b+1|0:b;n=H[f+24>>2];m=n-d|0;d=H[f+28>>2]-((d>>>0>n>>>0)+q|0)|0;n=el(m,d,u,l);q=e-n|0;n=b-(ea+(e>>>0<n>>>0)|0)|0;b=el(p,t,g,w);e=r-b|0;b=s-(ea+(b>>>0>r>>>0)|0)|0;s=el(m,d,v,h);r=s+e|0;b=ea+b|0;b=r>>>0<s>>>0?b+1|0:b;s=b;b=H[f+88>>2];d=H[f+80>>2];d:{if(I[f+92|0]){e:{f:{g:{h:{if((b|0)==-1){break h}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;if((b|0)==-1|H[H[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break h}b=H[H[H[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}H[f+88>>2]=-1;break f}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;H[f+88>>2]=b;if((b|0)!=-1){break e}}b=-1;e=H[f+84>>2];i:{if((e|0)==-1){break i}e=e+((e>>>0)%3|0?-1:2)|0;if((e|0)==-1|H[H[d>>2]+(e>>>3&536870908)>>2]>>>e&1){break i}d=H[H[H[d+64>>2]+12>>2]+(e<<2)>>2];if((d|0)==-1){break i}if((d>>>0)%3|0){b=d-1|0;break i}b=d+2|0}F[f+92|0]=0;H[f+88>>2]=b;break d}if((b|0)!=H[f+84>>2]){break d}H[f+88>>2]=-1;break d}e=-1;j:{if((b|0)==-1){break j}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)==-1|H[H[d>>2]+(b>>>3&536870908)>>2]>>>b&1){break j}b=H[H[H[d+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break j}if((b>>>0)%3|0){e=b-1|0;break j}e=b+2|0}H[f+88>>2]=e}b=H[f+88>>2];if((b|0)!=-1){continue}break}}d=s;o=d>>31;g=o;e=g+r|0;d=d>>31;b=s+d|0;l=e^g;g=d^(e>>>0<g>>>0?b+1|0:b);d=n;b=d>>31;i=d>>31;d=i+q|0;e=b;b=n+b|0;b=d>>>0<i>>>0?b+1|0:b;d=d^i;b=b^e;h=b;p=d^-1;e=b^2147483647;k:{if(!H[a+28>>2]){if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0<g>>>0){break k}b=g+h|0;a=d+l|0;b=a>>>0<d>>>0?b+1|0:b;i=a;a=b;b=j;l=b>>31;h=l;o=h+k|0;e=b>>31;b=e+b|0;b=h>>>0>o>>>0?b+1|0:b;g=h^o;o=g+i|0;d=b^e;b=o;d=d^2147483647;a=(d|0)==(a|0)&(g^-1)>>>0<i>>>0|a>>>0>d>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break k}b=(a|0)/536870912|0;a=b;b=b>>31;k=fl(k,j,a,b);q=fl(q,n,a,b);r=fl(r,s,a,b);break k}m=k;i=j;b=3;a=-1;l:{if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0<g>>>0){break l}b=g+h|0;a=d+l|0;b=a>>>0<d>>>0?b+1|0:b;d=a;g=b;e=b;a=j;b=a>>31;h=a>>31;j=h+k|0;o=a;a=b;b=o+b|0;b=j>>>0<h>>>0?b+1|0:b;j=j^h;h=a^b;p=h;b=3;h=h^2147483647;a=-1;if((h|0)==(e|0)&(j^-1)>>>0<d>>>0|e>>>0>h>>>0){break l}b=g+p|0;a=d+j|0;b=a>>>0<j>>>0?b+1|0:b;j=a;a=b;if(!b&j>>>0<536870913){break k}b=a>>>29|0;a=(a&536870911)<<3|j>>>29}k=fl(m,i,a,b);q=fl(q,n,a,b);r=fl(r,s,a,b)}H[c+8>>2]=k;H[c+4>>2]=q;H[c>>2]=r;da=f+96|0;return}xa();X()}xa();X()}xa();X()}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0;i=1;a:{if(!H[a+80>>2]){break a}e=H[a+8>>2];if((H[a+12>>2]-e|0)<=0){break a}while(1){j=0;m=0;n=0;k=0;d=0;b=-1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=H[(p<<2)+e>>2];c=f;switch(H[c+28>>2]-1|0){case 3:break h;case 1:case 10:break i;case 0:break j;case 8:break k;case 4:break e;case 5:break f;case 2:break g;default:break b}}l:{switch(F[f+24|0]-1|0){case 0:g=da+-64|0;da=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+48>>2]=1065353216;l=c;h=H[c+80>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;m:{n:{if(h){if(h>>>0>=1073741824){break n}c=h<<2;n=ra(c);H[g+16>>2]=n;b=c+n|0;H[g+24>>2]=b;ta(n,0,c);H[g+20>>2]=b}o:{if(!h){break o}while(1){b=H[H[f>>2]>>2];h=k;i=H[f+48>>2]+el(H[f+40>>2],H[f+44>>2],h,0)|0;b=b+i|0;q=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());L[g+28>>2]=q;p:{q:{r:{if(!j){break r}r=(C(q),v(2));i=r^318;o=hl(j)>>>0>1;s:{if(!o){b=i&j-1;break s}b=i;if(j>>>0>b>>>0){break s}b=(i>>>0)%(j>>>0)|0}c=H[H[g+32>>2]+(b<<2)>>2];if(!c){break r}e=H[c>>2];if(!e){break r}if(!o){o=j-1|0;while(1){c=H[e+4>>2];t:{if((c|0)!=(i|0)){if((c&o)==(b|0)){break t}break r}if(H[e+8>>2]==(r|0)){break q}}e=H[e>>2];if(e){continue}break}break r}while(1){c=H[e+4>>2];u:{if((c|0)!=(i|0)){if(c>>>0>=j>>>0){c=(c>>>0)%(j>>>0)|0}if((b|0)==(c|0)){break u}break r}if(H[e+8>>2]==(r|0)){break q}}e=H[e>>2];if(e){continue}break}}H[g+12>>2]=m;L[g+8>>2]=q;We(g+56|0,g+32|0,g+8|0,g+8|0);b=H[l+40>>2];sa(H[H[l>>2]>>2]+N(b,m)|0,g+28|0,b);n=H[g+16>>2];H[n+(h<<2)>>2]=m;m=m+1|0;break p}H[(h<<2)+n>>2]=H[e+12>>2]}b=k+1|0;d=b>>>0<1?d+1|0:d;k=b;e=H[l+80>>2];if(!d&e>>>0>b>>>0){j=H[g+36>>2];continue}break}if((e|0)==(m|0)){break o}v:{if(!I[l+84|0]){k=H[l+68>>2];d=H[l+72>>2]-k|0;if(!d){break v}h=H[g+16>>2];b=d>>31;c=(b+d^b)>>>2|0;b=(d|0)>-1?d:-1;b=N(c,(b|0)<1?b:1);d=b>>>0>1?b:1;b=d&3;e=0;if(d-1>>>0>=3){j=d&-4;while(1){c=e<<2;d=c+k|0;H[d>>2]=H[h+(H[d>>2]<<2)>>2];d=k+(c|4)|0;H[d>>2]=H[h+(H[d>>2]<<2)>>2];d=k+(c|8)|0;H[d>>2]=H[h+(H[d>>2]<<2)>>2];d=k+(c|12)|0;H[d>>2]=H[h+(H[d>>2]<<2)>>2];e=e+4|0;j=j-4|0;if(j){continue}break}}if(!b){break v}while(1){d=k+(e<<2)|0;H[d>>2]=H[h+(H[d>>2]<<2)>>2];e=e+1|0;b=b-1|0;if(b){continue}break}break v}F[l+84|0]=0;b=H[l+68>>2];d=H[l+72>>2]-b>>2;w:{if(d>>>0<e>>>0){Va(l+68|0,e-d|0,1420);e=H[l+80>>2];break w}if(e>>>0>=d>>>0){break w}H[l+72>>2]=b+(e<<2)}if(!e){break v}k=H[g+16>>2];b=e&3;h=H[l+68>>2];i=0;if(e-1>>>0>=3){j=e&-4;while(1){c=i<<2;H[c+h>>2]=H[c+k>>2];d=c|4;H[d+h>>2]=H[d+k>>2];d=c|8;H[d+h>>2]=H[d+k>>2];d=c|12;H[d+h>>2]=H[d+k>>2];i=i+4|0;j=j-4|0;if(j){continue}break}}if(!b){break v}while(1){d=i<<2;H[d+h>>2]=H[d+k>>2];i=i+1|0;b=b-1|0;if(b){continue}break}}H[l+80>>2]=m}b=H[g+16>>2];if(b){H[g+20>>2]=b;qa(b)}e=H[g+40>>2];if(e){while(1){b=H[e>>2];qa(e);e=b;if(b){continue}break}}b=H[g+32>>2];H[g+32>>2]=0;if(b){qa(b)}da=g- -64|0;b=m;break m}ua();X()}break d;case 1:b=kd(c,f);break d;case 2:b=jd(c,f);break d;case 3:break l;default:break c}}b=hd(c,f);break d}x:{switch(F[f+24|0]-1|0){case 0:b=Af(c,f);break d;case 1:b=vf(c,f);break d;case 2:b=sf(c,f);break d;case 3:break x;default:break c}}b=pf(c,f);break d}y:{switch(F[f+24|0]-1|0){case 0:b=Af(c,f);break d;case 1:b=vf(c,f);break d;case 2:b=sf(c,f);break d;case 3:break y;default:break c}}b=pf(c,f);break d}z:{switch(F[f+24|0]-1|0){case 0:b=of(c,f);break d;case 1:b=gf(c,f);break d;case 2:b=ff(c,f);break d;case 3:break z;default:break c}}b=ef(c,f);break d}A:{switch(F[f+24|0]-1|0){case 0:b=of(c,f);break d;case 1:b=gf(c,f);break d;case 2:b=ff(c,f);break d;case 3:break A;default:break c}}b=ef(c,f);break d}B:{switch(F[f+24|0]-1|0){case 0:b=bf(c,f);break d;case 1:b=kd(c,f);break d;case 2:b=jd(c,f);break d;case 3:break B;default:break c}}b=hd(c,f);break d}C:{switch(F[f+24|0]-1|0){case 0:b=bf(c,f);break d;case 1:b=kd(c,f);break d;case 2:b=jd(c,f);break d;case 3:break C;default:break c}}b=hd(c,f)}if(b){break b}}b=-1}if(b){p=p+1|0;e=H[a+8>>2];if((p|0)<H[a+12>>2]-e>>2){continue}}break}i=(b|0)!=0}return i|0}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=da-96|0;da=f;d=H[a+16>>2];F[f+92|0]=1;H[f+88>>2]=b;H[f+84>>2]=b;H[f+80>>2]=d;e=-1;e=(b|0)!=-1?H[H[d>>2]+(b<<2)>>2]:e;i=H[a+20>>2];d=H[i>>2];a:{b:{if(H[i+4>>2]-d>>2>>>0>e>>>0){e=H[H[a+8>>2]+(H[d+(e<<2)>>2]<<2)>>2];d=H[a+4>>2];if(!I[d+84|0]){e=H[H[d+68>>2]+(e<<2)>>2]}H[f+72>>2]=0;H[f+76>>2]=0;i=f- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;mb(d,e,F[d+24|0],f+56|0);d=b+1|0;e=(d>>>0)%3|0;if(b>>>0<=d>>>0){i=e?d:b-2|0;o=((b>>>0)%3|0?-1:2)+b|0;while(1){e=i;d=o;c:{if(!H[a+28>>2]){break c}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break c}d=b+2|0}b=-1;b=(e|0)!=-1?H[H[H[a+16>>2]>>2]+(e<<2)>>2]:b;g=H[a+20>>2];e=H[g>>2];if(H[g+4>>2]-e>>2>>>0<=b>>>0){break b}e=H[H[a+8>>2]+(H[e+(b<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){e=H[H[b+68>>2]+(e<<2)>>2]}H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;mb(b,e,F[b+24|0],f+32|0);b=-1;b=(d|0)!=-1?H[H[H[a+16>>2]>>2]+(d<<2)>>2]:b;e=H[a+20>>2];d=H[e>>2];if(H[e+4>>2]-d>>2>>>0<=b>>>0){break a}e=H[H[a+8>>2]+(H[d+(b<<2)>>2]<<2)>>2];b=H[a+4>>2];if(!I[b+84|0]){e=H[H[b+68>>2]+(e<<2)>>2]}H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;mb(b,e,F[b+24|0],f+8|0);d=H[f+8>>2];b=H[f+56>>2];g=d-b|0;l=H[f+60>>2];e=H[f+12>>2]-(l+(d>>>0<b>>>0)|0)|0;h=H[f+40>>2];d=H[f+64>>2];v=h-d|0;t=H[f+68>>2];h=H[f+44>>2]-(t+(h>>>0<d>>>0)|0)|0;p=el(g,e,v,h);u=k-p|0;j=j-(ea+(k>>>0<p>>>0)|0)|0;m=u;k=H[f+16>>2];p=k-d|0;t=H[f+20>>2]-((d>>>0>k>>>0)+t|0)|0;k=H[f+32>>2];u=k-b|0;l=H[f+36>>2]-((b>>>0>k>>>0)+l|0)|0;d=el(p,t,u,l);k=m+d|0;b=ea+j|0;b=d>>>0>k>>>0?b+1|0:b;j=b;x=q;m=g;b=H[f+48>>2];d=H[f+72>>2];g=b-d|0;q=H[f+76>>2];w=H[f+52>>2]-(q+(b>>>0<d>>>0)|0)|0;m=el(m,e,g,w);e=x+m|0;b=ea+n|0;b=e>>>0<m>>>0?b+1|0:b;n=H[f+24>>2];m=n-d|0;d=H[f+28>>2]-((d>>>0>n>>>0)+q|0)|0;n=el(m,d,u,l);q=e-n|0;n=b-(ea+(e>>>0<n>>>0)|0)|0;b=el(p,t,g,w);e=r-b|0;b=s-(ea+(b>>>0>r>>>0)|0)|0;s=el(m,d,v,h);r=s+e|0;b=ea+b|0;b=r>>>0<s>>>0?b+1|0:b;s=b;d=H[f+88>>2];g=H[f+80>>2];d:{if(I[f+92|0]){e:{f:{g:{h:{if((d|0)==-1){break h}b=d+1|0;b=(b>>>0)%3|0?b:d-2|0;if((b|0)==-1){break h}b=H[H[g+12>>2]+(b<<2)>>2];if((b|0)!=-1){break g}}H[f+88>>2]=-1;break f}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;H[f+88>>2]=b;if((b|0)!=-1){break e}}d=H[f+84>>2];b=-1;i:{if((d|0)==-1){break i}d=d+((d>>>0)%3|0?-1:2)|0;b=-1;if((d|0)==-1){break i}d=H[H[g+12>>2]+(d<<2)>>2];b=-1;if((d|0)==-1){break i}b=d-1|0;if((d>>>0)%3|0){break i}b=d+2|0}F[f+92|0]=0;H[f+88>>2]=b;break d}if((b|0)!=H[f+84>>2]){break d}H[f+88>>2]=-1;break d}b=f;e=-1;j:{if((d|0)==-1){break j}d=d+((d>>>0)%3|0?-1:2)|0;e=-1;if((d|0)==-1){break j}d=H[H[g+12>>2]+(d<<2)>>2];e=-1;if((d|0)==-1){break j}e=d-1|0;if((d>>>0)%3|0){break j}e=d+2|0}H[b+88>>2]=e}b=H[f+88>>2];if((b|0)!=-1){continue}break}}d=s;o=d>>31;g=o;e=g+r|0;d=d>>31;b=s+d|0;l=e^g;g=d^(e>>>0<g>>>0?b+1|0:b);d=n;b=d>>31;i=d>>31;d=i+q|0;e=b;b=n+b|0;b=d>>>0<i>>>0?b+1|0:b;d=d^i;b=b^e;h=b;p=d^-1;e=b^2147483647;k:{if(!H[a+28>>2]){if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0<g>>>0){break k}b=g+h|0;a=d+l|0;b=a>>>0<d>>>0?b+1|0:b;i=a;a=b;b=j;l=b>>31;h=l;o=h+k|0;e=b>>31;b=e+b|0;b=h>>>0>o>>>0?b+1|0:b;g=h^o;o=g+i|0;d=b^e;b=o;d=d^2147483647;a=(d|0)==(a|0)&(g^-1)>>>0<i>>>0|a>>>0>d>>>0;d=a?0:0;b=a?-1:b;a=b;if((b|0)<536870912?1:(b|0)<=536870912?d>>>0<1:0){break k}b=(a|0)/536870912|0;a=b;b=b>>31;k=fl(k,j,a,b);q=fl(q,n,a,b);r=fl(r,s,a,b);break k}m=k;i=j;b=3;a=-1;l:{if((e|0)==(g|0)&l>>>0>p>>>0|e>>>0<g>>>0){break l}b=g+h|0;a=d+l|0;b=a>>>0<d>>>0?b+1|0:b;d=a;g=b;e=b;a=j;b=a>>31;h=a>>31;j=h+k|0;o=a;a=b;b=o+b|0;b=j>>>0<h>>>0?b+1|0:b;j=j^h;h=a^b;p=h;b=3;h=h^2147483647;a=-1;if((h|0)==(e|0)&(j^-1)>>>0<d>>>0|e>>>0>h>>>0){break l}b=g+p|0;a=d+j|0;b=a>>>0<j>>>0?b+1|0:b;j=a;a=b;if(!b&j>>>0<536870913){break k}b=a>>>29|0;a=(a&536870911)<<3|j>>>29}k=fl(m,i,a,b);q=fl(q,n,a,b);r=fl(r,s,a,b)}H[c+8>>2]=k;H[c+4>>2]=q;H[c>>2]=r;da=f+96|0;return}xa();X()}xa();X()}xa();X()}function zi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=da-16|0;da=p;a:{b:{if(!(fa[H[H[a>>2]+32>>2]](a)|0)){break b}c=H[a+44>>2];d=H[a+12>>2];b=H[a+8>>2];F[p+15|0]=d-b>>>2;g=H[c+20>>2];if((g|0)<0?1:(g|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],p+15|0,p+16|0);d=H[a+12>>2];b=H[a+8>>2]}if((b|0)!=(d|0)){while(1){c=H[b>>2];if(!(fa[H[H[c>>2]+8>>2]](c,a,H[a+4>>2])|0)){break b}b=b+4|0;if((d|0)!=(b|0)){continue}break}}g=da-48|0;da=g;r=a+32|0;d=H[a+12>>2]-H[a+8>>2]>>2;c=H[a+32>>2];b=H[a+36>>2]-c>>2;c:{if(d>>>0>b>>>0){La(r,d-b|0);d=H[a+12>>2]-H[a+8>>2]>>2;break c}if(b>>>0<=d>>>0){break c}H[a+36>>2]=c+(d<<2)}F[g+16|0]=0;q=Zb(g+32|0,d,g+16|0);d=H[a+8>>2];e=H[a+12>>2];d:{while(1){e:{f:{b=e-d|0;if(b>>2>>>0>h>>>0){i=0;if(!b){break f}b=0;while(1){l=H[q>>2];k=b>>>5<<2;j=H[l+k>>2];n=1<<b;g:{if(j&n){break g}e=0;o=1;m=b<<2;f=H[m+d>>2];c=H[f+4>>2];if((c|0)!=H[f+8>>2]){while(1){d=0;c=H[(e<<2)+c>>2];h:{if((fa[H[H[f>>2]+24>>2]](f,c)|0)<1){break h}while(1){i:{f=H[m+H[a+8>>2]>>2];f=fa[H[H[f>>2]+28>>2]](f,c,d)|0;if((f|0)==(b|0)){break i}f=H[H[a+20>>2]+(f<<2)>>2];if(H[H[q>>2]+(f>>>3&536870908)>>2]>>>f&1){break i}o=0;break h}f=H[m+H[a+8>>2]>>2];d=d+1|0;if((fa[H[H[f>>2]+24>>2]](f,c)|0)>(d|0)){continue}break}}d=H[a+8>>2];f=H[m+d>>2];c=H[f+4>>2];e=e+1|0;if(e>>>0<H[f+8>>2]-c>>2>>>0){continue}break}if(!o){break g}l=H[q>>2];j=H[k+l>>2]}H[H[r>>2]+(h<<2)>>2]=b;H[k+l>>2]=j|n;i=1;h=h+1|0}b=b+1|0;e=H[a+12>>2];c=e-d>>2;if(b>>>0<c>>>0){continue}break}c=c>>>0<=h>>>0|i;break e}l=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;b=H[a+4>>2];c=H[b+12>>2];b=H[b+8>>2];F[g+44|0]=0;m=Zb(g,c-b>>2,g+44|0);j:{k:{e=H[a+8>>2];l:{if((e|0)==H[a+12>>2]){d=1;break l}while(1){i=H[H[r>>2]+(l<<2)>>2]<<2;b=H[i+e>>2];b=H[b+8>>2]-H[b+4>>2]|0;m:{if((b|0)<8){break m}c=b>>2;e=H[g+16>>2];d=H[g+20>>2]-e>>2;n:{if(c>>>0>d>>>0){La(g+16|0,c-d|0);break n}if(d>>>0<=c>>>0){break n}H[g+20>>2]=e+(c<<2)}b=N(b>>>2|0,(b|0)<1?b:1);o=(b|0)>1?b:1;f=0;o:{while(1){if((c|0)<=(f|0)){break o}b=H[m>>2];e=0;h=0;while(1){s=1<<e;n=e>>>5<<2;p:{if(s&H[n+b>>2]){break p}d=0;b=H[i+H[a+8>>2]>>2];k=H[H[b+4>>2]+(e<<2)>>2];if((fa[H[H[b>>2]+24>>2]](b,k)|0)>0){while(1){b=H[i+H[a+8>>2]>>2];j=fa[H[H[b>>2]+28>>2]](b,k,d)|0;b=H[m>>2];if(!(H[b+(j>>>3&536870908)>>2]>>>j&1)){break p}b=H[i+H[a+8>>2]>>2];d=d+1|0;if((fa[H[H[b>>2]+24>>2]](b,k)|0)>(d|0)){continue}break}}H[H[g+16>>2]+(f<<2)>>2]=e;b=H[m>>2];d=n+b|0;H[d>>2]=s|H[d>>2];h=1;f=f+1|0}e=e+1|0;if((o|0)!=(e|0)){continue}break}if(h&1|(c|0)<=(f|0)){continue}break}d=0;break l}e=H[a+8>>2];d=H[i+e>>2];b=H[d+4>>2];H[d+8>>2]=b;H[d+20>>2]=H[d+16>>2];f=H[g+16>>2];o=H[g+20>>2];if((f|0)==(o|0)){break m}k=d+16|0;c=b;while(1){e=H[f>>2];q:{if(H[d+12>>2]!=(c|0)){H[c>>2]=e;H[d+8>>2]=c+4;break q}h=c-b|0;j=h>>2;i=j+1|0;if(i>>>0>=1073741824){break k}n=h>>1;i=j>>>0<536870911?i>>>0>n>>>0?i:n:1073741823;c=0;r:{if(!i){break r}if(i>>>0>=1073741824){break j}c=ra(i<<2)}j=c+(j<<2)|0;H[j>>2]=e;if((h|0)>=1){sa(c,b,h)}H[d+12>>2]=c+(i<<2);H[d+8>>2]=j+4;H[d+4>>2]=c;if(!b){break q}qa(b)}c=H[d+16>>2];b=H[d+20>>2]-c>>2;s:{if((b|0)>(e|0)){break s}H[g+44>>2]=-1;h=e+1|0;if(h>>>0>b>>>0){Bb(k,h-b|0,g+44|0);c=H[k>>2];break s}if(b>>>0<=h>>>0){break s}H[d+20>>2]=(h<<2)+c}e=(e<<2)+c|0;c=H[d+8>>2];b=H[d+4>>2];H[e>>2]=(c-b>>2)-1;f=f+4|0;if((o|0)!=(f|0)){continue}break}e=H[a+8>>2]}d=1;l=l+1|0;if(l>>>0<H[a+12>>2]-e>>2>>>0){continue}break}}b=H[m>>2];if(b){qa(b)}b=H[g+16>>2];if(!b){break d}H[g+20>>2]=b;qa(b);break d}ua();X()}wa(13776);X()}c=1}if(c&1){continue}break}d=0}b=H[q>>2];if(b){qa(b)}da=g+48|0;if(!d){break b}b=H[a+32>>2];c=H[a+36>>2];if((b|0)==(c|0)){break a}while(1){if(!(fa[H[H[a>>2]+40>>2]](a,H[b>>2])|0)){break b}b=b+4|0;if((c|0)!=(b|0)){continue}break}b=H[a+32>>2];c=H[a+36>>2];if((b|0)==(c|0)){break a}while(1){d=H[H[a+8>>2]+(H[b>>2]<<2)>>2];if(!(fa[H[H[d>>2]+12>>2]](d,H[a+44>>2])|0)){break b}b=b+4|0;if((c|0)!=(b|0)){continue}break}break a}da=p+16|0;return 0}a=fa[H[H[a>>2]+44>>2]](a)|0;da=p+16|0;return a|0}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=da-48|0;da=c;g=H[H[b+4>>2]+48>>2];H[c+8>>2]=H[b+12>>2];d=ra(32);H[c+24>>2]=d;H[c+28>>2]=17;H[c+32>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[6044];e=I[6040]|I[6041]<<8|(I[6042]<<16|I[6043]<<24);f=I[6036]|I[6037]<<8|(I[6038]<<16|I[6039]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[6032]|I[6033]<<8|(I[6034]<<16|I[6035]<<24);f=I[6028]|I[6029]<<8|(I[6030]<<16|I[6031]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=Ac(g,c+8|0,c+24|0,-1);if(F[c+35|0]<=-1){qa(H[c+24>>2])}H[c+32>>2]=-1;H[c+36>>2]=1065353216;H[c+24>>2]=-1;H[c+28>>2]=-1;H[c+40>>2]=-1;d=-1<<d^-1;a:{if(!(d&1)){break a}d=Q(d)^31;if(d-1>>>0>28){break a}H[c+24>>2]=d+1;d=-2<<d;H[c+28>>2]=d^-1;d=-2-d|0;H[c+32>>2]=d;H[c+40>>2]=(d|0)/2;L[c+36>>2]=O(2)/O(d|0)}g=ug(H[b+12>>2],H[b+4>>2]);h=H[H[b+4>>2]+48>>2];H[c+20>>2]=H[b+12>>2];d=ra(32);H[c+8>>2]=d;H[c+12>>2]=17;H[c+16>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[6184];e=I[6180]|I[6181]<<8|(I[6182]<<16|I[6183]<<24);f=I[6176]|I[6177]<<8|(I[6178]<<16|I[6179]<<24);F[d+8|0]=f;F[d+9|0]=f>>>8;F[d+10|0]=f>>>16;F[d+11|0]=f>>>24;F[d+12|0]=e;F[d+13|0]=e>>>8;F[d+14|0]=e>>>16;F[d+15|0]=e>>>24;e=I[6172]|I[6173]<<8|(I[6174]<<16|I[6175]<<24);f=I[6168]|I[6169]<<8|(I[6170]<<16|I[6171]<<24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;F[d+4|0]=e;F[d+5|0]=e>>>8;F[d+6|0]=e>>>16;F[d+7|0]=e>>>24;d=Ac(h,c+20|0,c+8|0,g);if(F[c+19|0]<=-1){qa(H[c+8>>2])}b:{c:{switch(d|0){case 6:d=H[b+4>>2];h=H[b+12>>2];k=H[H[H[d+4>>2]+8>>2]+(h<<2)>>2];d:{if((fa[H[H[d>>2]+8>>2]](d)|0)==1){f=c+8|0;b=c+24|0;e=da-32|0;da=e;i=H[H[H[d+4>>2]+8>>2]+(h<<2)>>2];e:{f:{if((fa[H[H[d>>2]+8>>2]](d)|0)!=1){break f}j=fa[H[H[d>>2]+52>>2]](d)|0;g=fa[H[H[d>>2]+60>>2]](d,h)|0;if(!(g?j:0)){H[f>>2]=0;break e}h=fa[H[H[d>>2]+56>>2]](d,h)|0;if(h){d=H[d+56>>2];H[e+20>>2]=h;H[e+16>>2]=d;H[e+28>>2]=g;H[e+24>>2]=g+12;d=ra(128);H[d+4>>2]=i;g=H[b+4>>2];H[d+8>>2]=H[b>>2];H[d+12>>2]=g;g=H[b+12>>2];H[d+16>>2]=H[b+8>>2];H[d+20>>2]=g;H[d+24>>2]=H[b+16>>2];b=H[e+20>>2];H[d+28>>2]=H[e+16>>2];H[d+32>>2]=b;b=H[e+28>>2];H[d+36>>2]=H[e+24>>2];H[d+40>>2]=b;H[d+48>>2]=0;H[d+52>>2]=0;H[d>>2]=7292;b=H[e+20>>2];H[d+56>>2]=H[e+16>>2];H[d+60>>2]=b;g=H[e+28>>2];b=d- -64|0;H[b>>2]=H[e+24>>2];H[b+4>>2]=g;H[d+88>>2]=1065353216;H[d+92>>2]=-1;H[d+80>>2]=-1;H[d+84>>2]=-1;H[d+72>>2]=1;H[d+76>>2]=-1;H[d+44>>2]=7552;H[d+96>>2]=0;H[d+100>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[f>>2]=d;if(!H[f>>2]){break f}break e}d=H[d+56>>2];H[e+20>>2]=j;H[e+16>>2]=d;H[e+28>>2]=g;H[e+24>>2]=g+12;d=ra(128);H[d+4>>2]=i;g=H[b+4>>2];H[d+8>>2]=H[b>>2];H[d+12>>2]=g;g=H[b+12>>2];H[d+16>>2]=H[b+8>>2];H[d+20>>2]=g;H[d+24>>2]=H[b+16>>2];b=H[e+20>>2];H[d+28>>2]=H[e+16>>2];H[d+32>>2]=b;b=H[e+28>>2];H[d+36>>2]=H[e+24>>2];H[d+40>>2]=b;H[d+48>>2]=0;H[d+52>>2]=0;H[d>>2]=8916;b=H[e+20>>2];H[d+56>>2]=H[e+16>>2];H[d+60>>2]=b;g=H[e+28>>2];b=d- -64|0;H[b>>2]=H[e+24>>2];H[b+4>>2]=g;H[d+88>>2]=1065353216;H[d+92>>2]=-1;H[d+80>>2]=-1;H[d+84>>2]=-1;H[d+72>>2]=1;H[d+76>>2]=-1;H[d+44>>2]=9160;H[d+96>>2]=0;H[d+100>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[f>>2]=d;if(H[f>>2]){break e}}H[f>>2]=0}da=e+32|0;b=H[c+8>>2];if(b){break d}H[c+8>>2]=0}b=ra(28);H[b+4>>2]=k;d=H[c+28>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=d;d=H[c+36>>2];H[b+16>>2]=H[c+32>>2];H[b+20>>2]=d;H[b+24>>2]=H[c+40>>2];H[b>>2]=9572}H[a>>2]=b;break b;case 0:d=H[b+4>>2];e=H[H[H[d+4>>2]+8>>2]+(H[b+12>>2]<<2)>>2];if((fa[H[H[d>>2]+8>>2]](d)|0)==1){fa[H[H[d>>2]+8>>2]](d)|0}b=ra(28);H[b+4>>2]=e;d=H[c+28>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=d;d=H[c+36>>2];H[b+16>>2]=H[c+32>>2];H[b+20>>2]=d;H[b+24>>2]=H[c+40>>2];H[b>>2]=9572;H[a>>2]=b;break b;default:break c}}H[a>>2]=0}da=c+48|0}function Mc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0;a:{b:{c:{if(!d){break c}d:{switch(H[a+28>>2]-1|0){case 0:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=F[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 1:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 2:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=G[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 3:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=J[b>>1];b=b+2|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 4:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=H[b>>2];b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 5:h=F[a+24|0];if((((c|0)<(h|0)?c:h)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;e=H[e+4>>2];while(1){if(b>>>0>=e>>>0){break b}h=0;f=H[b>>2];if((f|0)<0){break c}H[(g<<2)+d>>2]=f;b=b+4|0;g=g+1|0;h=F[a+24|0];if((g|0)<(((c|0)<(h|0)?c:h)|0)){continue}break}}if((c|0)<=(h|0)){return 1}ta((h<<2)+d|0,0,c-h<<2);return 1;case 6:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=H[b+4>>2];i=H[b>>2];if(i- -2147483648>>>0<2147483648?e+1|0:e){break b}H[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 7:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}e=H[b+4>>2];i=H[b>>2];if(!e&i>>>0>2147483647|e){break b}H[(g<<2)+d>>2]=i;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 8:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;j=L[b>>2];e:{if(O(P(j))<O(2147483648)){e=~~j;break e}e=-2147483648}H[i>>2]=e;b=b+4|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 9:h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}i=(g<<2)+d|0;k=M[b>>3];f:{if(P(k)<2147483648){e=~~k;break f}e=-2147483648}H[i>>2]=e;b=b+8|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}break a;case 10:break d;default:break c}}h=1;e=F[a+24|0];if((((c|0)<(e|0)?c:e)|0)>=1){e=H[a>>2];f=H[e>>2];b=H[a+48>>2]+el(H[a+40>>2],H[a+44>>2],b,0)|0;b=f+b|0;f=H[e+4>>2];while(1){if(b>>>0>=f>>>0){break b}H[(g<<2)+d>>2]=I[b|0];b=b+1|0;g=g+1|0;e=F[a+24|0];if((g|0)<(((c|0)<(e|0)?c:e)|0)){continue}break}}if((c|0)<=(e|0)){break c}ta((e<<2)+d|0,0,c-e<<2)}return h}return 0}ta((e<<2)+d|0,0,c-e<<2);return 1}function eg(a,b,c,d){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;n=da-32|0;da=n;a:{if((c|0)<1){break a}f=c&3;b:{if(c-1>>>0<3){c=0;break b}h=c&-4;c=0;while(1){v=c|1;j=(v<<3)+b|0;g=H[j+4>>2];q=H[j>>2];w=c|2;l=(w<<3)+b|0;j=H[l+4>>2];r=H[l>>2];x=c|3;o=(x<<3)+b|0;l=H[o+4>>2];y=H[o>>2];t=i;i=(c<<3)+b|0;z=H[i+4>>2];o=H[i>>2];i=l|y?x:j|r?w:g|q?v:!(z|o)?t:c;e=e+z|0;p=o+p|0;e=p>>>0<o>>>0?e+1|0:e;o=p+q|0;e=e+g|0;e=o>>>0<p>>>0?e+1|0:e;g=o+r|0;e=e+j|0;e=g>>>0<o>>>0?e+1|0:e;j=g;g=g+y|0;e=e+l|0;e=g>>>0<j>>>0?e+1|0:e;p=g;c=c+4|0;h=h-4|0;if(h){continue}break}}if(!f){break a}while(1){j=i;i=(c<<3)+b|0;g=H[i+4>>2];h=H[i>>2];i=!(g|h)?j:c;c=c+1|0;e=e+g|0;j=h+p|0;e=j>>>0<h>>>0?e+1|0:e;p=j;f=f-1|0;if(f){continue}break}}h=i+1|0;H[a+12>>2]=h;f=H[a>>2];c=H[a+4>>2]-f>>3;c:{if(c>>>0<h>>>0){Ya(a,h-c|0);break c}if(c>>>0<=h>>>0){break c}H[a+4>>2]=f+(h<<3)}d:{e:{f:{g:{h:{if((i|0)>=0){s=+(p>>>0)+ +(e>>>0)*4294967296;f=H[a>>2];c=0;while(1){g=c<<3;j=g+b|0;e=H[j+4>>2];j=H[j>>2];l=(j|0)!=0|(e|0)!=0;g=f+g|0;k=(+(j>>>0)+ +(e>>>0)*4294967296)/s*4096+.5;i:{if(k<4294967296&k>=0){e=~~k>>>0;break i}e=0}e=e?e:l?1:e;H[g>>2]=e;m=e+m|0;e=(c|0)==(i|0);c=c+1|0;if(!e){continue}break}if((m|0)==4096){break h}}H[n+16>>2]=0;H[n+8>>2]=0;H[n+12>>2]=0;f=0;if(h){if(h>>>0>=1073741824){break g}c=h<<2;f=ra(c);H[n+8>>2]=f;u=c+f|0;H[n+16>>2]=u;ta(f,0,c);H[n+12>>2]=u}c=0;j:{if((i|0)<0){break j}e=i+1|0;h=e&7;if(i>>>0>=7){e=e&-8;while(1){H[(c<<2)+f>>2]=c;g=c|1;H[(g<<2)+f>>2]=g;g=c|2;H[(g<<2)+f>>2]=g;g=c|3;H[(g<<2)+f>>2]=g;g=c|4;H[(g<<2)+f>>2]=g;g=c|5;H[(g<<2)+f>>2]=g;g=c|6;H[(g<<2)+f>>2]=g;g=c|7;H[(g<<2)+f>>2]=g;c=c+8|0;e=e-8|0;if(e){continue}break}}if(!h){break j}while(1){H[(c<<2)+f>>2]=c;c=c+1|0;h=h-1|0;if(h){continue}break}}H[n+24>>2]=a;Fd(f,u,n+24|0);if((m|0)<4096){c=H[a>>2]+(H[H[n+12>>2]-4>>2]<<3)|0;H[c>>2]=(H[c>>2]-m|0)+4096;c=0;break f}if((i|0)>=1){f=m-4096|0;p=H[a>>2];while(1){k=4096/+(m|0);q=H[n+8>>2];h=i;while(1){k:{l:{e=p+(H[q+(h<<2)>>2]<<3)|0;c=H[e>>2];if(c>>>0>=2){r=c-1|0;g=e;j=c;t=f;e=c;s=T(k*+(c>>>0));m:{if(P(s)<2147483648){l=~~s;break m}l=-2147483648}e=e-l|0;e=e?e:1;c=(c|0)>(e|0)?e:r;c=(c|0)>(f|0)?t:c;H[g>>2]=j-c;f=f-c|0;m=m-c|0;if((m|0)!=4096){break l}m=4096;break k}if((h|0)!=(i|0)){break k}c=1;break f}c=(h|0)>1;h=h-1|0;if(c){continue}}break}c=0;if((f|0)>0){continue}break}break f}c=0;if((m|0)<4097){break f}while(1)continue}if((i|0)<0){break d}break e}ua();X()}e=H[n+8>>2];if(e){H[n+12>>2]=e;qa(e)}if((i|0)<0|c){break d}}g=i+1|0;m=g&3;e=H[a>>2];n:{if(i>>>0<3){f=0;c=0;break n}j=g&-4;f=0;c=0;while(1){h=f<<3;l=h+e|0;H[l+4>>2]=c;o=e+(h|8)|0;c=H[l>>2]+c|0;H[o+4>>2]=c;l=e+(h|16)|0;c=c+H[o>>2]|0;H[l+4>>2]=c;h=e+(h|24)|0;c=c+H[l>>2]|0;H[h+4>>2]=c;c=c+H[h>>2]|0;f=f+4|0;j=j-4|0;if(j){continue}break}}if(m){while(1){h=e+(f<<3)|0;H[h+4>>2]=c;f=f+1|0;c=H[h>>2]+c|0;m=m-1|0;if(m){continue}break}}if((c|0)!=4096){break d}c=0;k=0;o:{if((i|0)<0){break o}e=H[a>>2];if(i){h=g&-2;while(1){f=c<<3;i=H[f+e>>2];if(i){f=b+f|0;j=H[f+4>>2];f=H[f>>2];k=k+ya(+(i>>>0)*.000244140625)*(+(f>>>0)+ +(j>>>0)*4294967296)}f=(c|1)<<3;i=H[f+e>>2];if(i){f=b+f|0;j=H[f+4>>2];f=H[f>>2];k=k+ya(+(i>>>0)*.000244140625)*(+(f>>>0)+ +(j>>>0)*4294967296)}c=c+2|0;h=h-2|0;if(h){continue}break}}if(!(g&1)){break o}c=c<<3;e=H[c+e>>2];if(!e){break o}b=b+c|0;c=H[b+4>>2];b=H[b>>2];k=k+ya(+(e>>>0)*.000244140625)*(+(b>>>0)+ +(c>>>0)*4294967296)}b=a;c=b;k=U(-k);p:{if(k<0x10000000000000000&k>=0){e=P(k)>=1?k>0?~~R(T(k*2.3283064365386963e-10),4294967295)>>>0:~~U((k-+(~~k>>>0>>>0))*2.3283064365386963e-10)>>>0:0;i=~~k>>>0;break p}e=0;i=0}H[c+16>>2]=i;H[b+20>>2]=e;Xa(a,d)}da=n+32|0}function rk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;H[a+8>>2]=e;g=a+32|0;h=H[g>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){La(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){d=g;break c}h=1;f=d-1|0;i=f&1;d:{if((d|0)==2){d=g;break d}f=f&-2;d=g;while(1){j=(h<<2)+b|0;l=H[j+4>>2];j=H[j>>2];o=(j|0)<(d|0);d=o?j:d;p=(d|0)>(l|0);d=p?l:d;g=o?g:(g|0)<(j|0)?j:g;g=p?g:(g|0)<(l|0)?l:g;h=h+2|0;f=f-2|0;if(f){continue}break}}if(!i){break c}f=H[(h<<2)+b>>2];h=(f|0)<(d|0);d=h?f:d;g=h?g:(f|0)>(g|0)?f:g}H[a+16>>2]=g;H[a+12>>2]=d;f=d;d=(g>>31)-((d>>31)+(d>>>0>g>>>0)|0)|0;f=g-f|0;if(!d&f>>>0>2147483646|d){break b}d=f+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);d=H[a+56>>2];r=H[d>>2];d=H[d+4>>2]-r|0;if((d|0)>=5){u=H[a+52>>2];s=H[a+48>>2];p=e&-2;v=e&1;t=d>>2;j=t;while(1){o=j;e:{f:{j=j-1|0;if(t>>>0>j>>>0){n=N(e,j);d=H[(j<<2)+r>>2];if((d|0)==-1){break f}d=H[H[s+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}f=H[u>>2];g=H[s>>2];i=H[f+(H[g+(d<<2)>>2]<<2)>>2];k=d+1|0;k=(k>>>0)%3|0?k:d-2|0;h=f-4|0;g:{if((k|0)==-1){break g}h=f+(H[g+(k<<2)>>2]<<2)|0}d=d+((d>>>0)%3|0?-1:2)|0;k=f-4|0;h:{if((d|0)==-1){break h}k=f+(H[g+(d<<2)>>2]<<2)|0}if((i|0)>=(j|0)){break f}f=H[h>>2];if((f|0)>=(j|0)){break f}d=H[k>>2];if((d|0)>=(j|0)){break f}i:{if((e|0)<1){break i}d=N(d,e);h=N(e,f);i=N(e,i);g=0;f=p;if((e|0)!=1){while(1){H[l+(g<<2)>>2]=(H[(d+g<<2)+b>>2]+H[(g+h<<2)+b>>2]|0)-H[(g+i<<2)+b>>2];k=g|1;H[l+(k<<2)>>2]=(H[(d+k<<2)+b>>2]+H[(h+k<<2)+b>>2]|0)-H[(i+k<<2)+b>>2];g=g+2|0;f=f-2|0;if(f){continue}break}}if(!v){break i}H[l+(g<<2)>>2]=(H[(d+g<<2)+b>>2]+H[(g+h<<2)+b>>2]|0)-H[(g+i<<2)+b>>2]}d=H[a+8>>2];if((d|0)<1){break e}f=n<<2;n=f+c|0;q=b+f|0;f=l;i=0;while(1){g=0;j:{if((d|0)<=0){h=H[a+32>>2];break j}while(1){d=g<<2;k=H[d+f>>2];m=H[a+16>>2];k:{if((k|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break k}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(k|0)){H[d>>2]=m;break k}H[d>>2]=k}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+n|0;f=H[f+q>>2]-H[f+h>>2]|0;H[d>>2]=f;l:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break l}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}break e}xa();X()}d=H[a+8>>2];if((d|0)<1){break e}f=n<<2;n=f+c|0;q=b+f|0;f=(N(o-2|0,e)<<2)+b|0;i=0;while(1){g=0;m:{if((d|0)<=0){h=H[a+32>>2];break m}while(1){d=g<<2;k=H[d+f>>2];m=H[a+16>>2];n:{if((k|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break n}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(k|0)){H[d>>2]=m;break n}H[d>>2]=k}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+n|0;f=H[f+q>>2]-H[f+h>>2]|0;H[d>>2]=f;o:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break o}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}if((o|0)>2){continue}break}}if((e|0)>=1){ta(l,0,e<<2)}d=H[a+8>>2];if((d|0)>=1){i=0;f=l;while(1){g=0;p:{if((d|0)<=0){h=H[a+32>>2];break p}while(1){d=g<<2;e=H[d+f>>2];j=H[a+16>>2];q:{if((e|0)>(j|0)){h=H[a+32>>2];H[d+h>>2]=j;break q}h=H[a+32>>2];d=d+h|0;j=H[a+12>>2];if((j|0)>(e|0)){H[d>>2]=j;break q}H[d>>2]=e}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}e=i<<2;d=e+c|0;e=H[b+e>>2]-H[e+h>>2]|0;H[d>>2]=e;r:{if((e|0)<H[a+28>>2]){e=e+H[a+20>>2]|0}else{if((e|0)<=H[a+24>>2]){break r}e=e-H[a+20>>2]|0}H[d>>2]=e}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}qa(l);return 1}function Bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;H[a+8>>2]=e;g=a+32|0;h=H[g>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){La(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}g=H[b>>2];c:{if((d|0)<2){d=g;break c}h=1;f=d-1|0;p=f&1;d:{if((d|0)==2){d=g;break d}f=f&-2;d=g;while(1){i=(h<<2)+b|0;k=H[i+4>>2];i=H[i>>2];j=(i|0)<(d|0);d=j?i:d;o=(d|0)>(k|0);d=o?k:d;g=j?g:(g|0)<(i|0)?i:g;g=o?g:(g|0)<(k|0)?k:g;h=h+2|0;f=f-2|0;if(f){continue}break}}if(!p){break c}f=H[(h<<2)+b>>2];h=(f|0)<(d|0);d=h?f:d;g=h?g:(f|0)>(g|0)?f:g}H[a+16>>2]=g;H[a+12>>2]=d;f=d;d=(g>>31)-((d>>31)+(d>>>0>g>>>0)|0)|0;f=g-f|0;if(!d&f>>>0>2147483646|d){break b}d=f+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}d=(e&1073741823)!=(e|0)?-1:e<<2;k=ta(ra(d),0,d);d=H[a+56>>2];s=H[d>>2];d=H[d+4>>2]-s|0;if((d|0)>=5){u=H[a+52>>2];q=H[a+48>>2];p=e&-2;v=e&1;t=d>>2;j=t;while(1){o=j;e:{f:{j=j-1|0;if(t>>>0>j>>>0){n=N(e,j);d=H[(j<<2)+s>>2];if((d|0)==-1|H[H[q>>2]+(d>>>3&536870908)>>2]>>>d&1){break f}d=H[H[H[q+64>>2]+12>>2]+(d<<2)>>2];if((d|0)==-1){break f}g=H[u>>2];f=H[q+28>>2];h=H[g+(H[f+(d<<2)>>2]<<2)>>2];if((h|0)>=(j|0)){break f}i=d+1|0;i=H[g+(H[f+(((i>>>0)%3|0?i:d-2|0)<<2)>>2]<<2)>>2];if((i|0)>=(j|0)){break f}d=H[g+(H[f+(d+((d>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((d|0)>=(j|0)){break f}g:{if((e|0)<1){break g}d=N(d,e);f=N(e,i);h=N(e,h);g=0;i=p;if((e|0)!=1){while(1){H[k+(g<<2)>>2]=(H[(d+g<<2)+b>>2]+H[(f+g<<2)+b>>2]|0)-H[(g+h<<2)+b>>2];l=g|1;H[k+(l<<2)>>2]=(H[(d+l<<2)+b>>2]+H[(f+l<<2)+b>>2]|0)-H[(h+l<<2)+b>>2];g=g+2|0;i=i-2|0;if(i){continue}break}}if(!v){break g}H[k+(g<<2)>>2]=(H[(d+g<<2)+b>>2]+H[(f+g<<2)+b>>2]|0)-H[(g+h<<2)+b>>2]}d=H[a+8>>2];if((d|0)<1){break e}f=n<<2;n=f+c|0;r=b+f|0;f=k;i=0;while(1){g=0;h:{if((d|0)<=0){h=H[a+32>>2];break h}while(1){d=g<<2;l=H[d+f>>2];m=H[a+16>>2];i:{if((l|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break i}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(l|0)){H[d>>2]=m;break i}H[d>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+n|0;f=H[f+r>>2]-H[f+h>>2]|0;H[d>>2]=f;j:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break j}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}break e}xa();X()}d=H[a+8>>2];if((d|0)<1){break e}f=n<<2;n=f+c|0;r=b+f|0;f=(N(o-2|0,e)<<2)+b|0;i=0;while(1){g=0;k:{if((d|0)<=0){h=H[a+32>>2];break k}while(1){d=g<<2;l=H[d+f>>2];m=H[a+16>>2];l:{if((l|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break l}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(l|0)){H[d>>2]=m;break l}H[d>>2]=l}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}f=i<<2;d=f+n|0;f=H[f+r>>2]-H[f+h>>2]|0;H[d>>2]=f;m:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break m}f=f-H[a+20>>2]|0}H[d>>2]=f}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}if((o|0)>2){continue}break}}if((e|0)>=1){ta(k,0,e<<2)}d=H[a+8>>2];if((d|0)>=1){i=0;f=k;while(1){g=0;n:{if((d|0)<=0){h=H[a+32>>2];break n}while(1){d=g<<2;e=H[d+f>>2];j=H[a+16>>2];o:{if((e|0)>(j|0)){h=H[a+32>>2];H[d+h>>2]=j;break o}h=H[a+32>>2];d=d+h|0;j=H[a+12>>2];if((j|0)>(e|0)){H[d>>2]=j;break o}H[d>>2]=e}g=g+1|0;if((g|0)<H[a+8>>2]){continue}break}}e=i<<2;d=e+c|0;e=H[b+e>>2]-H[e+h>>2]|0;H[d>>2]=e;p:{if((e|0)<H[a+28>>2]){e=e+H[a+20>>2]|0}else{if((e|0)<=H[a+24>>2]){break p}e=e-H[a+20>>2]|0}H[d>>2]=e}f=h;d=H[a+8>>2];i=i+1|0;if((d|0)>(i|0)){continue}break}}qa(k);return 1}function cb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=da-112|0;da=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;q=(j|0)==-1&(m|0)==-1;r=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0<p>>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?q:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;q=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0<p>>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?q:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!r&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|r|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}q=(l|0)==(r|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:(m|0)==(o|0)&l>>>0>r>>>0|m>>>0<o>>>0;j=q;n=j?f:b;o=j?g:c;l=j?i:e;r=l;m=j?h:d;j=l&65535;i=q?e:i;e=i;h=q?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=Q(d?n:m)+32|0;d=Q(d?o:j);d=i+((d|0)==32?l:d)|0;Za(k+96|0,n,o,m,j,d-15|0);m=H[k+104>>2];n=H[k+96>>2];o=H[k+100>>2];l=16-d|0;j=H[k+108>>2]}f=q?b:f;g=q?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=Q(b?f:h)+32|0;b=Q(b?g:i);b=c+((b|0)==32?d:b)|0;Za(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=H[k+88>>2];i=H[k+92>>2];g=H[k+84>>2];f=H[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;s=d;q=e^r;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}Za(k- -64|0,b,c,h,i,128-d|0);Rb(k+48|0,b,c,h,i,d);h=H[k+56>>2];i=H[k+60>>2];j=H[k+52>>2];e=H[k+48>>2]|((H[k+64>>2]|H[k+72>>2])!=0|(H[k+68>>2]|H[k+76>>2])!=0)}f=j;d=m;p=s|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((q|0)<-1?1:(q|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0<e>>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0<o>>>0)+f|0)|0;i=(p-((d>>>0<m>>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=Q(d?b:h)+32|0;b=Q(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Za(k+32|0,f,c,h,i,b);l=l-b|0;h=H[k+40>>2];i=H[k+44>>2];b=H[k+32>>2];c=H[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0<f>>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0<f>>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}o=0;r=r&-2147483648;if((l|0)>=32767){h=o;i=r|2147418112;f=0;g=0;break a}if((l|0)>=1){e=l}else{Za(k+16|0,b,c,h,i,l+127|0);Rb(k,b,c,h,i,1-l|0);b=H[k>>2]|((H[k+16>>2]|H[k+24>>2])!=0|(H[k+20>>2]|H[k+28>>2])!=0);c=H[k+4>>2];h=H[k+8>>2];i=H[k+12>>2];e=0}j=(c&7)<<29|b>>>3;l=b&7;b=j+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0<j>>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0<j>>>0|c>>>0<d>>>0;d=o|((i&7)<<29|h>>>3);b=b+d|0;j=r|(i>>>3&65535|e<<16);h=b;i=b>>>0<d>>>0?j+1|0:j;e:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0<f>>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0<e>>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0<c>>>0?j+1|0:j;break e}if(!l){break a}}}H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;da=k+112|0}function Mf(a,b){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;i=da-32|0;da=i;c=H[a+16>>2];H[a+20>>2]=c;a:{if((c|0)!=H[a+24>>2]){H[c>>2]=b;b=c+4|0;H[a+20>>2]=b;e=c;break a}e=ra(4);H[e>>2]=b;b=e+4|0;H[a+24>>2]=b;H[a+20>>2]=b;H[a+16>>2]=e;if(!c){break a}qa(c);b=H[a+20>>2];e=H[a+16>>2]}c=H[a+8>>2];g=H[c+100>>2]-H[c+96>>2]|0;c=(g|0)/12|0;b:{if((b|0)==(e|0)){break b}if((g|0)<1){while(1){c=b-4|0;g=H[c>>2];c:{if((g|0)!=-1){g=(g>>>0)/3|0;if(!(H[H[a+28>>2]+(g>>>3&268435452)>>2]>>>g&1)){break c}}H[a+20>>2]=c;b=c}if((b|0)!=(e|0)){continue}break b}}q=a+120|0;g=a+200|0;r=(c|0)>1?c:1;d:{e:{f:{while(1){g:{h:{i:{c=b-4|0;b=H[c>>2];if((b|0)==-1){break i}e=H[a+28>>2];d=(b>>>0)/3|0;if(H[e+(d>>>3&268435452)>>2]>>>d&1){break i}h=1;while(1){H[a+164>>2]=H[a+164>>2]+1;k=(b>>>0)/3|0;m=(b|0)==-1;l=m?-1:k;c=(l>>>3&536870908)+e|0;H[c>>2]=H[c>>2]|1<<l;c=H[a+76>>2];j:{if((c|0)!=H[a+80>>2]){H[c>>2]=b;H[a+76>>2]=c+4;break j}e=H[a+72>>2];d=c-e|0;j=d>>2;f=j+1|0;if(f>>>0>1073741823){break g}n=d>>1;f=j>>>0<536870911?f>>>0>n>>>0?f:n:1073741823;c=0;k:{if(!f){break k}if(f>>>0>1073741823){break f}c=ra(f<<2)}j=c+(j<<2)|0;H[j>>2]=b;if((d|0)>=1){sa(c,e,d)}H[a+80>>2]=c+(f<<2);H[a+76>>2]=j+4;H[a+72>>2]=c;if(!e){break j}qa(e)}H[a+320>>2]=b;c=-1;c=(b|0)!=-1?H[H[H[a+12>>2]>>2]+(b<<2)>>2]:c;n=c<<2;j=H[n+H[a+152>>2]>>2];l:{m:{e=H[a+84>>2]+(c>>>3&536870908)|0;d=H[e>>2];c=1<<c;if(!(d&c)){H[e>>2]=c|d;if((j|0)==-1){break m}}n:{if(m){break n}e=-1;c=-1;d=b+1|0;f=(d>>>0)%3|0?d:b-2|0;if((f|0)!=-1){c=H[H[H[a+12>>2]+12>>2]+(f<<2)>>2]}d=(b-N(k,3)|0?-1:2)+b|0;if((d|0)!=-1){e=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2]}k=(e|0)==-1;m=k?-1:(e>>>0)/3|0;s=(c>>>0)/3|0;o:{if((f|0)==-1){break o}o=H[H[a+12>>2]+12>>2];f=H[o+(f<<2)>>2];if((f|0)==-1){break o}p=H[a+28>>2];f=(f>>>0)/3|0;if(H[p+(f>>>3&268435452)>>2]>>>f&1){break o}p:{if((d|0)==-1){break p}d=H[(d<<2)+o>>2];if((d|0)==-1){break p}d=(d>>>0)/3|0;if(H[(d>>>3&268435452)+p>>2]>>>d&1){break p}$b(g,1);H[a+168>>2]=H[a+168>>2]+1;q:{if((j|0)==-1){break q}d=H[H[a+152>>2]+n>>2];if(H[H[a+140>>2]+(d>>>3&536870908)>>2]>>>d&1){break q}tc(a,b,0)}b=H[a+164>>2];H[i+4>>2]=l;H[i+16>>2]=i+4;Qf(i+24|0,q,i+4|0,i+16|0);H[H[i+24>>2]+12>>2]=b;b=H[a+20>>2];H[b-4>>2]=e;if((b|0)!=H[a+24>>2]){H[b>>2]=c;H[a+20>>2]=b+4;break h}e=H[a+16>>2];d=b-e|0;f=d>>2;h=f+1|0;if(h>>>0>1073741823){break e}l=d>>1;h=f>>>0<536870911?h>>>0>l>>>0?h:l:1073741823;b=0;r:{if(!h){break r}if(h>>>0>1073741823){break d}b=ra(h<<2)}f=b+(f<<2)|0;H[f>>2]=c;if((d|0)>=1){sa(b,e,d)}H[a+24>>2]=b+(h<<2);H[a+20>>2]=f+4;H[a+16>>2]=b;if(!e){break h}qa(e);break h}if(!k){Ub(a,H[a+164>>2],0,m)}$b(g,3);break l}b=(c|0)==-1;if(!b){Ub(a,H[a+164>>2],1,b?-1:s)}s:{if((d|0)==-1){break s}b=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2];if((b|0)==-1){break s}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break s}$b(g,5);c=e;break l}if(k){break n}Ub(a,H[a+164>>2],0,m)}$b(g,7);H[a+20>>2]=H[a+20>>2]-4;break h}$b(g,0);c=-1;if((b|0)==-1){break l}e=b+1|0;b=(e>>>0)%3|0?e:b-2|0;if((b|0)==-1){break l}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2]}if((h|0)==(r|0)){break h}h=h+1|0;e=H[a+28>>2];b=c;continue}}H[a+20>>2]=c}b=H[a+20>>2];if((b|0)!=H[a+16>>2]){continue}break b}break}ua();X()}wa(11712);X()}ua();X()}wa(11712);X()}da=i+32|0;return 1}function Tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=da-48|0;da=k;d=H[a+8>>2];if(d-2>>>0<=28){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;n=a+96|0;Ba(n);d=H[a+40>>2];e=H[d>>2];f=H[d+4>>2];H[k+16>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;a:{e=f-e|0;f=(e|0)<1;if(f){break a}i=H[d>>2];if((i|0)!=H[d+4>>2]){o=a+8|0;q=a+44|0;d=N(e>>>2|0,f?e:1);r=(d|0)>1?d:1;s=c+4|0;while(1){Dc(q,H[(m<<2)+i>>2],k+8|0);f=H[k+12>>2];d=f>>31;e=H[k+8>>2];j=e>>31;i=H[k+16>>2];g=i>>31;g=g^g+i;j=g+((d^d+f)+(j^e+j)|0)|0;d=0;d=g>>>0>j>>>0?1:d;b:{if(!(d|j)){l=H[a+92>>2];h=l;break b}l=H[a+92>>2];h=l;p=h>>31;f=fl(el(h,p,f,f>>31),ea,j,d);g=f>>31;g=g^f+g;h=fl(el(h,p,e,e>>31),ea,j,d);d=h>>31;d=d^d+h;if((i|0)>=0){i=l-(d+g|0)|0;break b}i=g+(d-l|0)|0}c:{if((h|0)>=0){d=f+l|0;g=i+l|0;break c}d:{if((f|0)<=-1){d=i>>31;d=d+i^d;break d}d=i>>31;d=H[a+84>>2]-(d+i^d)|0}if((i|0)<=-1){e=f>>31;g=e+f^e;break c}e=f>>31;g=H[a+84>>2]-(e+f^e)|0}e:{if(!(d|g)){e=H[a+84>>2];g=e;j=e;break e}e=H[a+84>>2];f:{g:{h:{i:{if(!d){if((e|0)==(g|0)){e=g;j=e;break e}j=0;if(e|g){break i}g=0;break e}if((d|0)!=(e|0)|g){break h}e=d;g=d;j=d;break e}if((g|0)>(l|0)){g=(l<<1)-g|0;break e}if(e){break f}break g}if((d|0)!=(e|0)){break f}}e=d;if((g|0)>=(l|0)){break f}g=(l<<1)-g|0;j=d;break e}if(!((e|0)!=(g|0)|(d|0)>=(l|0))){j=(l<<1)-d|0;break e}if(g){j=d;break e}g=0;if((d|0)<=(l|0)){j=d;break e}j=(l<<1)-d|0}H[k+16>>2]=0-i;H[k+12>>2]=0-f;H[k+8>>2]=0-h;j:{if((h|0)<=0){h=l-i|0;f=l-f|0;break j}d=f>>31;d=d+f^d;h=(i|0)>0?d:e-d|0;d=i>>31;d=d+i^d;f=(f|0)>0?d:e-d|0}k:{l:{if(!(f|h)){break l}m:{n:{o:{if(!f){if((e|0)==(h|0)){break l}d=0;if(e|h){break o}h=0;break k}if((e|0)==(f|0)?!h:0){break l}if((e|0)==(f|0)){break n}break m}if((h|0)>(l|0)){h=(l<<1)-h|0;break k}if(e){break m}}e=f;if((h|0)>=(l|0)){break m}h=(l<<1)-h|0;d=f;break k}if(!((e|0)!=(h|0)|(f|0)>=(l|0))){d=(l<<1)-f|0;break k}if(h){d=f;break k}h=0;if((f|0)<=(l|0)){d=f;break k}d=(l<<1)-f|0;break k}h=e;d=e}e=(m<<3)+b|0;f=H[e+4>>2];H[k+32>>2]=H[e>>2];H[k+36>>2]=f;H[k+28>>2]=g;H[k+24>>2]=j;ab(k+40|0,o,k+32|0,k+24|0);g=H[k+44>>2];i=H[k+40>>2];f=H[e+4>>2];H[k+32>>2]=H[e>>2];H[k+36>>2]=f;H[k+28>>2]=h;H[k+24>>2]=d;ab(k+40|0,o,k+32|0,k+24|0);f=H[k+44>>2];e=H[k+40>>2];d=H[a+92>>2];p:{if((d|0)<(i|0)){i=i-H[a+80>>2]|0;break p}if((0-d|0)<=(i|0)){break p}i=H[a+80>>2]+i|0}q:{if((d|0)<(g|0)){g=g-H[a+80>>2]|0;break q}if((0-d|0)<=(g|0)){break q}g=H[a+80>>2]+g|0}r:{if((d|0)<(e|0)){e=e-H[a+80>>2]|0;break r}if((0-d|0)<=(e|0)){break r}e=H[a+80>>2]+e|0}s:{if((d|0)<(f|0)){f=f-H[a+80>>2]|0;break s}if((0-d|0)<=(f|0)){break s}f=H[a+80>>2]+f|0}d=m<<1;j=g>>31;j=j+g^j;h=i>>31;h=h+i^h;l=h>>>0>(j^2147483647)>>>0?2147483647:j+h|0;j=f>>31;j=j+f^j;h=e>>31;h=h+e^h;t:{if(l>>>0<(h>>>0>(j^2147483647)>>>0?2147483647:j+h|0)>>>0){Ea(n,0);e=(d<<2)+c|0;if((i|0)<=-1){i=H[a+80>>2]+i|0}H[e>>2]=i;if((g|0)>-1){f=g;break t}f=H[a+80>>2]+g|0;break t}Ea(n,1);j=(d<<2)+c|0;if((e|0)<=-1){e=H[a+80>>2]+e|0}H[j>>2]=e;if((f|0)>-1){break t}f=H[a+80>>2]+f|0}H[(d<<2)+s>>2]=f;m=m+1|0;if((r|0)==(m|0)){break a}d=H[a+40>>2];i=H[d>>2];if(H[d+4>>2]-i>>2>>>0>m>>>0){continue}break}}xa();X()}da=k+48|0;return 1}function Jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=da-48|0;da=k;d=H[a+8>>2];if(d-2>>>0<=28){H[a+76>>2]=d;e=-1<<d;d=-2-e|0;H[a+84>>2]=d;H[a+80>>2]=e^-1;H[a+92>>2]=(d|0)/2;L[a+88>>2]=O(2)/O(d|0)}H[a+52>>2]=f;n=a+96|0;Ba(n);d=H[a+40>>2];e=H[d>>2];f=H[d+4>>2];H[k+16>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;a:{e=f-e|0;f=(e|0)<1;if(f){break a}i=H[d>>2];if((i|0)!=H[d+4>>2]){o=a+8|0;q=a+44|0;d=N(e>>>2|0,f?e:1);r=(d|0)>1?d:1;s=c+4|0;while(1){Bc(q,H[(m<<2)+i>>2],k+8|0);f=H[k+12>>2];d=f>>31;e=H[k+8>>2];j=e>>31;i=H[k+16>>2];g=i>>31;g=g^g+i;j=g+((d^d+f)+(j^e+j)|0)|0;d=0;d=g>>>0>j>>>0?1:d;b:{if(!(d|j)){l=H[a+92>>2];h=l;break b}l=H[a+92>>2];h=l;p=h>>31;f=fl(el(h,p,f,f>>31),ea,j,d);g=f>>31;g=g^f+g;h=fl(el(h,p,e,e>>31),ea,j,d);d=h>>31;d=d^d+h;if((i|0)>=0){i=l-(d+g|0)|0;break b}i=g+(d-l|0)|0}c:{if((h|0)>=0){d=f+l|0;g=i+l|0;break c}d:{if((f|0)<=-1){d=i>>31;d=d+i^d;break d}d=i>>31;d=H[a+84>>2]-(d+i^d)|0}if((i|0)<=-1){e=f>>31;g=e+f^e;break c}e=f>>31;g=H[a+84>>2]-(e+f^e)|0}e:{if(!(d|g)){e=H[a+84>>2];g=e;j=e;break e}e=H[a+84>>2];f:{g:{h:{i:{if(!d){if((e|0)==(g|0)){e=g;j=e;break e}j=0;if(e|g){break i}g=0;break e}if((d|0)!=(e|0)|g){break h}e=d;g=d;j=d;break e}if((g|0)>(l|0)){g=(l<<1)-g|0;break e}if(e){break f}break g}if((d|0)!=(e|0)){break f}}e=d;if((g|0)>=(l|0)){break f}g=(l<<1)-g|0;j=d;break e}if(!((e|0)!=(g|0)|(d|0)>=(l|0))){j=(l<<1)-d|0;break e}if(g){j=d;break e}g=0;if((d|0)<=(l|0)){j=d;break e}j=(l<<1)-d|0}H[k+16>>2]=0-i;H[k+12>>2]=0-f;H[k+8>>2]=0-h;j:{if((h|0)<=0){h=l-i|0;f=l-f|0;break j}d=f>>31;d=d+f^d;h=(i|0)>0?d:e-d|0;d=i>>31;d=d+i^d;f=(f|0)>0?d:e-d|0}k:{l:{if(!(f|h)){break l}m:{n:{o:{if(!f){if((e|0)==(h|0)){break l}d=0;if(e|h){break o}h=0;break k}if((e|0)==(f|0)?!h:0){break l}if((e|0)==(f|0)){break n}break m}if((h|0)>(l|0)){h=(l<<1)-h|0;break k}if(e){break m}}e=f;if((h|0)>=(l|0)){break m}h=(l<<1)-h|0;d=f;break k}if(!((e|0)!=(h|0)|(f|0)>=(l|0))){d=(l<<1)-f|0;break k}if(h){d=f;break k}h=0;if((f|0)<=(l|0)){d=f;break k}d=(l<<1)-f|0;break k}h=e;d=e}e=(m<<3)+b|0;f=H[e+4>>2];H[k+32>>2]=H[e>>2];H[k+36>>2]=f;H[k+28>>2]=g;H[k+24>>2]=j;ab(k+40|0,o,k+32|0,k+24|0);g=H[k+44>>2];i=H[k+40>>2];f=H[e+4>>2];H[k+32>>2]=H[e>>2];H[k+36>>2]=f;H[k+28>>2]=h;H[k+24>>2]=d;ab(k+40|0,o,k+32|0,k+24|0);f=H[k+44>>2];e=H[k+40>>2];d=H[a+92>>2];p:{if((d|0)<(i|0)){i=i-H[a+80>>2]|0;break p}if((0-d|0)<=(i|0)){break p}i=H[a+80>>2]+i|0}q:{if((d|0)<(g|0)){g=g-H[a+80>>2]|0;break q}if((0-d|0)<=(g|0)){break q}g=H[a+80>>2]+g|0}r:{if((d|0)<(e|0)){e=e-H[a+80>>2]|0;break r}if((0-d|0)<=(e|0)){break r}e=H[a+80>>2]+e|0}s:{if((d|0)<(f|0)){f=f-H[a+80>>2]|0;break s}if((0-d|0)<=(f|0)){break s}f=H[a+80>>2]+f|0}d=m<<1;j=g>>31;j=j+g^j;h=i>>31;h=h+i^h;l=h>>>0>(j^2147483647)>>>0?2147483647:j+h|0;j=f>>31;j=j+f^j;h=e>>31;h=h+e^h;t:{if(l>>>0<(h>>>0>(j^2147483647)>>>0?2147483647:j+h|0)>>>0){Ea(n,0);e=(d<<2)+c|0;if((i|0)<=-1){i=H[a+80>>2]+i|0}H[e>>2]=i;if((g|0)>-1){f=g;break t}f=H[a+80>>2]+g|0;break t}Ea(n,1);j=(d<<2)+c|0;if((e|0)<=-1){e=H[a+80>>2]+e|0}H[j>>2]=e;if((f|0)>-1){break t}f=H[a+80>>2]+f|0}H[(d<<2)+s>>2]=f;m=m+1|0;if((r|0)==(m|0)){break a}d=H[a+40>>2];i=H[d>>2];if(H[d+4>>2]-i>>2>>>0>m>>>0){continue}break}}xa();X()}da=k+48|0;return 1}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)<0){break a}d=H[a+12>>2];c=H[a+8>>2];if(d-c>>2>>>0<=b>>>0){break a}f=c+(b<<2)|0;e=H[f>>2];h=H[e+60>>2];g=H[e+56>>2];c=f+4|0;b:{if((c|0)!=(d|0)){while(1){i=H[c>>2];H[c>>2]=0;H[f>>2]=i;if(e){Ma(e)}f=f+4|0;c=c+4|0;if((c|0)!=(d|0)){e=H[f>>2];continue}break}d=H[a+12>>2];if((f|0)==(d|0)){break b}}while(1){d=d-4|0;c=H[d>>2];H[d>>2]=0;if(c){Ma(c)}if((d|0)!=(f|0)){continue}break}}H[a+12>>2]=f;e=H[a+4>>2];c:{if(!e|(h|0)<0){break c}d=H[e+24>>2];c=H[e+28>>2];if((d|0)==(c|0)){break c}while(1){if((h|0)==H[H[d>>2]+24>>2]){f=d+4|0;h=H[e+28>>2];d:{if((f|0)!=(h|0)){while(1){i=H[f>>2];H[f>>2]=0;c=H[d>>2];H[d>>2]=i;if(c){qb(c+12|0,H[c+16>>2]);pb(c,H[c+4>>2]);qa(c)}d=d+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}f=H[e+28>>2];if((f|0)==(d|0)){break d}}while(1){f=f-4|0;c=H[f>>2];H[f>>2]=0;if(c){qb(c+12|0,H[c+16>>2]);pb(c,H[c+4>>2]);qa(c)}if((d|0)!=(f|0)){continue}break}}H[e+28>>2]=d;break c}d=d+4|0;if((c|0)!=(d|0)){continue}break}}e:{if((g|0)>4){break e}f:{f=N(g,12)+a|0;d=H[f+20>>2];c=H[f+24>>2];if((d|0)==(c|0)){break f}while(1){if(H[d>>2]==(b|0)){break f}d=d+4|0;if((c|0)!=(d|0)){continue}break}break e}if((d|0)==(c|0)){break e}e=d+4|0;c=c-e|0;if(c){Ha(d,e,c)}H[f+24>>2]=d+c}f=H[a+20>>2];d=H[a+24>>2]-f|0;g:{if(!d){break g}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=N(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=H[g>>2];if((i|0)>(b|0)){H[g>>2]=i-1}e=f+(e|4)|0;g=H[e>>2];if((g|0)>(b|0)){H[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break g}d=f+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break g}H[d>>2]=c-1}f=H[a+32>>2];d=H[a+36>>2]-f|0;h:{if(!d){break h}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=N(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=H[g>>2];if((i|0)>(b|0)){H[g>>2]=i-1}e=f+(e|4)|0;g=H[e>>2];if((g|0)>(b|0)){H[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break h}d=f+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break h}H[d>>2]=c-1}f=H[a+44>>2];d=H[a+48>>2]-f|0;i:{if(!d){break i}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=N(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=H[g>>2];if((i|0)>(b|0)){H[g>>2]=i-1}e=f+(e|4)|0;g=H[e>>2];if((g|0)>(b|0)){H[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break i}d=f+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break i}H[d>>2]=c-1}f=H[a+56>>2];d=H[a+60>>2]-f|0;j:{if(!d){break j}c=d>>31;c=(c+d^c)>>>2|0;d=(d|0)>-1?d:-1;c=N(c,(d|0)<1?d:1);e=c>>>0>1?c:1;h=e&1;d=0;if(c>>>0>=2){c=e&-2;while(1){e=d<<2;g=e+f|0;i=H[g>>2];if((i|0)>(b|0)){H[g>>2]=i-1}e=f+(e|4)|0;g=H[e>>2];if((g|0)>(b|0)){H[e>>2]=g-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!h){break j}d=f+(d<<2)|0;c=H[d>>2];if((c|0)<=(b|0)){break j}H[d>>2]=c-1}f=H[a+68>>2];a=H[a+72>>2]-f|0;if(!a){break a}d=a>>31;c=(d+a^d)>>>2|0;a=(a|0)>-1?a:-1;a=N(c,(a|0)<1?a:1);c=a>>>0>1?a:1;e=c&1;d=0;if(a>>>0>=2){c=c&-2;while(1){a=d<<2;h=a+f|0;g=H[h>>2];if((g|0)>(b|0)){H[h>>2]=g-1}a=f+(a|4)|0;h=H[a>>2];if((h|0)>(b|0)){H[a>>2]=h-1}d=d+2|0;c=c-2|0;if(c){continue}break}}if(!e){break a}c=b;a=f+(d<<2)|0;b=H[a>>2];if((c|0)>=(b|0)){break a}H[a>>2]=b-1}}function qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0<K[4830]){break a}a=a+b|0;if(H[4831]!=(d|0)){if(b>>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=19304,j=H[4826]&il(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+19608|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=19308,j=H[4827]&il(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[4828]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[4832]==(f|0)){H[4832]=d;a=H[4829]+a|0;H[4829]=a;H[d+4>>2]=a|1;if(H[4831]!=(d|0)){break a}H[4828]=0;H[4831]=0;return}if(H[4831]==(f|0)){H[4831]=d;a=H[4828]+a|0;H[4828]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=19304,j=H[4826]&il(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+19608|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=19308,j=H[4827]&il(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[4831]!=(d|0)){break f}H[4828]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+19344|0;c=H[4826];a=1<<a;k:{if(!(c&a)){H[4826]=a|c;a=b;break k}a=H[b+8>>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+19608|0;l:{m:{c=H[4827];b=1<<e;n:{if(!(c&b)){H[4827]=b|c;H[g>>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[4834]-1|0;H[4834]=a?a:-1}}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=da-80|0;da=d;a:{b:{c:{d:{if(!I[a+288|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<1){break d}ag(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];j=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;e=H[a+172>>2];c=H[a+176>>2]-e|0;e:{if(!c){break e}c=(c|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[e+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+288|0]){c=H[j+56>>2];if(!I[(e+N(h,136)|0)+28|0]|(f|0)!=1?!(!c|!f):0){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[d+16>>2]=-1;i=e;e=N(h,136);g=i+e|0;Cb(g+116|0,f-c>>2,d+16|0);F[(e+H[a+172>>2]|0)+100|0]=0;c=g+104|0}e=0;if(fb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[j+56>>2]){break h}l:{if(!I[a+288|0]){e=1;break l}e=H[a+8>>2];f=H[e+12>>2]-H[e+8>>2]|0;e=(f|0)<5;if((f|0)>4){break h}}$f(d+16|0,a,c);break g}e=e+N(h,136)|0;c=H[e+56>>2];f=H[e+60>>2];H[d+16>>2]=-1;Cb(e+116|0,f-c>>2,d+16|0);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=12896;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;j=e+104|0;H[c+72>>2]=j;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=11788;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;i=d+40|0;H[i>>2]=0;H[i+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+16>>2]=11788;k=e+4|0;H[d+20>>2]=k;e=H[e+68>>2];l=H[e>>2];e=H[e+4>>2];F[d+79|0]=0;Sa(i,(e-l>>2>>>0)/3|0,d+79|0);e=H[d+20>>2];i=H[e+56>>2];e=H[e+52>>2];F[d+79|0]=0;Sa(d+52|0,i-e>>2,d+79|0);H[d+36>>2]=c;H[d+32>>2]=f;H[d+28>>2]=j;H[d+24>>2]=k;H[c+76>>2]=a+72;vc(c+8|0,d+16|0);Vb(g,H[d+64>>2],H[d+68>>2]);H[d+16>>2]=11788;e=H[d+64>>2];if(e){H[d+68>>2]=e;qa(e)}H[d+16>>2]=12040;e=H[d+52>>2];if(e){qa(e)}e=H[d+40>>2];if(e){qa(e)}e=0;break f}_f(d+16|0,a,c)}c=H[d+16>>2];if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=e;e=ra(76);H[d+8>>2]=c;j=Jc(e,d+8|0,b);b=H[d+8>>2];H[d+8>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+188>>2];m:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break m}c=H[a+184>>2];e=b-c|0;g=e>>2;f=g+1|0;if(f>>>0>=1073741824){break b}i=e>>1;f=g>>>0<536870911?f>>>0>i>>>0?f:i:1073741823;b=0;n:{if(!f){break n}if(f>>>0>=1073741824){break a}b=ra(f<<2)}g=b+(g<<2)|0;H[g>>2]=h;if((e|0)>=1){sa(b,c,e)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!c){break m}qa(c)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[d>>2]=j;b=H[a+12>>2];o:{if(b>>>0<K[a+16>>2]){H[d>>2]=0;H[b>>2]=j;H[a+12>>2]=b+4;break o}bc(a+8|0,d)}a=H[d>>2];H[d>>2]=0;c=1;if(!a){break c}fa[H[H[a>>2]+4>>2]](a)}da=d+80|0;return c|0}ua();X()}wa(11712);X()}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=da-80|0;da=d;a:{b:{c:{d:{if(!I[a+352|0]){break d}c=1;h=fa[H[H[a>>2]+40>>2]](a)|0;if((H[h+12>>2]-H[h+8>>2]|0)<1){break d}ag(H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+8>>2]>>2],b);break c}c=b<<2;f=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+56>>2]+84>>2]>>2];j=H[c+H[H[(fa[H[H[a>>2]+40>>2]](a)|0)+4>>2]+8>>2]>>2];h=-1;e=H[a+172>>2];c=H[a+176>>2]-e|0;e:{if(!c){break e}c=(c|0)/136|0;g=c>>>0>1?c:1;c=0;while(1){if(H[e+N(c,136)>>2]==(b|0)){h=c;break e}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f:{g:{h:{i:{j:{k:{if(!I[a+352|0]){c=H[j+56>>2];if(!I[(e+N(h,136)|0)+28|0]|(f|0)!=1?!(!c|!f):0){break i}if(c){break k}}c=a+40|0;break j}c=H[a+12>>2];f=H[c+28>>2];c=H[c+24>>2];H[d+16>>2]=-1;i=e;e=N(h,136);g=i+e|0;Cb(g+116|0,f-c>>2,d+16|0);F[(e+H[a+172>>2]|0)+100|0]=0;c=g+104|0}e=0;if(fb(H[(fa[H[H[a>>2]+40>>2]](a)|0)+48>>2])|H[j+56>>2]){break h}l:{if(!I[a+352|0]){e=1;break l}e=H[a+8>>2];f=H[e+12>>2]-H[e+8>>2]|0;e=(f|0)<5;if((f|0)>4){break h}}$f(d+16|0,a,c);break g}e=e+N(h,136)|0;c=H[e+56>>2];f=H[e+60>>2];H[d+16>>2]=-1;Cb(e+116|0,f-c>>2,d+16|0);c=ra(80);f=H[a+8>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=12896;H[c+4>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+76>>2]=0;j=e+104|0;H[c+72>>2]=j;H[c+68>>2]=f;H[c- -64>>2]=0;g=c+56|0;H[g>>2]=0;H[g+4>>2]=0;H[c+8>>2]=11788;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;i=d+40|0;H[i>>2]=0;H[i+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+16>>2]=11788;k=e+4|0;H[d+20>>2]=k;e=H[e+68>>2];l=H[e>>2];e=H[e+4>>2];F[d+79|0]=0;Sa(i,(e-l>>2>>>0)/3|0,d+79|0);e=H[d+20>>2];i=H[e+56>>2];e=H[e+52>>2];F[d+79|0]=0;Sa(d+52|0,i-e>>2,d+79|0);H[d+36>>2]=c;H[d+32>>2]=f;H[d+28>>2]=j;H[d+24>>2]=k;H[c+76>>2]=a+72;vc(c+8|0,d+16|0);Vb(g,H[d+64>>2],H[d+68>>2]);H[d+16>>2]=11788;e=H[d+64>>2];if(e){H[d+68>>2]=e;qa(e)}H[d+16>>2]=12040;e=H[d+52>>2];if(e){qa(e)}e=H[d+40>>2];if(e){qa(e)}e=0;break f}_f(d+16|0,a,c)}c=H[d+16>>2];if(c){break f}c=0;break c}H[((h|0)==-1?a+68|0:(H[a+172>>2]+N(h,136)|0)+132|0)>>2]=e;e=ra(76);H[d+8>>2]=c;j=Jc(e,d+8|0,b);b=H[d+8>>2];H[d+8>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+188>>2];m:{if((b|0)!=H[a+192>>2]){H[b>>2]=h;H[a+188>>2]=b+4;break m}c=H[a+184>>2];e=b-c|0;g=e>>2;f=g+1|0;if(f>>>0>=1073741824){break b}i=e>>1;f=g>>>0<536870911?f>>>0>i>>>0?f:i:1073741823;b=0;n:{if(!f){break n}if(f>>>0>=1073741824){break a}b=ra(f<<2)}g=b+(g<<2)|0;H[g>>2]=h;if((e|0)>=1){sa(b,c,e)}H[a+192>>2]=b+(f<<2);H[a+188>>2]=g+4;H[a+184>>2]=b;if(!c){break m}qa(c)}a=fa[H[H[a>>2]+40>>2]](a)|0;H[d>>2]=j;b=H[a+12>>2];o:{if(b>>>0<K[a+16>>2]){H[d>>2]=0;H[b>>2]=j;H[a+12>>2]=b+4;break o}bc(a+8|0,d)}a=H[d>>2];H[d>>2]=0;c=1;if(!a){break c}fa[H[H[a>>2]+4>>2]](a)}da=d+80|0;return c|0}ua();X()}wa(11712);X()}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=H[a+48>>2];H[a+52>>2]=c;a:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break a}f=ra(4);H[f>>2]=b;e=f+4|0;H[a+56>>2]=e;H[a+52>>2]=e;H[a+48>>2]=f;if(!c){break a}qa(c)}e=H[H[a+4>>2]+28>>2];c=b+1|0;f=(c>>>0)%3|0?c:b-2|0;c=H[e+(f<<2)>>2];if((c|0)==-1){return 0}h=(b-N(d,3)|0?-1:2)+b|0;d=H[e+(h<<2)>>2];if((d|0)==-1){return 0}b=H[a+36>>2];e=b+(c>>>3&536870908)|0;g=H[e>>2];i=1<<c;if(!(g&i)){H[e>>2]=g|i;rb(a+8|0,c,f);b=H[a+36>>2]}b=(d>>>3&536870908)+b|0;c=H[b>>2];f=1<<d;if(!(c&f)){H[b>>2]=c|f;rb(a+8|0,d,h)}c=H[a+52>>2];if((c|0)==H[a+48>>2]){return 1}k=a+8|0;while(1){c=c-4|0;b=H[c>>2];d=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}f=H[a+24>>2]+(d>>>3&268435452)|0;e=H[f>>2];d=1<<d;if(e&d){break c}H[f>>2]=d|e;f=H[a+4>>2];c=H[H[f+28>>2]+(b<<2)>>2];if((c|0)==-1){return 0}while(1){d=b;d:{e=H[a+36>>2]+(c>>>3&536870908)|0;h=H[e>>2];g=1<<c;e:{if(h&g){break e}b=H[H[f+40>>2]+(c<<2)>>2];if((b|0)!=-1){f:{i=b+1|0;b=(i>>>0)%3|0?i:b-2|0;if((b|0)==-1|H[H[f>>2]+(b>>>3&536870908)>>2]>>>b&1){break f}b=H[H[H[f+64>>2]+12>>2]+(b<<2)>>2];if((b|0)==-1){break f}H[e>>2]=h|g;rb(k,c,d);c=b+1|0;if((((c>>>0)%3|0?c:b-2|0)|0)==-1){break e}b=-1;f=H[a+4>>2];g:{if((d|0)==-1){break g}c=d+1|0;c=(c>>>0)%3|0?c:d-2|0;if((c|0)==-1|H[H[f>>2]+(c>>>3&536870908)>>2]>>>c&1){break g}b=H[H[H[f+64>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;d=H[a+24>>2];i=c>>>5|0;e=H[d+(i<<2)>>2];break d}}H[e>>2]=h|g;rb(k,c,d)}h:{i:{if((d|0)==-1){break i}f=H[a+4>>2];b=-1;e=d+1|0;e=(e>>>0)%3|0?e:d-2|0;c=-1;j:{if((e|0)==-1){break j}c=-1;if(H[H[f>>2]+(e>>>3&536870908)>>2]>>>e&1){break j}c=H[H[H[f+64>>2]+12>>2]+(e<<2)>>2]}d=d+((d>>>0)%3|0?-1:2)|0;if(!((d|0)==-1|H[H[f>>2]+(d>>>3&536870908)>>2]>>>d&1)){b=H[H[H[f+64>>2]+12>>2]+(d<<2)>>2]}j=(b|0)==-1;h=j?-1:(b>>>0)/3|0;e=(c>>>0)/3|0;g=(c|0)==-1;if(!g){d=H[a+24>>2];g=g?-1:e;i=g>>>5|0;e=H[d+(i<<2)>>2];g=1<<g;if(!(e&g)){break h}}if(j){break i}g=1<<h;d=H[a+24>>2];i=h>>>5|0;e=H[d+(i<<2)>>2];if(!(g&e)){break d}}c=H[a+52>>2]-4|0;H[a+52>>2]=c;break b}if(j){b=c;break d}if(H[(h>>>3&536870908)+d>>2]>>>h&1){b=c;break d}d=H[a+52>>2];H[d-4>>2]=b;if((d|0)!=H[a+56>>2]){H[d>>2]=c;c=d+4|0;break c}k:{b=d;d=H[a+48>>2];f=b-d|0;h=f>>2;e=h+1|0;if(e>>>0<1073741824){g=f>>1;e=h>>>0<536870911?e>>>0>g>>>0?e:g:1073741823;b=0;l:{if(!e){break l}if(e>>>0>=1073741824){break k}b=ra(e<<2)}h=b+(h<<2)|0;H[h>>2]=c;c=h+4|0;if((f|0)>=1){sa(b,d,f)}H[a+56>>2]=b+(e<<2);H[a+52>>2]=c;H[a+48>>2]=b;if(!d){break b}qa(d);c=H[a+52>>2];break b}ua();X()}wa(11712);X()}H[(i<<2)+d>>2]=e|g;c=H[H[f+28>>2]+(b<<2)>>2];if((c|0)!=-1){continue}break}return 0}H[a+52>>2]=c}if(H[a+48>>2]!=(c|0)){continue}break}}return 1}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=da-16|0;da=k;H[a+124>>2]=H[a+124>>2]+1;g=-1;d=H[a+120>>2];c=-1;a:{if((d|0)==-1){break a}c=d+1|0;g=(c>>>0)%3|0?c:d-2|0;c=d-1|0;if((d>>>0)%3|0){break a}c=d+2|0}f=H[a+104>>2];e=H[a+92>>2];h=e+(g<<2)|0;i=f+(H[h>>2]<<2)|0;j=H[i>>2];b:{c:{switch(b|0){case 0:case 1:H[i>>2]=j-1;d=(H[(c<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;if((b|0)!=1){break b}d:{if((c|0)==-1){h=a- -64|0;d=1;break d}h=a- -64|0;d=1;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break d}while(1){e:{e=H[h>>2];if(fa[H[H[e>>2]+36>>2]](e,(c>>>0)/3|0)|0){break e}e=c+1|0;c=(e>>>0)%3|0?e:c-2|0;if((c|0)==-1){d=d+1|0;break e}d=d+1|0;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}}break}f=H[a+104>>2];e=H[a+92>>2]}H[(H[(H[a+120>>2]<<2)+e>>2]<<2)+f>>2]=d;f:{if((g|0)==-1){e=1;break f}e=1;c=H[H[H[a+88>>2]+12>>2]+(g<<2)>>2];if((c|0)==-1){break f}f=H[a+108>>2]-f>>2;while(1){d=H[h>>2];g=(c>>>0)/3|0;if(fa[H[H[d>>2]+36>>2]](d,g)|0){break f}d=c+1|0;H[H[a+92>>2]+(((d>>>0)%3|0?d:c-2|0)<<2)>>2]=f;c=(c-N(g,3)|0?-1:2)+c|0;if((c|0)==-1){e=e+1|0;break f}e=e+1|0;c=H[H[H[a+88>>2]+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}H[k+12>>2]=e;g:{c=H[a+108>>2];g=H[a+112>>2];if(c>>>0<g>>>0){H[c>>2]=H[k+12>>2];H[a+108>>2]=c+4;break g}h:{e=H[a+104>>2];d=c-e|0;h=d>>2;f=h+1|0;if(f>>>0<1073741824){g=g-e|0;i=g>>1;f=g>>2>>>0<536870911?f>>>0>i>>>0?f:i:1073741823;c=0;i:{if(!f){break i}if(f>>>0>=1073741824){break h}c=ra(f<<2)}g=c+(h<<2)|0;H[g>>2]=H[k+12>>2];if((d|0)>=1){sa(c,e,d)}H[a+112>>2]=c+(f<<2);H[a+108>>2]=g+4;H[a+104>>2]=c;if(e){qa(e)}break g}ua();X()}wa(11712);X()}break b;case 5:d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;d=(H[h>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-2;break b;case 3:d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-1;d=(H[h>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-1;break b;case 7:break c;default:break b}}d=(H[(d<<2)+e>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;d=(H[h>>2]<<2)+f|0;H[d>>2]=H[d>>2]-2;c=(H[(c<<2)+e>>2]<<2)+f|0;H[c>>2]=H[c>>2]-2}j:{k:{f=H[a+116>>2];l:{if((f|0)==-1){break l}e=H[a+136>>2];d=H[a+128>>2];c=d;if((c|0)<=(j|0)){c=H[a+132>>2];c=(c|0)<(j|0)?c:j}e=N(c-d|0,12)+e|0;g=e;j=H[(f<<2)+12096>>2];c=H[e+4>>2];i=H[e+8>>2];if(c>>>0<i>>>0){H[c>>2]=j;H[g+4>>2]=c+4;break l}f=H[e>>2];h=c-f|0;c=h>>2;d=c+1|0;if(d>>>0>=1073741824){break k}l=c<<2;i=i-f|0;c=i>>1;d=i>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break j}c=ra(d<<2)}i=l+c|0;H[i>>2]=j;if((h|0)>=1){sa(c,f,h)}H[e>>2]=c;H[g+4>>2]=i+4;H[e+8>>2]=c+(d<<2);if(!f){break l}qa(f)}H[a+116>>2]=b;da=k+16|0;return}ua();X()}wa(11712);X()}function pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[b+4>>2];a:{if(!d){c=H[b+8>>2];if(H[c>>2]==(b|0)){break a}d=b+8|0;while(1){e=H[d>>2];d=e+8|0;c=H[e+8>>2];if((e|0)!=H[c>>2]){continue}break}break a}while(1){c=d;d=H[c>>2];if(d){continue}break}}if(H[a>>2]==(b|0)){H[a>>2]=c}H[a+8>>2]=H[a+8>>2]-1;d=H[a+4>>2];f=b;b:{c:{c=b;b=H[b>>2];if(b){a=H[f+4>>2];if(!a){break c}while(1){c=a;a=H[a>>2];if(a){continue}break}}b=H[c+4>>2];if(b){break c}b=0;e=1;break b}H[b+8>>2]=H[c+8>>2];e=0}g=H[c+8>>2];a=H[g>>2];d:{if((c|0)==(a|0)){H[g>>2]=b;if((c|0)==(d|0)){a=0;d=b;break d}a=H[g+4>>2];break d}H[g+4>>2]=b}h=!I[c+12|0];if((c|0)!=(f|0)){g=H[f+8>>2];H[c+8>>2]=g;H[g+(((f|0)!=H[H[f+8>>2]>>2])<<2)>>2]=c;g=H[f>>2];H[c>>2]=g;H[g+8>>2]=c;g=H[f+4>>2];H[c+4>>2]=g;if(g){H[g+8>>2]=c}F[c+12|0]=I[f+12|0];d=(d|0)==(f|0)?c:d}e:{if(h|!d){break e}if(e){while(1){b=I[a+12|0];f:{e=H[a+8>>2];if(H[e>>2]!=(a|0)){g:{h:{if(!b){F[a+12|0]=1;F[e+12|0]=0;c=H[e+4>>2];b=H[c>>2];H[e+4>>2]=b;if(b){H[b+8>>2]=e}H[c+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=c;H[c>>2]=e;H[e+8>>2]=c;b=a;a=H[a>>2];d=(a|0)==(d|0)?b:d;a=H[a+4>>2]}c=H[a>>2];i:{if(!(I[c+12|0]?0:c)){b=H[a+4>>2];if(I[b+12|0]?0:b){break i}F[a+12|0]=0;a=H[a+8>>2];j:{if((d|0)==(a|0)){a=d;break j}if(I[a+12|0]){break f}}F[a+12|0]=1;break e}b=H[a+4>>2];if(!b){break h}}if(I[b+12|0]){break h}c=a;break g}F[c+12|0]=1;F[a+12|0]=0;b=H[c+4>>2];H[a>>2]=b;if(b){H[b+8>>2]=a}H[c+8>>2]=H[a+8>>2];b=H[a+8>>2];H[((H[b>>2]!=(a|0))<<2)+b>>2]=c;H[c+4>>2]=a;H[a+8>>2]=c;b=a}a=c;c=H[c+8>>2];F[a+12|0]=I[c+12|0];F[c+12|0]=1;F[b+12|0]=1;b=H[c+4>>2];a=H[b>>2];H[c+4>>2]=a;if(a){H[a+8>>2]=c}H[b+8>>2]=H[c+8>>2];a=H[c+8>>2];H[(((c|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=c;H[c+8>>2]=b;break e}k:{if(b){b=a;break k}F[a+12|0]=1;F[e+12|0]=0;b=H[a+4>>2];H[e>>2]=b;if(b){H[b+8>>2]=e}H[a+8>>2]=H[e+8>>2];c=H[e+8>>2];l:{if((e|0)==H[c>>2]){H[c>>2]=a;b=H[e>>2];break l}H[c+4>>2]=a}H[a+4>>2]=e;H[e+8>>2]=a;d=(d|0)==(e|0)?a:d}c=H[b>>2];m:{if(!(!c|I[c+12|0])){a=b;break m}a=H[b+4>>2];if(!(I[a+12|0]?0:a)){F[b+12|0]=0;a=H[b+8>>2];if((a|0)!=(d|0)?I[a+12|0]:0){break f}F[a+12|0]=1;break e}if(c){if(!I[c+12|0]){a=b;break m}a=H[b+4>>2]}F[a+12|0]=1;F[b+12|0]=0;c=H[a>>2];H[b+4>>2]=c;if(c){H[c+8>>2]=b}H[a+8>>2]=H[b+8>>2];c=H[b+8>>2];H[((H[c>>2]!=(b|0))<<2)+c>>2]=a;H[a>>2]=b;H[b+8>>2]=a;c=b}d=H[a+8>>2];F[a+12|0]=I[d+12|0];F[d+12|0]=1;F[c+12|0]=1;b=H[d>>2];a=H[b+4>>2];H[d>>2]=a;if(a){H[a+8>>2]=d}H[b+8>>2]=H[d+8>>2];a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;break e}b=a;a=H[a+8>>2];a=H[(((b|0)==H[a>>2])<<2)+a>>2];continue}}F[b+12|0]=1}a=H[f+28>>2];if(a){H[f+32>>2]=a;qa(a)}if(F[f+27|0]<=-1){qa(H[f+16>>2])}qa(f)}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;if((e|0)!=(b|0)){Wb(e,H[b>>2],b+4|0);c=H[b+12>>2];k=b+16|0;e=0;g=a+16|0;a:{if(!H[g+8>>2]){break a}f=H[g>>2];j=g+4|0;H[g>>2]=j;H[H[g+4>>2]+8>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;d=H[f+4>>2];h=d?d:f;if(!h){tb(g,h);break a}f=H[h+8>>2];b:{if(!f){break b}d=H[f>>2];if((h|0)==(d|0)){H[f>>2]=0;d=H[f+4>>2];if(!d){e=f;break b}while(1){e=d;d=H[d>>2];if(d){continue}d=H[e+4>>2];if(d){continue}break}break b}H[f+4>>2]=0;if(!d){e=f;break b}while(1){e=d;d=H[d>>2];if(d){continue}d=H[e+4>>2];if(d){continue}break}}c:{if((c|0)==(k|0)){f=h;break c}i=c;while(1){f=e;H[h+16>>2]=H[i+16>>2];if((h|0)!=(i|0)){Wb(h+20|0,H[i+20>>2],i+24|0)}d:{c=H[j>>2];if(!c){c=j;d=c;break d}e=H[h+16>>2];while(1){e:{if((e|0)<H[c+16>>2]){d=H[c>>2];if(d){break e}d=c;break d}d=H[c+4>>2];if(d){break e}d=c+4|0;break d}c=d;continue}}H[h+8>>2]=c;H[h>>2]=0;H[h+4>>2]=0;H[d>>2]=h;e=H[H[g>>2]>>2];if(e){H[g>>2]=e;h=H[d>>2]}yb(H[g+4>>2],h);H[g+8>>2]=H[g+8>>2]+1;e=0;f:{if(!f){break f}d=H[f+8>>2];if(!d){break f}c=H[d>>2];if((f|0)==(c|0)){H[d>>2]=0;c=H[d+4>>2];if(!c){e=d;break f}while(1){e=c;c=H[c>>2];if(c){continue}c=H[e+4>>2];if(c){continue}break}break f}H[d+4>>2]=0;if(!c){e=d;break f}while(1){e=c;c=H[c>>2];if(c){continue}c=H[e+4>>2];if(c){continue}break}}d=H[i+4>>2];g:{if(!d){c=H[i+8>>2];if(H[c>>2]==(i|0)){break g}h=i+8|0;while(1){d=H[h>>2];h=d+8|0;c=H[d+8>>2];if((d|0)!=H[c>>2]){continue}break}break g}while(1){c=d;d=H[c>>2];if(d){continue}break}}if(!f){break c}i=c;h=f;if((c|0)!=(k|0)){continue}break}}tb(g,f);if(!e){break a}while(1){d=H[e+8>>2];if(d){e=d;continue}break}tb(g,e)}if((c|0)!=(k|0)){while(1){i=ra(32);f=c;c=c+16|0;e=H[c>>2];l=i+24|0;H[l>>2]=0;H[l+4>>2]=0;H[i+16>>2]=e;j=i+20|0;H[j>>2]=l;e=H[c+4>>2];h=c+8|0;if((e|0)!=(h|0)){while(1){d=e;c=d+16|0;ng(j,l,c,c);c=H[d+4>>2];h:{if(!c){e=H[d+8>>2];if((d|0)==H[e>>2]){break h}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;e=H[d+8>>2];if((d|0)!=H[e>>2]){continue}break}break h}while(1){e=c;c=H[c>>2];if(c){continue}break}}if((e|0)!=(h|0)){continue}break}}c=H[g+4>>2];i:{j:{if(c){d=H[i+16>>2];while(1){k:{if((d|0)<H[c+16>>2]){e=H[c>>2];if(!e){break j}break k}e=H[c+4>>2];if(e){break k}e=c+4|0;break i}c=e;continue}}c=g+4|0}e=c}H[i+8>>2]=c;H[i>>2]=0;H[i+4>>2]=0;H[e>>2]=i;d=H[H[g>>2]>>2];c=i;l:{if(!d){break l}H[g>>2]=d;c=H[e>>2]}yb(H[g+4>>2],c);H[g+8>>2]=H[g+8>>2]+1;d=H[f+4>>2];m:{if(!d){c=H[f+8>>2];if((f|0)==H[c>>2]){break m}e=f+8|0;while(1){d=H[e>>2];e=d+8|0;c=H[d+8>>2];if((d|0)!=H[c>>2]){continue}break}break m}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(k|0)){continue}break}}Wb(a+28|0,H[b+24>>2],b+28|0)}}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+8>>2];e=H[a+4>>2];if((d-e|0)/136>>>0>=b>>>0){d=a;if(b){a=N(b,136)+e|0;while(1){H[e>>2]=-1;Ve(e+4|0);H[e+104>>2]=0;H[e+108>>2]=0;F[e+100|0]=1;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;e=e+136|0;if((a|0)!=(e|0)){continue}break}e=a}H[d+4>>2]=e;return}a:{b:{c:{c=H[a>>2];g=(e-c|0)/136|0;e=g+b|0;if(e>>>0<31580642){d=(d-c|0)/136|0;c=d<<1;c=d>>>0<15790320?c>>>0<e>>>0?e:c:31580641;if(c){if(c>>>0>=31580642){break c}h=ra(N(c,136))}d=N(g,136)+h|0;g=d+N(b,136)|0;e=d;while(1){H[e>>2]=-1;Ve(e+4|0);H[e+104>>2]=0;H[e+108>>2]=0;F[e+100|0]=1;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;e=e+136|0;if((g|0)!=(e|0)){continue}break}h=N(c,136)+h|0;b=H[a>>2];e=H[a+4>>2];if((b|0)==(e|0)){break b}while(1){d=d-136|0;e=e-136|0;c=e;H[d>>2]=H[c>>2];H[d+4>>2]=H[c+4>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=H[c+12>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[d+16>>2]=H[c+16>>2];H[d+20>>2]=H[c+20>>2];H[d+24>>2]=H[c+24>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;f=I[c+28|0];H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;F[d+28|0]=f;H[d+32>>2]=H[c+32>>2];H[d+36>>2]=H[c+36>>2];H[d+40>>2]=H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[d+52>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+44>>2]=H[c+44>>2];H[d+48>>2]=H[c+48>>2];H[d+52>>2]=H[c+52>>2];H[c+52>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;f=d- -64|0;H[f>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+56>>2]=H[c+56>>2];H[d+60>>2]=H[c+60>>2];i=f;f=c- -64|0;H[i>>2]=H[f>>2];H[f>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[d+68>>2]=H[c+68>>2];f=H[c+72>>2];H[d+84>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=f;H[d+76>>2]=H[c+76>>2];H[d+80>>2]=H[c+80>>2];H[d+84>>2]=H[c+84>>2];H[c+84>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+88>>2]=H[c+88>>2];H[d+92>>2]=H[c+92>>2];H[d+96>>2]=H[c+96>>2];H[c+96>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=I[c+100|0];H[d+112>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;F[d+100|0]=f;H[d+104>>2]=H[c+104>>2];H[d+108>>2]=H[c+108>>2];H[d+112>>2]=H[c+112>>2];H[c+112>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[d+124>>2]=0;H[d+116>>2]=0;H[d+120>>2]=0;H[d+116>>2]=H[c+116>>2];H[d+120>>2]=H[c+120>>2];H[d+124>>2]=H[c+124>>2];H[c+124>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[d+128>>2]=H[c+128>>2];H[d+132>>2]=H[c+132>>2];if((b|0)!=(c|0)){continue}break}H[a+8>>2]=h;e=H[a+4>>2];H[a+4>>2]=g;b=H[a>>2];H[a>>2]=d;if((b|0)==(e|0)){break a}while(1){a=H[e-20>>2];if(a){H[e-16>>2]=a;qa(a)}a=H[e-32>>2];if(a){H[e-28>>2]=a;qa(a)}ac(e-132|0);e=e-136|0;if((e|0)!=(b|0)){continue}break}break a}ua();X()}wa(11712);X()}H[a+8>>2]=h;H[a+4>>2]=g;H[a>>2]=d}if(b){qa(b)}}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!H[a+8>>2]){break a}d=H[a>>2];H[a>>2]=a+4;H[H[a+4>>2]+8>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;f=H[d+4>>2];d=f?f:d;if(!d){Oa(a,d);break a}g=H[d+8>>2];b:{if(!g){break b}f=H[g>>2];if((f|0)==(d|0)){H[g>>2]=0;f=H[g+4>>2];if(!f){e=g;break b}while(1){e=f;f=H[e>>2];if(f){continue}f=H[e+4>>2];if(f){continue}break}break b}H[g+4>>2]=0;if(!f){e=g;break b}while(1){e=f;f=H[e>>2];if(f){continue}f=H[e+4>>2];if(f){continue}break}}c:{if((b|0)==(c|0)){g=d;break c}f=b;while(1){g=e;Rc(d+16|0,f+16|0);Rc(d+28|0,f+28|0);b=H[a+4>>2];d:{e:{if(b){h=I[d+27|0];e=h<<24>>24<0;h=e?H[d+20>>2]:h;k=e?H[d+16>>2]:d+16|0;while(1){i=I[b+27|0];e=i<<24>>24<0;f:{g:{h:{i:{i=e?H[b+20>>2]:i;j=h>>>0>i>>>0?i:h;if(j){l=b+16|0;e=Ca(k,e?H[l>>2]:l,j);if(e){break i}}if(h>>>0<i>>>0){break h}break g}if((e|0)>-1){break g}}e=H[b>>2];if(!e){break e}break f}e=H[b+4>>2];if(e){break f}e=b+4|0;break d}b=e;continue}}b=a+4|0}e=b}H[d+8>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[e>>2]=d;b=H[H[a>>2]>>2];if(b){H[a>>2]=b;d=H[e>>2]}yb(H[a+4>>2],d);H[a+8>>2]=H[a+8>>2]+1;e=0;j:{if(!g){break j}d=H[g+8>>2];if(!d){break j}b=H[d>>2];if((g|0)==(b|0)){H[d>>2]=0;b=H[d+4>>2];if(!b){e=d;break j}while(1){e=b;b=H[b>>2];if(b){continue}b=H[e+4>>2];if(b){continue}break}break j}H[d+4>>2]=0;if(!b){e=d;break j}while(1){e=b;b=H[b>>2];if(b){continue}b=H[e+4>>2];if(b){continue}break}}d=H[f+4>>2];k:{if(!d){b=H[f+8>>2];if(H[b>>2]==(f|0)){break k}f=f+8|0;while(1){d=H[f>>2];f=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break k}while(1){b=d;d=H[b>>2];if(d){continue}break}}if(!g){break c}d=g;f=b;if((b|0)!=(c|0)){continue}break}}Oa(a,g);if(!e){break a}while(1){d=H[e+8>>2];if(d){e=d;continue}break}Oa(a,e)}if((b|0)!=(c|0)){while(1){f=b;d=ra(40);b=b+16|0;e=Ja(d+16|0,b);Ja(d+28|0,b+12|0);b=H[a+4>>2];l:{m:{if(b){g=I[e+11|0];h=g<<24>>24<0;g=h?H[d+20>>2]:g;i=h?H[e>>2]:e;while(1){h=I[b+27|0];e=h<<24>>24<0;n:{o:{p:{q:{h=e?H[b+20>>2]:h;k=g>>>0>h>>>0?h:g;if(k){j=b+16|0;e=Ca(i,e?H[j>>2]:j,k);if(e){break q}}if(g>>>0<h>>>0){break p}break o}if((e|0)>-1){break o}}e=H[b>>2];if(!e){break m}break n}e=H[b+4>>2];if(e){break n}e=b+4|0;break l}b=e;continue}}b=a+4|0}e=b}H[d+8>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[e>>2]=d;b=H[H[a>>2]>>2];if(b){H[a>>2]=b;d=H[e>>2]}yb(H[a+4>>2],d);H[a+8>>2]=H[a+8>>2]+1;d=H[f+4>>2];r:{if(!d){b=H[f+8>>2];if((f|0)==H[b>>2]){break r}e=f+8|0;while(1){d=H[e>>2];e=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break r}while(1){b=d;d=H[b>>2];if(d){continue}break}}if((b|0)!=(c|0)){continue}break}}}function Ed(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Ed(e,d,c);a=d+4|0;continue c}Ed(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}
function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){zd(e,d,c);a=d+4|0;continue c}zd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){yd(e,d,c);a=d+4|0;continue c}yd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){xd(e,d,c);a=d+4|0;continue c}xd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){wd(e,d,c);a=d+4|0;continue c}wd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function vd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){vd(e,d,c);a=d+4|0;continue c}vd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){ud(e,d,c);a=d+4|0;continue c}ud(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){td(e,d,c);a=d+4|0;continue c}td(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){sd(e,d,c);a=d+4|0;continue c}sd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){rd(e,d,c);a=d+4|0;continue c}rd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function qd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){qd(e,d,c);a=d+4|0;continue c}qd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){pd(e,d,c);a=d+4|0;continue c}pd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){od(e,d,c);a=d+4|0;continue c}od(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Fd(e,d,c);a=d+4|0;continue c}Fd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Dd(e,d,c);a=d+4|0;continue c}Dd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function Cd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Cd(e,d,c);a=d+4|0;continue c}Cd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Bd(e,d,c);a=d+4|0;continue c}Bd(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:while(1){k=b-4|0;c:while(1){e=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{a=b-e|0;d=a>>2;switch(d|0){case 0:case 1:break a;case 5:break k;case 4:break l;case 2:break m;case 3:break h;default:break j}}c=H[c>>2];a=H[c>>2];c=H[c+4>>2]-a>>3;d=b-4|0;b=H[d>>2];if(c>>>0<=b>>>0){break i}k=c;c=H[e>>2];if(k>>>0<=c>>>0){break i}if(K[a+(b<<3)>>2]>=K[a+(c<<3)>>2]){break a}H[e>>2]=b;H[d>>2]=c;return}Ta(e,e+4|0,e+8|0,b-4|0,c);return}Fa(e,e+4|0,e+8|0,e+12|0,b-4|0,c);return}if((a|0)<=123){Wa(e,b,c);return}l=((d|0)/2<<2)+e|0;n:{if((a|0)>=3997){a=(d|0)/4<<2;a=Fa(e,a+e|0,l,a+l|0,k,c);break n}a=Da(e,l,k,c)}i=a;a=H[c>>2];j=H[a>>2];h=H[a+4>>2]-j>>3;a=H[e>>2];if(h>>>0<=a>>>0){break e}g=H[l>>2];if(g>>>0>=h>>>0){break e}f=k;d=H[(a<<3)+j>>2];m=H[(g<<3)+j>>2];if(d>>>0>=m>>>0){while(1){f=f-4|0;if((f|0)==(e|0)){f=H[k>>2];if(f>>>0>=h>>>0){break e}a=e+4|0;if(d>>>0<K[(f<<3)+j>>2]){break f}if((a|0)==(k|0)){break a}while(1){i=H[a>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){H[a>>2]=f;H[k>>2]=i;a=a+4|0;break f}a=a+4|0;if((k|0)!=(a|0)){continue}break}break a}g=H[f>>2];if(g>>>0>=h>>>0){break e}if(m>>>0<=K[(g<<3)+j>>2]){continue}break}H[e>>2]=g;H[f>>2]=a;i=i+1|0}d=e+4|0;if(f>>>0<=d>>>0){break g}g=H[d>>2];if(g>>>0>=h>>>0){break e}while(1){a=H[l>>2];if(a>>>0>=h>>>0){break e}m=H[(a<<3)+j>>2];a=d;while(1){if(m>>>0>K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;d=H[f>>2];if(d>>>0>=h>>>0){break e}if(m>>>0<=K[(d<<3)+j>>2]){continue}break}if(a>>>0>f>>>0){d=a;break g}H[a>>2]=d;H[f>>2]=g;l=(a|0)==(l|0)?f:l;d=a+4|0;i=i+1|0;g=H[a+4>>2];if(g>>>0<h>>>0){continue}break}break e}xa();X()}Da(e,e+4|0,b-4|0,c);break a}o:{if((d|0)==(l|0)){break o}a=H[l>>2];if(a>>>0>=h>>>0){break e}f=H[d>>2];if(f>>>0>=h>>>0){break e}if(K[(a<<3)+j>>2]>=K[(f<<3)+j>>2]){break o}H[d>>2]=a;H[l>>2]=f;i=i+1|0}if(!i){f=Ia(e,d,c);a=d+4|0;if(Ia(a,b,c)){b=d;a=e;if(!f){continue b}break a}if(f){continue c}}if((d-e|0)<(b-d|0)){Ad(e,d,c);a=d+4|0;continue c}Ad(d+4|0,b,c);b=d;a=e;continue b}if((a|0)==(k|0)){break a}f=k;d=H[e>>2];if(h>>>0<=d>>>0){break e}while(1){g=H[a>>2];if(g>>>0>=h>>>0){break e}d=H[(d<<3)+j>>2];while(1){if(d>>>0>=K[(g<<3)+j>>2]){g=H[a+4>>2];a=a+4|0;if(h>>>0>g>>>0){continue}break e}break}while(1){f=f-4|0;i=H[f>>2];if(i>>>0>=h>>>0){break e}if(d>>>0<K[(i<<3)+j>>2]){continue}break}if(a>>>0>=f>>>0){e=a;continue d}H[a>>2]=i;H[f>>2]=g;a=a+4|0;d=H[e>>2];if(h>>>0>d>>>0){continue}break}}break}break}break}xa();X()}}function bf(a,b){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;f=da+-64|0;da=f;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+48>>2]=1065353216;h=H[a+80>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a:{if(h){if(h>>>0>=1073741824){break a}g=h<<2;j=ra(g);H[f+16>>2]=j;c=g+j|0;H[f+24>>2]=c;ta(j,0,g);H[f+20>>2]=c}b:{if(!h){break b}while(1){c=H[H[b>>2]>>2];h=o;k=H[b+48>>2]+el(H[b+40>>2],H[b+44>>2],h,0)|0;c=c+k|0;m=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+28>>2]=m;c:{d:{e:{if(!i){break e}g=H[f+32>>2];k=m^318;n=hl(i)>>>0>1;e=k&i-1;f:{if(!n){break f}c=k;e=c;if(c>>>0<i>>>0){break f}e=(k>>>0)%(i>>>0)|0}c=e;g=H[g+(c<<2)>>2];if(!g){break e}e=H[g>>2];if(!e){break e}g=c;if(!n){n=i-1|0;while(1){c=H[e+4>>2];g:{if((c|0)!=(k|0)){if((c&n)==(g|0)){break g}break e}if((m|0)==H[e+8>>2]){break d}}e=H[e>>2];if(e){continue}break}break e}while(1){c=H[e+4>>2];h:{if((c|0)!=(k|0)){if(c>>>0>=i>>>0){c=(c>>>0)%(i>>>0)|0}if((c|0)==(g|0)){break h}break e}if((m|0)==H[e+8>>2]){break d}}e=H[e>>2];if(e){continue}break}}H[f+12>>2]=l;H[f+8>>2]=m;We(f+56|0,f+32|0,f+8|0,f+8|0);c=H[a+40>>2];sa(H[H[a>>2]>>2]+N(c,l)|0,f+28|0,c);j=H[f+16>>2];H[j+(h<<2)>>2]=l;l=l+1|0;break c}H[(h<<2)+j>>2]=H[e+12>>2]}c=o+1|0;d=c>>>0<1?d+1|0:d;o=c;e=H[a+80>>2];if(!d&e>>>0>c>>>0){i=H[f+36>>2];continue}break}if((e|0)==(l|0)){break b}i:{if(!I[a+84|0]){h=H[a+68>>2];d=H[a+72>>2]-h|0;if(!d){break i}g=H[f+16>>2];b=d>>31;c=(b+d^b)>>>2|0;b=(d|0)>-1?d:-1;b=N(c,(b|0)<1?b:1);d=b>>>0>1?b:1;b=d&3;e=0;if(d-1>>>0>=3){j=d&-4;while(1){c=e<<2;d=c+h|0;H[d>>2]=H[g+(H[d>>2]<<2)>>2];d=h+(c|4)|0;H[d>>2]=H[g+(H[d>>2]<<2)>>2];d=h+(c|8)|0;H[d>>2]=H[g+(H[d>>2]<<2)>>2];d=h+(c|12)|0;H[d>>2]=H[g+(H[d>>2]<<2)>>2];e=e+4|0;j=j-4|0;if(j){continue}break}}if(!b){break i}while(1){d=h+(e<<2)|0;H[d>>2]=H[g+(H[d>>2]<<2)>>2];e=e+1|0;b=b-1|0;if(b){continue}break}break i}F[a+84|0]=0;b=H[a+68>>2];d=H[a+72>>2]-b>>2;j:{if(d>>>0<e>>>0){Va(a+68|0,e-d|0,1420);e=H[a+80>>2];break j}if(d>>>0<=e>>>0){break j}H[a+72>>2]=b+(e<<2)}if(!e){break i}h=H[f+16>>2];b=e&3;g=H[a+68>>2];i=0;if(e-1>>>0>=3){j=e&-4;while(1){c=i<<2;H[c+g>>2]=H[c+h>>2];d=c|4;H[d+g>>2]=H[d+h>>2];d=c|8;H[d+g>>2]=H[d+h>>2];d=c|12;H[d+g>>2]=H[d+h>>2];i=i+4|0;j=j-4|0;if(j){continue}break}}if(!b){break i}while(1){d=i<<2;H[d+g>>2]=H[d+h>>2];i=i+1|0;b=b-1|0;if(b){continue}break}}H[a+80>>2]=l}a=H[f+16>>2];if(a){H[f+20>>2]=a;qa(a)}e=H[f+40>>2];if(e){while(1){a=H[e>>2];qa(e);e=a;if(e){continue}break}}a=H[f+32>>2];H[f+32>>2]=0;if(a){qa(a)}da=f- -64|0;return l}ua();X()}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 1}d=(b>>>0)/3|0;if(!(H[H[a+24>>2]+(d>>>3&268435452)>>2]>>>d&1)){c=H[a+48>>2];H[a+52>>2]=c;a:{if((c|0)!=H[a+56>>2]){H[c>>2]=b;H[a+52>>2]=c+4;break a}e=ra(4);H[e>>2]=b;f=e+4|0;H[a+56>>2]=f;H[a+52>>2]=f;H[a+48>>2]=e;if(!c){break a}qa(c)}e=H[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b-2|0;if((f|0)!=-1){c=H[H[e>>2]+(f<<2)>>2]}h=(b-N(d,3)|0?-1:2)+b|0;if((h|0)==-1){return 0}if((c|0)==-1){return 0}d=H[H[e>>2]+(h<<2)>>2];if((d|0)==-1){return 0}b=H[a+36>>2];e=b+(c>>>3&536870908)|0;g=H[e>>2];i=1<<c;if(!(g&i)){H[e>>2]=g|i;rb(a+8|0,c,f);b=H[a+36>>2]}b=(d>>>3&536870908)+b|0;c=H[b>>2];e=1<<d;if(!(c&e)){H[b>>2]=c|e;rb(a+8|0,d,h)}d=H[a+52>>2];if((d|0)==H[a+48>>2]){return 1}j=a+8|0;while(1){d=d-4|0;b=H[d>>2];c=(b>>>0)/3|0;b:{c:{if((b|0)==-1){break c}e=H[a+24>>2]+(c>>>3&268435452)|0;f=H[e>>2];c=1<<c;if(f&c){break c}H[e>>2]=c|f;while(1){d=H[a+4>>2];c=H[H[d>>2]+(b<<2)>>2];if((c|0)==-1){return 0}d:{e=H[a+36>>2]+(c>>>3&536870908)|0;f=H[e>>2];h=1<<c;e:{if(f&h){break e}g=H[H[d+24>>2]+(c<<2)>>2];if((g|0)!=-1){i=g+1|0;g=(i>>>0)%3|0?i:g-2|0;if((g|0)!=-1){d=H[H[d+12>>2]+(g<<2)>>2];if((d|0)!=-1){H[e>>2]=f|h;rb(j,c,b);c=d+1|0;if((((c>>>0)%3|0?c:d-2|0)|0)==-1){break e}d=b-2|0;c=b+1|0;b=-1;c=(c>>>0)%3|0?c:d;if((c|0)!=-1){b=H[H[H[a+4>>2]+12>>2]+(c<<2)>>2]}c=(b>>>0)/3|0;g=1<<c;e=H[a+24>>2];i=c>>>5|0;f=H[e+(i<<2)>>2];break d}}}H[e>>2]=f|h;rb(j,c,b)}d=-1;e=H[a+4>>2];c=-1;f=b+1|0;f=(f>>>0)%3|0?f:b-2|0;if((f|0)!=-1){c=H[H[e+12>>2]+(f<<2)>>2]}b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)!=-1){d=H[H[e+12>>2]+(b<<2)>>2]}b=(d|0)==-1;h=b?-1:(d>>>0)/3|0;f=(c>>>0)/3|0;f:{g=(c|0)==-1;if(!g){e=H[a+24>>2];g=g?-1:f;i=g>>>5|0;f=H[e+(i<<2)>>2];g=1<<g;if(!(f&g)){break f}}if(!b){b=d;g=1<<h;e=H[a+24>>2];i=h>>>5|0;f=H[e+(i<<2)>>2];if(!(g&f)){break d}}d=H[a+52>>2]-4|0;H[a+52>>2]=d;break b}if(b){b=c;break d}if(H[(h>>>3&536870908)+e>>2]>>>h&1){b=c;break d}b=H[a+52>>2];H[b-4>>2]=d;if((b|0)!=H[a+56>>2]){H[b>>2]=c;d=b+4|0;break c}g:{e=H[a+48>>2];f=b-e|0;d=f>>2;h=d+1|0;if(h>>>0<1073741824){g=f>>1;h=d>>>0<536870911?h>>>0>g>>>0?h:g:1073741823;b=0;h:{if(!h){break h}if(h>>>0>=1073741824){break g}b=ra(h<<2)}d=b+(d<<2)|0;H[d>>2]=c;d=d+4|0;if((f|0)>=1){sa(b,e,f)}H[a+56>>2]=b+(h<<2);H[a+52>>2]=d;H[a+48>>2]=b;if(!e){break b}qa(e);d=H[a+52>>2];break b}ua();X()}wa(11712);X()}H[(i<<2)+e>>2]=f|g;if((b|0)!=-1){continue}break}return 0}H[a+52>>2]=d}if(H[a+48>>2]!=(d|0)){continue}break}}return 1}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=da-16|0;da=i;a:{g=H[a+4>>2];b:{c:{if(g){if(fa[H[H[a>>2]+52>>2]](a,b,H[H[g+4>>2]+80>>2])|0){break c}break b}if(!(fa[H[H[a>>2]+52>>2]](a,b,0)|0)){break b}}l=1;if(!I[a+28|0]){break b}e=H[a+32>>2];k=H[a+8>>2];c=H[k+80>>2];g=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;if(c){if(c>>>0>=1073741824){break a}c=c<<2;g=ra(c);H[i>>2]=g;f=c+g|0;H[i+8>>2]=f;ta(g,0,c);H[i+4>>2]=f}f=H[b>>2];b=H[b+4>>2]-f|0;d:{if(!b){break d}if(I[k+84|0]){c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);c=b>>>0>1?b:1;d=c&3;b=0;if(c-1>>>0>=3){c=c&-4;while(1){H[(H[f+(b<<2)>>2]<<2)+g>>2]=b;h=b|1;H[(H[f+(h<<2)>>2]<<2)+g>>2]=h;h=b|2;H[(H[f+(h<<2)>>2]<<2)+g>>2]=h;h=b|3;H[(H[f+(h<<2)>>2]<<2)+g>>2]=h;b=b+4|0;c=c-4|0;if(c){continue}break}}if(!d){break d}while(1){H[(H[f+(b<<2)>>2]<<2)+g>>2]=b;b=b+1|0;d=d-1|0;if(d){continue}break}break d}c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);h=b>>>0>1?b:1;c=h&3;d=H[k+68>>2];b=0;if(h-1>>>0>=3){h=h&-4;while(1){H[(H[d+(H[f+(b<<2)>>2]<<2)>>2]<<2)+g>>2]=b;j=b|1;H[(H[d+(H[f+(j<<2)>>2]<<2)>>2]<<2)+g>>2]=j;j=b|2;H[(H[d+(H[f+(j<<2)>>2]<<2)>>2]<<2)+g>>2]=j;j=b|3;H[(H[d+(H[f+(j<<2)>>2]<<2)>>2]<<2)+g>>2]=j;b=b+4|0;h=h-4|0;if(h){continue}break}}if(!c){break d}while(1){H[(H[d+(H[f+(b<<2)>>2]<<2)>>2]<<2)+g>>2]=b;b=b+1|0;c=c-1|0;if(c){continue}break}}e:{if(!I[e+84|0]){break e}b=H[H[H[a+4>>2]+4>>2]+80>>2];F[e+84|0]=0;f=H[e+68>>2];c=H[e+72>>2]-f>>2;if(c>>>0<b>>>0){Va(e+68|0,b-c|0,2396);break e}if(b>>>0>=c>>>0){break e}H[e+72>>2]=f+(b<<2)}d=H[H[H[a+4>>2]+4>>2]+80>>2];f:{if(!d){break f}f=H[e+68>>2];if(I[k+84|0]){a=d&3;b=0;if(d-1>>>0>=3){c=d&-4;while(1){e=b<<2;H[e+f>>2]=H[g+e>>2];d=e|4;H[d+f>>2]=H[g+d>>2];d=e|8;H[d+f>>2]=H[g+d>>2];e=e|12;H[e+f>>2]=H[g+e>>2];b=b+4|0;c=c-4|0;if(c){continue}break}}if(!a){break f}while(1){c=b<<2;H[c+f>>2]=H[c+g>>2];b=b+1|0;a=a-1|0;if(a){continue}break}break f}c=d&3;a=H[k+68>>2];b=0;if(d-1>>>0>=3){h=d&-4;while(1){e=b<<2;H[e+f>>2]=H[(H[a+e>>2]<<2)+g>>2];d=e|4;H[d+f>>2]=H[(H[a+d>>2]<<2)+g>>2];d=e|8;H[d+f>>2]=H[(H[a+d>>2]<<2)+g>>2];e=e|12;H[e+f>>2]=H[(H[a+e>>2]<<2)+g>>2];b=b+4|0;h=h-4|0;if(h){continue}break}}if(!c){break f}while(1){e=b<<2;H[e+f>>2]=H[(H[a+e>>2]<<2)+g>>2];b=b+1|0;c=c-1|0;if(c){continue}break}}a=H[i>>2];if(!a){break b}qa(a)}da=i+16|0;return l|0}ua();X()}function sj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=da-16|0;da=h;b=H[a+64>>2];a:{if(!b){break a}i=fa[H[H[b>>2]+32>>2]](b)|0;if(!i){break a}n=(H[i+28>>2]-H[i+24>>2]>>2)-H[i+44>>2]|0;b=H[a+56>>2];d=H[b+8>>2];b:{if((H[b+12>>2]-d|0)<5){break b}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c:{d:{while(1){e:{f:{if(!H[H[(c<<2)+d>>2]+56>>2]){break f}j=fa[H[H[a>>2]+56>>2]](a,c)|0;if(!j){break f}if(H[h+8>>2]!=(e|0)){H[e>>2]=j;e=e+4|0;H[h+4>>2]=e;break f}d=H[h>>2];f=e-d|0;e=f>>2;g=e+1|0;if(g>>>0>=1073741824){break e}k=f>>1;g=e>>>0<536870911?g>>>0>k>>>0?g:k:1073741823;b=0;g:{if(!g){break g}if(g>>>0>=1073741824){break d}b=ra(g<<2)}e=b+(e<<2)|0;H[e>>2]=j;e=e+4|0;if((f|0)>=1){sa(b,d,f)}H[h+8>>2]=b+(g<<2);H[h+4>>2]=e;H[h>>2]=b;if(!d){break f}qa(d)}l=H[a+56>>2];d=H[l+8>>2];c=c+1|0;if((c|0)<H[l+12>>2]-d>>2){continue}break c}break}ua();X()}wa(11120);X()}j=H[h>>2];p=H[i+24>>2];b=H[i+28>>2]-p|0;if(b){c=b>>31;c=(c+b^c)>>>2|0;b=(b|0)>-1?b:-1;b=N(c,(b|0)<1?b:1);q=b>>>0>1?b:1;k=e-j|0;b=(k|0)>-1?k:-1;c=(b|0)<1?b:1;b=k>>31;b=N(c,(b+k^b)>>>2|0);r=b>>>0>1?b:1;while(1){f=H[(o<<2)+p>>2];if((f|0)!=-1){h:{if((f|0)<=-1){c=(f>>>0)%3|0;b=-1;break h}b=(f>>>0)/3|0;c=f-N(b,3)|0;b=H[(H[l+96>>2]+N(b,12)|0)+(c<<2)>>2]}m=0;c=f+(c?-1:2)|0;i:{if((c|0)==-1){break i}c=H[H[i+12>>2]+(c<<2)>>2];if((c|0)==-1){break i}e=f;d=c+((c>>>0)%3|0?-1:2)|0;if((d|0)==-1){break i}while(1){c=(d|0)<0?-1:H[(H[l+96>>2]+N((d>>>0)/3|0,12)|0)+((d>>>0)%3<<2)>>2];j:{if((b|0)==(c|0)){c=0;if(!k){c=b;break j}k:{while(1){g=H[H[(c<<2)+j>>2]+28>>2];if(H[g+(d<<2)>>2]!=H[g+(e<<2)>>2]){break k}c=c+1|0;if((r|0)!=(c|0)){continue}break}c=b;break j}c=b}m=m+1|0}if((d|0)==(f|0)|(d|0)==-1){break i}b=((d>>>0)%3|0?-1:2)+d|0;if((b|0)==-1){break i}g=H[H[i+12>>2]+(b<<2)>>2];if((g|0)==-1){break i}b=c;e=d;c=g+((g>>>0)%3|0?-1:2)|0;d=c;if((c|0)!=-1){continue}break}}c=1;b=f+1|0;b=(b>>>0)%3|0?b:f-2|0;l:{if((b|0)==-1){break l}b=H[H[i+12>>2]+(b<<2)>>2];if((b|0)==-1){break l}c=b+1|0;c=(((c>>>0)%3|0?c:b-2|0)|0)==-1}n=(n+m|0)-((c^1)&(m|0)!=0)|0}o=o+1|0;if((q|0)!=(o|0)){continue}break}}if(!j){break b}qa(j)}H[a+52>>2]=n}da=h+16|0}function Ze(a,b){var c=0,d=0,e=0,f=0;f=da-16|0;da=f;e=ra(32);H[f>>2]=e;H[f+4>>2]=30;H[f+8>>2]=-2147483616;F[e+30|0]=0;c=I[16395]|I[16396]<<8|(I[16397]<<16|I[16398]<<24);d=I[16391]|I[16392]<<8|(I[16393]<<16|I[16394]<<24);F[e+22|0]=d;F[e+23|0]=d>>>8;F[e+24|0]=d>>>16;F[e+25|0]=d>>>24;F[e+26|0]=c;F[e+27|0]=c>>>8;F[e+28|0]=c>>>16;F[e+29|0]=c>>>24;c=I[16389]|I[16390]<<8|(I[16391]<<16|I[16392]<<24);d=I[16385]|I[16386]<<8|(I[16387]<<16|I[16388]<<24);F[e+16|0]=d;F[e+17|0]=d>>>8;F[e+18|0]=d>>>16;F[e+19|0]=d>>>24;F[e+20|0]=c;F[e+21|0]=c>>>8;F[e+22|0]=c>>>16;F[e+23|0]=c>>>24;c=I[16381]|I[16382]<<8|(I[16383]<<16|I[16384]<<24);d=I[16377]|I[16378]<<8|(I[16379]<<16|I[16380]<<24);F[e+8|0]=d;F[e+9|0]=d>>>8;F[e+10|0]=d>>>16;F[e+11|0]=d>>>24;F[e+12|0]=c;F[e+13|0]=c>>>8;F[e+14|0]=c>>>16;F[e+15|0]=c>>>24;c=I[16373]|I[16374]<<8|(I[16375]<<16|I[16376]<<24);d=I[16369]|I[16370]<<8|(I[16371]<<16|I[16372]<<24);F[e|0]=d;F[e+1|0]=d>>>8;F[e+2|0]=d>>>16;F[e+3|0]=d>>>24;F[e+4|0]=c;F[e+5|0]=c>>>8;F[e+6|0]=c>>>16;F[e+7|0]=c>>>24;e=a+4|0;_a(e,f,b);if(F[f+11|0]<=-1){qa(H[f>>2])}a=ra(32);H[f>>2]=a;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[a+29|0]=0;c=I[16425]|I[16426]<<8|(I[16427]<<16|I[16428]<<24);d=I[16421]|I[16422]<<8|(I[16423]<<16|I[16424]<<24);F[a+21|0]=d;F[a+22|0]=d>>>8;F[a+23|0]=d>>>16;F[a+24|0]=d>>>24;F[a+25|0]=c;F[a+26|0]=c>>>8;F[a+27|0]=c>>>16;F[a+28|0]=c>>>24;c=I[16420]|I[16421]<<8|(I[16422]<<16|I[16423]<<24);d=I[16416]|I[16417]<<8|(I[16418]<<16|I[16419]<<24);F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;c=I[16412]|I[16413]<<8|(I[16414]<<16|I[16415]<<24);d=I[16408]|I[16409]<<8|(I[16410]<<16|I[16411]<<24);F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;c=I[16404]|I[16405]<<8|(I[16406]<<16|I[16407]<<24);d=I[16400]|I[16401]<<8|(I[16402]<<16|I[16403]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;_a(e,f,b);if(F[f+11|0]<=-1){qa(H[f>>2])}da=f+16|0}function fe(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=da-128|0;da=j;a:{b:{c:{if(!Mb(f,g,h,i,0,0,0,0)){break c}o=h;m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|o|(g|m)?3:2;break d}l=!(f|o|(g|m))}}r=e>>>16|0;p=r&32767;if((p|0)==32767){break c}if(l){break b}}Ka(j+16|0,b,c,d,e,f,g,h,i);e=H[j+16>>2];d=H[j+20>>2];c=H[j+24>>2];b=H[j+28>>2];we(j,e,d,c,b,e,d,c,b);d=H[j+8>>2];e=H[j+12>>2];h=H[j>>2];i=H[j+4>>2];break a}l=p<<16;n=d;q=l|e&65535;m=q;q=i>>>16&32767;k=i&65535|q<<16;if((Mb(b,c,n,m,f,g,h,k)|0)<=0){if(Mb(b,c,n,m,f,g,o,k)){h=b;i=c;break a}Ka(j+112|0,b,c,d,e,0,0,0,0);d=H[j+120>>2];e=H[j+124>>2];h=H[j+112>>2];i=H[j+116>>2];break a}if(p){i=c;h=b}else{Ka(j+96|0,b,c,n,m,0,0,0,1081540608);h=H[j+108>>2];m=h;n=H[j+104>>2];p=(h>>>16|0)-120|0;i=H[j+100>>2];h=H[j+96>>2]}if(!q){Ka(j+80|0,f,g,o,k,0,0,0,1081540608);f=H[j+92>>2];k=f;o=H[j+88>>2];q=(k>>>16|0)-120|0;g=H[j+84>>2];f=H[j+80>>2]}s=k&65535|65536;m=m&65535|65536;if((p|0)>(q|0)){while(1){k=n;l=o;t=k-l|0;l=m-((k>>>0<l>>>0)+s|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>t>>>0)|0;k=t-k|0;f:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){Ka(j+32|0,b,c,d,e,0,0,0,0);d=H[j+40>>2];e=H[j+44>>2];h=H[j+32>>2];i=H[j+36>>2];break a}l=l<<1|k>>>31;n=k<<1|i>>>31;break f}l=m<<1|n>>>31;n=n<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=n;q=l-o|0;k=m-((l>>>0<o>>>0)+s|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>q>>>0)|0;o=q-l|0;g:{if((k|0)<0){o=n;k=m;break g}n=h;h=h-f|0;i=i-((f>>>0>n>>>0)+g|0)|0;if(h|o|(i|k)){break g}Ka(j+48|0,b,c,d,e,0,0,0,0);d=H[j+56>>2];e=H[j+60>>2];h=H[j+48>>2];i=H[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=o;k=k<<1|b>>>31;o=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((p|0)<=0){Ka(j- -64|0,h,i,o,k&65535|(b|p+120)<<16,0,0,0,1065811968);d=H[j+72>>2];e=H[j+76>>2];h=H[j+64>>2];i=H[j+68>>2];break a}d=o;e=k&65535|(b|p)<<16}H[a>>2]=h;H[a+4>>2]=i;H[a+8>>2]=d;H[a+12>>2]=e;da=j+128|0}function Mh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);var g=0,h=0,i=0;i=H[a>>2];g=da-16|0;da=g;H[g+12>>2]=b;a=ra(32);H[g>>2]=a;H[g+4>>2]=17;H[g+8>>2]=-2147483616;F[a+17|0]=0;F[a+16|0]=I[10560];b=I[10556]|I[10557]<<8|(I[10558]<<16|I[10559]<<24);h=I[10552]|I[10553]<<8|(I[10554]<<16|I[10555]<<24);F[a+8|0]=h;F[a+9|0]=h>>>8;F[a+10|0]=h>>>16;F[a+11|0]=h>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10548]|I[10549]<<8|(I[10550]<<16|I[10551]<<24);h=I[10544]|I[10545]<<8|(I[10546]<<16|I[10547]<<24);F[a|0]=h;F[a+1|0]=h>>>8;F[a+2|0]=h>>>16;F[a+3|0]=h>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;h=i+4|0;_a(Fb(h,g+12|0),g,c);if(F[g+11|0]<=-1){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=19;H[g+8>>2]=-2147483616;F[a+19|0]=0;b=I[10602]|I[10603]<<8|(I[10604]<<16|I[10605]<<24);F[a+15|0]=b;F[a+16|0]=b>>>8;F[a+17|0]=b>>>16;F[a+18|0]=b>>>24;b=I[10599]|I[10600]<<8|(I[10601]<<16|I[10602]<<24);c=I[10595]|I[10596]<<8|(I[10597]<<16|I[10598]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10591]|I[10592]<<8|(I[10593]<<16|I[10594]<<24);c=I[10587]|I[10588]<<8|(I[10589]<<16|I[10590]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;qg(Fb(h,g+12|0),g,e,d);if(F[g+11|0]<=-1){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=18;H[g+8>>2]=-2147483616;F[a+18|0]=0;b=I[10623]|I[10624]<<8;F[a+16|0]=b;F[a+17|0]=b>>>8;b=I[10619]|I[10620]<<8|(I[10621]<<16|I[10622]<<24);c=I[10615]|I[10616]<<8|(I[10617]<<16|I[10618]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10611]|I[10612]<<8|(I[10613]<<16|I[10614]<<24);c=I[10607]|I[10608]<<8|(I[10609]<<16|I[10610]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;zf(Fb(h,g+12|0),g,f);if(F[g+11|0]<=-1){qa(H[g>>2])}da=g+16|0}function Wh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);var g=0,h=0,i=0;g=da-16|0;da=g;H[g+12>>2]=b;b=ra(32);H[g>>2]=b;H[g+4>>2]=17;H[g+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[10144];h=I[10140]|I[10141]<<8|(I[10142]<<16|I[10143]<<24);i=I[10136]|I[10137]<<8|(I[10138]<<16|I[10139]<<24);F[b+8|0]=i;F[b+9|0]=i>>>8;F[b+10|0]=i>>>16;F[b+11|0]=i>>>24;F[b+12|0]=h;F[b+13|0]=h>>>8;F[b+14|0]=h>>>16;F[b+15|0]=h>>>24;h=I[10132]|I[10133]<<8|(I[10134]<<16|I[10135]<<24);i=I[10128]|I[10129]<<8|(I[10130]<<16|I[10131]<<24);F[b|0]=i;F[b+1|0]=i>>>8;F[b+2|0]=i>>>16;F[b+3|0]=i>>>24;F[b+4|0]=h;F[b+5|0]=h>>>8;F[b+6|0]=h>>>16;F[b+7|0]=h>>>24;h=a+4|0;_a(Fb(h,g+12|0),g,c);if(F[g+11|0]<=-1){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=19;H[g+8>>2]=-2147483616;F[a+19|0]=0;b=I[10161]|I[10162]<<8|(I[10163]<<16|I[10164]<<24);F[a+15|0]=b;F[a+16|0]=b>>>8;F[a+17|0]=b>>>16;F[a+18|0]=b>>>24;b=I[10158]|I[10159]<<8|(I[10160]<<16|I[10161]<<24);c=I[10154]|I[10155]<<8|(I[10156]<<16|I[10157]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10150]|I[10151]<<8|(I[10152]<<16|I[10153]<<24);c=I[10146]|I[10147]<<8|(I[10148]<<16|I[10149]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;qg(Fb(h,g+12|0),g,e,d);if(F[g+11|0]<=-1){qa(H[g>>2])}a=ra(32);H[g>>2]=a;H[g+4>>2]=18;H[g+8>>2]=-2147483616;F[a+18|0]=0;b=I[10182]|I[10183]<<8;F[a+16|0]=b;F[a+17|0]=b>>>8;b=I[10178]|I[10179]<<8|(I[10180]<<16|I[10181]<<24);c=I[10174]|I[10175]<<8|(I[10176]<<16|I[10177]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10170]|I[10171]<<8|(I[10172]<<16|I[10173]<<24);c=I[10166]|I[10167]<<8|(I[10168]<<16|I[10169]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;zf(Fb(h,g+12|0),g,f);if(F[g+11|0]<=-1){qa(H[g>>2])}da=g+16|0}function ik(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+8>>2]=e;g=a+32|0;i=H[g>>2];f=H[a+36>>2]-i>>2;a:{if(f>>>0<e>>>0){La(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=i+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){g=f;break c}h=1;g=d-1|0;m=g&1;d:{if((d|0)==2){g=f;break d}i=g&-2;g=f;while(1){j=(h<<2)+b|0;k=H[j+4>>2];j=H[j>>2];n=(j|0)<(g|0);g=n?j:g;o=(g|0)>(k|0);g=o?k:g;f=n?f:(f|0)<(j|0)?j:f;f=o?f:(f|0)<(k|0)?k:f;h=h+2|0;i=i-2|0;if(i){continue}break}}if(!m){break c}i=H[(h<<2)+b>>2];h=(i|0)<(g|0);g=h?i:g;f=h?f:(f|0)<(i|0)?i:f}H[a+16>>2]=f;H[a+12>>2]=g;i=f;f=(f>>31)-((g>>31)+(g>>>0>f>>>0)|0)|0;g=i-g|0;if(!f&g>>>0>2147483646|f){break b}f=g+1|0;H[a+20>>2]=f;g=(f|0)/2|0;H[a+24>>2]=g;H[a+28>>2]=0-g;if(f&1){break b}H[a+24>>2]=g-1}k=d-e|0;if((k|0)>=1){h=H[a+8>>2];n=0-e<<2;while(1){if((h|0)>=1){d=k<<2;o=d+c|0;m=b+d|0;i=m+n|0;g=0;while(1){f=0;e:{if((h|0)<=0){h=H[a+32>>2];break e}while(1){d=f<<2;j=H[d+i>>2];l=H[a+16>>2];f:{if((j|0)>(l|0)){h=H[a+32>>2];H[d+h>>2]=l;break f}h=H[a+32>>2];d=d+h|0;l=H[a+12>>2];if((l|0)>(j|0)){H[d>>2]=l;break f}H[d>>2]=j}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=g<<2;d=f+o|0;f=H[f+m>>2]-H[f+h>>2]|0;H[d>>2]=f;g:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break g}f=f-H[a+20>>2]|0}H[d>>2]=f}i=h;h=H[a+8>>2];g=g+1|0;if((h|0)>(g|0)){continue}break}}k=k-e|0;if((k|0)>0){continue}break}}d=(e&1073741823)!=(e|0)?-1:e<<2;d=ta(ra(d),0,d);h=H[a+8>>2];if((h|0)>=1){i=d;g=0;while(1){f=0;h:{if((h|0)<=0){h=H[a+32>>2];break h}while(1){e=f<<2;k=H[e+i>>2];j=H[a+16>>2];i:{if((k|0)>(j|0)){h=H[a+32>>2];H[e+h>>2]=j;break i}h=H[a+32>>2];e=e+h|0;j=H[a+12>>2];if((j|0)>(k|0)){H[e>>2]=j;break i}H[e>>2]=k}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=g<<2;e=f+c|0;f=H[b+f>>2]-H[f+h>>2]|0;H[e>>2]=f;j:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break j}f=f-H[a+20>>2]|0}H[e>>2]=f}i=h;h=H[a+8>>2];g=g+1|0;if((h|0)>(g|0)){continue}break}}qa(d);return 1}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=da-16|0;da=f;g=H[b+28>>2];e=H[H[b+4>>2]+(c<<2)>>2];l=H[H[H[g+4>>2]+8>>2]+(e<<2)>>2];b=H[l+28>>2];a:{if(b-1>>>0>=6){b:{if((b|0)!=9){break b}g=H[g+48>>2];h=ra(32);H[f>>2]=h;H[f+4>>2]=17;H[f+8>>2]=-2147483616;F[h+17|0]=0;F[h+16|0]=I[2108];c=I[2104]|I[2105]<<8|(I[2106]<<16|I[2107]<<24);b=h;d=I[2100]|I[2101]<<8|(I[2102]<<16|I[2103]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[2096]|I[2097]<<8|(I[2098]<<16|I[2099]<<24);d=I[2092]|I[2093]<<8|(I[2094]<<16|I[2095]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;d=g+16|0;b=H[d>>2];c:{if(!b){break c}c=d;while(1){i=(e|0)>H[b+16>>2];c=i?c:b;b=H[(i<<2)+b>>2];if(b){continue}break}if((c|0)==(d|0)|(e|0)<H[c+16>>2]){break c}b=H[c+24>>2];if(!b){break c}c=c+20|0;while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<17;d:{e:{k=i?d:17;f:{if(k){j=b+16|0;e=e?H[j>>2]:j;j=Ca(h,e,k);g:{if(!j){if(d>>>0<=17){break g}break d}if((j|0)<=-1){break d}}d=Ca(e,h,k);if(!d){break f}if((d|0)<=-1){break e}g=c;break c}if(d>>>0>17){break d}}if(i){break e}g=c;break c}b=b+4|0}b=H[b>>2];if(b){continue}break}}b=hb(g,f,-1);if(F[f+11|0]<=-1){qa(H[f>>2])}if((b|0)<1){break b}if(H[l+56>>2]==1){b=ra(48);H[b>>2]=0;H[b+4>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Nd(b);H[b+44>>2]=-1;H[b+40>>2]=1032;H[b>>2]=6056;H[a>>2]=b;break a}b=ra(64);Nd(b);H[b+48>>2]=0;H[b+52>>2]=0;H[b+44>>2]=-1;H[b+40>>2]=1140;H[b>>2]=9756;H[b+56>>2]=0;H[b+60>>2]=0;H[a>>2]=b;break a}b=ra(36);H[b+32>>2]=0;H[b+12>>2]=-1;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=1860;H[b+16>>2]=0;H[b+20>>2]=0;F[b+21|0]=0;F[b+22|0]=0;F[b+23|0]=0;F[b+24|0]=0;F[b+25|0]=0;F[b+26|0]=0;F[b+27|0]=0;F[b+28|0]=0;H[a>>2]=b;break a}m=a,n=Nd(ra(40)),H[m>>2]=n}da=f+16|0}function Wc(a,b){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;i=da-32|0;da=i;H[a+4>>2]=0;H[a+8>>2]=0;c=a+16|0;H[c>>2]=0;H[c+4>>2]=0;l=a+4|0;H[a>>2]=l;H[a+12>>2]=c;c=H[b>>2];k=b+4|0;if((c|0)!=(k|0)){while(1){e=da-16|0;da=e;f=c;d=c+16|0;h=mg(a,l,e+12|0,e+8|0,d);if(!H[h>>2]){c=ra(40);Ja(c+16|0,d);H[c+36>>2]=0;g=c+28|0;H[g>>2]=0;H[g+4>>2]=0;ib(g,H[d+16>>2]-H[d+12>>2]|0);j=H[g>>2];g=H[d+12>>2];sa(j,g,H[d+16>>2]-g|0);H[c+8>>2]=H[e+12>>2];H[c>>2]=0;H[c+4>>2]=0;H[h>>2]=c;d=H[H[a>>2]>>2];if(d){H[a>>2]=d;c=H[h>>2]}yb(H[a+4>>2],c);H[a+8>>2]=H[a+8>>2]+1}da=e+16|0;d=H[f+4>>2];a:{if(!d){c=H[f+8>>2];if((f|0)==H[c>>2]){break a}d=f+8|0;while(1){f=H[d>>2];d=f+8|0;c=H[f+8>>2];if((f|0)!=H[c>>2]){continue}break}break a}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(k|0)){continue}break}}c=H[b+12>>2];m=b+16|0;if((c|0)!=(m|0)){e=a+12|0;while(1){f=c;n=ra(24);Wc(n,H[c+28>>2]);b=c+16|0;H[i+16>>2]=b;a=H[e+4>>2];b:{c:{if(a){c=I[b+11|0];d=c<<24>>24<0;g=d?H[b>>2]:b;d=d?H[b+4>>2]:c;b=e+4|0;while(1){c=I[a+27|0];h=c<<24>>24<0;c=h?H[a+20>>2]:c;l=c>>>0<d>>>0;d:{e:{f:{g:{h:{k=l?c:d;i:{if(k){j=a+16|0;h=h?H[j>>2]:j;j=Ca(g,h,k);if(!j){if(c>>>0>d>>>0){break i}break h}if((j|0)>-1){break h}break i}if(c>>>0<=d>>>0){break g}}c=H[a>>2];if(c){break d}break c}c=Ca(h,g,k);if(c){break f}}if(l){break e}break b}if((c|0)>-1){break b}}b=a+4|0;c=H[a+4>>2];if(!c){break b}a=b}b=a;a=c;continue}}a=e+4|0}b=a}d=i;c=H[b>>2];if(c){a=0}else{c=ra(32);Ja(c+16|0,H[i+16>>2]);H[c+8>>2]=a;H[c>>2]=0;H[c+4>>2]=0;H[c+28>>2]=0;H[b>>2]=c;g=H[H[e>>2]>>2];a=c;j:{if(!g){break j}H[e>>2]=g;a=H[b>>2]}yb(H[e+4>>2],a);H[e+8>>2]=H[e+8>>2]+1;a=1}F[d+28|0]=a;H[i+24>>2]=c;b=H[i+24>>2];a=H[b+28>>2];H[b+28>>2]=n;if(a){qb(a+12|0,H[a+16>>2]);pb(a,H[a+4>>2]);qa(a)}d=H[f+4>>2];k:{if(!d){c=H[f+8>>2];if((f|0)==H[c>>2]){break k}d=f+8|0;while(1){a=H[d>>2];d=a+8|0;c=H[a+8>>2];if((a|0)!=H[c>>2]){continue}break}break k}while(1){c=d;d=H[c>>2];if(d){continue}break}}if((c|0)!=(m|0)){continue}break}}da=i+32|0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[11255]|I[11256]<<8|(I[11257]<<16|I[11258]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[11252]|I[11253]<<8|(I[11254]<<16|I[11255]<<24);d=I[11248]|I[11249]<<8|(I[11250]<<16|I[11251]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[11244]|I[11245]<<8|(I[11246]<<16|I[11247]<<24);d=I[11240]|I[11241]<<8|(I[11242]<<16|I[11243]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;b=H[e+4>>2];a:{if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;b:{c:{h=i?d:19;d:{e:{if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ca(c,e,h);f:{if(!g){if(d>>>0<=19){break f}break b}if((g|0)<=-1){break b}}d=Ca(e,c,h);if(!d){break e}if((d|0)>-1){break d}break c}if(d>>>0>19){break b}}if(i){break c}}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[11255]|I[11256]<<8|(I[11257]<<16|I[11258]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[11252]|I[11253]<<8|(I[11254]<<16|I[11255]<<24);d=I[11248]|I[11249]<<8|(I[11250]<<16|I[11251]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11244]|I[11245]<<8|(I[11246]<<16|I[11247]<<24);d=I[11240]|I[11241]<<8|(I[11242]<<16|I[11243]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Tb(e,f,0),F[j+288|0]=k;if(F[f+11|0]>-1){break a}qa(H[f>>2]);break a}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((fb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+288|0]=1;break a}F[a+288|0]=0}da=f+16|0;return 1}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;H[a+4>>2]=b;H[a+8>>2]=H[b+56>>2];H[a+188>>2]=H[a+184>>2];e=H[b+48>>2];c=ra(32);b=I[11255]|I[11256]<<8|(I[11257]<<16|I[11258]<<24);F[c+15|0]=b;F[c+16|0]=b>>>8;F[c+17|0]=b>>>16;F[c+18|0]=b>>>24;b=I[11252]|I[11253]<<8|(I[11254]<<16|I[11255]<<24);d=I[11248]|I[11249]<<8|(I[11250]<<16|I[11251]<<24);F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;b=I[11244]|I[11245]<<8|(I[11246]<<16|I[11247]<<24);d=I[11240]|I[11241]<<8|(I[11242]<<16|I[11243]<<24);F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;F[c+4|0]=b;F[c+5|0]=b>>>8;F[c+6|0]=b>>>16;F[c+7|0]=b>>>24;F[c+19|0]=0;b=H[e+4>>2];a:{if(b){while(1){d=I[b+27|0];e=d<<24>>24<0;d=e?H[b+20>>2]:d;i=d>>>0<19;b:{c:{h=i?d:19;d:{e:{if(h){g=b+16|0;e=e?H[g>>2]:g;g=Ca(c,e,h);f:{if(!g){if(d>>>0<=19){break f}break b}if((g|0)<=-1){break b}}d=Ca(e,c,h);if(!d){break e}if((d|0)>-1){break d}break c}if(d>>>0>19){break b}}if(i){break c}}qa(c);e=H[H[a+4>>2]+48>>2];b=ra(32);H[f>>2]=b;H[f+4>>2]=19;H[f+8>>2]=-2147483616;F[b+19|0]=0;c=I[11255]|I[11256]<<8|(I[11257]<<16|I[11258]<<24);F[b+15|0]=c;F[b+16|0]=c>>>8;F[b+17|0]=c>>>16;F[b+18|0]=c>>>24;c=I[11252]|I[11253]<<8|(I[11254]<<16|I[11255]<<24);d=I[11248]|I[11249]<<8|(I[11250]<<16|I[11251]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[11244]|I[11245]<<8|(I[11246]<<16|I[11247]<<24);d=I[11240]|I[11241]<<8|(I[11242]<<16|I[11243]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;j=a,k=Tb(e,f,0),F[j+352|0]=k;if(F[f+11|0]>-1){break a}qa(H[f>>2]);break a}b=b+4|0}b=H[b>>2];if(b){continue}break}}qa(c);if((fb(H[H[a+4>>2]+48>>2])|0)>=6){F[a+352|0]=1;break a}F[a+352|0]=0}da=f+16|0;return 1}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=da-16|0;da=i;H[a+4>>2]=b;g=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=g;a:{if(o=(fa[H[H[a>>2]+32>>2]](a)|0)==1,p=0,q=H[H[a+8>>2]+28>>2]-1>>>0>5,q?o:p){break a}m=i+8|0;n=a;g=c;b=H[b+48>>2];h=da-16|0;da=h;d=ra(32);H[h>>2]=d;H[h+4>>2]=17;H[h+8>>2]=-2147483616;F[d+17|0]=0;F[d+16|0]=I[9966];c=I[9962]|I[9963]<<8|(I[9964]<<16|I[9965]<<24);e=I[9958]|I[9959]<<8|(I[9960]<<16|I[9961]<<24);F[d+8|0]=e;F[d+9|0]=e>>>8;F[d+10|0]=e>>>16;F[d+11|0]=e>>>24;F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;c=I[9954]|I[9955]<<8|(I[9956]<<16|I[9957]<<24);e=I[9950]|I[9951]<<8|(I[9952]<<16|I[9953]<<24);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24;F[d+4|0]=c;F[d+5|0]=c>>>8;F[d+6|0]=c>>>16;F[d+7|0]=c>>>24;e=b+16|0;f=H[e>>2];b:{if(!f){break b}c=e;while(1){j=(g|0)>H[f+16>>2];c=j?c:f;f=H[(j<<2)+f>>2];if(f){continue}break}if((c|0)==(e|0)|(g|0)<H[c+16>>2]){break b}f=H[c+24>>2];if(!f){break b}c=c+20|0;while(1){g=I[f+27|0];e=g<<24>>24<0;g=e?H[f+20>>2]:g;j=g>>>0<17;c:{d:{l=j?g:17;e:{if(l){k=f+16|0;e=e?H[k>>2]:k;k=Ca(d,e,l);f:{if(!k){if(g>>>0<=17){break f}break c}if((k|0)<=-1){break c}}g=Ca(e,d,l);if(!g){break e}if((g|0)<=-1){break d}b=c;break b}if(g>>>0>17){break c}}if(j){break d}b=c;break b}f=f+4|0}f=H[f>>2];if(f){continue}break}}b=hb(b,h,-1);if(F[h+11|0]<=-1){qa(H[h>>2])}g:{if((b|0)==-1){da=h+16|0;b=-1;break g}da=h+16|0;b=b>>>0>6?-2:b}fa[H[H[a>>2]+48>>2]](m,n,b);b=H[i+8>>2];H[i+8>>2]=0;c=H[a+36>>2];H[a+36>>2]=b;e=1;if(c){fa[H[H[c>>2]+4>>2]](c);b=H[i+8>>2];H[i+8>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+36>>2]}if(!b){break a}if(fa[H[H[a>>2]+36>>2]](a,b)|0){break a}b=H[a+36>>2];H[a+36>>2]=0;if(!b){break a}fa[H[H[b>>2]+4>>2]](b)}da=i+16|0;return e|0}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=da-32|0;da=c;d=a- -64|0;Ga(H[d>>2],b);if(H[d>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;f=c;Ba(c);d=H[a+64>>2];if((d|0)>=1){while(1){g=d-1|0;Ea(f,H[H[a+60>>2]+(g>>>3&536870908)>>2]>>>g&1);e=(d|0)>1;d=g;if(e){continue}break}}Aa(f,b);za(f)}Ga(H[a+76>>2],b);if(H[a+76>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;f=c;Ba(c);d=H[a+76>>2];if((d|0)>=2){while(1){g=d-2|0;Ea(f,H[H[a+72>>2]+(g>>>3&536870908)>>2]>>>g&1);e=d-1|0;Ea(f,H[H[a+72>>2]+(e>>>3&536870908)>>2]>>>e&1);e=(d|0)>3;d=g;if(e){continue}break}}Aa(f,b);za(f)}Ga(H[a+88>>2],b);if(H[a+88>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;f=c;Ba(c);d=H[a+88>>2];if((d|0)>=3){while(1){g=d-3|0;Ea(f,H[H[a+84>>2]+(g>>>3&536870908)>>2]>>>g&1);e=d-2|0;Ea(f,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ea(f,H[H[a+84>>2]+(e>>>3&536870908)>>2]>>>e&1);e=(d|0)>5;d=g;if(e){continue}break}}Aa(f,b);za(f)}Ga(H[a+100>>2],b);if(H[a+100>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;f=c;Ba(c);d=H[a+100>>2];if((d|0)>=4){while(1){g=d-4|0;Ea(f,H[H[a+96>>2]+(g>>>3&536870908)>>2]>>>g&1);e=d-3|0;Ea(f,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-2|0;Ea(f,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=d-1|0;Ea(f,H[H[a+96>>2]+(e>>>3&536870908)>>2]>>>e&1);e=(d|0)>7;d=g;if(e){continue}break}}Aa(f,b);za(f)}H[c>>2]=H[a+12>>2];f=H[b+20>>2];d=f;g=H[b+16>>2];if((d|0)<0?1:(d|0)<=0?!g:0){va(b,H[b+4>>2],c,c+4|0);g=H[b+16>>2];d=H[b+20>>2]}H[c>>2]=H[a+16>>2];if((d|0)<0?1:(d|0)<=0?!g:0){va(b,H[b+4>>2],c,c+4|0)}da=c+32|0;return 1}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=da-32|0;da=c;Ga(H[a+48>>2],b);if(H[a+48>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=c;Ba(c);d=H[a+48>>2];if((d|0)>=1){while(1){g=d-1|0;Ea(e,H[H[a+44>>2]+(g>>>3&536870908)>>2]>>>g&1);f=(d|0)>1;d=g;if(f){continue}break}}Aa(e,b);za(e)}Ga(H[a+60>>2],b);if(H[a+60>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=c;Ba(c);d=H[a+60>>2];if((d|0)>=2){while(1){g=d-2|0;Ea(e,H[H[a+56>>2]+(g>>>3&536870908)>>2]>>>g&1);f=d-1|0;Ea(e,H[H[a+56>>2]+(f>>>3&536870908)>>2]>>>f&1);f=(d|0)>3;d=g;if(f){continue}break}}Aa(e,b);za(e)}Ga(H[a+72>>2],b);if(H[a+72>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=c;Ba(c);d=H[a+72>>2];if((d|0)>=3){while(1){g=d-3|0;Ea(e,H[H[a+68>>2]+(g>>>3&536870908)>>2]>>>g&1);f=d-2|0;Ea(e,H[H[a+68>>2]+(f>>>3&536870908)>>2]>>>f&1);f=d-1|0;Ea(e,H[H[a+68>>2]+(f>>>3&536870908)>>2]>>>f&1);f=(d|0)>5;d=g;if(f){continue}break}}Aa(e,b);za(e)}Ga(H[a+84>>2],b);if(H[a+84>>2]){H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=c;Ba(c);d=H[a+84>>2];if((d|0)>=4){while(1){g=d-4|0;Ea(e,H[H[a+80>>2]+(g>>>3&536870908)>>2]>>>g&1);f=d-3|0;Ea(e,H[H[a+80>>2]+(f>>>3&536870908)>>2]>>>f&1);f=d-2|0;Ea(e,H[H[a+80>>2]+(f>>>3&536870908)>>2]>>>f&1);f=d-1|0;Ea(e,H[H[a+80>>2]+(f>>>3&536870908)>>2]>>>f&1);f=(d|0)>7;d=g;if(f){continue}break}}Aa(e,b);za(e)}H[c>>2]=H[a+12>>2];e=H[b+20>>2];d=e;g=H[b+16>>2];if((e|0)<0?1:(e|0)<=0?!g:0){va(b,H[b+4>>2],c,c+4|0);g=H[b+16>>2];d=H[b+20>>2]}H[c>>2]=H[a+24>>2];if((d|0)<0?1:(d|0)<=0?!g:0){va(b,H[b+4>>2],c,c+4|0)}da=c+32|0;return 1}function Aa(a,b){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;g=da-32|0;da=g;j=g;e=H[a>>2];h=H[e>>2];c=H[e+4>>2];k=+(h>>>0)+ +(c>>>0)*4294967296;c=H[e+12>>2]+c|0;e=H[e+8>>2];h=e+h|0;c=h>>>0<e>>>0?c+1|0:c;e=!(c|h);k=k/(+((e?1:h)>>>0)+ +((e?0:c)>>>0)*4294967296)*256+.5;a:{if(k<4294967296&k>=0){c=~~k>>>0;break a}c=0}d=c>>>0<255?c:255;l=!(d&255)+d|0;F[j+23|0]=l;h=H[a+16>>2];n=H[a+12>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b:{c:{d=(h-n<<1)- -64|0;if(d){if((d|0)<=-1){break c}i=ra(d);H[g+8>>2]=i;c=d+i|0;H[g+16>>2]=c;ta(i,0,d);H[g+12>>2]=c}e=H[a+28>>2]-1|0;if((e|0)<0){d=4096;break b}j=0-l|0;o=j&255;p=H[a+24>>2];d=4096;while(1){m=p&1<<e;c=(m?j:l)&255;if(c<<12>>>0<=d>>>0){F[f+i|0]=d;f=f+1|0;d=d>>>8|0}q=256-c|0;c=(c<<3)+14208|0;el(H[c>>2],0,d,0);d=((m?0:o)+d|0)+N(q,ea+d>>>H[c+4>>2]|0)|0;e=e-1|0;if((e|0)>-1){continue}break}break b}ua();X()}if((h|0)!=(n|0)){j=0-l|0;o=j&255;while(1){h=h-4|0;p=H[h>>2];c=31;while(1){e=c;m=p&1<<c;c=(m?j:l)&255;if(c<<12>>>0<=d>>>0){F[f+i|0]=d;f=f+1|0;d=d>>>8|0}q=256-c|0;c=(c<<3)+14208|0;el(H[c>>2],0,d,0);d=((m?0:o)+d|0)+N(q,ea+d>>>H[c+4>>2]|0)|0;c=e-1|0;if(e){continue}break}if((h|0)!=(n|0)){continue}break}}e=d-4096|0;d:{e:{if(e>>>0<=63){c=f+i|0;d=f+1|0;break e}if(e>>>0<=16383){c=f+i|0;d=d+12288|0;F[c|0]=d;c=c+1|0;e=d>>>8|0;d=f+2|0;break e}if(e>>>0>4194303){d=f;break d}c=f+i|0;d=d+8384512|0;F[c|0]=d;F[c+1|0]=d>>>8;c=c+2|0;e=d>>>16|0;d=f+3|0}F[c|0]=e}f=H[b+20>>2];if((f|0)<0?1:(f|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],g+23|0,g+24|0)}Ga(d,b);f=H[b+20>>2];if((f|0)<0?1:(f|0)<=0?!H[b+16>>2]:0){c=b;e=H[b+4>>2];b=H[g+8>>2];va(c,e,b,b+d|0)}H[g+24>>2]=0;H[g+28>>2]=0;Jd(a,g+24|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];a=H[g+8>>2];if(a){H[g+12>>2]=a;qa(a)}da=g+32|0}function Zh(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;g=ra(48);f=g;H[f>>2]=10384;d=da-16|0;da=d;e=f+4|0;a=e;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;a=a+16|0;H[a>>2]=0;H[a+4>>2]=0;H[e+12>>2]=a;e=e+24|0;a=e;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;b=ra(32);H[d>>2]=b;H[d+4>>2]=20;H[d+8>>2]=-2147483616;F[b+20|0]=0;a=I[10408]|I[10409]<<8|(I[10410]<<16|I[10411]<<24);F[b+16|0]=a;F[b+17|0]=a>>>8;F[b+18|0]=a>>>16;F[b+19|0]=a>>>24;c=I[10404]|I[10405]<<8|(I[10406]<<16|I[10407]<<24);a=I[10400]|I[10401]<<8|(I[10402]<<16|I[10403]<<24);F[b+8|0]=a;F[b+9|0]=a>>>8;F[b+10|0]=a>>>16;F[b+11|0]=a>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10396]|I[10397]<<8|(I[10398]<<16|I[10399]<<24);a=I[10392]|I[10393]<<8|(I[10394]<<16|I[10395]<<24);F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;_a(e,d,1);if(F[d+11|0]<=-1){qa(H[d>>2])}a=ra(32);H[d>>2]=a;H[d+4>>2]=22;H[d+8>>2]=-2147483616;F[a+22|0]=0;b=I[10431]|I[10432]<<8|(I[10433]<<16|I[10434]<<24);c=I[10427]|I[10428]<<8|(I[10429]<<16|I[10430]<<24);F[a+14|0]=c;F[a+15|0]=c>>>8;F[a+16|0]=c>>>16;F[a+17|0]=c>>>24;F[a+18|0]=b;F[a+19|0]=b>>>8;F[a+20|0]=b>>>16;F[a+21|0]=b>>>24;b=I[10425]|I[10426]<<8|(I[10427]<<16|I[10428]<<24);c=I[10421]|I[10422]<<8|(I[10423]<<16|I[10424]<<24);F[a+8|0]=c;F[a+9|0]=c>>>8;F[a+10|0]=c>>>16;F[a+11|0]=c>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10417]|I[10418]<<8|(I[10419]<<16|I[10420]<<24);c=I[10413]|I[10414]<<8|(I[10415]<<16|I[10416]<<24);F[a|0]=c;F[a+1|0]=c>>>8;F[a+2|0]=c>>>16;F[a+3|0]=c>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;_a(e,d,1);if(F[d+11|0]<=-1){qa(H[d>>2])}da=d+16|0;H[f+40>>2]=0;H[f+44>>2]=0;H[f>>2]=10112;return g|0}function Sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=da-32|0;da=i;d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);p=a+8|0;d=H[a+40>>2];f=H[d>>2];a:{n=H[d+4>>2]-f|0;if((n|0)<5){break a}o=n>>>2|0;d=o-1|0;if(d>>>0<n>>2>>>0){r=H[a+36>>2];q=H[a+32>>2];n=e&-2;s=e&1;while(1){t=N(d,e);b:{c:{f=H[(d<<2)+f>>2];if((f|0)==-1){break c}f=H[H[q+12>>2]+(f<<2)>>2];if((f|0)==-1){break c}g=H[r>>2];j=H[q>>2];m=H[g+(H[j+(f<<2)>>2]<<2)>>2];h=f+1|0;h=(h>>>0)%3|0?h:f-2|0;k=g-4|0;d:{if((h|0)==-1){break d}k=g+(H[j+(h<<2)>>2]<<2)|0}f=f+((f>>>0)%3|0?-1:2)|0;h=g-4|0;e:{if((f|0)==-1){break e}h=g+(H[j+(f<<2)>>2]<<2)|0}if((d|0)<=(m|0)){break c}f=H[k>>2];if((f|0)>=(d|0)){break c}g=H[h>>2];if((g|0)>=(d|0)){break c}f:{if((e|0)<1){break f}j=N(e,g);k=N(e,f);m=N(e,m);g=0;f=n;if((e|0)!=1){while(1){H[(g<<2)+l>>2]=(H[(g+j<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2];h=g|1;H[(h<<2)+l>>2]=(H[(h+j<<2)+b>>2]+H[(h+k<<2)+b>>2]|0)-H[(h+m<<2)+b>>2];g=g+2|0;f=f-2|0;if(f){continue}break}}if(!s){break f}H[(g<<2)+l>>2]=(H[(g+j<<2)+b>>2]+H[(g+k<<2)+b>>2]|0)-H[(g+m<<2)+b>>2]}g=H[l>>2];j=H[l+4>>2];break b}f=(N(o-2|0,e)<<2)+b|0;g=H[f>>2];j=H[f+4>>2]}k=t<<2;m=k+b|0;h=H[m+4>>2];f=i;H[f+16>>2]=H[m>>2];H[f+20>>2]=h;H[f+8>>2]=g;H[f+12>>2]=j;ab(f+24|0,p,f+16|0,f+8|0);g=c+k|0;H[g>>2]=H[f+24>>2];H[g+4>>2]=H[f+28>>2];if((o|0)<3){break a}o=d;g=H[a+40>>2];f=H[g>>2];d=d-1|0;if(d>>>0<H[g+4>>2]-f>>2>>>0){continue}break}}xa();X()}if((e|0)>=1){ta(l,0,e<<2)}a=H[l>>2];d=H[l+4>>2];e=H[b+4>>2];H[i+16>>2]=H[b>>2];H[i+20>>2]=e;H[i+8>>2]=a;H[i+12>>2]=d;ab(i+24|0,p,i+16|0,i+8|0);H[c>>2]=H[i+24>>2];H[c+4>>2]=H[i+28>>2];qa(l);da=i+32|0;return 1}function xg(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;n=da-16|0;da=n;a:{if(!(H[a+4>>2]!=-1|c-1>>>0>29)){H[a+4>>2]=c;i=F[b+24|0];c=0;H[a+20>>2]=0;H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;if(i){if((i|0)<=-1){break a}c=i<<2;f=ra(c);c=ta(f,0,c)+c|0}g=H[a+8>>2];if(g){H[a+12>>2]=g;qa(g)}H[a+8>>2]=f;H[a+16>>2]=c;H[a+12>>2]=c;c=(i&1073741823)!=(i|0)?-1:i<<2;d=ra(c);c=ra(c);p=H[b+44>>2];h=c;g=H[b+48>>2];c=g;k=H[b>>2];o=H[b+40>>2];l=o;q=sa(h,c+H[k>>2]|0,l);s=sa(f,c+H[k>>2]|0,l);t=sa(d,c+H[k>>2]|0,l);b=H[b+80>>2];b:{if(b>>>0<2){break b}f=b;if((i|0)>0){h=1;c=0;while(1){b=H[k>>2];d=el(h,c,o,p)+g|0;j=sa(q,b+d|0,l);b=0;while(1){d=b<<2;r=d+s|0;e=L[d+j>>2];if(L[r>>2]>e){L[r>>2]=e}d=d+t|0;if(e>L[d>>2]){L[d>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}b=c;c=h+1|0;b=c>>>0<1?b+1|0:b;h=c;c=b;if((f|0)!=(h|0)|b){continue}break}break b}h=1;c=0;d=f-1|0;f=0-(f>>>0<1)|0;r=d&1;if((b|0)!=2){d=d&-2;while(1){b=H[k>>2];j=el(h,c,o,p)+g|0;u=sa(q,b+j|0,l);w=H[k>>2];b=c;j=h+1|0;b=j>>>0<1?b+1|0:b;j=el(o,p,j,b)+g|0;sa(u,w+j|0,l);b=h+2|0;c=b>>>0<2?c+1|0:c;h=b;b=f-(d>>>0<2)|0;d=d-2|0;f=b;if(b|d){continue}break}}if(!(r|x)){break b}f=H[k>>2];b=el(h,c,o,p)+g|0;sa(q,f+b|0,l)}c=1;c:{d:{e:{if((i|0)>=1){e=L[s>>2];if(e!=e){break c}b=0;break e}e=L[a+20>>2];c=0;break d}while(1){if(((C(e),v(2))&2147483647)==2139095040){break c}g=t+(b<<2)|0;f=H[g>>2];m=L[g>>2];if((f&2147483647)==2139095040|m!=m){break c}m=O(m-e);e=L[a+20>>2];if(m>e){L[a+20>>2]=m;e=m}b=b+1|0;c=(i|0)>(b|0);if((b|0)==(i|0)){break d}e=L[s+(b<<2)>>2];if(e==e){continue}break}break c}if(e!=O(0)){break c}H[a+20>>2]=1065353216}qa(q);qa(t);f=c^1}da=n+16|0;return f&1}ua();X()}function We(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=0;j=H[c>>2];h=j^318;m=a;a:{b:{f=H[b+4>>2];if(!f){break b}g=hl(f);c:{if(g>>>0>=2){e=h;if(e>>>0>=f>>>0){e=(h>>>0)%(f>>>0)|0}c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}if(g>>>0<=1){break c}while(1){c=H[c>>2];if(!c){break b}g=H[c+4>>2];if((g|0)!=(h|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((e|0)!=(g|0)){break b}}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}e=h&f-1;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}}g=f-1|0;while(1){c=H[c>>2];if(!c){break b}k=H[c+4>>2];if((g&k)!=(e|0)?(h|0)!=(k|0):0){break b}if(H[c+8>>2]!=(j|0)){continue}break}b=0;break a}c=ra(16);H[c+8>>2]=H[d>>2];d=H[d+4>>2];H[c+4>>2]=h;H[c+12>>2]=d;H[c>>2]=0;l=O(H[b+12>>2]+1>>>0);i=L[b+16>>2];d:{if(f?!(l>O(i*O(f>>>0))):0){break d}g=(f-1&f)!=0|f>>>0<3|f<<1;i=O(U(O(l/i)));e:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break e}e=0}e=e>>>0>g>>>0?e:g;g=2;f:{if((e|0)==1){break f}d=e;g=d;if(!(d&d-1)){break f}g=Na(e)}d=g;e=H[b+4>>2];g:{if(d>>>0>e>>>0){Le(b,d);break g}h:{if(d>>>0>=e>>>0){break h}j=e>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));i:{if(i<O(4294967296)&i>=O(0)){g=~~i>>>0;break i}g=0}f=e;j:{k:{if(j){break k}if(hl(e)>>>0>1){break k}e=g>>>0<2?g:1<<32-Q(g-1|0);break j}e=Na(g)}d=d>>>0<e>>>0?e:d;if(f>>>0<=d>>>0){break h}Le(b,d)}}f=H[b+4>>2];if(!(f&f-1)){e=h&f-1;break d}if(f>>>0>h>>>0){e=h;break d}e=(h>>>0)%(f>>>0)|0}h=H[b>>2]+(e<<2)|0;d=H[h>>2];l:{if(!d){H[c>>2]=H[b+8>>2];H[b+8>>2]=c;H[h>>2]=b+8;d=H[c>>2];if(!d){break l}d=H[d+4>>2];h=f-1|0;m:{if(!(h&f)){d=d&h;break m}if(d>>>0<f>>>0){break m}d=(d>>>0)%(f>>>0)|0}H[H[b>>2]+(d<<2)>>2]=c;break l}H[c>>2]=H[d>>2];H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[m+4|0]=b;H[a>>2]=c}function Qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0;h=H[c>>2];l=a;a:{b:{f=H[b+4>>2];if(!f){break b}g=hl(f);c:{if(g>>>0>=2){e=h;e=f>>>0<=e>>>0?(e>>>0)%(f>>>0)|0:e;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}if(g>>>0<=1){break c}while(1){c=H[c>>2];if(!c){break b}g=H[c+4>>2];if((g|0)!=(h|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((e|0)!=(g|0)){break b}}if((h|0)!=H[c+8>>2]){continue}break}b=0;break a}e=h&f-1;c=H[H[b>>2]+(e<<2)>>2];if(!c){break b}}g=f-1|0;while(1){c=H[c>>2];if(!c){break b}j=H[c+4>>2];if((g&j)!=(e|0)?(h|0)!=(j|0):0){break b}if((h|0)!=H[c+8>>2]){continue}break}b=0;break a}c=ra(16);d=H[H[d>>2]>>2];H[c+12>>2]=0;H[c+8>>2]=d;H[c+4>>2]=h;H[c>>2]=0;k=O(H[b+12>>2]+1>>>0);i=L[b+16>>2];d:{if(f?!(k>O(i*O(f>>>0))):0){break d}g=(f-1&f)!=0|f>>>0<3|f<<1;i=O(U(O(k/i)));e:{if(i<O(4294967296)&i>=O(0)){e=~~i>>>0;break e}e=0}e=e>>>0>g>>>0?e:g;g=2;f:{if((e|0)==1){break f}d=e;g=d;if(!(d&d-1)){break f}g=Na(e)}d=g;e=H[b+4>>2];g:{if(d>>>0>e>>>0){Ff(b,d);break g}h:{if(d>>>0>=e>>>0){break h}j=e>>>0<3;i=O(U(O(O(K[b+12>>2])/L[b+16>>2])));i:{if(i<O(4294967296)&i>=O(0)){g=~~i>>>0;break i}g=0}f=e;j:{k:{if(j){break k}if(hl(e)>>>0>1){break k}e=g>>>0<2?g:1<<32-Q(g-1|0);break j}e=Na(g)}d=d>>>0<e>>>0?e:d;if(f>>>0<=d>>>0){break h}Ff(b,d)}}f=H[b+4>>2];if(!(f&f-1)){e=h&f-1;break d}if(f>>>0>h>>>0){e=h;break d}e=(h>>>0)%(f>>>0)|0}h=H[b>>2]+(e<<2)|0;d=H[h>>2];l:{if(!d){H[c>>2]=H[b+8>>2];H[b+8>>2]=c;H[h>>2]=b+8;d=H[c>>2];if(!d){break l}d=H[d+4>>2];h=f-1|0;m:{if(!(h&f)){d=d&h;break m}if(d>>>0<f>>>0){break m}d=(d>>>0)%(f>>>0)|0}H[H[b>>2]+(d<<2)>>2]=c;break l}H[c>>2]=H[d>>2];H[d>>2]=c}H[b+12>>2]=H[b+12>>2]+1;b=1}F[l+4|0]=b;H[a>>2]=c}function bk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=da-32|0;da=i;d=(e&1073741823)!=(e|0)?-1:e<<2;l=ta(ra(d),0,d);q=a+8|0;d=H[a+40>>2];g=H[d>>2];a:{o=H[d+4>>2]-g|0;if((o|0)<5){break a}f=o>>>2|0;d=f-1|0;if(d>>>0<o>>2>>>0){r=H[a+36>>2];p=H[a+32>>2];o=e&-2;s=e&1;while(1){t=N(d,e);b:{c:{g=H[(d<<2)+g>>2];if((g|0)==-1|H[H[p>>2]+(g>>>3&536870908)>>2]>>>g&1){break c}g=H[H[H[p+64>>2]+12>>2]+(g<<2)>>2];if((g|0)==-1){break c}k=H[r>>2];h=H[p+28>>2];m=H[k+(H[h+(g<<2)>>2]<<2)>>2];if((m|0)>=(d|0)){break c}j=g+1|0;j=H[k+(H[h+(((j>>>0)%3|0?j:g-2|0)<<2)>>2]<<2)>>2];if((j|0)>=(d|0)){break c}g=H[k+(H[h+(g+((g>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((g|0)>=(d|0)){break c}d:{if((e|0)<1){break d}k=N(e,g);j=N(e,j);m=N(e,m);h=0;g=o;if((e|0)!=1){while(1){H[(h<<2)+l>>2]=(H[(h+k<<2)+b>>2]+H[(h+j<<2)+b>>2]|0)-H[(h+m<<2)+b>>2];n=h|1;H[(n<<2)+l>>2]=(H[(k+n<<2)+b>>2]+H[(j+n<<2)+b>>2]|0)-H[(m+n<<2)+b>>2];h=h+2|0;g=g-2|0;if(g){continue}break}}if(!s){break d}H[(h<<2)+l>>2]=(H[(h+k<<2)+b>>2]+H[(h+j<<2)+b>>2]|0)-H[(h+m<<2)+b>>2]}h=H[l>>2];k=H[l+4>>2];break b}g=(N(f-2|0,e)<<2)+b|0;h=H[g>>2];k=H[g+4>>2]}j=t<<2;m=j+b|0;n=H[m+4>>2];g=i;H[g+16>>2]=H[m>>2];H[g+20>>2]=n;H[g+8>>2]=h;H[g+12>>2]=k;ab(g+24|0,q,g+16|0,g+8|0);h=c+j|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];if((f|0)<3){break a}f=d;h=H[a+40>>2];g=H[h>>2];d=d-1|0;if(d>>>0<H[h+4>>2]-g>>2>>>0){continue}break}}xa();X()}if((e|0)>=1){ta(l,0,e<<2)}a=H[l>>2];d=H[l+4>>2];e=H[b+4>>2];H[i+16>>2]=H[b>>2];H[i+20>>2]=e;H[i+8>>2]=a;H[i+12>>2]=d;ab(i+24|0,q,i+16|0,i+8|0);H[c>>2]=H[i+24>>2];H[c+4>>2]=H[i+28>>2];qa(l);da=i+32|0;return 1}function wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[a+8>>2]=e;H[a- -64>>2]=f;g=a+32|0;h=H[g>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){La(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}h=1;g=d-1|0;l=g&1;d:{if((d|0)==2){d=f;break d}g=g&-2;d=f;while(1){j=(h<<2)+b|0;i=H[j+4>>2];j=H[j>>2];n=(j|0)<(d|0);d=n?j:d;k=(d|0)>(i|0);d=k?i:d;f=n?f:(f|0)<(j|0)?j:f;f=k?f:(f|0)<(i|0)?i:f;h=h+2|0;g=g-2|0;if(g){continue}break}}if(!l){break c}g=H[(h<<2)+b>>2];h=(g|0)<(d|0);d=h?g:d;f=h?f:(f|0)<(g|0)?g:f}H[a+16>>2]=f;H[a+12>>2]=d;g=d;d=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;f=f-g|0;if(!d&f>>>0>2147483646|d){break b}d=f+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}f=H[a+56>>2];d=H[f>>2];e:{f=H[f+4>>2]-d|0;if((f|0)<1){break e}j=f>>>2|0;i=j-1|0;if(i>>>0<f>>2>>>0){o=a+60|0;n=a+68|0;while(1){Mg(o,H[(i<<2)+d>>2],b,i);d=H[a+8>>2];if((d|0)>=1){f=N(e,i)<<2;p=f+c|0;q=b+f|0;g=n;k=0;while(1){f=0;f:{if((d|0)<=0){h=H[a+32>>2];break f}while(1){d=f<<2;l=H[d+g>>2];m=H[a+16>>2];g:{if((l|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break g}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(l|0)){H[d>>2]=m;break g}H[d>>2]=l}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=k<<2;d=f+p|0;f=H[f+q>>2]-H[f+h>>2]|0;H[d>>2]=f;h:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break h}f=f-H[a+20>>2]|0}H[d>>2]=f}g=h;d=H[a+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}if((j|0)<2){break e}j=i;f=H[a+56>>2];d=H[f>>2];i=i-1|0;if(i>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}return 1}function mk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[a+8>>2]=e;H[a- -64>>2]=f;g=a+32|0;h=H[g>>2];f=H[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){La(g,e-f|0);break a}if(e>>>0>=f>>>0){break a}H[a+36>>2]=h+(e<<2)}b:{if(!d){break b}f=H[b>>2];c:{if((d|0)<2){d=f;break c}h=1;g=d-1|0;l=g&1;d:{if((d|0)==2){d=f;break d}g=g&-2;d=f;while(1){j=(h<<2)+b|0;i=H[j+4>>2];j=H[j>>2];n=(j|0)<(d|0);d=n?j:d;k=(d|0)>(i|0);d=k?i:d;f=n?f:(f|0)<(j|0)?j:f;f=k?f:(f|0)<(i|0)?i:f;h=h+2|0;g=g-2|0;if(g){continue}break}}if(!l){break c}g=H[(h<<2)+b>>2];h=(g|0)<(d|0);d=h?g:d;f=h?f:(f|0)<(g|0)?g:f}H[a+16>>2]=f;H[a+12>>2]=d;g=d;d=(f>>31)-((d>>31)+(d>>>0>f>>>0)|0)|0;f=f-g|0;if(!d&f>>>0>2147483646|d){break b}d=f+1|0;H[a+20>>2]=d;f=(d|0)/2|0;H[a+24>>2]=f;H[a+28>>2]=0-f;if(d&1){break b}H[a+24>>2]=f-1}f=H[a+56>>2];d=H[f>>2];e:{f=H[f+4>>2]-d|0;if((f|0)<1){break e}j=f>>>2|0;i=j-1|0;if(i>>>0<f>>2>>>0){o=a+60|0;n=a+68|0;while(1){Hg(o,H[(i<<2)+d>>2],b,i);d=H[a+8>>2];if((d|0)>=1){f=N(e,i)<<2;p=f+c|0;q=b+f|0;g=n;k=0;while(1){f=0;f:{if((d|0)<=0){h=H[a+32>>2];break f}while(1){d=f<<2;l=H[d+g>>2];m=H[a+16>>2];g:{if((l|0)>(m|0)){h=H[a+32>>2];H[d+h>>2]=m;break g}h=H[a+32>>2];d=d+h|0;m=H[a+12>>2];if((m|0)>(l|0)){H[d>>2]=m;break g}H[d>>2]=l}f=f+1|0;if((f|0)<H[a+8>>2]){continue}break}}f=k<<2;d=f+p|0;f=H[f+q>>2]-H[f+h>>2]|0;H[d>>2]=f;h:{if((f|0)<H[a+28>>2]){f=f+H[a+20>>2]|0}else{if((f|0)<=H[a+24>>2]){break h}f=f-H[a+20>>2]|0}H[d>>2]=f}g=h;d=H[a+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}}if((j|0)<2){break e}j=i;f=H[a+56>>2];d=H[f>>2];i=i-1|0;if(i>>>0<H[f+4>>2]-d>>2>>>0){continue}break}}xa();X()}return 1}function jg(a){var b=0,c=0,d=0,e=0;e=da-16|0;da=e;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;b=a+16|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12>>2]=b;a=a+24|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;b=ra(32);H[e>>2]=b;H[e+4>>2]=20;H[e+8>>2]=-2147483616;F[b+20|0]=0;c=I[10680]|I[10681]<<8|(I[10682]<<16|I[10683]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[10676]|I[10677]<<8|(I[10678]<<16|I[10679]<<24);d=I[10672]|I[10673]<<8|(I[10674]<<16|I[10675]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10668]|I[10669]<<8|(I[10670]<<16|I[10671]<<24);d=I[10664]|I[10665]<<8|(I[10666]<<16|I[10667]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;_a(a,e,1);if(F[e+11|0]<=-1){qa(H[e>>2])}b=ra(32);H[e>>2]=b;H[e+4>>2]=22;H[e+8>>2]=-2147483616;F[b+22|0]=0;c=I[10703]|I[10704]<<8|(I[10705]<<16|I[10706]<<24);d=I[10699]|I[10700]<<8|(I[10701]<<16|I[10702]<<24);F[b+14|0]=d;F[b+15|0]=d>>>8;F[b+16|0]=d>>>16;F[b+17|0]=d>>>24;F[b+18|0]=c;F[b+19|0]=c>>>8;F[b+20|0]=c>>>16;F[b+21|0]=c>>>24;c=I[10697]|I[10698]<<8|(I[10699]<<16|I[10700]<<24);d=I[10693]|I[10694]<<8|(I[10695]<<16|I[10696]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[10689]|I[10690]<<8|(I[10691]<<16|I[10692]<<24);d=I[10685]|I[10686]<<8|(I[10687]<<16|I[10688]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;_a(a,e,1);if(F[e+11|0]<=-1){qa(H[e>>2])}da=e+16|0}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+12>>2];d=H[a+8>>2];e=f-d>>2;a:{if((e|0)>(b|0)){break a}i=b+1|0;if(i>>>0>e>>>0){e=i-e|0;g=H[a+16>>2];d=H[a+12>>2];if(e>>>0<=g-d>>2>>>0){f=a;if(e){j=d;d=e<<2;d=ta(j,0,d)+d|0}H[f+12>>2]=d;break a}b:{c:{d:{i=H[a+8>>2];h=d-i>>2;f=h+e|0;if(f>>>0<1073741824){g=g-i|0;k=g>>1;g=g>>2>>>0<536870911?f>>>0>k>>>0?f:k:1073741823;if(g){if(g>>>0>=1073741824){break d}j=ra(g<<2)}f=(h<<2)+j|0;h=e<<2;e=ta(f,0,h);h=e+h|0;g=(g<<2)+j|0;if((d|0)==(i|0)){break c}while(1){d=d-4|0;e=H[d>>2];H[d>>2]=0;f=f-4|0;H[f>>2]=e;if((d|0)!=(i|0)){continue}break}H[a+16>>2]=g;e=H[a+12>>2];H[a+12>>2]=h;d=H[a+8>>2];H[a+8>>2]=f;if((d|0)==(e|0)){break b}while(1){e=e-4|0;f=H[e>>2];H[e>>2]=0;if(f){Ma(f)}if((d|0)!=(e|0)){continue}break}break b}ua();X()}wa(16852);X()}H[a+16>>2]=g;H[a+12>>2]=h;H[a+8>>2]=e}if(d){qa(d)}break a}if(e>>>0<=i>>>0){break a}d=d+(i<<2)|0;if((d|0)!=(f|0)){while(1){f=f-4|0;e=H[f>>2];H[f>>2]=0;if(e){Ma(e)}if((d|0)!=(f|0)){continue}break}}H[a+12>>2]=d}e:{f:{d=H[H[c>>2]+56>>2];g:{if((d|0)>4){break g}f=N(d,12)+a|0;j=f;d=H[f+24>>2];if((d|0)!=H[f+28>>2]){H[d>>2]=b;H[j+24>>2]=d+4;break g}e=H[f+20>>2];i=d-e|0;h=i>>2;g=h+1|0;if(g>>>0>=1073741824){break f}k=i>>1;g=h>>>0<536870911?g>>>0>k>>>0?g:k:1073741823;d=0;h:{if(!g){break h}if(g>>>0>=1073741824){break e}d=ra(g<<2)}h=d+(h<<2)|0;H[h>>2]=b;if((i|0)>=1){sa(d,e,i)}H[f+20>>2]=d;H[j+24>>2]=h+4;H[f+28>>2]=d+(g<<2);if(!e){break g}qa(e)}d=H[c>>2];H[d+60>>2]=b;a=H[a+8>>2];H[c>>2]=0;b=a+(b<<2)|0;a=H[b>>2];H[b>>2]=d;if(a){Ma(a)}return}ua();X()}wa(16852);X()}function ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=da+-64|0;da=e;a:{b:{c:{d:{e:{f:{if(!b){break f}f=ub(c);if(f>>>0>=4294967280){break e}g:{h:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+56>>2]=g|-2147483648;H[e+48>>2]=a;H[e+52>>2]=f;break h}F[e+59|0]=f;a=e+48|0;if(!f){break g}}sa(a,c,f)}F[a+f|0]=0;f=ub(d);if(f>>>0>=4294967280){break d}i:{j:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+40>>2]=g|-2147483648;H[e+32>>2]=a;H[e+36>>2]=f;break j}F[e+43|0]=f;a=e+32|0;if(!f){break i}}sa(a,d,f)}F[a+f|0]=0;f=ub(c);if(f>>>0>=4294967280){break c}k:{l:{if(f>>>0>=11){g=f+16&-16;a=ra(g);H[e+24>>2]=g|-2147483648;H[e+16>>2]=a;H[e+20>>2]=f;break l}F[e+27|0]=f;a=e+16|0;if(!f){break k}}sa(a,c,f)}F[a+f|0]=0;c=ub(d);if(c>>>0>=4294967280){break b}m:{n:{if(c>>>0>=11){f=c+16&-16;a=ra(f);H[e+8>>2]=f|-2147483648;H[e>>2]=a;H[e+4>>2]=c;break n}F[e+11|0]=c;a=e;if(!c){break m}}sa(a,d,c)}F[a+c|0]=0;a=da-48|0;da=a;c=e+16|0;d=gb(b,c);if((d|0)!=(b+4|0)){pc(b,d)}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=F[e+11|0];ib(a,(d|0)<0?H[e+4>>2]:d&255);d=I[e+11|0];f=d<<24>>24<0;sa(H[a>>2],f?H[e>>2]:e,f?H[e+4>>2]:d);c=Ja(a+16|0,c);H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;ib(a+28|0,H[a+4>>2]-H[a>>2]|0);d=H[a>>2];sa(H[a+28>>2],d,H[a+4>>2]-d|0);oc(a+40|0,b,c,a+16|0);c=H[a+28>>2];if(c){H[a+32>>2]=c;qa(c)}if(F[a+27|0]<=-1){qa(H[a+16>>2])}c=H[a>>2];if(c){H[a+4>>2]=c;qa(c)}da=a+48|0;if(F[e+11|0]<=-1){qa(H[e>>2])}if(F[e+27|0]<=-1){qa(H[e+16>>2])}if(F[e+43|0]<=-1){qa(H[e+32>>2])}if(F[e+59|0]>-1){break f}qa(H[e+48>>2])}da=e- -64|0;a=(b|0)!=0;break a}lb();X()}lb();X()}lb();X()}lb();X()}return a|0}function $f(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=da-112|0;da=d;g=ra(120);j=H[b+8>>2];e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e>>2]=12136;H[e+4>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+8>>2]=12348;h=e- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+88>>2]=0;H[e+116>>2]=0;H[e+112>>2]=c;H[e+108>>2]=j;H[e+104>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;h=H[b+12>>2];H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;i=d+32|0;f=i;H[f>>2]=0;H[f+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+104>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+8>>2]=12348;H[d+96>>2]=0;H[d+100>>2]=0;H[d+12>>2]=h;f=H[h>>2];k=H[h+4>>2];F[d+111|0]=0;Sa(i,(k-f>>2>>>0)/3|0,d+111|0);i=H[d+12>>2];f=H[i+28>>2];i=H[i+24>>2];F[d+111|0]=0;Sa(d+44|0,f-i>>2,d+111|0);H[d+28>>2]=e;H[d+24>>2]=j;H[d+20>>2]=c;H[d+16>>2]=h;H[e+116>>2]=b+72;c=e+8|0;b=d+8|0;vc(c,b);a:{if((b|0)==(c|0)){H[g+92>>2]=H[b+84>>2];break a}Vb(g+56|0,H[b+48>>2],H[b+52>>2]);Vb(g+68|0,H[b+60>>2],H[b- -64>>2]);Vb(g+80|0,H[b+72>>2],H[b+76>>2]);H[g+92>>2]=H[b+84>>2];eb(g+96|0,H[b+88>>2],H[b+92>>2])}H[a>>2]=g;H[d+8>>2]=12348;a=H[d+96>>2];if(a){H[d+100>>2]=a;qa(a)}a=H[d+80>>2];if(a){H[d+84>>2]=a;qa(a)}a=H[d+68>>2];if(a){H[d+72>>2]=a;qa(a)}a=H[d+56>>2];if(a){H[d+60>>2]=a;qa(a)}H[d+8>>2]=12584;a=H[d+44>>2];if(a){qa(a)}a=H[d+32>>2];if(a){qa(a)}da=d+112|0}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+8>>2];h=H[a+4>>2];if((f-h|0)/12>>>0>=b>>>0){a:{if(!b){break a}g=N(b,12);d=h;f=N(b,12)-12|0;b=((f>>>0)/12|0)+1&3;if(b){while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];d=d+12|0;b=b-1|0;if(b){continue}break}}h=g+h|0;if(f>>>0<36){break a}while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((h|0)!=(d|0)){continue}break}}H[a+4>>2]=h;return}b:{e=H[a>>2];i=(h-e|0)/12|0;g=i+b|0;if(g>>>0<357913942){f=(f-e|0)/12|0;e=f<<1;e=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;d=0;c:{if(!e){break c}if(e>>>0>=357913942){break b}d=ra(N(e,12))}f=d;g=N(i,12)+d|0;d=g;i=N(b,12);j=i-12|0;b=((j>>>0)/12|0)+1&3;if(b){d=g;while(1){k=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=k;H[d+8>>2]=H[c+8>>2];d=d+12|0;b=b-1|0;if(b){continue}break}}i=g+i|0;if(j>>>0>=36){while(1){b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[d+20>>2]=H[c+8>>2];b=H[c+4>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=b;H[d+32>>2]=H[c+8>>2];b=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=b;b=H[c+4>>2];H[d+36>>2]=H[c>>2];H[d+40>>2]=b;H[d+44>>2]=H[c+8>>2];d=d+48|0;if((i|0)!=(d|0)){continue}break}}b=H[a>>2];c=h-b|0;d=g+N((c|0)/-12|0,12)|0;if((c|0)>=1){sa(d,b,c)}H[a+8>>2]=N(e,12)+f;H[a+4>>2]=i;H[a>>2]=d;if(b){qa(b)}return}ua();X()}wa(16301);X()}function Qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=da-16|0;da=h;c=H[a+8>>2]-H[a+4>>2]>>2;b=H[a+40>>2];e=H[a+36>>2];d=b-e>>2;a:{if(c>>>0>d>>>0){d=c-d|0;f=H[a+44>>2];b=H[a+40>>2];if(d>>>0<=f-b>>2>>>0){c=a;if(d){e=b;b=d<<2;b=ta(e,0,b)+b|0}H[c+40>>2]=b;break a}b:{c:{d:{c=H[a+36>>2];g=b-c>>2;e=g+d|0;if(e>>>0<1073741824){f=f-c|0;i=f>>1;e=f>>2>>>0<536870911?e>>>0>i>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break d}j=ra(e<<2)}f=(g<<2)+j|0;g=d<<2;d=ta(f,0,g);g=d+g|0;e=(e<<2)+j|0;if((c|0)==(b|0)){break c}while(1){b=b-4|0;d=H[b>>2];H[b>>2]=0;f=f-4|0;H[f>>2]=d;if((c|0)!=(b|0)){continue}break}H[a+44>>2]=e;c=H[a+40>>2];H[a+40>>2]=g;b=H[a+36>>2];H[a+36>>2]=f;if((c|0)==(b|0)){break b}while(1){c=c-4|0;d=H[c>>2];H[c>>2]=0;if(d){fa[H[H[d>>2]+4>>2]](d)}if((c|0)!=(b|0)){continue}break}break b}ua();X()}wa(2172);X()}H[a+44>>2]=e;H[a+40>>2]=g;H[a+36>>2]=d}if(b){qa(b)}break a}if(c>>>0>=d>>>0){break a}d=e+(c<<2)|0;if((d|0)!=(b|0)){while(1){b=b-4|0;c=H[b>>2];H[b>>2]=0;if(c){fa[H[H[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}}H[a+40>>2]=d}if(H[a+8>>2]==H[a+4>>2]){b=1}else{b=0;while(1){fa[H[H[a>>2]+56>>2]](h+8|0,a,b);c=H[a+36>>2];d=H[h+8>>2];H[h+8>>2]=0;e=b<<2;f=e+c|0;c=H[f>>2];H[f>>2]=d;if(c){fa[H[H[c>>2]+4>>2]](c)}c=H[h+8>>2];H[h+8>>2]=0;if(c){fa[H[H[c>>2]+4>>2]](c)}c=H[e+H[a+36>>2]>>2];if(c){if(!(!(H[H[a+48>>2]+(b>>>3&536870908)>>2]>>>b&1)|K[a+52>>2]<=b>>>0)){F[c+28|0]=1}b=b+1|0;if(b>>>0<H[a+8>>2]-H[a+4>>2]>>2>>>0){continue}}break}b=(c|0)!=0}da=h+16|0;return b|0}function mg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{l=a+4|0;f:{if((l|0)==(b|0)){break f}f=I[b+27|0];h=f<<24>>24<0;i=I[e+11|0];n=i<<24>>24;g=(n|0)<0;f=h?H[b+20>>2]:f;i=g?H[e+4>>2]:i;j=f>>>0<i>>>0;k=j?f:i;if(k){g=g?H[e>>2]:e;m=b+16|0;h=h?H[m>>2]:m;m=Ca(g,h,k);if(!m){if(f>>>0>i>>>0){break f}break e}if((m|0)>-1){break e}break f}if(f>>>0<=i>>>0){break d}}h=H[b>>2];d=b;g:{h:{if(H[a>>2]==(b|0)){break h}i:{if(h){f=h;while(1){d=f;f=H[f+4>>2];if(f){continue}break}break i}d=b+8|0;if(H[H[b+8>>2]>>2]==(b|0)){while(1){f=H[d>>2];d=f+8|0;if((f|0)==H[H[f+8>>2]>>2]){continue}break}}d=H[d>>2]}g=I[e+11|0];f=g<<24>>24<0;j=I[d+27|0];i=j<<24>>24<0;j:{g=f?H[e+4>>2]:g;j=i?H[d+20>>2]:j;k=g>>>0<j>>>0?g:j;if(k){l=d+16|0;f=Ca(i?H[l>>2]:l,f?H[e>>2]:e,k);if(f){break j}}if(g>>>0>j>>>0){break h}break g}if((f|0)>-1){break g}}if(!h){H[c>>2]=b;return b}H[c>>2]=d;return d+4|0}return lg(a,c,e)}f=Ca(h,g,k);if(f){break c}}if(j){break b}break a}if((f|0)>-1){break a}}h=H[b+4>>2];k:{if(h){f=h;while(1){d=f;f=H[f>>2];if(f){continue}break}break k}d=H[b+8>>2];if(H[d>>2]==(b|0)){break k}f=b+8|0;while(1){g=H[f>>2];f=g+8|0;d=H[g+8>>2];if((g|0)!=H[d>>2]){continue}break}}l:{m:{if((d|0)==(l|0)){break m}g=I[d+27|0];f=g<<24>>24<0;n:{g=f?H[d+20>>2]:g;j=g>>>0<i>>>0?g:i;if(j){k=d+16|0;f=Ca((n|0)<0?H[e>>2]:e,f?H[k>>2]:k,j);if(f){break n}}if(g>>>0>i>>>0){break m}break l}if((f|0)>-1){break l}}if(!h){H[c>>2]=b;return b+4|0}H[c>>2]=d;return d}return lg(a,c,e)}H[c>>2]=b;H[d>>2]=b;return d}function Je(a,b){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;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);e=H[a>>2];H[a>>2]=d;if(e){qa(e)}H[a+4>>2]=b;e=b>>>0>1?b:1;f=e&3;if(e-1>>>0>=3){e=e&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;e=e-4|0;if(e){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}g=H[a+8>>2];if(!g){break b}e=a+8|0;h=H[g+4>>2];d=hl(b);c:{if(d>>>0<=1){h=b-1&h;break c}if(b>>>0>h>>>0){break c}h=(h>>>0)%(b>>>0)|0}H[H[a>>2]+(h<<2)>>2]=e;e=H[g>>2];if(!e){break b}p=b-1|0;q=d>>>0>1;while(1){c=H[e+4>>2];d:{if(!q){c=c&p;break d}if(b>>>0>c>>>0){break d}c=(c>>>0)%(b>>>0)|0}e:{if((c|0)==(h|0)){g=e;break e}f:{g:{k=c<<2;d=k+H[a>>2]|0;if(H[d>>2]){j=0;c=H[e>>2];if(!c){d=e;break f}d=H[a+24>>2];l=H[d+8>>2];d=H[d+12>>2]-l|0;f=(d|0)<1;if(f){break g}j=N(d>>>2|0,f?d:1);r=(j|0)>1?j:1;s=d>>2;m=H[e+8>>2];d=e;while(1){j=c;n=H[c+8>>2];c=0;o=1;while(1){f=n;i=H[(c<<2)+l>>2];if(I[i+84|0]){i=m}else{i=H[i+68>>2];f=H[i+(n<<2)>>2];i=H[i+(m<<2)>>2]}if((f|0)==(i|0)){c=c+1|0;o=(s|0)>(c|0);if((c|0)!=(r|0)){continue}}break}if(o){break f}d=j;c=H[d>>2];if(c){continue}break}j=0;break f}H[d>>2]=g;g=e;h=c;break e}while(1){d=c;c=H[c>>2];if(c){continue}break}}H[g>>2]=j;H[d>>2]=H[H[H[a>>2]+k>>2]>>2];H[H[H[a>>2]+k>>2]>>2]=e}e=H[g>>2];if(e){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(16852);X()}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){e:{b=d;d=H[d>>2];if(!d|H[c+8>>2]!=H[d+8>>2]|(H[c+12>>2]!=H[d+12>>2]|H[c+16>>2]!=H[d+16>>2])){break e}if(H[c+20>>2]==H[d+20>>2]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}f:{if((f|0)==(g|0)){e=c;break f}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break f}while(1){g:{f=d;d=H[d>>2];if(!d|H[c+8>>2]!=H[d+8>>2]|(H[c+12>>2]!=H[d+12>>2]|H[c+16>>2]!=H[d+16>>2])){break g}if(H[c+20>>2]==H[d+20>>2]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){e:{b=d;d=H[d>>2];if(!d|J[c+8>>1]!=J[d+8>>1]|(J[c+10>>1]!=J[d+10>>1]|J[c+12>>1]!=J[d+12>>1])){break e}if(J[c+14>>1]==J[d+14>>1]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}f:{if((f|0)==(g|0)){e=c;break f}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break f}while(1){g:{f=d;d=H[d>>2];if(!d|J[c+8>>1]!=J[d+8>>1]|(J[c+10>>1]!=J[d+10>>1]|J[c+12>>1]!=J[d+12>>1])){break g}if(J[c+14>>1]==J[d+14>>1]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Pc(a,b){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;f=da-16|0;da=f;g=da-16|0;da=g;re(f);da=g+16|0;g=f;c=f;if(I[c+11|0]>>>7|0){h=(H[c+8>>2]&2147483647)-1|0}else{h=10}Sc(g,h);k=da-16|0;da=k;o=+b;if(I[c+11|0]>>>7|0){g=H[f+4>>2]}else{g=I[f+11|0]}while(1){a:{if(I[f+11|0]>>>7|0){c=H[f>>2]}else{c=f}M[k>>3]=o;p=f;m=da-16|0;da=m;H[m+12>>2]=k;i=da-160|0;da=i;sa(i+8|0,17976,144);b:{c:{j=g+1|0;if(j-1>>>0>=2147483647){if(j){break c}j=1;c=i+159|0}H[i+52>>2]=c;H[i+28>>2]=c;h=-2-c|0;n=h>>>0<j>>>0?h:j;H[i+56>>2]=n;c=c+n|0;H[i+36>>2]=c;H[i+24>>2]=c;d=i+8|0;e=da-208|0;da=e;H[e+204>>2]=k;ta(e+160|0,0,40);H[e+200>>2]=H[e+204>>2];d:{if((Uc(0,e+200|0,e+80|0,e+160|0)|0)<0){c=-1;break d}q=H[d+76>>2]>=0;c=H[d>>2];if(F[d+74|0]<=0){H[d>>2]=c&-33}j=c&32;e:{if(H[d+48>>2]){l=Uc(d,e+200|0,e+80|0,e+160|0);break e}H[d+48>>2]=80;H[d+16>>2]=e+80;H[d+28>>2]=e;H[d+20>>2]=e;c=H[d+44>>2];H[d+44>>2]=e;h=Uc(d,e+200|0,e+80|0,e+160|0);l=h;if(!c){break e}fa[H[d+36>>2]](d,0,0)|0;H[d+48>>2]=0;H[d+44>>2]=c;H[d+28>>2]=0;H[d+16>>2]=0;c=H[d+20>>2];H[d+20>>2]=0;l=c?h:-1}h=l;c=H[d>>2];H[d>>2]=c|j;c=c&32?-1:h;if(!q){break d}}da=e+208|0;if(!n){break b}h=H[i+28>>2];F[h-((h|0)==H[i+24>>2])|0]=0;break b}H[4808]=61;c=-1}da=i+160|0;da=m+16|0;f:{if((c|0)>=0){if(c>>>0<=g>>>0){break a}g=c;break f}g=g<<1|1}Sc(p,g);continue}break}Sc(f,c);g=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=g;H[a+8>>2]=H[f+8>>2];re(f);da=k+16|0;if(I[f+11|0]>>>7|0){qa(H[f>>2])}da=f+16|0}function he(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){e:{b=d;d=H[d>>2];if(!d|I[c+8|0]!=I[d+8|0]|(I[c+9|0]!=I[d+9|0]|I[c+10|0]!=I[d+10|0])){break e}if(I[c+11|0]==I[d+11|0]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}f:{if((f|0)==(g|0)){e=c;break f}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break f}while(1){g:{f=d;d=H[d>>2];if(!d|I[c+8|0]!=I[d+8|0]|(I[c+9|0]!=I[d+9|0]|I[c+10|0]!=I[d+10|0])){break g}if(I[c+11|0]==I[d+11|0]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c;h=H[b+16>>2];g=H[e+4>>2]-h|0;H[e>>2]=H[e>>2]-h;H[e+4>>2]=g;e=H[d+4>>2]-h|0;f=H[d>>2]-h|0;H[d>>2]=f;H[d+4>>2]=e;i=H[b+16>>2];g=e>>31;j=g+e^g;g=f>>31;if((i|0)<(j+(g+f^g)|0)){h=H[c+4>>2];k=H[c>>2];a:{b:{if((k|0)>=0){e=1;g=1;if((h|0)>-1){break a}f=1;e=-1;g=-1;if((k|0)>=1){break b}break a}f=-1;e=-1;g=-1;if((h|0)<1){break a}}e=(h|0)<1?-1:1;g=f}f=1;j=-1;l=k<<1;k=N(g,i);l=l-k|0;g=(N(e,g)|0)>-1;e=N(e,i);H[c+4>>2]=((g?0-l|0:l)+e|0)/2;e=(h<<1)-e|0;H[c>>2]=(k+(g?0-e|0:e)|0)/2;g=H[d+4>>2];h=H[d>>2];c:{d:{if((h|0)>=0){e=1;if((g|0)>-1){break c}j=1;f=-1;e=-1;if((h|0)>=1){break d}break c}f=-1;e=-1;if((g|0)<1){break c}}f=(g|0)<1?-1:1;e=j}i=h<<1;j=H[b+16>>2];h=N(j,e);i=i-h|0;l=0-i|0;k=i;i=(N(e,f)|0)>-1;f=N(f,j);e=((i?l:k)+f|0)/2|0;H[d+4>>2]=e;f=(g<<1)-f|0;f=(h+(i?0-f|0:f)|0)/2|0;H[d>>2]=f}j=d;e:{f:{g:{h:{i:{j:{if(!f){if(e){break j}e=0;f=0;break e}if((e|0)<1?(f|0)<=-1:0){break e}if((f|0)<1){break i}if((e|0)<=-1){break g}e=0-H[c+4>>2]|0;H[c>>2]=0-H[c>>2];H[c+4>>2]=e;f=0-H[d>>2]|0;e=0-H[d+4>>2]|0;break f}if((e|0)<1){break g}break h}if((e|0)>0){break h}f=H[d>>2];e=H[d+4>>2];break f}e=c;g=H[e>>2];H[e>>2]=0-H[e+4>>2];H[e+4>>2]=g;f=0-H[d+4>>2]|0;e=H[d>>2];break f}e=0-H[c>>2]|0;H[c>>2]=H[c+4>>2];H[c+4>>2]=e;f=H[d+4>>2];e=0-H[d>>2]|0}H[j>>2]=f;H[j+4>>2]=e}d=H[c+4>>2]-e|0;e=a;c=H[c>>2]-f|0;if((c|0)<=-1){c=c+H[b+4>>2]|0}H[e>>2]=c;if((d|0)<=-1){d=d+H[b+4>>2]|0}H[a+4>>2]=d}function be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}e=ra(b<<2);c=H[a>>2];H[a>>2]=e;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=d;d=H[d>>2];if(!(!d|J[c+8>>1]!=J[d+8>>1]|J[c+10>>1]!=J[d+10>>1])){if(J[c+12>>1]==J[d+12>>1]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){e=c;break e}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break e}while(1){f:{f=d;d=H[d>>2];if(!d|J[c+8>>1]!=J[d+8>>1]|J[c+10>>1]!=J[d+10>>1]){break f}if(J[c+12>>1]==J[d+12>>1]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}e=ra(b<<2);c=H[a>>2];H[a>>2]=e;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=d;d=H[d>>2];if(!(!d|H[c+8>>2]!=H[d+8>>2]|H[c+12>>2]!=H[d+12>>2])){if(H[c+16>>2]==H[d+16>>2]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){e=c;break e}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break e}while(1){f:{f=d;d=H[d>>2];if(!d|H[c+8>>2]!=H[d+8>>2]|H[c+12>>2]!=H[d+12>>2]){break f}if(H[c+16>>2]==H[d+16>>2]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}e=ra(b<<2);c=H[a>>2];H[a>>2]=e;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;e=d&3;c=0;if(d-1>>>0>=3){f=d&-4;while(1){d=c<<2;H[d+H[a>>2]>>2]=0;H[H[a>>2]+(d|4)>>2]=0;H[H[a>>2]+(d|8)>>2]=0;H[H[a>>2]+(d|12)>>2]=0;c=c+4|0;f=f-4|0;if(f){continue}break}}if(e){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=H[a+8>>2];if(!e){break b}c=a+8|0;g=H[e+4>>2];d=hl(b);c:{if(d>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[e>>2];if(!c){break b}if(d>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){e=c;break d}d=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=d;d=H[d>>2];if(!(!d|I[c+8|0]!=I[d+8|0]|I[c+9|0]!=I[d+9|0])){if(I[c+10|0]==I[d+10|0]){continue}}break}H[e>>2]=d;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=e;e=c;g=b}c=H[e>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){e=c;break e}d=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=e;e=c;g=f;break e}while(1){f:{f=d;d=H[d>>2];if(!d|I[c+8|0]!=I[d+8|0]|I[c+9|0]!=I[d+9|0]){break f}if(I[c+10|0]==I[d+10|0]){continue}}break}H[e>>2]=d;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[e>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Jf(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=11428;d=H[a+336>>2];if(d){b=H[a+340>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+336>>2]}H[a+340>>2]=d;qa(c)}b=H[a+304>>2];if(b){H[a+308>>2]=b;qa(b)}b=H[a+292>>2];if(b){H[a+296>>2]=b;qa(b)}d=H[a+280>>2];H[a+280>>2]=0;if(d){c=d-4|0;b=H[c>>2];if(b){b=d+(b<<5)|0;while(1){b=za(b-32|0);if((d|0)!=(b|0)){continue}break}}qa(c)}b=H[a+268>>2];if(b){H[a+272>>2]=b;qa(b)}b=H[a+244>>2];H[a+244>>2]=0;if(b){qa(b)}b=H[a+232>>2];if(b){H[a+236>>2]=b;qa(b)}za(a+200|0);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}d=H[a+172>>2];if(d){b=H[a+176>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=H[b-20>>2];if(c){H[b-16>>2]=c;qa(c)}c=H[b-32>>2];if(c){H[b-28>>2]=c;qa(c)}ac(b-132|0);b=b-136|0;if((d|0)!=(b|0)){continue}break}c=H[a+172>>2]}H[a+176>>2]=d;qa(c)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}b=H[a+128>>2];if(b){while(1){d=H[b>>2];qa(b);b=d;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){sb(b)}return a|0}function de(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(J[c+10>>1]==J[e+10>>1]?!(!e|J[c+8>>1]!=J[e+8>>1]):0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f:{f=e;e=H[e>>2];if(!e|J[c+8>>1]!=J[e+8>>1]){break f}if(J[c+10>>1]==J[e+10>>1]){continue}}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(H[c+12>>2]==H[e+12>>2]?!(!e|H[c+8>>2]!=H[e+8>>2]):0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f:{f=e;e=H[e>>2];if(!e|H[c+8>>2]!=H[e+8>>2]){break f}if(H[c+12>>2]==H[e+12>>2]){continue}}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(I[c+9|0]==I[e+9|0]?!(!e|I[c+8|0]!=I[e+8|0]):0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f:{f=e;e=H[e>>2];if(!e|I[c+8|0]!=I[e+8|0]){break f}if(I[c+9|0]==I[e+9|0]){continue}}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;e=-1;c=(b|0)==-1;d=-1;a:{if(c){break a}d=b+1|0;e=(d>>>0)%3|0?d:b-2|0;d=b-1|0;if((b>>>0)%3|0){break a}d=b+2|0}f=c?-1:(b>>>0)/3|0;g=H[a+28>>2]+(f>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<f;b:{if(c){break b}c=H[H[H[a+12>>2]+12>>2]+(b<<2)>>2];if((c|0)==-1){break b}c=(c>>>0)/3|0;if(H[H[a+28>>2]+(c>>>3&268435452)>>2]>>>c&1){break b}f=H[a+172>>2];if((f|0)==H[a+176>>2]){break b}g=1<<b;c=0;b=b>>>5<<2;while(1){Ea(H[a+280>>2]+(c<<5)|0,(g&H[b+H[(N(c,136)+f|0)+4>>2]>>2])!=0);c=c+1|0;f=H[a+172>>2];if(c>>>0<(H[a+176>>2]-f|0)/136>>>0){continue}break}}c:{if((e|0)==-1){break c}b=H[H[H[a+12>>2]+12>>2]+(e<<2)>>2];if((b|0)==-1){break c}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break c}b=H[a+172>>2];if((b|0)==H[a+176>>2]){break c}f=1<<e;c=0;e=e>>>5<<2;while(1){Ea(H[a+280>>2]+(c<<5)|0,(f&H[e+H[(N(c,136)+b|0)+4>>2]>>2])!=0);c=c+1|0;b=H[a+172>>2];if(c>>>0<(H[a+176>>2]-b|0)/136>>>0){continue}break}}d:{if((d|0)==-1){break d}b=H[H[H[a+12>>2]+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}b=(b>>>0)/3|0;if(H[H[a+28>>2]+(b>>>3&268435452)>>2]>>>b&1){break d}b=H[a+172>>2];if((b|0)==H[a+176>>2]){break d}e=1<<d;c=0;d=d>>>5<<2;while(1){Ea(H[a+280>>2]+(c<<5)|0,(e&H[d+H[(N(c,136)+b|0)+4>>2]>>2])!=0);c=c+1|0;b=H[a+172>>2];if(c>>>0<(H[a+176>>2]-b|0)/136>>>0){continue}break}}}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=da-16|0;da=g;a:{if(!d|(!b|(c|0)<0)){break a}f=H[b+8>>2];if(H[b+12>>2]-f>>2<=(c|0)){break a}if(!H[b+4>>2]){a=ra(36);H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;e=a+16|0;H[e>>2]=0;H[e+4>>2]=0;H[a>>2]=a+4;H[a+32>>2]=0;H[a+12>>2]=e;H[b+4>>2]=a}c=H[H[f+(c<<2)>>2]+60>>2];a=ra(28);Wc(a,d);H[a+24>>2]=c;b=H[b+4>>2];H[g+8>>2]=a;a=g+8|0;d=H[a>>2];b:{if(!d){break b}c=H[b+28>>2];if(c>>>0<K[b+32>>2]){H[a>>2]=0;H[c>>2]=d;H[b+28>>2]=c+4;break b}c=0;c:{d:{e:{e=H[b+24>>2];f=H[b+28>>2]-e>>2;d=f+1|0;if(d>>>0<1073741824){e=H[b+32>>2]-e|0;h=e>>1;e=e>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;if(e){if(e>>>0>=1073741824){break e}c=ra(e<<2)}h=H[a>>2];H[a>>2]=0;d=(f<<2)+c|0;H[d>>2]=h;e=(e<<2)+c|0;f=d+4|0;a=H[b+24>>2];c=H[b+28>>2];if((a|0)==(c|0)){break d}while(1){c=c-4|0;h=H[c>>2];H[c>>2]=0;d=d-4|0;H[d>>2]=h;if((a|0)!=(c|0)){continue}break}H[b+32>>2]=e;c=H[b+28>>2];H[b+28>>2]=f;a=H[b+24>>2];H[b+24>>2]=d;if((a|0)==(c|0)){break c}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){qb(b+12|0,H[b+16>>2]);pb(b,H[b+4>>2]);qa(b)}if((a|0)!=(c|0)){continue}break}break c}ua();X()}wa(16708);X()}H[b+32>>2]=e;H[b+28>>2]=f;H[b+24>>2]=d}if(a){qa(a)}}a=H[g+8>>2];H[g+8>>2]=0;e=1;if(!a){break a}qb(a+12|0,H[a+16>>2]);pb(a,H[a+4>>2]);qa(a)}da=g+16|0;return e|0}function Ff(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f=e;e=H[e>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(11712);X()}function ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(J[c+8>>1]==J[e+8>>1]?e:0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f=e;e=H[e>>2];if(J[c+8>>1]==J[e+8>>1]?e:0){continue}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f=e;e=H[e>>2];if(H[c+8>>2]==H[e+8>>2]?e:0){continue}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b){if(b>>>0>=1073741824){break a}d=ra(b<<2);c=H[a>>2];H[a>>2]=d;if(c){qa(c)}H[a+4>>2]=b;d=b>>>0>1?b:1;f=d&3;c=0;if(d-1>>>0>=3){d=d&-4;while(1){e=c<<2;H[e+H[a>>2]>>2]=0;H[H[a>>2]+(e|4)>>2]=0;H[H[a>>2]+(e|8)>>2]=0;H[H[a>>2]+(e|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(f){while(1){H[H[a>>2]+(c<<2)>>2]=0;c=c+1|0;f=f-1|0;if(f){continue}break}}d=H[a+8>>2];if(!d){break b}c=a+8|0;g=H[d+4>>2];e=hl(b);c:{if(e>>>0<=1){g=b-1&g;break c}if(b>>>0>g>>>0){break c}g=(g>>>0)%(b>>>0)|0}H[H[a>>2]+(g<<2)>>2]=c;c=H[d>>2];if(!c){break b}if(e>>>0<=1){h=b-1|0;while(1){b=h&H[c+4>>2];d:{if((b|0)==(g|0)){d=c;break d}e=c;f=b<<2;i=f+H[a>>2]|0;if(H[i>>2]){while(1){b=e;e=H[b>>2];if(I[c+8|0]==I[e+8|0]?e:0){continue}break}H[d>>2]=e;H[b>>2]=H[H[f+H[a>>2]>>2]>>2];H[H[f+H[a>>2]>>2]>>2]=c;break d}H[i>>2]=d;d=c;g=b}c=H[d>>2];if(c){continue}break}break b}while(1){f=H[c+4>>2];if(f>>>0>=b>>>0){f=(f>>>0)%(b>>>0)|0}e:{if((f|0)==(g|0)){d=c;break e}e=c;h=f<<2;i=h+H[a>>2]|0;if(!H[i>>2]){H[i>>2]=d;d=c;g=f;break e}while(1){f=e;e=H[e>>2];if(I[c+8|0]==I[e+8|0]?e:0){continue}break}H[d>>2]=e;H[f>>2]=H[H[h+H[a>>2]>>2]>>2];H[H[h+H[a>>2]>>2]>>2]=c}c=H[d>>2];if(c){continue}break}break b}b=H[a>>2];H[a>>2]=0;if(b){qa(b)}H[a+4>>2]=0}return}wa(1352);X()}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=da-32|0;da=e;f=a+16|0;c=H[f>>2];a:{b:{if(!c){break b}g=H[b>>2];d=f;while(1){i=(g|0)>H[c+16>>2];d=i?d:c;c=H[(i<<2)+c>>2];if(c){continue}break}if((d|0)==(f|0)){break b}if((g|0)>=H[d+16>>2]){break a}}c=e+16|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=c+4;i=c;b=H[b>>2];j=e+8|0;H[j>>2]=0;H[j+4>>2]=0;H[e>>2]=b;H[e+4>>2]=j;d=H[c>>2];h=c+4|0;if((d|0)!=(h|0)){g=e|4;while(1){b=d;c=d+16|0;ng(g,j,c,c);c=H[d+4>>2];c:{if(!c){d=H[b+8>>2];if((b|0)==H[d>>2]){break c}c=b+8|0;while(1){b=H[c>>2];c=b+8|0;d=H[b+8>>2];if((b|0)!=H[d>>2]){continue}break}break c}while(1){d=c;c=H[c>>2];if(c){continue}break}}if((d|0)!=(h|0)){continue}break}}c=H[f>>2];d:{if(c){f=a+16|0;g=H[e>>2];while(1){b=H[c+16>>2];e:{if((b|0)>(g|0)){d=H[c>>2];if(d){break e}f=c;break d}if((b|0)>=(g|0)){break d}f=c+4|0;d=H[c+4>>2];if(!d){break d}c=f}f=c;c=d;continue}}c=f}d=H[f>>2];if(!d){d=ra(32);H[d+16>>2]=H[e>>2];H[d+20>>2]=H[e+4>>2];h=d+24|0;g=H[e+8>>2];H[h>>2]=g;b=H[e+12>>2];H[d+28>>2]=b;f:{if(!b){H[d+20>>2]=h;break f}H[g+8>>2]=h;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=j}H[d+8>>2]=c;H[d>>2]=0;H[d+4>>2]=0;H[f>>2]=d;c=H[H[a+12>>2]>>2];b=d;g:{if(!c){break g}H[a+12>>2]=c;b=H[f>>2]}yb(H[a+16>>2],b);H[a+20>>2]=H[a+20>>2]+1}Oa(e|4,H[e+8>>2]);Oa(i,H[i+4>>2])}da=e+32|0;return d+20|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=da-16|0;da=h;d=H[c>>2];H[c>>2]=0;H[h+8>>2]=d;Oe(a,b,h+8|0);c=H[h+8>>2];H[h+8>>2]=0;if(c){Ma(c)}c=H[a+84>>2];d=H[a+88>>2]-c>>2;a:{if((d|0)>(b|0)){break a}b=b+1|0;if(b>>>0>d>>>0){f=b-d|0;e=H[a+92>>2];c=H[a+88>>2];if(f>>>0<=e-c>>2>>>0){b:{if(!f){break b}b=c;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[b>>2]=1;b=b+4|0;e=e-1|0;if(e){continue}break}}c=(f<<2)+c|0;if(d>>>0<28){break b}while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((c|0)!=(b|0)){continue}break}}H[a+88>>2]=c;break a}c:{i=H[a+84>>2];j=c-i|0;d=j>>2;b=d+f|0;if(b>>>0<1073741824){e=e-i|0;g=e>>1;g=e>>2>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;c=0;d:{if(!g){break d}if(g>>>0>=1073741824){break c}c=ra(g<<2)}d=c+(d<<2)|0;b=d;f=f<<2;k=f-4|0;e=(k>>>2|0)+1&7;if(e){b=d;while(1){H[b>>2]=1;b=b+4|0;e=e-1|0;if(e){continue}break}}d=d+f|0;if(k>>>0>=28){while(1){H[b+24>>2]=1;H[b+28>>2]=1;H[b+16>>2]=1;H[b+20>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=1;H[b+4>>2]=1;b=b+32|0;if((d|0)!=(b|0)){continue}break}}if((j|0)>=1){sa(c,i,j)}H[a+92>>2]=(g<<2)+c;H[a+88>>2]=d;H[a+84>>2]=c;if(i){qa(i)}break a}ua();X()}wa(16568);X()}if(b>>>0>=d>>>0){break a}H[a+88>>2]=c+(b<<2)}da=h+16|0}function fg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=da-16|0;da=l;f=H[b+28>>2];g=H[b+24>>2];H[a+8>>2]=g;H[a+12>>2]=f;f=H[b+20>>2];H[a>>2]=H[b+16>>2];H[a+4>>2]=f;f=H[b+36>>2];H[a+16>>2]=H[b+32>>2];H[a+20>>2]=f;H[a+8>>2]=d+g;a:{b:{if((d|0)>=1){f=H[b>>2];while(1){i=H[b+4>>2]-f>>2;g=H[(h<<2)+c>>2];c:{if(i>>>0>g>>>0){break c}H[l+12>>2]=0;j=g+1|0;if(j>>>0>i>>>0){Bb(b,j-i|0,l+12|0);f=H[b>>2];break c}if(i>>>0<=j>>>0){break c}H[b+4>>2]=(j<<2)+f}j=(g<<2)+f|0;i=H[j>>2];d:{if((i|0)>=2){k=+(i|0);k=ya(k)*k;break d}k=0;if(i){break d}H[a+16>>2]=H[a+16>>2]+1;if(g>>>0<=K[a+12>>2]){break d}H[a+12>>2]=g}g=i+1|0;H[j>>2]=g;m=+(g|0);n=a,o=ya(m)*m-k+M[a>>3],M[n>>3]=o;h=h+1|0;if((h|0)!=(d|0)){continue}break}if(e){break b}if((d|0)<1){break a}e=d&3;a=H[b>>2];h=0;if(d-1>>>0>=3){f=d&-4;while(1){b=h<<2;d=a+(H[b+c>>2]<<2)|0;H[d>>2]=H[d>>2]-1;d=a+(H[(b|4)+c>>2]<<2)|0;H[d>>2]=H[d>>2]-1;d=a+(H[(b|8)+c>>2]<<2)|0;H[d>>2]=H[d>>2]-1;b=a+(H[(b|12)+c>>2]<<2)|0;H[b>>2]=H[b>>2]-1;h=h+4|0;f=f-4|0;if(f){continue}break}}if(!e){break a}while(1){b=a+(H[(h<<2)+c>>2]<<2)|0;H[b>>2]=H[b>>2]-1;h=h+1|0;e=e-1|0;if(e){continue}break}break a}if(!e){break a}}c=H[a+4>>2];H[b+16>>2]=H[a>>2];H[b+20>>2]=c;H[b+32>>2]=H[a+16>>2];c=H[a+12>>2];H[b+24>>2]=H[a+8>>2];H[b+28>>2]=c}da=l+16|0}function Xa(a,b){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;f=da-16|0;da=f;Ga(H[a+12>>2],b);c=1;a:{if(!H[a+12>>2]){break a}m=f+15|0;n=f+16|0;while(1){b:{c:{e=H[a>>2];i=H[e+(g<<3)>>2];if(i>>>0>=64){d=1;if(i>>>0<16384){break c}if(i>>>0<=4194303){d=2;break c}break a}c=0;d=0;if(i){break c}while(1){d:{if(H[(e+(c+g<<3)|0)+8>>2]){d=c;break d}d=c+1|0;if(H[(e+(g+d<<3)|0)+8>>2]){break d}d=c+2|0;if(H[(e+(g+d<<3)|0)+8>>2]){break d}d=63;c=c+3|0;if((c|0)!=63){continue}}break}F[f+15|0]=d<<2|3;c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],f+15|0,n)}g=d+g|0;break b}F[f+14|0]=i<<2|d;e=H[b+20>>2];if((e|0)<0?1:(e|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],f+14|0,m)}if(!c){break b}k=1;o=d>>>0>1?d:1;while(1){e:{l=i>>>(k<<3)-2|0;F[f+13|0]=l;d=H[b+20>>2];f:{if((d|0)>0?1:(d|0)>=0?H[b+16>>2]:0){break f}c=H[b+8>>2];d=H[b+4>>2];if((c-d|0)>=1){F[d|0]=I[f+13|0];H[b+4>>2]=d+1;break f}j=H[b>>2];d=d-j|0;h=d+1|0;if((h|0)<=-1){break e}c=c-j|0;e=c<<1;h=c>>>0<1073741823?e>>>0<h>>>0?h:e:2147483647;c=0;g:{if(!h){break g}c=ra(h)}e=c+d|0;F[e|0]=l;if((d|0)>=1){sa(c,j,d)}H[b+8>>2]=c+h;H[b+4>>2]=e+1;H[b>>2]=c;if(!j){break f}qa(j)}if((k|0)==(o|0)){break b}k=k+1|0;continue}break}ua();X()}c=1;g=g+1|0;if(g>>>0<K[a+12>>2]){continue}break}}da=f+16|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+16>>2];a:{if(H[a+20>>2]-f>>2<=(b|0)){break a}h=H[f+(b<<2)>>2];if((h|0)<0){break a}if(K[a+52>>2]<=h>>>0){b:{b=da-16|0;da=b;c:{d=H[a+52>>2];c=h+1|0;d:{if(d>>>0<c>>>0){f=c-d|0;g=H[a+56>>2];e=g<<5;e:{if(!(f>>>0>e>>>0|d>>>0>e-f>>>0)){H[a+52>>2]=c;c=d&31;d=H[a+48>>2]+(d>>>3&536870908)|0;break e}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if((c|0)<=-1){break c}d=b;if(e>>>0<=1073741822){c=c+31&-32;e=g<<6;c=c>>>0>e>>>0?c:e}else{c=2147483647}Kb(d,c);c=H[a+52>>2];H[b+4>>2]=c+f;e=H[a+48>>2];d=H[b>>2];f:{if((c|0)<1){c=0;break f}i=c>>>5|0;g=i<<2;d=Ha(d,e,g)+g|0;c=c-(i<<5)|0;g:{if((c|0)<1){c=0;break g}i=-1>>>32-c|0;H[d>>2]=H[d>>2]&(i^-1)|i&H[e+g>>2]}e=H[a+48>>2]}H[a+48>>2]=H[b>>2];H[b>>2]=e;g=H[a+52>>2];H[a+52>>2]=H[b+4>>2];H[b+4>>2]=g;g=H[a+56>>2];H[a+56>>2]=H[b+8>>2];H[b+8>>2]=g;if(!e){break e}qa(e)}if(!f){break d}if(c){e=32-c|0;g=e>>>0>f>>>0?f:e;H[d>>2]=H[d>>2]&(-1<<c&-1>>>e-g^-1);f=f-g|0;d=d+4|0}c=d;d=f>>>5<<2;c=ta(c,0,d);f=f&31;if(!f){break d}d=d+c|0;H[d>>2]=H[d>>2]&(-1>>>32-f^-1);break d}H[a+52>>2]=c}da=b+16|0;break b}ua();X()}}d=1;b=H[a+48>>2]+(h>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<h;b=H[a+40>>2];a=H[a+36>>2];if(b-a>>2>>>0<=h>>>0){break a}F[H[a+(h<<2)>>2]+28|0]=1}return d|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=da-16|0;da=f;fa[H[H[b>>2]+64>>2]](a,b);if(!H[a>>2]){if(F[a+15|0]<=-1){qa(H[a+4>>2])}g=H[b+48>>2];c=ra(32);H[f>>2]=c;H[f+4>>2]=29;H[f+8>>2]=-2147483616;F[c+29|0]=0;d=I[13173]|I[13174]<<8|(I[13175]<<16|I[13176]<<24);e=I[13169]|I[13170]<<8|(I[13171]<<16|I[13172]<<24);F[c+21|0]=e;F[c+22|0]=e>>>8;F[c+23|0]=e>>>16;F[c+24|0]=e>>>24;F[c+25|0]=d;F[c+26|0]=d>>>8;F[c+27|0]=d>>>16;F[c+28|0]=d>>>24;d=I[13168]|I[13169]<<8|(I[13170]<<16|I[13171]<<24);e=I[13164]|I[13165]<<8|(I[13166]<<16|I[13167]<<24);F[c+16|0]=e;F[c+17|0]=e>>>8;F[c+18|0]=e>>>16;F[c+19|0]=e>>>24;F[c+20|0]=d;F[c+21|0]=d>>>8;F[c+22|0]=d>>>16;F[c+23|0]=d>>>24;d=I[13160]|I[13161]<<8|(I[13162]<<16|I[13163]<<24);e=I[13156]|I[13157]<<8|(I[13158]<<16|I[13159]<<24);F[c+8|0]=e;F[c+9|0]=e>>>8;F[c+10|0]=e>>>16;F[c+11|0]=e>>>24;F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;d=I[13152]|I[13153]<<8|(I[13154]<<16|I[13155]<<24);e=I[13148]|I[13149]<<8|(I[13150]<<16|I[13151]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;c=Tb(g,f,0);if(F[f+11|0]<=-1){qa(H[f>>2])}if(c){fa[H[H[b>>2]+68>>2]](b)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}da=f+16|0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c=H[a+12>>2];b=H[c+4>>2]-H[c>>2]|0;if(!b){break b}i=a+140|0;g=b>>31;e=(g+b^g)>>>2|0;b=(b|0)>-1?b:-1;b=N(e,(b|0)<1?b:1);j=b>>>0>1?b:1;g=0;while(1){c:{if(rc(c,(g>>>0)/3|0)){break c}b=H[a+12>>2];if(H[H[b+12>>2]+(g<<2)>>2]!=-1){break c}e=H[a+152>>2];c=e;f=g+1|0;f=(f>>>0)%3|0?f:g-2|0;if((f|0)!=-1){b=H[H[b>>2]+(f<<2)>>2]}else{b=-1}h=b<<2;if(H[c+h>>2]!=-1){break c}c=a;f=H[a+144>>2];d=H[a+148>>2];d:{if((f|0)!=d<<5){d=1;b=f;break d}if((f+1|0)<=-1){break a}b=i;if(f>>>0<=1073741822){e=f+32&-32;d=d<<6;e=d>>>0<e>>>0?e:d}else{e=2147483647}Kb(b,e);e=H[a+152>>2];d=H[h+e>>2]==-1;b=H[a+144>>2]}H[c+144>>2]=b+1;c=H[a+140>>2]+(b>>>3&536870908)|0;k=H[c>>2];l=c,m=il(-2,b)&k,H[l>>2]=m;if(!d){break c}c=e+h|0;h=H[a+12>>2];b=g;while(1){H[c>>2]=f;e:{f:{if((b|0)==-1){break f}c=b+1|0;b=(c>>>0)%3|0?c:b-2|0;if((b|0)==-1){break f}d=H[h+12>>2];while(1){c=H[d+(b<<2)>>2];if((c|0)!=-1){b=c+1|0;b=(b>>>0)%3|0?b:c-2|0;if((b|0)!=-1){continue}break f}break}d=b+1|0;d=(d>>>0)%3|0?d:b-2|0;c=e-4|0;if((d|0)==-1){break e}c=(H[H[h>>2]+(d<<2)>>2]<<2)+e|0;break e}b=-1;c=e-4|0}if(H[c>>2]==-1){continue}break}}g=g+1|0;if((j|0)==(g|0)){break b}c=H[a+12>>2];continue}}return 1}ua();X()}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a>>2];e=da-16|0;da=e;a=ra(16);H[e>>2]=a;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[a+14|0]=0;d=I[10718]|I[10719]<<8|(I[10720]<<16|I[10721]<<24);f=I[10714]|I[10715]<<8|(I[10716]<<16|I[10717]<<24);F[a+6|0]=f;F[a+7|0]=f>>>8;F[a+8|0]=f>>>16;F[a+9|0]=f>>>24;F[a+10|0]=d;F[a+11|0]=d>>>8;F[a+12|0]=d>>>16;F[a+13|0]=d>>>24;d=I[10712]|I[10713]<<8|(I[10714]<<16|I[10715]<<24);f=I[10708]|I[10709]<<8|(I[10710]<<16|I[10711]<<24);F[a|0]=f;F[a+1|0]=f>>>8;F[a+2|0]=f>>>16;F[a+3|0]=f>>>24;F[a+4|0]=d;F[a+5|0]=d>>>8;F[a+6|0]=d>>>16;F[a+7|0]=d>>>24;f=g+4|0;_a(f,e,b);if(F[e+11|0]<=-1){qa(H[e>>2])}a=ra(16);H[e>>2]=a;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[a+14|0]=0;b=I[10733]|I[10734]<<8|(I[10735]<<16|I[10736]<<24);d=I[10729]|I[10730]<<8|(I[10731]<<16|I[10732]<<24);F[a+6|0]=d;F[a+7|0]=d>>>8;F[a+8|0]=d>>>16;F[a+9|0]=d>>>24;F[a+10|0]=b;F[a+11|0]=b>>>8;F[a+12|0]=b>>>16;F[a+13|0]=b>>>24;b=I[10727]|I[10728]<<8|(I[10729]<<16|I[10730]<<24);d=I[10723]|I[10724]<<8|(I[10725]<<16|I[10726]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;_a(f,e,c);if(F[e+11|0]<=-1){qa(H[e>>2])}da=e+16|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=da-16|0;da=f;d=ra(16);H[f>>2]=d;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[d+14|0]=0;g=I[10446]|I[10447]<<8|(I[10448]<<16|I[10449]<<24);e=I[10442]|I[10443]<<8|(I[10444]<<16|I[10445]<<24);F[d+6|0]=e;F[d+7|0]=e>>>8;F[d+8|0]=e>>>16;F[d+9|0]=e>>>24;F[d+10|0]=g;F[d+11|0]=g>>>8;F[d+12|0]=g>>>16;F[d+13|0]=g>>>24;g=I[10440]|I[10441]<<8|(I[10442]<<16|I[10443]<<24);e=I[10436]|I[10437]<<8|(I[10438]<<16|I[10439]<<24);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24;F[d+4|0]=g;F[d+5|0]=g>>>8;F[d+6|0]=g>>>16;F[d+7|0]=g>>>24;d=a+4|0;_a(d,f,b);if(F[f+11|0]<=-1){qa(H[f>>2])}a=ra(16);H[f>>2]=a;H[f+4>>2]=14;H[f+8>>2]=-2147483632;F[a+14|0]=0;e=I[10461]|I[10462]<<8|(I[10463]<<16|I[10464]<<24);b=I[10457]|I[10458]<<8|(I[10459]<<16|I[10460]<<24);F[a+6|0]=b;F[a+7|0]=b>>>8;F[a+8|0]=b>>>16;F[a+9|0]=b>>>24;F[a+10|0]=e;F[a+11|0]=e>>>8;F[a+12|0]=e>>>16;F[a+13|0]=e>>>24;e=I[10455]|I[10456]<<8|(I[10457]<<16|I[10458]<<24);b=I[10451]|I[10452]<<8|(I[10453]<<16|I[10454]<<24);F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24;F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;_a(d,f,c);if(F[f+11|0]<=-1){qa(H[f>>2])}da=f+16|0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=H[a+8>>2];d=H[a>>2];if(c-d>>3>>>0>=2){g=H[a+4>>2];i=g-d>>3;h=i>>>0<2?i:2;b:{if(!h){break b}f=h-1|0;j=h&7;c:{if(!j){c=d;break c}c=d;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;h=h-1|0;c=c+8|0;j=j-1|0;if(j){continue}break}}if(f>>>0<7){break b}while(1){e=b;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+4>>2];H[c+8>>2]=H[e>>2];H[c+12>>2]=f;f=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=f;f=H[e+4>>2];H[c+24>>2]=H[e>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c+32>>2]=H[e>>2];H[c+36>>2]=f;f=H[e+4>>2];H[c+40>>2]=H[e>>2];H[c+44>>2]=f;f=H[e+4>>2];H[c+48>>2]=H[e>>2];H[c+52>>2]=f;f=H[e+4>>2];H[c+56>>2]=H[e>>2];H[c+60>>2]=f;c=c- -64|0;h=h-8|0;if(h){continue}break}}if(i>>>0<2){d=a;a=2-i|0;if(a){a=(a<<3)+g|0;while(1){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;g=g+8|0;if((a|0)!=(g|0)){continue}break}}else{a=g}H[d+4>>2]=a;return}break a}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=0}d=c>>2;d=c>>3>>>0<268435455?d>>>0<2?2:d:536870911;if(d>>>0<536870912){c=d<<3;d=ra(c);H[a>>2]=d;H[a+8>>2]=c+d;e=H[b>>2];g=H[b+4>>2];c=d;b=2;while(1){H[c>>2]=e;H[c+4>>2]=g;c=c+8|0;b=b-1|0;if(b){continue}break}break a}ua();X()}H[a+4>>2]=d+16}function Cb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+8>>2];e=H[a>>2];if(d-e>>2>>>0>=b>>>0){g=H[a+4>>2];h=g-e>>2;f=b>>>0>h>>>0?h:b;a:{if(!f){break a}j=f-1|0;i=f&7;b:{if(!i){d=e;break b}d=e;while(1){H[d>>2]=H[c>>2];f=f-1|0;d=d+4|0;i=i-1|0;if(i){continue}break}}if(j>>>0<7){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;f=f-8|0;if(f){continue}break}}if(b>>>0>h>>>0){d=a;a=b-h|0;if(a){a=(a<<2)+g|0;while(1){H[g>>2]=H[c>>2];g=g+4|0;if((a|0)!=(g|0)){continue}break}}else{a=g}H[d+4>>2]=a;return}H[a+4>>2]=e+(b<<2);return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}c:{if(b>>>0>=1073741824){break c}e=d>>1;d=d>>2>>>0<536870911?b>>>0>e>>>0?b:e:1073741823;if(d>>>0>=1073741824){break c}d=d<<2;e=ra(d);H[a>>2]=e;H[a+8>>2]=d+e;c=H[c>>2];d=e;b=b<<2;g=b-4|0;f=(g>>>2|0)+1&7;if(f){while(1){H[d>>2]=c;d=d+4|0;f=f-1|0;if(f){continue}break}}b=b+e|0;if(g>>>0>=28){while(1){H[d+28>>2]=c;H[d+24>>2]=c;H[d+20>>2]=c;H[d+16>>2]=c;H[d+12>>2]=c;H[d+8>>2]=c;H[d+4>>2]=c;H[d>>2]=c;d=d+32|0;if((b|0)!=(d|0)){continue}break}}H[a+4>>2]=b;return}ua();X()}function fb(a){var b=0,c=0,d=0,e=0,f=0;e=da-16|0;da=e;b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1830]|I[1831]<<8|(I[1832]<<16|I[1833]<<24);d=I[1826]|I[1827]<<8|(I[1828]<<16|I[1829]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1824]|I[1825]<<8|(I[1826]<<16|I[1827]<<24);d=I[1820]|I[1821]<<8|(I[1822]<<16|I[1823]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;f=hb(a,e,-1);if(F[e+11|0]<=-1){qa(H[e>>2])}b=ra(16);H[e>>2]=b;H[e+4>>2]=14;H[e+8>>2]=-2147483632;F[b+14|0]=0;c=I[1845]|I[1846]<<8|(I[1847]<<16|I[1848]<<24);d=I[1841]|I[1842]<<8|(I[1843]<<16|I[1844]<<24);F[b+6|0]=d;F[b+7|0]=d>>>8;F[b+8|0]=d>>>16;F[b+9|0]=d>>>24;F[b+10|0]=c;F[b+11|0]=c>>>8;F[b+12|0]=c>>>16;F[b+13|0]=c>>>24;c=I[1839]|I[1840]<<8|(I[1841]<<16|I[1842]<<24);d=I[1835]|I[1836]<<8|(I[1837]<<16|I[1838]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;a=hb(a,e,-1);if(F[e+11|0]<=-1){qa(H[e>>2])}da=e+16|0;a=(a|0)>(f|0)?a:f;return(a|0)==-1?5:a}function Ae(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=H[a+4>>2];d:{if(b>>>0<K[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break d}b=Ra(a)}switch(b-43|0){case 0:case 2:break b;default:break c}}d=b-48|0;break a}f=(b|0)==45;b=H[a+4>>2];e:{if(b>>>0<K[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break e}b=Ra(a)}d=b-48|0;if(!(d>>>0<10|!H[a+104>>2])){H[a+4>>2]=H[a+4>>2]-1}}f:{if(d>>>0<=9){d=0;while(1){c=(b+d|0)-48|0;d=(c|0)>214748363;b=H[a+4>>2];g:{if(b>>>0<K[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break g}b=Ra(a)}e=b-48|0;if(!(d|e>>>0>9)){d=N(c,10);continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=el(d,c,10,0);d=c+b|0;b=ea;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=H[a+4>>2];i:{if(b>>>0<K[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break i}b=Ra(a)}e=b-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){b=H[a+4>>2];j:{if(b>>>0<K[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break j}b=Ra(a)}if(b-48>>>0<10){continue}break}}if(H[a+104>>2]){H[a+4>>2]=H[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}d=0;c=-2147483648;if(!H[a+104>>2]){break f}H[a+4>>2]=H[a+4>>2]-1;ea=-2147483648;return 0}ea=c;return d}function Yd(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;H[a+8>>2]=b;H[a>>2]=0;c=a+12|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}c=b<<2;e=ra(c);H[a+104>>2]=e;f=c+e|0;H[a+112>>2]=f;ta(e,0,c);H[a+108>>2]=f}H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;if(b){c=b<<2;e=ra(c);H[a+116>>2]=e;f=c+e|0;H[a+124>>2]=f;ta(e,0,c);H[a+120>>2]=f}H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;if(b){c=b<<2;e=ra(c);H[a+128>>2]=e;f=c+e|0;H[a+136>>2]=f;ta(e,0,c);H[a+132>>2]=f}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){c=b<<2;e=ra(c);H[d>>2]=e;f=c+e|0;H[d+8>>2]=f;ta(e,0,c);H[d+4>>2]=f}e=b<<5|1;Ob(a+140|0,e,d);c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){b=b<<2;c=ra(b);H[d>>2]=c;f=b+c|0;H[d+8>>2]=f;ta(c,0,b);H[d+4>>2]=f}Ob(a+152|0,e,d);b=H[d>>2];if(b){H[d+4>>2]=b;qa(b)}da=d+16|0;return a}ua();X()}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=H[a+124>>2];c:{if(!f){break c}e=H[a+120>>2];i=hl(f);h=f-1&d;d:{if(i>>>0<=1){break d}h=d;if(d>>>0<f>>>0){break d}h=(d>>>0)%(f>>>0)|0}g=H[e+(h<<2)>>2];if(!g){break c}e=H[g>>2];if(!e){break c}e:{if(i>>>0<=1){g=f-1|0;while(1){f=H[e+4>>2];f:{if((f|0)!=(d|0)){if((h|0)==(f&g)){break f}break c}if(H[e+8>>2]==(d|0)){break e}}e=H[e>>2];if(e){continue}break}break c}while(1){g=H[e+4>>2];g:{if((g|0)!=(d|0)){if(f>>>0<=g>>>0){g=(g>>>0)%(f>>>0)|0}if((g|0)==(h|0)){break g}break c}if(H[e+8>>2]==(d|0)){break e}}e=H[e>>2];if(e){continue}break}break c}f=H[e+12>>2];if((f|0)==-1){break c}i=c&1;c=H[a+112>>2];if((c|0)!=H[a+116>>2]){F[c+8|0]=i;H[c+4>>2]=b;H[c>>2]=f;H[a+112>>2]=c+12;return}g=H[a+108>>2];h=c-g|0;d=(h|0)/12|0;e=d+1|0;if(e>>>0>=357913942){break b}c=d<<1;e=d>>>0<178956970?c>>>0<e>>>0?e:c:357913941;c=0;h:{if(!e){break h}if(e>>>0>=357913942){break a}c=ra(N(e,12))}d=c+N(d,12)|0;F[d+8|0]=i;H[d+4>>2]=b;H[d>>2]=f;b=d+N((h|0)/-12|0,12)|0;if((h|0)>=1){sa(b,g,h)}H[a+116>>2]=c+N(e,12);H[a+112>>2]=d+12;H[a+108>>2]=b;if(!g){break c}qa(g)}return}ua();X()}wa(11712);X()}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){$(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Kf(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=11196;d=H[a+280>>2];H[a+280>>2]=0;if(d){c=d-4|0;b=H[c>>2];if(b){b=(b<<5)+d|0;while(1){b=za(b-32|0);if((d|0)!=(b|0)){continue}break}}qa(c)}b=H[a+268>>2];if(b){H[a+272>>2]=b;qa(b)}b=H[a+244>>2];H[a+244>>2]=0;if(b){qa(b)}b=H[a+232>>2];if(b){H[a+236>>2]=b;qa(b)}za(a+200|0);b=H[a+184>>2];if(b){H[a+188>>2]=b;qa(b)}d=H[a+172>>2];if(d){b=H[a+176>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=H[b-20>>2];if(c){H[b-16>>2]=c;qa(c)}c=H[b-32>>2];if(c){H[b-28>>2]=c;qa(c)}ac(b-132|0);c=b-136|0;b=c;if((d|0)!=(b|0)){continue}break}c=H[a+172>>2]}H[a+176>>2]=d;qa(c)}b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+140>>2];if(b){qa(b)}b=H[a+128>>2];if(b){while(1){d=H[b>>2];qa(b);b=d;if(b){continue}break}}b=H[a+120>>2];H[a+120>>2]=0;if(b){qa(b)}b=H[a+108>>2];if(b){H[a+112>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){qa(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+12>>2];H[a+12>>2]=0;if(b){sb(b)}return a|0}function Va(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+8>>2];e=H[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}f=b<<2;d=e;g=(b<<2)-4|0;b=(g>>>2|0)+1&7;if(b){while(1){H[d>>2]=H[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}e=e+f|0;if(g>>>0<28){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}b:{g=H[a>>2];j=e-g|0;i=j>>2;d=i+b|0;if(d>>>0<1073741824){f=f-g|0;h=f>>1;h=f>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;e=0;c:{if(!h){break c}if(h>>>0>=1073741824){break b}e=ra(h<<2)}f=e+(i<<2)|0;d=f;i=b<<2;k=i-4|0;b=(k>>>2|0)+1&7;if(b){d=f;while(1){H[d>>2]=H[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}b=f+i|0;if(k>>>0>=28){while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((b|0)!=(d|0)){continue}break}}if((j|0)>=1){sa(e,g,j)}H[a+8>>2]=e+(h<<2);H[a+4>>2]=b;H[a>>2]=e;if(g){qa(g)}return}ua();X()}wa(1352);X()}function Bb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+8>>2];e=H[a+4>>2];if(f-e>>2>>>0>=b>>>0){a:{if(!b){break a}f=b<<2;d=e;g=(b<<2)-4|0;b=(g>>>2|0)+1&7;if(b){while(1){H[d>>2]=H[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}e=e+f|0;if(g>>>0<28){break a}while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=e;return}b:{g=H[a>>2];j=e-g|0;i=j>>2;d=i+b|0;if(d>>>0<1073741824){f=f-g|0;h=f>>1;h=f>>2>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;e=0;c:{if(!h){break c}if(h>>>0>=1073741824){break b}e=ra(h<<2)}f=e+(i<<2)|0;d=f;i=b<<2;k=i-4|0;b=(k>>>2|0)+1&7;if(b){d=f;while(1){H[d>>2]=H[c>>2];d=d+4|0;b=b-1|0;if(b){continue}break}}b=f+i|0;if(k>>>0>=28){while(1){H[d>>2]=H[c>>2];H[d+4>>2]=H[c>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=H[c>>2];d=d+32|0;if((b|0)!=(d|0)){continue}break}}if((j|0)>=1){sa(e,g,j)}H[a+8>>2]=e+(h<<2);H[a+4>>2]=b;H[a>>2]=e;if(g){qa(g)}return}ua();X()}wa(1520);X()}function _a(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=da-48|0;da=f;h=da-32|0;da=h;d=h+21|0;e=h+32|0;if(!((d|0)==(e|0)|(c|0)>-1)){F[d|0]=45;d=d+1|0;c=0-c|0}m=h;a:{b:{i=e-d|0;if((i|0)<=9){g=N(32-Q(c|1)|0,1233)>>>12|0;if((i|0)<((g-(K[(g<<2)+18416>>2]>c>>>0)|0)+1|0)){break b}}g=h;c:{if(c>>>0<=99999999){d:{if(c>>>0<=9999){c=oe(d,c);break d}e=d;d=(c>>>0)/1e4|0;c=lc(oe(e,d),c-N(d,1e4)|0)}break c}i=(c>>>0)/1e8|0;c=c-N(i,1e8)|0;e=(c>>>0)/1e4|0;c=lc(lc(pe(d,i),e),c-N(e,1e4)|0)}H[g+8>>2]=c;c=0;break a}H[h+8>>2]=e;c=61}H[m+12>>2]=c;e=da-16|0;da=e;l=da-16|0;da=l;c=f+8|0;e:{i=H[h+8>>2];k=h+21|0;j=i-k|0;if(j>>>0<=4294967279){f:{if(j>>>0<=10){F[c+11|0]=j;d=c;break f}m=c;if(j>>>0>=11){g=j+16&-16;d=g-1|0;d=(d|0)==11?g:d}else{d=10}g=d+1|0;d=ra(g);H[m>>2]=d;H[c+8>>2]=g|-2147483648;H[c+4>>2]=j}while(1){if((i|0)!=(k|0)){F[d|0]=I[k|0];d=d+1|0;k=k+1|0;continue}break}F[l+15|0]=0;F[d|0]=I[l+15|0];da=l+16|0;break e}lb();X()}da=e+16|0;da=h+32|0;H[f+32>>2]=b;Id(f+40|0,a,b,f+32|0);b=H[f+40>>2];if(F[b+39|0]<=-1){qa(H[b+28>>2])}a=H[f+12>>2];H[b+28>>2]=H[f+8>>2];H[b+32>>2]=a;H[b+36>>2]=H[f+16>>2];da=f+48|0}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+8>>2];d=H[a+4>>2];if(e-d>>2>>>0>=b>>>0){a:{if(!b){break a}e=b<<2;c=d;f=(b<<2)-4|0;b=(f>>>2|0)+1&7;if(b){while(1){H[c>>2]=H[4108];c=c+4|0;b=b-1|0;if(b){continue}break}}d=d+e|0;if(f>>>0<28){break a}while(1){H[c>>2]=H[4108];H[c+4>>2]=H[4108];H[c+8>>2]=H[4108];H[c+12>>2]=H[4108];H[c+16>>2]=H[4108];H[c+20>>2]=H[4108];H[c+24>>2]=H[4108];H[c+28>>2]=H[4108];c=c+32|0;if((d|0)!=(c|0)){continue}break}}H[a+4>>2]=d;return}b:{f=H[a>>2];i=d-f|0;h=i>>2;c=h+b|0;if(c>>>0<1073741824){e=e-f|0;g=e>>1;g=e>>2>>>0<536870911?c>>>0>g>>>0?c:g:1073741823;d=0;c:{if(!g){break c}if(g>>>0>=1073741824){break b}d=ra(g<<2)}e=d+(h<<2)|0;c=e;h=b<<2;j=h-4|0;b=(j>>>2|0)+1&7;if(b){c=e;while(1){H[c>>2]=H[4108];c=c+4|0;b=b-1|0;if(b){continue}break}}b=e+h|0;if(j>>>0>=28){while(1){H[c>>2]=H[4108];H[c+4>>2]=H[4108];H[c+8>>2]=H[4108];H[c+12>>2]=H[4108];H[c+16>>2]=H[4108];H[c+20>>2]=H[4108];H[c+24>>2]=H[4108];H[c+28>>2]=H[4108];c=c+32|0;if((b|0)!=(c|0)){continue}break}}if((i|0)>=1){sa(d,f,i)}H[a+8>>2]=d+(g<<2);H[a+4>>2]=b;H[a>>2]=d;if(f){qa(f)}return}ua();X()}wa(16436);X()}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c=H[a+8>>2];c:{if((c|0)==H[a+12>>2]){c=ra(76);$d(c,b);H[c+36>>2]=0;H[c+40>>2]=0;H[c>>2]=1596;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[d+8>>2]=c;b=H[a+12>>2];d:{if(b>>>0<K[a+16>>2]){H[d+8>>2]=0;H[b>>2]=c;H[a+12>>2]=b+4;break d}bc(a+8|0,d+8|0)}a=H[d+8>>2];H[d+8>>2]=0;if(!a){break c}fa[H[H[a>>2]+4>>2]](a);break c}c=H[c>>2];a=H[c+8>>2];e:{if((a|0)!=H[c+12>>2]){H[a>>2]=b;H[c+8>>2]=a+4;break e}e=H[c+4>>2];f=a-e|0;h=f>>2;g=h+1|0;if(g>>>0>=1073741824){break b}a=f>>1;g=h>>>0<536870911?a>>>0<g>>>0?g:a:1073741823;a=0;f:{if(!g){break f}if(g>>>0>=1073741824){break a}a=ra(g<<2)}h=a+(h<<2)|0;H[h>>2]=b;if((f|0)>=1){sa(a,e,f)}H[c+12>>2]=a+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=a;if(!e){break e}qa(e)}a=H[c+16>>2];e=H[c+20>>2]-a>>2;g:{if((e|0)>(b|0)){break g}H[d+12>>2]=-1;f=b+1|0;if(f>>>0>e>>>0){Bb(c+16|0,f-e|0,d+12|0);a=H[c+16>>2];break g}if(e>>>0<=f>>>0){break g}H[c+20>>2]=(f<<2)+a}H[(b<<2)+a>>2]=(H[c+8>>2]-H[c+4>>2]>>2)-1}da=d+16|0;return 1}ua();X()}wa(13952);X()}function gl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=b;if(f){e=c;if(!e){break k}g=d;if(!d){break j}e=Q(g)-Q(f)|0;if(e>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(c>>>0)|0;ea=0;break a}e=d;if(!a){break h}if(!e){break g}if(e-1&e){break g}a=f>>>jl(e)|0;ea=0;break a}if(!(e-1&e)){break f}f=(Q(e)+33|0)-Q(f)|0;h=0-f|0;break d}f=e+1|0;h=63-e|0;break d}a=(f>>>0)/(e>>>0)|0;ea=0;break a}e=Q(e)-Q(f)|0;if(e>>>0<31){break e}break c}if((e|0)==1){break b}d=jl(e);c=d&31;if((d&63)>>>0>=32){g=0;a=b>>>c|0}else{g=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}ea=g;break a}f=e+1|0;h=63-e|0}e=b;g=f&63;i=g&31;if(g>>>0>=32){g=0;i=e>>>i|0}else{g=e>>>i|0;i=((1<<i)-1&e)<<32-i|a>>>i}h=h&63;e=h&31;if(h>>>0>=32){b=a<<e;a=0}else{b=(1<<e)-1&a>>>32-e|b<<e;a=a<<e}if(f){e=d-1|0;h=e+1|0;j=e;e=c-1|0;h=(e|0)!=-1?h:j;while(1){j=i<<1|b>>>31;k=j;g=g<<1|i>>>31;j=h-(g+(e>>>0<j>>>0)|0)|0;l=j>>31;m=c&l;i=k-m|0;g=g-((j>>31&d)+(k>>>0<m>>>0)|0)|0;b=b<<1|a>>>31;a=n|a<<1;j=l&1;n=j;f=f-1|0;if(f){continue}break}}ea=b<<1|a>>>31;a=j|a<<1;break a}a=0;b=0}ea=b}return a}function Vd(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;H[a+8>>2]=b;H[a>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;a:{if(b){if(b>>>0>=1073741824){break a}c=b<<2;e=ra(c);H[a+92>>2]=e;f=c+e|0;H[a+100>>2]=f;ta(e,0,c);H[a+96>>2]=f}H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;if(b){c=b<<2;e=ra(c);H[a+104>>2]=e;f=c+e|0;H[a+112>>2]=f;ta(e,0,c);H[a+108>>2]=f}H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;if(b){c=b<<2;e=ra(c);H[a+116>>2]=e;f=c+e|0;H[a+124>>2]=f;ta(e,0,c);H[a+120>>2]=f}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){c=b<<2;e=ra(c);H[d>>2]=e;f=c+e|0;H[d+8>>2]=f;ta(e,0,c);H[d+4>>2]=f}e=b<<5|1;Ob(a+128|0,e,d);c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if(b){b=b<<2;c=ra(b);H[d>>2]=c;f=b+c|0;H[d+8>>2]=f;ta(c,0,b);H[d+4>>2]=f}Ob(a+140|0,e,d);b=H[d>>2];if(b){H[d+4>>2]=b;qa(b)}da=d+16|0;return a}ua();X()}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{g=a+16|0;d=H[g>>2];if(!d){break b}h=H[b>>2];b=g;while(1){f=(h|0)>H[d+16>>2];b=f?b:d;d=H[(f<<2)+d>>2];if(d){continue}break}if((b|0)==(g|0)|(h|0)<H[b+16>>2]){break b}d=H[b+24>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;c:{d:{f=h?b:a;e:{if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ca(g,c,f);f:{if(!e){if(a>>>0>=b>>>0){break f}break c}if((e|0)<=-1){break c}}b=Ca(c,g,f);if(!b){break e}if((b|0)<=-1){break d}return 1}if(a>>>0<b>>>0){break c}}if(h){break d}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}break a}d=H[a+4>>2];if(!d){break a}a=I[c+11|0];b=a<<24>>24<0;g=b?H[c>>2]:c;a=b?H[c+4>>2]:a;while(1){b=I[d+27|0];c=b<<24>>24<0;b=c?H[d+20>>2]:b;h=b>>>0<a>>>0;g:{h:{f=h?b:a;i:{if(f){e=d+16|0;c=c?H[e>>2]:e;e=Ca(g,c,f);j:{if(!e){if(a>>>0>=b>>>0){break j}break g}if((e|0)<=-1){break g}}b=Ca(c,g,f);if(!b){break i}if((b|0)<=-1){break h}return 1}if(a>>>0<b>>>0){break g}}if(h){break h}return 1}d=d+4|0}d=H[d>>2];if(d){continue}break}}return 0}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=32-b|0;c=c<<d;a:{b:{c:{e=H[a+16>>2];g=32-e|0;d:{if((g|0)>=(b|0)){b=b+e|0;H[a+16>>2]=b;g=H[a+12>>2]|c>>>e;H[a+12>>2]=g;if((b|0)!=32){break d}b=H[a+4>>2];e:{if((b|0)!=H[a+8>>2]){H[b>>2]=g;H[a+4>>2]=b+4;break e}c=H[a>>2];e=b-c|0;f=e>>2;d=f+1|0;if(d>>>0>=1073741824){break c}h=e>>1;d=f>>>0<536870911?d>>>0>h>>>0?d:h:1073741823;b=0;f:{if(!d){break f}if(d>>>0>=1073741824){break b}b=ra(d<<2)}f=b+(f<<2)|0;H[f>>2]=g;if((e|0)>=1){sa(b,c,e)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=f+4;H[a>>2]=b;if(!c){break e}qa(c)}H[a+12>>2]=0;H[a+16>>2]=0;return}b=b-g|0;H[a+16>>2]=b;h=c>>>d|0;g=H[a+12>>2]|h>>>b;H[a+12>>2]=g;b=H[a+4>>2];g:{if((b|0)!=H[a+8>>2]){H[b>>2]=g;H[a+4>>2]=b+4;break g}c=H[a>>2];e=b-c|0;f=e>>2;d=f+1|0;if(d>>>0>=1073741824){break c}b=e>>1;d=f>>>0<536870911?b>>>0<d>>>0?d:b:1073741823;b=0;h:{if(!d){break h}if(d>>>0>=1073741824){break a}b=ra(d<<2)}f=b+(f<<2)|0;H[f>>2]=g;if((e|0)>=1){sa(b,c,e)}H[a+8>>2]=b+(d<<2);H[a+4>>2]=f+4;H[a>>2]=b;if(!c){break g}qa(c)}H[a+12>>2]=h<<32-H[a+16>>2]}return}ua();X()}wa(1752);X()}wa(1752);X()}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c:{if(!b){c=ra(76);b=ra(12);H[b+8>>2]=H[H[a+4>>2]+80>>2];H[b>>2]=13436;H[b+4>>2]=0;H[d>>2]=b;c=Jc(c,d,0);H[d+8>>2]=c;b=H[a+12>>2];d:{if(b>>>0<K[a+16>>2]){H[d+8>>2]=0;H[b>>2]=c;H[a+12>>2]=b+4;break d}bc(a+8|0,d+8|0)}a=H[d+8>>2];H[d+8>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}a=H[d>>2];H[d>>2]=0;if(!a){break c}fa[H[H[a>>2]+4>>2]](a);break c}c=H[H[a+8>>2]>>2];a=H[c+8>>2];e:{if((a|0)!=H[c+12>>2]){H[a>>2]=b;H[c+8>>2]=a+4;break e}e=H[c+4>>2];f=a-e|0;h=f>>2;g=h+1|0;if(g>>>0>=1073741824){break b}a=f>>1;g=h>>>0<536870911?a>>>0<g>>>0?g:a:1073741823;a=0;f:{if(!g){break f}if(g>>>0>=1073741824){break a}a=ra(g<<2)}h=a+(h<<2)|0;H[h>>2]=b;if((f|0)>=1){sa(a,e,f)}H[c+12>>2]=a+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=a;if(!e){break e}qa(e)}a=H[c+16>>2];e=H[c+20>>2]-a>>2;g:{if((e|0)>(b|0)){break g}H[d+12>>2]=-1;f=b+1|0;if(f>>>0>e>>>0){Bb(c+16|0,f-e|0,d+12|0);a=H[c+16>>2];break g}if(e>>>0<=f>>>0){break g}H[c+20>>2]=(f<<2)+a}H[(b<<2)+a>>2]=(H[c+8>>2]-H[c+4>>2]>>2)-1}da=d+16|0;return 1}ua();X()}wa(14132);X()}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c:{if(!b){c=ra(76);b=ra(12);H[b+8>>2]=H[H[a+4>>2]+80>>2];H[b>>2]=13436;H[b+4>>2]=0;H[d>>2]=b;c=Jc(c,d,0);H[d+8>>2]=c;b=H[a+12>>2];d:{if(b>>>0<K[a+16>>2]){H[d+8>>2]=0;H[b>>2]=c;H[a+12>>2]=b+4;break d}bc(a+8|0,d+8|0)}a=H[d+8>>2];H[d+8>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}a=H[d>>2];H[d>>2]=0;if(!a){break c}fa[H[H[a>>2]+4>>2]](a);break c}c=H[H[a+8>>2]>>2];a=H[c+8>>2];e:{if((a|0)!=H[c+12>>2]){H[a>>2]=b;H[c+8>>2]=a+4;break e}e=H[c+4>>2];f=a-e|0;h=f>>2;g=h+1|0;if(g>>>0>=1073741824){break b}a=f>>1;g=h>>>0<536870911?a>>>0<g>>>0?g:a:1073741823;a=0;f:{if(!g){break f}if(g>>>0>=1073741824){break a}a=ra(g<<2)}h=a+(h<<2)|0;H[h>>2]=b;if((f|0)>=1){sa(a,e,f)}H[c+12>>2]=a+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=a;if(!e){break e}qa(e)}a=H[c+16>>2];e=H[c+20>>2]-a>>2;g:{if((e|0)>(b|0)){break g}H[d+12>>2]=-1;f=b+1|0;if(f>>>0>e>>>0){Bb(c+16|0,f-e|0,d+12|0);a=H[c+16>>2];break g}if(e>>>0<=f>>>0){break g}H[c+20>>2]=(f<<2)+a}H[(b<<2)+a>>2]=(H[c+8>>2]-H[c+4>>2]>>2)-1}da=d+16|0;return 1}ua();X()}wa(13360);X()}function Uf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=d-c|0;if((h|0)<1){return}a:{j=h>>2;e=H[a+8>>2];i=H[a+4>>2];if((j|0)<=e-i>>2){h=i-b|0;g=h>>2;if((g|0)>=(j|0)){e=i;g=d;break a}e=i;g=(g<<2)+c|0;if((g|0)!=(d|0)){f=g;while(1){H[e>>2]=H[f>>2];e=e+4|0;f=f+4|0;if((f|0)!=(d|0)){continue}break}}H[a+4>>2]=e;if((h|0)>=1){break a}return}b:{k=H[a>>2];f=j+(i-k>>2)|0;if(f>>>0<1073741824){g=e-k|0;e=g>>1;g=g>>2>>>0<536870911?e>>>0<f>>>0?f:e:1073741823;d=0;c:{if(!g){break c}if(g>>>0>=1073741824){break b}d=ra(g<<2)}e=b-k|0;f=c;c=(h|0)>-1?h:-1;c=sa(d+(e>>2<<2)|0,f,N(h>>>2|0,(c|0)<1?c:1)<<2);if((e|0)>=1){sa(d,k,e)}e=c+(j<<2)|0;c=i-b|0;if((c|0)>=1){e=sa(e,b,c)+c|0}H[a+8>>2]=d+(g<<2);H[a+4>>2]=e;H[a>>2]=d;if(k){qa(k)}return}ua();X()}wa(11712);X()}f=j<<2;j=e-(f+b|0)|0;d=e;f=e-f|0;if(i>>>0>f>>>0){h=f;while(1){H[d>>2]=H[h>>2];d=d+4|0;h=h+4|0;if(i>>>0>h>>>0){continue}break}}H[a+4>>2]=d;if(j){while(1){e=e-4|0;f=f-4|0;H[e>>2]=H[f>>2];if((b|0)!=(f|0)){continue}break}}if((c|0)==(g|0)){return}e=b;while(1){H[e>>2]=H[c>>2];e=e+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=da-16|0;da=g;b:{d=Pe(b);c:{if(!d){H[a>>2]=0;break c}e=H[b+100>>2];f=H[b+96>>2];H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=e-f|0;b=(h|0)/12|0;d:{if(!h){break d}if(b>>>0>=357913942){break b}c=ra(h);H[g>>2]=c;H[g+8>>2]=c+N(b,12);e=0;i=c;c=N((h-12>>>0)/12|0,12)+12|0;h=ta(i,0,c);H[g+4>>2]=c+h;if(I[d+84|0]){d=b>>>0>1?b:1;i=d&1;if(b>>>0>=2){b=d&-2;while(1){c=N(e,12);d=c+f|0;j=H[d+4>>2];k=H[d>>2];c=c+h|0;H[c+8>>2]=H[d+8>>2];H[c>>2]=k;H[c+4>>2]=j;c=N(e|1,12);d=c+f|0;j=H[d+8>>2];k=H[d+4>>2];c=c+h|0;H[c>>2]=H[d>>2];H[c+4>>2]=k;H[c+8>>2]=j;e=e+2|0;b=b-2|0;if(b){continue}break}}if(!i){break d}b=f;f=N(e,12);b=b+f|0;e=H[b+4>>2];d=H[b>>2];f=f+h|0;H[f+8>>2]=H[b+8>>2];H[f>>2]=d;H[f+4>>2]=e;break d}i=b>>>0>1?b:1;e=H[d+68>>2];b=0;while(1){c=N(b,12);d=c+f|0;j=H[e+(H[d>>2]<<2)>>2];k=H[e+(H[d+4>>2]<<2)>>2];c=c+h|0;H[c+8>>2]=H[e+(H[d+8>>2]<<2)>>2];H[c+4>>2]=k;H[c>>2]=j;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ye(a,g);a=H[g>>2];if(!a){break c}H[g+4>>2]=a;qa(a)}da=g+16|0;break a}ua();X()}}function tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=-1;a:{if((b|0)==-1){h=H[a+12>>2];j=h+12|0;d=1;e=-1;break a}h=H[a+12>>2];e=h;j=e+12|0;d=((b>>>0)%3|0?-1:2)+b|0;b:{if((d|0)==-1){d=1;break b}e=H[e+12>>2];while(1){g=d;f=H[e+(d<<2)>>2];if((f|0)!=-1){g=-1;d=f+1|0;d=(d>>>0)%3|0?d:f-2|0;if((d|0)!=-1){continue}}break}d=(f|0)!=-1;e=-1;if((b|0)==-1){break a}}e=H[H[h>>2]+(b<<2)>>2]}b=0;if(c){b=H[a+84>>2]+(e>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<<e;b=1}f=H[H[a+152>>2]+(e<<2)>>2];c=H[a+140>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<<f;f=e;c=-1;c:{if(d){break c}d=((g>>>0)%3|0?-1:2)+g|0;c=-1;if((d|0)==-1){break c}c=H[H[h>>2]+(d<<2)>>2]}if((f|0)!=(c|0)){k=H[a+84>>2];while(1){a=g;g=k+(c>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<<c;g=-1;c=-1;d:{if((a|0)==-1){break d}d=a+1|0;d=(d>>>0)%3|0?d:a-2|0;if((d|0)==-1){break d}f=H[j>>2];while(1){i=H[(d<<2)+f>>2];if((i|0)!=-1){a=i+1|0;d=(a>>>0)%3|0?a:i-2|0;if((d|0)!=-1){continue}break d}break}a=((d>>>0)%3|0?-1:2)+d|0;if((a|0)!=-1){c=H[H[h>>2]+(a<<2)>>2]}g=d}b=b+1|0;if((c|0)!=(e|0)){continue}break}}}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[b+88>>2];if(!(!c|H[c>>2]!=1)){d=H[c+8>>2];H[a+4>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=a+8|0;d=F[b+24|0];f=H[a+8>>2];g=H[a+12>>2]-f>>2;a:{if(d>>>0>g>>>0){Qg(e,d-g|0);d=F[b+24|0];break a}if(d>>>0>=g>>>0){break a}H[a+12>>2]=f+(d<<2)}j=1;g=H[c+8>>2];b:{if((d|0)<1){b=4;break b}f=d&3;e=H[e>>2];c:{if(d-1>>>0<3){b=4;d=0;break c}i=d&-4;d=0;b=4;while(1){h=d<<2;c=b+g|0;L[h+e>>2]=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());L[e+(h|4)>>2]=(x(2,I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24)),B());L[e+(h|8)>>2]=(x(2,I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24)),B());L[e+(h|12)>>2]=(x(2,I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24)),B());d=d+4|0;b=b+16|0;i=i-4|0;if(i){continue}break}}if(!f){break b}while(1){c=b+g|0;L[e+(d<<2)>>2]=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());d=d+1|0;b=b+4|0;f=f-1|0;if(f){continue}break}}c=a;a=b+g|0;L[c+20>>2]=(x(2,I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)),B())}return j|0}function yb(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);F[b+12|0]=c;a:{if(c){break a}while(1){d=H[b+8>>2];if(I[d+12|0]){break a}b:{c=H[d+8>>2];e=H[c>>2];if((d|0)==(e|0)){e=H[c+4>>2];if(!(!e|I[e+12|0])){break b}c:{if(H[d>>2]==(b|0)){b=d;break c}b=H[d+4>>2];e=H[b>>2];H[d+4>>2]=e;a=b;if(e){H[e+8>>2]=d;c=H[d+8>>2]}H[a+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c>>2];b=H[a+4>>2];H[c>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a+4>>2]=c;H[c+8>>2]=a;return}if(!(I[e+12|0]|!e)){break b}d:{if(H[d>>2]!=(b|0)){b=d;break d}e=H[b+4>>2];H[d>>2]=e;a=b;if(e){H[e+8>>2]=d;c=H[d+8>>2]}H[a+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c+4>>2];b=H[a>>2];H[c+4>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a>>2]=c;H[c+8>>2]=a;break a}F[d+12|0]=1;F[c+12|0]=(a|0)==(c|0);F[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=da-32|0;da=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Za(g+16|0,a,b,c,e,h-15233|0);Rb(g,a,b,c,e,15361-h|0);e=H[g+4>>2];h=e;a=H[g+8>>2];c=H[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=H[g>>2]|((H[g+16>>2]|H[g+24>>2])!=0|(H[g+20>>2]|H[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}da=g+32|0;x(0,f|0);x(1,d&-2147483648|e);return+z()}function wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=+L[b>>2];k=+L[b+4>>2];l=+L[b+8>>2];g=P(j)+P(k)+P(l);a:{if(!(g>1e-6)){j=1;k=0;e=0;break a}g=1/g;k=g*k;j=g*j;e=g*l<0}h=H[a+16>>2];l=+(h|0);g=T(j*l+.5);b:{if(P(g)<2147483648){m=~~g;break b}m=-2147483648}i=h;f=m>>31;n=f+m^f;g=T(k*l+.5);c:{if(P(g)<2147483648){f=~~g;break c}f=-2147483648}b=f>>31;i=i-(n+(f+b^b)|0)|0;b=(i|0)<0?0:i;e=e?0-b|0:b;f=f+(i>>31&((f|0)>0?i:0-i|0))|0;d:{if((m|0)>=0){b=f+h|0;e=e+h|0;break d}b=(f|0)>=0?H[a+8>>2]-b|0:b;if((e|0)<=-1){e=f>>31;e=e+f^e;break d}e=f>>31;e=H[a+8>>2]-(e+f^e)|0}e:{if(!(b|e)){e=H[a+8>>2];a=e;break e}f=H[a+8>>2];f:{g:{h:{i:{if(!b){if((e|0)==(f|0)){a=e;break e}a=0;if(e|f){break i}e=0;break e}if((b|0)!=(f|0)|e){break h}e=b;a=b;break e}if((e|0)>(h|0)){e=(h<<1)-e|0;break e}if(f){break f}break g}if((b|0)!=(f|0)){break f}}f=b;if((e|0)>=(h|0)){break f}e=(h<<1)-e|0;a=b;break e}if(!((e|0)!=(f|0)|(b|0)>=(h|0))){a=(h<<1)-b|0;break e}if(e){a=b;break e}e=0;if((b|0)<=(h|0)){a=b;break e}a=(h<<1)-b|0}H[c>>2]=a;H[d>>2]=e}function mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=da-16|0;da=h;ze(h,a,b,0);e=H[h>>2];i=H[h+4>>2];a=H[h+12>>2];b=a;f=da-32|0;da=f;a=a&2147483647;c=a;j=a-1065418752|0;a=a-1082064896|0;g=H[h+8>>2];d=g;a:{if((j|0)==(a|0)&d>>>0<d>>>0|a>>>0>j>>>0){c=(b&33554431)<<7|g>>>25;a=0;j=a;d=g&33554431;if(!(!a&(d|0)==16777216?!(e|i):!a&d>>>0<16777216)){a=c+1073741825|0;break a}a=c+1073741824|0;if(d^16777216|e|(i|j)){break a}a=(c&1)+a|0;break a}if(!(!d&(c|0)==2147418112?!(e|i):c>>>0<2147418112)){a=((b&33554431)<<7|g>>>25)&4194303|2143289344;break a}a=2139095040;if(c>>>0>1082064895){break a}a=0;c=c>>>16|0;if(c>>>0<16145){break a}a=g;d=b&65535|65536;Za(f+16|0,e,i,a,d,c-16129|0);Rb(f,e,i,a,d,16257-c|0);e=H[f+8>>2];a=(H[f+12>>2]&33554431)<<7|e>>>25;i=H[f+4>>2];d=i;c=0;j=c;g=H[f>>2]|((H[f+16>>2]|H[f+24>>2])!=0|(H[f+20>>2]|H[f+28>>2])!=0);e=e&33554431;if(!(!c&(e|0)==16777216?!(d|g):!c&e>>>0<16777216)){a=a+1|0;break a}if(e^16777216|g|(d|j)){break a}a=(a&1)+a|0}da=f+32|0;da=h+16|0;return x(2,b&-2147483648|a),B()}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=a;e=H[a+4>>2];b:{if(I[a+11|0]>>>7|0){break b}e=I[d+11|0]}if(e>>>0<b>>>0){i=da-16|0;da=i;h=b-e|0;if(h){e=I[d+11|0]>>>7|0?(H[d+8>>2]&2147483647)-1|0:10;if(I[d+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}j=b+h|0;if(e-b>>>0<h>>>0){c:{g=da-16|0;da=g;c=j-e|0;if(c>>>0<=-17-e>>>0){if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}d:{if(e>>>0<2147483623){H[g+8>>2]=e<<1;H[g+12>>2]=c+e;c=da-16|0;da=c;da=c+16|0;c=g+8|0;f=g+12|0;c=H[(K[f>>2]<K[c>>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break d}c=-18}f=c+1|0;c=ra(f);if(b){Pb(c,d,b)}if((e|0)!=10){qa(d)}H[a>>2]=c;H[a+8>>2]=f|-2147483648;da=g+16|0;break c}lb();X()}}d=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}d=d+b|0;if(h){ta(d,0,h)}e:{if(I[a+11|0]>>>7|0){H[a+4>>2]=j;break e}F[a+11|0]=j}F[i+15|0]=0;F[b+j|0]=I[i+15|0]}da=i+16|0;break a}a=da-16|0;da=a;f:{if(I[d+11|0]>>>7|0){e=H[d>>2];F[a+15|0]=0;F[b+e|0]=I[a+15|0];H[d+4>>2]=b;break f}F[a+14|0]=0;F[b+d|0]=I[a+14|0];F[d+11|0]=b}da=a+16|0}}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=da-16|0;da=j;H[j+8>>2]=0;H[j>>2]=0;H[j+4>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if(e>>>0>=1073741824){break b}h=ra(e<<2);ta(h,0,(c<<2)+4|0)}c:{if((b|0)<1){break c}k=b&3;e=0;if(b-1>>>0>=3){l=b&-4;while(1){g=e<<2;i=(H[g+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(g|4)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;i=(H[(g|8)+a>>2]<<2)+h|0;H[i>>2]=H[i>>2]+1;g=(H[(g|12)+a>>2]<<2)+h|0;H[g>>2]=H[g>>2]+1;e=e+4|0;l=l-4|0;if(l){continue}break}}if(!k){break c}while(1){g=(H[(e<<2)+a>>2]<<2)+h|0;H[g>>2]=H[g>>2]+1;e=e+1|0;k=k-1|0;if(k){continue}break}}e=0;if((c|0)<0){a=0;break a}m=+(b|0);a=0;while(1){b=H[(e<<2)+h>>2];if((b|0)>=1){n=f;f=+(b|0);f=n+ya(f/m)*f;a=a+1|0}b=(c|0)==(e|0);e=e+1|0;if(!b){continue}break}break a}ua();X()}if(d){H[d>>2]=a}if(h){qa(h)}f=-f;d:{if(P(f)<0x8000000000000000){b=P(f)>=1?f>0?~~R(T(f*2.3283064365386963e-10),4294967295)>>>0:~~U((f-+(~~f>>>0>>>0))*2.3283064365386963e-10)>>>0:0;a=~~f>>>0;break d}b=-2147483648;a=0}da=j+16|0;ea=b;return a}function kb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=da-32|0;da=b;c=H[a+16>>2];a:{if(c>>>0>=113){H[a+16>>2]=c-113;c=H[a+4>>2];H[b+8>>2]=H[c>>2];H[a+4>>2]=c+4;hc(a,b+8|0);break a}b:{c:{d:{e:{e=H[a+8>>2];f=e-H[a+4>>2]>>2;d=H[a+12>>2];c=d-H[a>>2]|0;if(f>>>0<c>>2>>>0){if((d|0)==(e|0)){break e}g=b,h=ra(4068),H[g+8>>2]=h;hc(a,b+8|0);break a}H[b+24>>2]=a+12;c=c?c>>1:1;if(c>>>0>=1073741824){break d}d=c<<2;c=ra(d);H[b+8>>2]=c;e=c+(f<<2)|0;H[b+16>>2]=e;H[b+20>>2]=c+d;H[b+12>>2]=e;g=b,h=ra(4068),H[g+4>>2]=h;hc(b+8|0,b+4|0);d=H[a+8>>2];if((d|0)==H[a+4>>2]){c=d;break b}while(1){d=d-4|0;Pd(b+8|0,d);if(H[a+4>>2]!=(d|0)){continue}break}break c}g=b,h=ra(4068),H[g+8>>2]=h;Pd(a,b+8|0);c=H[a+4>>2];H[b+8>>2]=H[c>>2];H[a+4>>2]=c+4;hc(a,b+8|0);break a}wa(1752);X()}c=H[a+8>>2]}e=H[a>>2];H[a>>2]=H[b+8>>2];H[b+8>>2]=e;H[a+4>>2]=H[b+12>>2];H[b+12>>2]=d;H[a+8>>2]=H[b+16>>2];H[b+16>>2]=c;f=H[a+12>>2];H[a+12>>2]=H[b+20>>2];H[b+20>>2]=f;if((c|0)!=(d|0)){H[b+16>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}if(!e){break a}qa(e)}da=b+32|0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]|0;a:{if((b|0)>0){while(1){if(fa[H[H[a>>2]+36>>2]](a,c)|0){c=c+1|0;b=H[a+4>>2];b=H[b+12>>2]-H[b+8>>2]>>2;if((c|0)<(b|0)){continue}break a}break}return 0}b=b>>2}h=a+20|0;d=H[a+20>>2];c=H[a+24>>2]-d>>2;b:{if(c>>>0<b>>>0){La(h,b-c|0);break b}if(b>>>0>=c>>>0){break b}H[a+24>>2]=d+(b<<2)}i=H[a+8>>2];a=H[a+12>>2]-i|0;if(!a){return 1}c=a>>31;b=(c+a^c)>>>2|0;a=(a|0)>-1?a:-1;a=N(b,(a|0)<1?a:1);j=a>>>0>1?a:1;c=0;while(1){a=H[(c<<2)+i>>2];b=H[a+4>>2];a=H[a+8>>2]-b|0;c:{if(!a){break c}d=a>>31;d=(d+a^d)>>>2|0;a=(a|0)>-1?a:-1;a=N(d,(a|0)<1?a:1);e=a>>>0>1?a:1;f=e&3;d=H[h>>2];a=0;if(e-1>>>0>=3){g=e&-4;while(1){e=a<<2;H[d+(H[e+b>>2]<<2)>>2]=c;H[d+(H[b+(e|4)>>2]<<2)>>2]=c;H[d+(H[b+(e|8)>>2]<<2)>>2]=c;H[d+(H[b+(e|12)>>2]<<2)>>2]=c;a=a+4|0;g=g-4|0;if(g){continue}break}}if(!f){break c}while(1){H[d+(H[b+(a<<2)>>2]<<2)>>2]=c;a=a+1|0;f=f-1|0;if(f){continue}break}}c=c+1|0;if((j|0)!=(c|0)){continue}break}return 1}function rb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c>>>0)/3|0;g=H[(H[H[a+8>>2]+96>>2]+N(d,12)|0)+(c-N(d,3)<<2)>>2];f=H[H[a+12>>2]+4>>2];d=H[f+4>>2];a:{if((d|0)!=H[f+8>>2]){H[d>>2]=g;H[f+4>>2]=d+4;break a}b:{h=H[f>>2];i=d-h|0;j=i>>2;e=j+1|0;if(e>>>0<1073741824){d=i>>1;e=j>>>0<536870911?d>>>0<e>>>0?e:d:1073741823;d=0;c:{if(!e){break c}if(e>>>0>=1073741824){break b}d=ra(e<<2)}j=d+(j<<2)|0;H[j>>2]=g;if((i|0)>=1){sa(d,h,i)}H[f+8>>2]=d+(e<<2);H[f+4>>2]=j+4;H[f>>2]=d;if(h){qa(h)}break a}ua();X()}wa(11712);X()}f=H[a+4>>2];d=H[f+4>>2];d:{e:{f:{if((d|0)!=H[f+8>>2]){H[d>>2]=c;H[f+4>>2]=d+4;break f}h=H[f>>2];i=d-h|0;g=i>>2;e=g+1|0;if(e>>>0>=1073741824){break e}j=i>>1;e=g>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;d=0;g:{if(!e){break g}if(e>>>0>=1073741824){break d}d=ra(e<<2)}g=d+(g<<2)|0;H[g>>2]=c;if((i|0)>=1){sa(d,h,i)}H[f+8>>2]=d+(e<<2);H[f+4>>2]=g+4;H[f>>2]=d;if(!h){break f}qa(h)}a=H[a+4>>2];H[H[a+12>>2]+(b<<2)>>2]=H[a+24>>2];H[a+24>>2]=H[a+24>>2]+1;return}ua();X()}wa(11712);X()}function Lc(a){var b=0,c=0,d=0,e=0;d=H[a+1176>>2];if(d){b=H[a+1180>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+1176>>2]}H[a+1180>>2]=d;qa(c)}d=H[a+1164>>2];if(d){b=H[a+1168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+1164>>2]}H[a+1168>>2]=d;qa(c)}b=H[a+1152>>2];if(b){H[a+1156>>2]=b;qa(b)}b=H[a+1140>>2];if(b){H[a+1144>>2]=b;qa(b)}b=H[a+1128>>2];if(b){H[a+1132>>2]=b;qa(b)}zb(a+1108|0);zb(a+1088|0);zb(a+1068|0);za(a+1036|0);a=a+12|0;za(a+992|0);za(a+960|0);za(a+928|0);za(a+896|0);za(a+864|0);za(a+832|0);za(a+800|0);za(a+768|0);za(a+736|0);za(a+704|0);za(a+672|0);za(a+640|0);za(a+608|0);za(a+576|0);za(a+544|0);za(a+512|0);za(a+480|0);za(a+448|0);za(a+416|0);za(a+384|0);za(a+352|0);za(a+320|0);za(a+288|0);za(a+256|0);za(a+224|0);za(a+192|0);za(a+160|0);za(a+128|0);za(a+96|0);za(a- -64|0);za(a+32|0);za(a)}function ai(a,b,c,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=da-32|0;da=a;a:{b:{c:{d:{if(!b){break d}f=ub(c);if(f>>>0>=4294967280){break c}e:{f:{if(f>>>0>=11){h=f+16&-16;g=ra(h);H[a+24>>2]=h|-2147483648;H[a+16>>2]=g;H[a+20>>2]=f;break f}F[a+27|0]=f;g=a+16|0;if(!f){break e}}sa(g,c,f)}F[f+g|0]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(e){if((e|0)<=-1){break b}f=e<<2;c=ra(f);H[a>>2]=c;e=c+(e<<2)|0;H[a+8>>2]=e;sa(c,d,f);H[a+4>>2]=e}c=da-48|0;da=c;d=a+16|0;e=gb(b,d);if((e|0)!=(b+4|0)){pc(b,e)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;e=H[a+4>>2]-H[a>>2]|0;ib(c,e);sa(H[c>>2],H[a>>2],e);d=Ja(c+16|0,d);H[c+36>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;ib(c+28|0,H[c+4>>2]-H[c>>2]|0);e=H[c>>2];sa(H[c+28>>2],e,H[c+4>>2]-e|0);oc(c+40|0,b,d,c+16|0);d=H[c+28>>2];if(d){H[c+32>>2]=d;qa(d)}if(F[c+27|0]<=-1){qa(H[c+16>>2])}d=H[c>>2];if(d){H[c+4>>2]=d;qa(d)}da=c+48|0;c=H[a>>2];if(c){H[a+4>>2]=c;qa(c)}if(F[a+27|0]>-1){break d}qa(H[a+16>>2])}da=a+32|0;a=(b|0)!=0;break a}lb();X()}ua();X()}return a|0}function Ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+116>>2];c=b;a:{d=H[a+112>>2];b:{if(b|d){b=H[a+124>>2];if((b|0)>(c|0)?1:(c|0)<=(b|0)?d>>>0<=K[a+120>>2]:0){break b}}c=da-16|0;da=c;g=-1;b=I[a+74|0];F[a+74|0]=b-1|b;if(K[a+20>>2]>K[a+28>>2]){fa[H[a+36>>2]](a,0,0)|0}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=H[a>>2];c:{if(b&4){H[a>>2]=b|32;b=-1;break c}d=H[a+44>>2]+H[a+48>>2]|0;H[a+8>>2]=d;H[a+4>>2]=d;b=b<<27>>31}d:{if(b){break d}if((fa[H[a+32>>2]](a,c+15|0,1)|0)!=1){break d}g=I[c+15|0]}da=c+16|0;if((g|0)>-1){break a}}H[a+104>>2]=0;return-1}i=a;b=H[a+116>>2];h=b;c=H[a+8>>2];d=c;e=H[a+112>>2];e:{if(!(b|e)){break e}d=c;f=H[a+120>>2]^-1;e=f+e|0;b=(H[a+124>>2]^-1)+h|0;b=e>>>0<f>>>0?b+1|0:b;h=H[a+4>>2];f=c-h|0;j=e>>>0>=f>>>0;f=f>>31;if((b|0)>(f|0)?1:(f|0)<=(b|0)?j:0){break e}d=e+h|0}H[i+104>>2]=d;d=H[a+4>>2];if(c){b=a;i=(c-d|0)+1|0;e=i;c=e+H[a+120>>2]|0;a=H[a+124>>2]+(e>>31)|0;H[b+120>>2]=c;H[b+124>>2]=c>>>0<e>>>0?a+1|0:a}a=d-1|0;if(I[a|0]!=(g|0)){F[a|0]=g}return g}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=da-16|0;da=m;if(H[c+28>>2]==9){g=H[a+4>>2];h=F[c+24|0];e=h<<2;f=ra((h&1073741823)!=(h|0)?-1:e);n=m+8|0;H[n>>2]=1065353216;j=n;k=L[a+20>>2];g=-1<<g^-1;if((g|0)>=1){L[j>>2]=k/O(g|0)}p=(g|0)>0;a:{if(!p){break a}l=H[c+80>>2];if(!l){break a}if((h|0)<=0){if((l|0)!=1){b=l&-2;while(1){sa(H[H[c+64>>2]>>2]+d|0,f,e);a=d+e|0;sa(a+H[H[c+64>>2]>>2]|0,f,e);d=a+e|0;b=b-2|0;if(b){continue}break}}if(!(l&1)){break a}sa(H[H[c+64>>2]>>2]+d|0,f,e);break a}q=H[H[b>>2]>>2]+H[b+48>>2]|0;g=h&-2;u=h&1;while(1){o=H[a+8>>2];k=L[n>>2];b=0;j=g;if((h|0)!=1){while(1){i=b<<2;r=(d<<2)+q|0;L[i+f>>2]=O(k*O(H[r>>2]))+L[i+o>>2];i=i|4;L[i+f>>2]=O(k*O(H[r+4>>2]))+L[i+o>>2];b=b+2|0;d=d+2|0;j=j-2|0;if(j){continue}break}}if(u){b=b<<2;L[b+f>>2]=O(k*O(H[(d<<2)+q>>2]))+L[b+o>>2];d=d+1|0}sa(H[H[c+64>>2]>>2]+s|0,f,e);s=e+s|0;t=t+1|0;if((t|0)!=(l|0)){continue}break}}qa(f)}da=m+16|0;return p|0}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=da+-64|0;da=f;e=ra(80);j=H[b+8>>2];H[e+12>>2]=0;H[e+16>>2]=0;H[e>>2]=12604;H[e+4>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+76>>2]=0;H[e+72>>2]=c;H[e+68>>2]=j;H[e- -64>>2]=0;k=e+56|0;d=k;H[d>>2]=0;H[d+4>>2]=0;H[e+8>>2]=12768;h=H[b+12>>2];H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=f+24|0;d=l;H[d>>2]=0;H[d+4>>2]=0;d=f;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d>>2]=12768;H[d+4>>2]=h;i=H[h>>2];g=H[h+4>>2];F[d+63|0]=0;Sa(l,(g-i>>2>>>0)/3|0,d+63|0);g=H[d+4>>2];i=H[g+28>>2];g=H[g+24>>2];F[d+63|0]=0;Sa(d+36|0,i-g>>2,d+63|0);H[d+20>>2]=e;H[d+16>>2]=j;H[d+12>>2]=c;H[d+8>>2]=h;H[e+76>>2]=b+72;vc(e+8|0,d);Vb(k,H[d+48>>2],H[d+52>>2]);H[a>>2]=e;H[d>>2]=12768;a=H[d+48>>2];if(a){H[f+52>>2]=a;qa(a)}H[f>>2]=12584;a=H[f+36>>2];if(a){qa(a)}a=H[f+24>>2];if(a){qa(a)}da=f- -64|0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[b+4>>2];a:{b:{if(e){g=I[c+11|0];h=g<<24>>24<0;f=h?H[c>>2]:c;h=h?H[c+4>>2]:g;g=b+4|0;while(1){c=I[e+27|0];i=c<<24>>24<0;c=i?H[e+20>>2]:c;l=c>>>0<h>>>0;c:{d:{e:{f:{g:{k=l?c:h;h:{if(k){j=e+16|0;i=i?H[j>>2]:j;j=Ca(f,i,k);if(!j){if(c>>>0>h>>>0){break h}break g}if((j|0)>-1){break g}break h}if(c>>>0<=h>>>0){break f}}c=H[e>>2];if(c){break c}break b}c=Ca(i,f,k);if(c){break e}}if(l){break d}break a}if((c|0)>-1){break a}}g=e+4|0;c=H[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}h=a;c=H[g>>2];if(c){b=0}else{c=ra(40);H[c+24>>2]=H[d+8>>2];f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[c+36>>2]=0;f=c+28|0;H[f>>2]=0;H[f+4>>2]=0;ib(f,H[d+16>>2]-H[d+12>>2]|0);i=H[f>>2];f=H[d+12>>2];sa(i,f,H[d+16>>2]-f|0);H[c+8>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[g>>2]=c;e=H[H[b>>2]>>2];d=c;i:{if(!e){break i}H[b>>2]=e;d=H[g>>2]}yb(H[b+4>>2],d);H[b+8>>2]=H[b+8>>2]+1;b=1}F[h+4|0]=b;H[a>>2]=c}function dg(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,k=0,l=0,m=0;h=H[d+80>>2];e=da-48|0;da=e;a=H[a+4>>2];a:{if(a-2>>>0>28){break a}i=H[H[d>>2]>>2]+H[d+48>>2]|0;H[e+16>>2]=a;a=-1<<a;H[e+20>>2]=a^-1;a=-2-a|0;H[e+24>>2]=a;H[e+32>>2]=(a|0)/2;L[e+28>>2]=O(2)/O(a|0);f=H[c>>2];if((f|0)!=H[c+4>>2]){a=0;d=0;while(1){g=H[(d<<2)+f>>2];h=e+36|0;l=H[H[b>>2]>>2];m=H[b+48>>2];f=H[b+44>>2];k=H[b+40>>2];j=k;if(!I[b+84|0]){g=H[H[b+68>>2]+(g<<2)>>2]}g=el(j,f,g,0)+m|0;sa(h,g+l|0,k);wf(e+16|0,e+36|0,e+12|0,e+8|0);f=a<<2;H[f+i>>2]=H[e+12>>2];H[(f|4)+i>>2]=H[e+8>>2];g=1;a=a+2|0;d=d+1|0;f=H[c>>2];if(d>>>0<H[c+4>>2]-f>>2>>>0){continue}break}break a}if(!h){g=1;break a}d=0;a=0;while(1){c=H[H[b>>2]>>2];j=H[b+40>>2];f=H[b+48>>2]+el(j,H[b+44>>2],I[b+84|0]?a:H[H[b+68>>2]+(a<<2)>>2],0)|0;sa(e+36|0,c+f|0,j);wf(e+16|0,e+36|0,e+12|0,e+8|0);c=d<<2;H[c+i>>2]=H[e+12>>2];H[(c|4)+i>>2]=H[e+8>>2];d=d+2|0;g=1;a=a+1|0;if((h|0)!=(a|0)){continue}break}}da=e+48|0;return g|0}function Ia(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=1;a:{b:{c:{d:{switch(b-a>>2){case 2:d=H[c>>2];c=H[d>>2];d=H[d+4>>2]-c>>3;f=b-4|0;b=H[f>>2];if(d>>>0<=b>>>0){break b}e=d;d=H[a>>2];if(e>>>0<=d>>>0){break b}if(K[c+(b<<3)>>2]>=K[c+(d<<3)>>2]){break c}H[a>>2]=b;H[f>>2]=d;return 1;case 3:Da(a,a+4|0,b-4|0,c);return 1;case 4:Ta(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:Fa(a,a+4|0,a+8|0,a+12|0,b-4|0,c);return 1;case 0:case 1:break c;default:break d}}f=a+8|0;Da(a,a+4|0,f,c);e=a+12|0;if((e|0)==(b|0)){break c}c=H[c>>2];h=H[c>>2];i=H[c+4>>2]-h>>3;e:{while(1){d=e;j=H[d>>2];if(j>>>0>=i>>>0){break a}e=H[f>>2];if(i>>>0<=e>>>0){break a}g=d;k=h+(j<<3)|0;if(K[k>>2]<K[h+(e<<3)>>2]){while(1){f:{H[g>>2]=e;c=f;if((c|0)==(a|0)){c=a;break f}f=c-4|0;e=H[f>>2];if(i>>>0<=e>>>0){break a}g=c;if(K[k>>2]<K[h+(e<<3)>>2]){continue}}break}H[c>>2]=j;l=l+1|0;if((l|0)==8){break e}}f=d;e=d+4|0;if((e|0)!=(b|0)){continue}break}return 1}g=(d+4|0)==(b|0)}return g}xa();X()}xa();X()}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=H[c>>2];n=H[c+4>>2];if((e|0)!=(n|0)){o=H[b>>2];while(1){c=H[e>>2];f=c<<2;i=H[f+o>>2];if(i>>>0>=d>>>0){j=H[a+8>>2];b=H[a+12>>2]-j|0;d=(b|0)<1;a:{if(d){break a}b=N(b>>>2|0,d?b:1);k=(b|0)>1?b:1;p=k&1;d=0;if((b|0)>=2){k=k&2147483646;while(1){l=d<<2;g=H[l+j>>2];h=H[g+68>>2];b=c;b=I[g+84|0]?b:H[f+h>>2];g=h;h=i<<2;H[g+h>>2]=b;b=c;g=h;h=H[(l|4)+j>>2];l=H[h+68>>2];g=g+l|0;if(!I[h+84|0]){b=H[f+l>>2]}H[g>>2]=b;d=d+2|0;k=k-2|0;if(k){continue}break}}if(!p){break a}b=H[(d<<2)+j>>2];d=H[b+68>>2];j=d+(i<<2)|0;if(!I[b+84|0]){c=H[d+f>>2]}H[j>>2]=c}d=i+1|0}e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=H[a+12>>2];b=H[a+8>>2];if((e-b|0)>0){while(1){c=H[(m<<2)+b>>2];F[c+84|0]=0;i=H[c+68>>2];f=H[c+72>>2]-i>>2;b:{if(f>>>0<d>>>0){Va(c+68|0,d-f|0,16848);b=H[a+8>>2];e=H[a+12>>2];break b}if(d>>>0>=f>>>0){break b}H[c+72>>2]=i+(d<<2)}m=m+1|0;if((m|0)<e-b>>2){continue}break}}}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+12>>2];h=H[a+8>>2];d=f-h>>2;b=F[b+24|0];a:{if(d>>>0<b>>>0){Qg(a+8|0,b-d|0);h=H[a+8>>2];f=H[a+12>>2];break a}if(b>>>0>=d>>>0){break a}f=(b<<2)+h|0;H[a+12>>2]=f}b=0;i=H[c+20>>2];g=H[c+16>>2];e=f-h|0;f=e;d=e;j=g+d|0;k=H[c+12>>2];i=d>>>0>j>>>0?i+1|0:i;b:{if((i|0)>(k|0)?1:(k|0)<=(i|0)?j>>>0>K[c+8>>2]:0){break b}sa(h,g+H[c>>2]|0,e);d=H[c+20>>2];g=f+H[c+16>>2]|0;d=g>>>0<f>>>0?d+1|0:d;H[c+16>>2]=g;H[c+20>>2]=d;e=H[c+12>>2];f=g+4|0;d=f>>>0<4?d+1|0:d;if((d|0)>(e|0)?1:(d|0)>=(e|0)?f>>>0>K[c+8>>2]:0){break b}d=g+H[c>>2]|0;H[a+20>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=H[c+20>>2];f=e;j=H[c+16>>2];g=j+4|0;e=g>>>0<4?e+1|0:e;d=c;H[d+16>>2]=g;H[d+20>>2]=e;d=H[d+12>>2];if((d|0)<(e|0)?1:(e|0)>=(d|0)?g>>>0>=K[c+8>>2]:0){break b}e=I[g+H[c>>2]|0];d=f;f=j+5|0;d=f>>>0<5?d+1|0:d;H[c+16>>2]=f;H[c+20>>2]=d;if(e-1>>>0>29){break b}H[a+4>>2]=e;b=1}return b|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=H[a+12>>2];c=H[a+108>>2];e=H[c+80>>2];F[b+84|0]=0;f=H[b+68>>2];d=H[b+72>>2]-f>>2;a:{if(d>>>0<e>>>0){Va(b+68|0,e-d|0,12336);c=H[a+108>>2];e=H[c+80>>2];break a}if(d>>>0<=e>>>0){break a}H[b+72>>2]=f+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){c:{if((c|0)==1431655765){break c}d=H[l>>2]+(N(c,3)<<2)|0;h=H[d>>2];if((h|0)==-1){break c}f=N(c,12)+k|0;g=H[f>>2];if(g>>>0>=e>>>0){break c}j=H[H[a+112>>2]+12>>2];i=H[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=H[b+68>>2];H[h+(g<<2)>>2]=i;g=H[d+4>>2];if((g|0)==-1){break c}i=H[f+4>>2];if(i>>>0>=e>>>0){break c}g=H[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}H[h+(i<<2)>>2]=g;d=H[d+8>>2];if((d|0)==-1){break c}f=H[f+8>>2];if(f>>>0>=e>>>0){break c}d=H[(d<<2)+j>>2];if(d>>>0>=e>>>0){break c}H[h+(f<<2)>>2]=d;d=1;c=c+1|0;if((m|0)!=(c|0)){continue}break b}break}d=0}return d|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=H[a+12>>2];c=H[a+68>>2];e=H[c+80>>2];F[b+84|0]=0;f=H[b+68>>2];d=H[b+72>>2]-f>>2;a:{if(d>>>0<e>>>0){Va(b+68|0,e-d|0,12336);c=H[a+68>>2];e=H[c+80>>2];break a}if(d>>>0<=e>>>0){break a}H[b+72>>2]=f+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;m=c>>>0>1?c:1;c=0;b:{while(1){c:{if((c|0)==1431655765){break c}d=H[l>>2]+(N(c,3)<<2)|0;h=H[d>>2];if((h|0)==-1){break c}f=N(c,12)+k|0;g=H[f>>2];if(g>>>0>=e>>>0){break c}j=H[H[a+72>>2]+12>>2];i=H[j+(h<<2)>>2];if(i>>>0>=e>>>0){break c}h=H[b+68>>2];H[h+(g<<2)>>2]=i;g=H[d+4>>2];if((g|0)==-1){break c}i=H[f+4>>2];if(i>>>0>=e>>>0){break c}g=H[(g<<2)+j>>2];if(g>>>0>=e>>>0){break c}H[h+(i<<2)>>2]=g;d=H[d+8>>2];if((d|0)==-1){break c}f=H[f+8>>2];if(f>>>0>=e>>>0){break c}d=H[(d<<2)+j>>2];if(d>>>0>=e>>>0){break c}H[h+(f<<2)>>2]=d;d=1;c=c+1|0;if((m|0)!=(c|0)){continue}break b}break}d=0}return d|0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=da-16|0;da=g;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=H[b+4>>2];c=ra(c);h=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){sa(c,d,e)}H[b+8>>2]=h;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}b=H[a+12>>2];d=H[b+28>>2];b=H[b+24>>2];H[g+12>>2]=0;b=d-b>>2;c=a+96|0;e=H[c>>2];d=H[a+100>>2]-e>>2;c:{if(b>>>0>d>>>0){Bb(c,b-d|0,g+12|0);break c}if(b>>>0>=d>>>0){break c}H[a+100>>2]=e+(b<<2)}e=a+8|0;b=H[a+116>>2];d:{if(b){c=H[b>>2];if((c|0)==H[b+4>>2]){d=1;break d}b=0;while(1){d=If(e,H[(b<<2)+c>>2]);if(!d){break d}f=H[a+116>>2];c=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-c>>2>>>0){continue}break}break d}d=1;a=H[a+12>>2];a=(H[a+4>>2]-H[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break d}b=0;while(1){d=If(e,N(b,3));if(!d){break d}b=b+1|0;if((a|0)!=(b|0)){continue}break}}da=g+16|0;return d|0}wa(11712);X()}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a+12>>2];c=H[a+68>>2];e=H[c+80>>2];F[b+84|0]=0;g=H[b+68>>2];d=H[b+72>>2]-g>>2;a:{if(d>>>0<e>>>0){Va(b+68|0,e-d|0,12336);c=H[a+68>>2];e=H[c+80>>2];break a}if(d>>>0<=e>>>0){break a}H[b+72>>2]=g+(e<<2)}k=H[c+96>>2];c=H[c+100>>2]-k|0;if(!c){return 1}c=(c|0)/12|0;l=c>>>0>1?c:1;m=H[h+28>>2];c=0;b:{while(1){c:{d=(N(c,3)<<2)+m|0;g=H[d>>2];if((g|0)==-1){break c}h=N(c,12)+k|0;i=H[h>>2];if(i>>>0>=e>>>0){break c}f=g<<2;g=H[H[a+72>>2]+12>>2];f=H[f+g>>2];if(f>>>0>=e>>>0){break c}j=i<<2;i=H[b+68>>2];H[j+i>>2]=f;f=H[d+4>>2];if((f|0)==-1){break c}j=H[h+4>>2];if(j>>>0>=e>>>0){break c}f=H[g+(f<<2)>>2];if(f>>>0>=e>>>0){break c}H[i+(j<<2)>>2]=f;d=H[d+8>>2];if((d|0)==-1){break c}h=H[h+8>>2];if(h>>>0>=e>>>0){break c}d=H[g+(d<<2)>>2];if(d>>>0>=e>>>0){break c}H[i+(h<<2)>>2]=d;d=1;c=c+1|0;if((l|0)!=(c|0)){continue}break b}break}d=0}return d|0}function cc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=da-32|0;da=h;e=H[b>>2]+H[a+40>>2]|0;c=H[a+32>>2];d=c-4194304|0;a:{if(d>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=d;d=H[a+28>>2]+1|0;break a}if(d>>>0<=16383){d=H[a+24>>2]+H[a+28>>2]|0;c=c-4177920|0;F[d|0]=c;F[d+1|0]=c>>>8;d=H[a+28>>2]+2|0;break a}if(d>>>0<=4194303){d=H[a+24>>2]+H[a+28>>2]|0;c=c+4194304|0;F[d+2|0]=c>>>16;F[d+1|0]=c>>>8;F[d|0]=c;d=H[a+28>>2]+3|0;break a}if(d>>>0<=1073741823){d=H[a+24>>2]+H[a+28>>2]|0;c=c-1077936128|0;F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;d=H[a+28>>2]+4|0;break a}d=H[a+28>>2]}c=h;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;f=d>>31;g=c;Db(d,f,c);i=H[c+4>>2]-H[c>>2]|0;Ha(i+e|0,e,d);sa(e,H[c>>2],i);c=H[a+44>>2];e=b;j=H[a+40>>2];a=d;b=a+i|0;f=a>>>0>b>>>0?f+1|0:f;a=b;b=j+a|0;Pa(e,b);a=H[g+12>>2];H[g+12>>2]=0;if(a){qa(a)}a=H[g>>2];if(a){H[g+4>>2]=a;qa(a)}da=h+32|0}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{g=H[a+8>>2];b:{if((g|0)<0){break b}e=H[a+4>>2];c=H[e>>2];f=H[e+4>>2]-c>>2;c:{if(f>>>0<g>>>0){d:{c=g-f|0;h=H[e+8>>2];b=H[e+4>>2];if(c>>>0<=h-b>>2>>>0){if(c){d=b;b=c<<2;b=ta(d,0,b)+b|0}H[e+4>>2]=b;break d}e:{f=H[e>>2];i=b-f|0;j=i>>2;d=c+j|0;if(d>>>0<1073741824){b=0;h=h-f|0;k=h>>1;d=h>>2>>>0<536870911?d>>>0>k>>>0?d:k:1073741823;if(d){if(d>>>0>=1073741824){break e}b=ra(d<<2)}c=c<<2;c=ta((j<<2)+b|0,0,c)+c|0;if((i|0)>=1){sa(b,f,i)}H[e+8>>2]=(d<<2)+b;H[e+4>>2]=c;H[e>>2]=b;if(f){qa(f)}break d}ua();X()}wa(13360);X()}d=H[a+8>>2];break c}b=g;d=b;if(b>>>0>=f>>>0){break c}H[e+4>>2]=c+(g<<2);d=g}b=d;if((b|0)<1){break b}a=H[a+4>>2];e=H[a>>2];a=H[a+4>>2]-e|0;c=(a|0)>-1?a:-1;d=a;a=a>>31;c=N((c|0)<1?c:1,(d+a^a)>>>2|0);a=0;while(1){if((a|0)==(c|0)){break a}H[e+(a<<2)>>2]=a;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return(g^-1)>>>31|0}xa();X()}function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=da-32|0;da=h;f=H[b>>2]+H[a+40>>2]|0;e=H[a+32>>2];c=e-16384|0;a:{if(c>>>0<=63){F[H[a+24>>2]+H[a+28>>2]|0]=c;d=H[a+28>>2]+1|0;break a}if(c>>>0<=16383){c=H[a+24>>2]+H[a+28>>2]|0;F[c|0]=e;F[c+1|0]=e>>>8;d=H[a+28>>2]+2|0;break a}if(c>>>0<=4194303){d=H[a+24>>2]+H[a+28>>2]|0;c=e+8372224|0;F[d+2|0]=c>>>16;F[d+1|0]=c>>>8;F[d|0]=c;d=H[a+28>>2]+3|0;break a}if(c>>>0<=1073741823){d=H[a+24>>2]+H[a+28>>2]|0;c=e-1073758208|0;F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;d=H[a+28>>2]+4|0;break a}d=H[a+28>>2]}c=h;H[c>>2]=0;H[c+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=d>>31;g=c;Db(d,e,c);i=H[c+4>>2]-H[c>>2]|0;Ha(i+f|0,f,d);sa(f,H[c>>2],i);c=H[a+44>>2];f=b;j=H[a+40>>2];a=d;b=a+i|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=j+a|0;Pa(f,b);a=H[g+12>>2];H[g+12>>2]=0;if(a){qa(a)}a=H[g>>2];if(a){H[g+4>>2]=a;qa(a)}da=h+32|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0;a:{if(H[c+28>>2]!=9|I[c+24|0]!=3){break a}a=H[a+4>>2];if(a-2>>>0>28){break a}o=1;j=H[c+80>>2];if(!j){break a}k=O(O(2)/O((1<<a)-2|0));c=H[H[c>>2]>>2]+H[c+48>>2]|0;a=H[H[b>>2]>>2]+H[b+48>>2]|0;b=0;while(1){g=O(0);l=O(0);m=O(0);e=O(O(k*O(H[a>>2]))+O(-1));f=O(O(k*O(H[a+4>>2]))+O(-1));i=O(O(O(1)-O(P(e)))-O(P(f)));h=O(S(O(-i),O(0)));n=O(-h);f=O(f+(f<O(0)?h:n));e=O(e+(e<O(0)?h:n));h=O(O(f*f)+O(O(i*i)+O(e*e)));if(!(+h<1e-6)){g=O(O(1)/O(W(h)));m=O(f*g);l=O(e*g);g=O(i*g)}a=a+8|0;d=(C(m),v(2));F[c+8|0]=d;F[c+9|0]=d>>>8;F[c+10|0]=d>>>16;F[c+11|0]=d>>>24;d=(C(l),v(2));F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;d=(C(g),v(2));F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=c+12|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}return o|0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;b=H[H[a+184>>2]+(b<<2)>>2];F[c+15|0]=b;a:{b:{e=H[H[a+4>>2]+44>>2];d=H[e+20>>2];if((d|0)<0?1:(d|0)<=0?!H[e+16>>2]:0){va(e,H[e+4>>2],c+15|0,c+16|0);b=I[c+15|0]}c:{if(b<<24>>24<=-1){e=H[a+68>>2];break c}b=H[H[a+172>>2]+N(b&255,136)>>2];d=fa[H[H[a>>2]+40>>2]](a)|0;f=H[a+172>>2]+N(F[c+15|0],136)|0;e=H[f+132>>2];d:{switch(H[H[H[d+56>>2]+84>>2]+(b<<2)>>2]){case 0:break c;case 1:break d;default:break b}}if(!I[f+28|0]){break b}}b=H[H[a+4>>2]+44>>2];F[c+14|0]=0;d=H[b+20>>2];if((d|0)>0?1:(d|0)>=0?H[b+16>>2]:0){break a}va(b,H[b+4>>2],c+14|0,c+15|0);break a}b=H[H[a+4>>2]+44>>2];F[c+13|0]=1;d=H[b+20>>2];if((d|0)>0?1:(d|0)>=0?H[b+16>>2]:0){break a}va(b,H[b+4>>2],c+13|0,c+14|0)}a=H[H[a+4>>2]+44>>2];F[c+12|0]=e;b=H[a+20>>2];if((b|0)<0?1:(b|0)<=0?!H[a+16>>2]:0){va(a,H[a+4>>2],c+12|0,c+13|0)}da=c+16|0;return 1}function vc(a,b){var c=0,d=0,e=0;c=H[b+8>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=c;H[a+20>>2]=H[b+20>>2];c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;a:{b:{if((a|0)!=(b|0)){e=a;c=H[b+28>>2];if(c){c:{if(H[a+32>>2]<<5>>>0>=c>>>0){d=H[a+24>>2];break c}d=H[a+24>>2];if(d){qa(d);H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;c=H[b+28>>2]}if((c|0)<=-1){break b}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+32>>2]=c;H[a+28>>2]=0;H[a+24>>2]=d;c=H[b+28>>2]}Ha(d,H[b+24>>2],(c-1>>>3&536870908)+4|0);c=H[b+28>>2]}else{c=0}H[e+28>>2]=c;e=a;c=H[b+40>>2];if(c){d:{if(H[a+44>>2]<<5>>>0>=c>>>0){d=H[a+36>>2];break d}d=H[a+36>>2];if(d){qa(d);H[a+44>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;c=H[b+40>>2]}if((c|0)<=-1){break a}c=(c-1>>>5|0)+1|0;d=ra(c<<2);H[a+44>>2]=c;H[a+40>>2]=0;H[a+36>>2]=d;c=H[b+40>>2]}Ha(d,H[b+36>>2],(c-1>>>3&536870908)+4|0);a=H[b+40>>2]}else{a=0}H[e+40>>2]=a}return}ua();X()}ua();X()}function va(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=d-c|0;if((h|0)<1){return}a:{f=H[a+8>>2];i=H[a+4>>2];if((f-i|0)>=(h|0)){j=i-b|0;if((j|0)>=(h|0)){f=i;g=d;break a}f=i;g=c+j|0;if((g|0)!=(d|0)){e=g;while(1){F[f|0]=I[e|0];f=f+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=f;if((j|0)>=1){break a}return}g=H[a>>2];d=(i-g|0)+h|0;if((d|0)>-1){j=b-g|0;k=j;e=f-g|0;f=e<<1;e=e>>>0<1073741823?d>>>0>f>>>0?d:f:2147483647;d=0;b:{if(!e){break b}d=ra(e)}c=sa(k+d|0,c,h);if((j|0)>=1){sa(d,g,j)}c=c+h|0;f=i-b|0;if((f|0)>=1){c=sa(c,b,f)+f|0}H[a+8>>2]=d+e;H[a+4>>2]=c;H[a>>2]=d;if(g){qa(g)}return}ua();X()}e=f;d=e-h|0;if(i>>>0>d>>>0){while(1){F[e|0]=I[d|0];e=e+1|0;d=d+1|0;if(i>>>0>d>>>0){continue}break}}H[a+4>>2]=e;a=f-(b+h|0)|0;if(a){Ha(f-a|0,b,a)}if((c|0)==(g|0)){return}e=b;while(1){F[e|0]=I[c|0];e=e+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((fa[H[H[b>>2]+20>>2]](b)|0)>=1){while(1){d=Xb(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,i)|0);if((d|0)!=-1){c=H[a+20>>2];c:{if((c|0)!=H[a+24>>2]){H[c>>2]=d;H[a+20>>2]=c+4;break c}f=H[a+16>>2];h=c-f|0;g=h>>2;e=g+1|0;if(e>>>0>=1073741824){break b}c=h>>1;e=g>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ra(e<<2)}g=c+(g<<2)|0;H[g>>2]=d;if((h|0)>=1){sa(c,f,h)}H[a+24>>2]=c+(e<<2);H[a+20>>2]=g+4;H[a+16>>2]=c;if(!f){break c}qa(f)}c=H[a+4>>2];e:{if((d|0)<0){break e}f=H[c+4>>2];if(H[f+12>>2]-H[f+8>>2]>>2<=(d|0)){break e}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];fa[H[H[c>>2]+32>>2]](c,d)|0}i=i+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(i|0)){continue}}break}a=(d|0)!=-1}else{a=1}return a|0}ua();X()}wa(1956);X()}function Xc(a,b,c){var d=0,e=0,f=0,g=0;Ga(H[c+8>>2],b);d=H[c>>2];g=c+4|0;if((d|0)!=(g|0)){while(1){f=d;if(!Re(b,d+16|0)){return}d=H[f+32>>2]-H[f+28>>2]|0;Ga(d,b);e=H[b+20>>2];if((e|0)<0?1:(e|0)<=0?!H[b+16>>2]:0){e=H[f+28>>2];va(b,H[b+4>>2],e,e+d|0)}e=H[f+4>>2];a:{if(!e){d=H[f+8>>2];if((f|0)==H[d>>2]){break a}e=f+8|0;while(1){f=H[e>>2];e=f+8|0;d=H[f+8>>2];if((f|0)!=H[d>>2]){continue}break}break a}while(1){d=e;e=H[d>>2];if(e){continue}break}}if((d|0)!=(g|0)){continue}break}}Ga(H[c+20>>2],b);d=H[c+12>>2];f=c+16|0;if((d|0)==(f|0)){return}while(1){c=d;if(!Re(b,d+16|0)){return}Xc(a,b,H[c+28>>2]);e=H[c+4>>2];b:{if(!e){d=H[c+8>>2];if((c|0)==H[d>>2]){break b}e=c+8|0;while(1){c=H[e>>2];e=c+8|0;d=H[c+8>>2];if((c|0)!=H[d>>2]){continue}break}break b}while(1){d=e;e=H[d>>2];if(e){continue}break}}if((d|0)!=(f|0)){continue}break}}function ya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;A(+a);b=v(1)|0;c=v(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|c)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;j=-1023;if((e|0)!=1072693248){b=e;break b}if(c){break b}return 0}A(+(a*0x40000000000000));b=v(1)|0;c=v(0)|0;j=-1077}x(0,c|0);c=b+614242|0;x(1,(c&1048575)+1072079006|0);d=+z()+-1;f=d*(d*.5);g=d/(d+2);h=g*g;a=h*h;A(+(d-f));b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);i=+z();k=i*1.4426950407214463;l=+((c>>>20|0)+j|0);m=k+l;a=d-i-f+g*(f+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+h*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=m+(k+(l-m)+(a*1.4426950407214463+(a+i)*1.6751713164886512e-10))}return a}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[b+4>>2];a:{b:{if(e){f=I[c+11|0];g=f<<24>>24<0;k=g?H[c>>2]:c;g=g?H[c+4>>2]:f;f=b+4|0;while(1){c=I[e+27|0];h=c<<24>>24<0;c=h?H[e+20>>2]:c;l=c>>>0<g>>>0;c:{d:{e:{f:{g:{j=l?c:g;h:{if(j){i=e+16|0;h=h?H[i>>2]:i;i=Ca(k,h,j);if(!i){if(c>>>0>g>>>0){break h}break g}if((i|0)>-1){break g}break h}if(c>>>0<=g>>>0){break f}}c=H[e>>2];if(c){break c}break b}c=Ca(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>-1){break a}}f=e+4|0;c=H[e+4>>2];if(!c){break a}e=f}f=e;e=c;continue}}e=b+4|0}f=e}g=a;c=H[f>>2];if(c){b=0}else{c=ra(40);Ja(c+16|0,H[d>>2]);H[c+8>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[f>>2]=c;e=H[H[b>>2]>>2];d=c;i:{if(!e){break i}H[b>>2]=e;d=H[f>>2]}yb(H[b+4>>2],d);H[b+8>>2]=H[b+8>>2]+1;b=1}F[g+4|0]=b;H[a>>2]=c}function $h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;g=da-16|0;da=g;a:{b:{c:{if(!b){break c}e=ub(c);if(e>>>0>=4294967280){break b}d:{e:{if(e>>>0>=11){i=e+16&-16;a=ra(i);H[g+8>>2]=i|-2147483648;H[g>>2]=a;H[g+4>>2]=e;break e}F[g+11|0]=e;a=g;if(!e){break d}}sa(a,c,e)}F[a+e|0]=0;e=da-16|0;da=e;M[e+8>>3]=d;f=da-32|0;da=f;a=gb(b,g);if((a|0)!=(b+4|0)){pc(b,a)}c=H[e+8>>2];a=H[e+12>>2];i=Ja(f,g);H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;ib(f+12|0,8);h=H[f+12>>2];F[h|0]=c;F[h+1|0]=c>>>8;F[h+2|0]=c>>>16;F[h+3|0]=c>>>24;F[h+4|0]=a;F[h+5|0]=a>>>8;F[h+6|0]=a>>>16;F[h+7|0]=a>>>24;oc(f+24|0,b,i,f);a=H[f+12>>2];if(a){H[f+16>>2]=a;qa(a)}if(F[f+11|0]<=-1){qa(H[f>>2])}da=f+32|0;da=e+16|0;if(F[g+11|0]>-1){break c}qa(H[g>>2])}da=g+16|0;a=(b|0)!=0;break a}lb();X()}return a|0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{b:{c=H[a+4>>2];c:{if((c|0)!=H[a+8>>2]){H[c>>2]=H[a+12>>2];d=c+4|0;H[a+4>>2]=d;break c}g=H[a>>2];h=c-g|0;d=h>>2;e=d+1|0;if(e>>>0>=1073741824){break b}c=h>>1;e=d>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ra(e<<2)}d=c+(d<<2)|0;H[d>>2]=H[a+12>>2];d=d+4|0;if((h|0)>=1){sa(c,g,h)}H[a+8>>2]=c+(e<<2);H[a+4>>2]=d;H[a>>2]=c;if(!g){break c}qa(g);d=H[a+4>>2]}c=d;d=H[a>>2];H[f+12>>2]=c-d;c=H[b+20>>2];e:{if((c|0)>0?1:(c|0)>=0?H[b+16>>2]:0){break e}va(b,H[b+4>>2],f+12|0,f+16|0);d=H[a>>2];c=H[b+20>>2];if((c|0)>0?1:(c|0)>=0?H[b+16>>2]:0){break e}va(b,H[b+4>>2],d,H[f+12>>2]+d|0);d=H[a>>2]}H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=d;da=f+16|0;return}ua();X()}wa(9968);X()}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=H[b+4>>2]-H[b>>2]>>2;h=H[a+8>>2];i=F[h+24|0];d=i;f=da-80|0;da=f;g=wc(f+16|0);d=N(d,H[4068]);nd(g,H[H[a+8>>2]+56>>2],0,i,5,d,d>>31);d=ra(96);g=Pf(d,g);H[f+8>>2]=d;ld(g,e);H[f+8>>2]=0;e=H[a+32>>2];H[a+32>>2]=d;if(e){Ma(e)}a:{if(!c){break a}d=H[a+32>>2];F[d+84|0]=0;g=H[d+68>>2];e=H[d+72>>2]-g>>2;if(e>>>0<c>>>0){Va(d+68|0,c-e|0,2396);break a}if(c>>>0>=e>>>0){break a}H[d+72>>2]=g+(c<<2)}c=H[f+8>>2];H[f+8>>2]=0;if(c){Ma(c)}da=f+80|0;c=H[b>>2];d=H[b+4>>2];if((c|0)==(d|0)){return 1}a=H[a+32>>2];e=H[H[a>>2]>>2]+H[a+48>>2]|0;b=0;while(1){a=H[c>>2];f=h;if(!I[f+84|0]){a=H[H[h+68>>2]+(a<<2)>>2]}a=Mc(f,a,F[h+24|0],e+(b<<2)|0);if(a){b=b+i|0;c=c+4|0;if((d|0)!=(c|0)){continue}}break}return a|0}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-16|0;da=e;H[e+12>>2]=c;if(!(!Md(a,b,c)|I[H[a+8>>2]+24|0]!=3)){f=H[b+48>>2];b=ra(32);H[e>>2]=b;H[e+4>>2]=17;H[e+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[6044];c=I[6040]|I[6041]<<8|(I[6042]<<16|I[6043]<<24);d=I[6036]|I[6037]<<8|(I[6038]<<16|I[6039]<<24);F[b+8|0]=d;F[b+9|0]=d>>>8;F[b+10|0]=d>>>16;F[b+11|0]=d>>>24;F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;c=I[6032]|I[6033]<<8|(I[6034]<<16|I[6035]<<24);d=I[6028]|I[6029]<<8|(I[6030]<<16|I[6031]<<24);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=Ac(f,e+12|0,e,-1);if(F[e+11|0]<=-1){qa(H[e>>2])}if((b|0)>=1){H[a+44>>2]=b}d=(b|0)>0}da=e+16|0;return d|0}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=da-16|0;da=f;d=H[b+100>>2];h=H[b+96>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;g=d-h|0;d=(g|0)/12|0;a:{b:{if(!g){break b}if(d>>>0>=357913942){break a}c=ra(g);H[f>>2]=c;H[f+8>>2]=c+N(d,12);b=0;i=c;c=N((g-12>>>0)/12|0,12)+12|0;g=ta(i,0,c);H[f+4>>2]=c+g;c=d>>>0>1?d:1;i=c&1;if(d>>>0>=2){d=c&-2;while(1){e=N(b,12);c=e+h|0;j=H[c+4>>2];k=H[c>>2];e=e+g|0;H[e+8>>2]=H[c+8>>2];H[e>>2]=k;H[e+4>>2]=j;e=N(b|1,12);c=e+h|0;j=H[c+8>>2];k=H[c+4>>2];e=e+g|0;H[e>>2]=H[c>>2];H[e+4>>2]=k;H[e+8>>2]=j;b=b+2|0;d=d-2|0;if(d){continue}break}}if(!i){break b}d=N(b,12);b=d+h|0;h=H[b+4>>2];c=H[b>>2];d=d+g|0;H[d+8>>2]=H[b+8>>2];H[d>>2]=c;H[d+4>>2]=h}Ye(a,f);a=H[f>>2];if(a){H[f+4>>2]=a;qa(a)}da=f+16|0;return}ua();X()}function Ea(a,b){var c=0,d=0,e=0,f=0;d=H[a>>2];a:{if(b){b=d;c=H[b+12>>2];d=H[b+8>>2]+1|0;c=d>>>0<1?c+1|0:c;H[b+8>>2]=d;H[b+12>>2]=c;b=H[a+28>>2];H[a+24>>2]=H[a+24>>2]|1<<b;break a}b=d;c=H[b+4>>2];d=H[b>>2]+1|0;c=d>>>0<1?c+1|0:c;H[b>>2]=d;H[b+4>>2]=c;b=H[a+28>>2]}b=b+1|0;H[a+28>>2]=b;b:{c:{if((b|0)==32){b=H[a+16>>2];d:{if((b|0)!=H[a+20>>2]){H[b>>2]=H[a+24>>2];H[a+16>>2]=b+4;break d}d=H[a+12>>2];c=b-d|0;f=c>>2;e=f+1|0;if(e>>>0>=1073741824){break c}b=c>>1;e=f>>>0<536870911?b>>>0<e>>>0?e:b:1073741823;b=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}b=ra(e<<2)}f=b+(f<<2)|0;H[f>>2]=H[a+24>>2];if((c|0)>=1){sa(b,d,c)}H[a+20>>2]=b+(e<<2);H[a+16>>2]=f+4;H[a+12>>2]=b;if(!d){break d}qa(d)}H[a+24>>2]=0;H[a+28>>2]=0}return}ua();X()}wa(10036);X()}function Ha(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return sa(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}F[d|0]=I[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;F[d|0]=I[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;H[c+a>>2]=H[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;F[c+a|0]=I[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){H[d>>2]=H[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=da-16|0;da=d;Ga(H[a+8>>2]-H[a+4>>2]>>2,b);c=H[a+4>>2];if((c|0)!=H[a+8>>2]){h=d+13|0;i=d+14|0;j=d+15|0;k=d+16|0;while(1){f=H[H[H[a+32>>2]+8>>2]+(H[(g<<2)+c>>2]<<2)>>2];F[d+15|0]=H[f+56>>2];c=H[b+20>>2];e=H[b+16>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+15|0,k);e=H[b+16>>2];c=H[b+20>>2]}F[d+14|0]=H[f+28>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+14|0,j);e=H[b+16>>2];c=H[b+20>>2]}F[d+13|0]=I[f+24|0];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+13|0,i);e=H[b+16>>2];c=H[b+20>>2]}F[d+12|0]=I[f+32|0];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+12|0,h)}Ga(H[f+60>>2],b);g=g+1|0;c=H[a+4>>2];if(g>>>0<H[a+8>>2]-c>>2>>>0){continue}break}}da=d+16|0;return 1}function ta(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;F[f-1|0]=b;F[a|0]=b;if(c>>>0<3){break a}F[f-2|0]=b;F[a+1|0]=b;F[f-3|0]=b;F[a+2|0]=b;if(c>>>0<7){break a}F[f-4|0]=b;F[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=N(b&255,16843009);H[e>>2]=d;b=c-f&-4;c=b+e|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[e+8>>2]=d;H[e+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[e+24>>2]=d;H[e+20>>2]=d;H[e+16>>2]=d;H[e+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=el(d,0,1,1);f=ea;b=b+e|0;while(1){H[b+24>>2]=d;e=f;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Ce(a,b,c,d,e,f){var g=0;g=da-80|0;da=g;a:{if((f|0)>=16384){Ka(g+32|0,b,c,d,e,0,0,0,2147352576);d=H[g+40>>2];e=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}Ka(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=H[g+24>>2];e=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];break a}if((f|0)>-16383){break a}Ka(g- -64|0,b,c,d,e,0,0,0,65536);d=H[g+72>>2];e=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Ka(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=H[g+56>>2];e=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2]}Ka(g,b,c,d,e,0,0,0,f+16383<<16);b=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=b;b=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=b;da=g+80|0}function Wf(a,b,c){var d=0,e=0,f=0;a:{b:{c:{b=N(b,3);if((b|0)==-1){break c}e=H[a+12>>2];f=H[e+12>>2];d=b<<2;if(H[f+d>>2]==-1){break b}a=H[a+152>>2];e=H[e>>2];if(H[a+(H[e+d>>2]<<2)>>2]!=-1){break a}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break c}d=b<<2;if(H[d+f>>2]==-1){break b}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break a}d=b+1|0;b=(d>>>0)%3|0?d:b-2|0;if((b|0)==-1){break c}d=b<<2;if(H[d+f>>2]==-1){break b}if(H[a+(H[d+e>>2]<<2)>>2]!=-1){break a}a=b+1|0;H[c>>2]=(a>>>0)%3|0?a:b-2|0;return 1}b=-1}H[c>>2]=b;return 0}while(1){d:{a=b;b=((b>>>0)%3|0?-1:2)+b|0;if((b|0)==-1){break d}b=H[(b<<2)+f>>2];if((b|0)==-1){break d}b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){continue}}break}H[c>>2]=a+((a>>>0)%3|0?-1:2);return 0}function Ii(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+56>>2]-H[c+52>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=Gf(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[H[a+12>>2]+64>>2];a=(H[a+4>>2]-H[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){c=Gf(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(11712);X()}function Ee(a,b,c){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 1:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;return;case 4:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 5:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 6:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 8:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 9:break b;default:break a}}fa[369](a,c)}}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=da-16|0;da=f;a:{b:{c:{if(!b){break c}e=ub(c);if(e>>>0>=4294967280){break b}d:{e:{if(e>>>0>=11){g=e+16&-16;a=ra(g);H[f+8>>2]=g|-2147483648;H[f>>2]=a;H[f+4>>2]=e;break e}F[f+11|0]=e;a=f;if(!e){break d}}sa(a,c,e)}F[a+e|0]=0;e=da-16|0;da=e;H[e+12>>2]=d;a=da-32|0;da=a;c=gb(b,f);if((c|0)!=(b+4|0)){pc(b,c)}c=H[e+12>>2];g=Ja(a,f);H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;ib(a+12|0,4);d=H[a+12>>2];F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;oc(a+24|0,b,g,a);c=H[a+12>>2];if(c){H[a+16>>2]=c;qa(c)}if(F[a+11|0]<=-1){qa(H[a>>2])}da=a+32|0;da=e+16|0;if(F[f+11|0]>-1){break c}qa(H[f>>2])}da=f+16|0;a=(b|0)!=0;break a}lb();X()}return a|0}function ag(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=da-16|0;da=h;a:{b:{c=H[a+8>>2];c:{if((c|0)!=H[a+12>>2]){H[c>>2]=b;H[a+8>>2]=c+4;break c}d=H[a+4>>2];e=c-d|0;g=e>>2;f=g+1|0;if(f>>>0>=1073741824){break b}c=e>>1;f=g>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ra(f<<2)}g=c+(g<<2)|0;H[g>>2]=b;if((e|0)>=1){sa(c,d,e)}H[a+12>>2]=c+(f<<2);H[a+8>>2]=g+4;H[a+4>>2]=c;if(!d){break c}qa(d)}c=H[a+16>>2];d=H[a+20>>2]-c>>2;e:{if((d|0)>(b|0)){break e}H[h+12>>2]=-1;e=b+1|0;if(e>>>0>d>>>0){Bb(a+16|0,e-d|0,h+12|0);c=H[a+16>>2];break e}if(d>>>0<=e>>>0){break e}H[a+20>>2]=(e<<2)+c}H[(b<<2)+c>>2]=(H[a+8>>2]-H[a+4>>2]>>2)-1;da=h+16|0;return}ua();X()}wa(11712);X()}
function Sf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+112>>2]-H[a+108>>2]|0;b=(d|0)/12|0;Ga(b,H[H[a+4>>2]+44>>2]);if(d){f=b>>>0>1?b:1;d=0;while(1){c=H[a+108>>2]+N(d,12)|0;Ga(H[c+4>>2]-g|0,H[H[a+4>>2]+44>>2]);Ga(H[c+4>>2]-H[c>>2]|0,H[H[a+4>>2]+44>>2]);g=H[c+4>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;gd(H[H[a+4>>2]+44>>2],b,0,0);f=b>>>0>1?b:1;while(1){b=H[H[a+4>>2]+44>>2];c=H[b+20>>2];if((c|0)>0?1:(c|0)>=0?K[b+16>>2]>=1:0){g=I[(H[a+108>>2]+N(d,12)|0)+8|0];b=H[b+12>>2];e=H[b+4>>2];c=e>>>3|0;h=c+H[b>>2]|0;i=I[h|0];e=e&7;j=h,k=il(-2,e)&i,F[j|0]=k;c=c+H[b>>2]|0;F[c|0]=I[c|0]|(g&1)<<e;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if((f|0)!=(d|0)){continue}break}fd(H[H[a+4>>2]+44>>2])}return 1}function Ni(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+4>>2];d=H[b>>2];a:{c=H[a+12>>2];c=H[c+28>>2]-H[c+24>>2]|0;e=c>>2;b:{if(e>>>0<=H[b+8>>2]-d>>2>>>0){break b}if((c|0)<=-1){break a}f=H[b+4>>2];c=ra(c);g=c+(e<<2)|0;e=f-d|0;f=e+c|0;if((e|0)>=1){sa(c,d,e)}H[b+8>>2]=g;H[b+4>>2]=f;H[b>>2]=c;if(!d){break b}qa(d)}e=a+8|0;b=H[a+76>>2];c:{if(b){d=H[b>>2];if((d|0)==H[b+4>>2]){return 1}b=0;while(1){c=Hf(e,H[(b<<2)+d>>2]);if(!c){break c}f=H[a+76>>2];d=H[f>>2];b=b+1|0;if(b>>>0<H[f+4>>2]-d>>2>>>0){continue}break}break c}c=1;a=H[a+12>>2];a=(H[a+4>>2]-H[a>>2]>>2>>>0)/3|0;if(a>>>0<1){break c}b=0;while(1){c=Hf(e,N(b,3));if(!c){break c}b=b+1|0;if((a|0)!=(b|0)){continue}break}}return c|0}wa(11712);X()}function sg(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=a+4;e=a+16|0;H[e>>2]=0;H[e+4>>2]=0;H[a+12>>2]=e;e=a+24|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=e+4;if((a|0)!=(b+4|0)){Wb(a,H[b+4>>2],b+8|0)}if((e|0)!=(b+28|0)){Wb(e,H[b+28>>2],b+32|0)}H[f+12>>2]=0;a:{d=H[c+8>>2];if((H[c+12>>2]-d|0)<1){break a}e=b+20|0;while(1){b=H[e>>2];b:{if(!b){break b}g=H[H[d>>2]+56>>2];d=e;while(1){h=H[b+16>>2]<(g|0);d=h?d:b;b=H[(h<<2)+b>>2];if(b){continue}break}if((d|0)==(e|0)|H[d+16>>2]>(g|0)){break b}b=Fb(a,f+12|0);if((b|0)==(d+20|0)){break b}Wb(b,H[d+20>>2],d+24|0)}d=H[f+12>>2]+1|0;H[f+12>>2]=d;b=H[c+8>>2];if((d|0)>=H[c+12>>2]-b>>2){break a}d=b+(d<<2)|0;continue}}da=f+16|0}function Ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=H[f>>2];a:{if(!e){break a}h=H[b>>2];b=f;while(1){g=(h|0)>H[e+16>>2];b=g?b:e;e=H[(g<<2)+e>>2];if(e){continue}break}if((b|0)==(f|0)|(h|0)<H[b+16>>2]){break a}e=H[b+24>>2];if(!e){break a}f=I[c+11|0];g=f<<24>>24<0;h=g?H[c>>2]:c;f=g?H[c+4>>2]:f;g=b+20|0;while(1){b=I[e+27|0];i=b<<24>>24<0;b=i?H[e+20>>2]:b;l=b>>>0<f>>>0;b:{c:{k=l?b:f;d:{if(k){j=e+16|0;i=i?H[j>>2]:j;j=Ca(h,i,k);e:{if(!j){if(b>>>0<=f>>>0){break e}break b}if((j|0)<=-1){break b}}b=Ca(i,h,k);if(!b){break d}if((b|0)<=-1){break c}return hb(g,c,d)}if(b>>>0>f>>>0){break b}}if(l){break c}return hb(g,c,d)}e=e+4|0}e=H[e>>2];if(e){continue}break}}return hb(a,c,d)}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a- -64>>2];c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],d+40|0,d+44|0)}f=d+8|0;c=f;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);if(H[d+40>>2]>0){c=1;while(1){g=c;c=H[H[a+60>>2]+(e>>>3&536870908)>>2]>>>e|0;Ea(f,(g^c^-1)&1);c=c&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Aa(f,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];c=e;e=H[b+16>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+44|0,d+48|0);e=H[b+16>>2];c=H[b+20>>2]}H[d+44>>2]=H[a+24>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+44|0,d+48|0)}za(f);da=d+48|0;return 1}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=H[a>>2];d=da-16|0;da=d;H[d+12>>2]=b;a=ra(32);H[d>>2]=a;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[a+17|0]=0;F[a+16|0]=I[10560];b=I[10556]|I[10557]<<8|(I[10558]<<16|I[10559]<<24);e=I[10552]|I[10553]<<8|(I[10554]<<16|I[10555]<<24);F[a+8|0]=e;F[a+9|0]=e>>>8;F[a+10|0]=e>>>16;F[a+11|0]=e>>>24;F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;b=I[10548]|I[10549]<<8|(I[10550]<<16|I[10551]<<24);e=I[10544]|I[10545]<<8|(I[10546]<<16|I[10547]<<24);F[a|0]=e;F[a+1|0]=e>>>8;F[a+2|0]=e>>>16;F[a+3|0]=e>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;F[a+6|0]=b>>>16;F[a+7|0]=b>>>24;_a(Fb(f+4|0,d+12|0),d,c);if(F[d+11|0]<=-1){qa(H[d>>2])}da=d+16|0}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=da-48|0;da=d;H[d+40>>2]=H[a+80>>2];c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],d+40|0,d+44|0)}f=d+8|0;c=f;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ba(c);if(H[d+40>>2]>0){c=1;while(1){g=c;c=H[H[a+76>>2]+(e>>>3&536870908)>>2]>>>e|0;Ea(f,(g^c^-1)&1);c=c&1;e=e+1|0;if((e|0)<H[d+40>>2]){continue}break}}Aa(f,b);H[d+44>>2]=H[a+12>>2];e=H[b+20>>2];c=e;e=H[b+16>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+44|0,d+48|0);e=H[b+16>>2];c=H[b+20>>2]}H[d+44>>2]=H[a+16>>2];if((c|0)<0?1:(c|0)<=0?!e:0){va(b,H[b+4>>2],d+44|0,d+48|0)}za(f);da=d+48|0;return 1}function ld(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(H[a+64>>2]){break a}c=ra(32);H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=H[a+64>>2];H[a+64>>2]=c;if(!d){break a}c=H[d>>2];if(c){H[d+4>>2]=c;qa(c)}qa(d)}c=H[a+64>>2];d=H[a+28>>2]-1|0;b:{if(d>>>0<=10){d=H[(d<<2)+16256>>2];break b}d=-1}d=N(d,F[a+24|0]);g=d;f=d>>31;e=el(d,f,b,0);d=0;c:{if((ea|0)<0){break c}ib(c,e);d=c;e=H[c+28>>2];c=H[c+24>>2]+1|0;e=c>>>0<1?e+1|0:e;H[d+24>>2]=c;H[d+28>>2]=e;d=1}if(d){c=H[a+64>>2];H[a>>2]=c;d=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=d;d=H[c+24>>2];c=H[c+28>>2];H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=g;H[a+44>>2]=f;H[a+16>>2]=d;H[a+20>>2]=c;H[a+80>>2]=b}}function bc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=H[a>>2];g=H[a+4>>2]-d>>2;e=g+1|0;if(e>>>0<1073741824){d=H[a+8>>2]-d|0;f=d>>1;d=d>>2>>>0<536870911?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=ra(d<<2)}f=H[b>>2];H[b>>2]=0;e=(g<<2)+c|0;H[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=H[a>>2];c=H[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=H[c>>2];H[c>>2]=0;e=e-4|0;H[e>>2]=f;if((b|0)!=(c|0)){continue}break}H[a+8>>2]=d;c=H[a+4>>2];H[a+4>>2]=g;b=H[a>>2];H[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=H[c>>2];H[c>>2]=0;if(a){fa[H[H[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}ua();X()}wa(11712);X()}H[a+8>>2]=d;H[a+4>>2]=g;H[a>>2]=e}if(b){qa(b)}}function Da(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[d>>2];d=H[e>>2];a:{e=H[e+4>>2]-d>>3;i=H[b>>2];if(e>>>0<=i>>>0){break a}h=H[a>>2];if(h>>>0>=e>>>0){break a}g=H[c>>2];k=H[d+(i<<3)>>2];j=d+(h<<3)|0;b:{c:{if(k>>>0>=K[j>>2]){if(e>>>0<=g>>>0){break a}f=0;if(K[d+(g<<3)>>2]>=k>>>0){break b}H[b>>2]=g;H[c>>2]=i;c=H[b>>2];if(c>>>0>=e>>>0){break a}j=e;e=H[a>>2];if(j>>>0<=e>>>0){break a}f=1;if(K[d+(c<<3)>>2]>=K[d+(e<<3)>>2]){break b}H[a>>2]=c;H[b>>2]=e;break c}if(e>>>0<=g>>>0){break a}if(K[d+(g<<3)>>2]<k>>>0){H[a>>2]=g;H[c>>2]=h;return 1}H[a>>2]=i;H[b>>2]=h;a=H[c>>2];if(a>>>0>=e>>>0){break a}f=1;if(K[d+(a<<3)>>2]>=K[j>>2]){break b}H[b>>2]=a;H[c>>2]=h}f=2}return f}xa();X()}function ug(a,b){var c=0,d=0,e=0,f=0;d=da-16|0;da=d;a:{if((fb(H[b+48>>2])|0)>9){break a}if((fa[H[H[b>>2]+8>>2]](b)|0)!=1){break a}a=H[H[H[b+4>>2]+8>>2]+(a<<2)>>2];c=H[a+56>>2];if((c|0)==3){c=5;if((fb(H[b+48>>2])|0)<4){break a}c=H[a+56>>2]}a=fb(H[b+48>>2]);if((c|0)==1){b:{if((a|0)>3){break b}e=d,f=Xb(H[b+4>>2],0),H[e+12>>2]=f;a=Pe(H[b+4>>2]);if(!a){break b}a=H[a+28>>2]-1|0;c:{if(a>>>0<=10){a=1279>>>a&1;break c}a=0}if(a){c=6;break a}b=H[b+48>>2];a=ec(d,9932);b=Ac(b,d+12|0,a,-1);if(F[a+11|0]<=-1){qa(H[a>>2])}c=6;if((b|0)>0){break a}}c=0;break a}c=0;if((a|0)>7){break a}c=1;if((fb(H[b+48>>2])|0)>1){break a}da=d+16|0;return K[H[b+4>>2]+80>>2]<40?1:4}da=d+16|0;return c}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=da-16|0;da=d;H[d+12>>2]=b;b=ra(32);H[d>>2]=b;H[d+4>>2]=17;H[d+8>>2]=-2147483616;F[b+17|0]=0;F[b+16|0]=I[10144];e=I[10140]|I[10141]<<8|(I[10142]<<16|I[10143]<<24);f=I[10136]|I[10137]<<8|(I[10138]<<16|I[10139]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=e;F[b+13|0]=e>>>8;F[b+14|0]=e>>>16;F[b+15|0]=e>>>24;e=I[10132]|I[10133]<<8|(I[10134]<<16|I[10135]<<24);f=I[10128]|I[10129]<<8|(I[10130]<<16|I[10131]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=e;F[b+5|0]=e>>>8;F[b+6|0]=e>>>16;F[b+7|0]=e>>>24;_a(Fb(a+4|0,d+12|0),d,c);if(F[d+11|0]<=-1){qa(H[d>>2])}da=d+16|0}function Fa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ta(a,b,c,d,f);g=H[f>>2];f=H[g>>2];a:{g=H[g+4>>2]-f>>3;h=H[e>>2];if(g>>>0<=h>>>0){break a}j=H[d>>2];if(j>>>0>=g>>>0){break a}if(K[f+(h<<3)>>2]<K[f+(j<<3)>>2]){H[d>>2]=h;H[e>>2]=j;e=H[d>>2];if(e>>>0>=g>>>0){break a}h=H[c>>2];if(h>>>0>=g>>>0){break a}if(K[f+(e<<3)>>2]>=K[f+(h<<3)>>2]){return i+1|0}H[c>>2]=e;H[d>>2]=h;d=H[c>>2];if(d>>>0>=g>>>0){break a}e=H[b>>2];if(e>>>0>=g>>>0){break a}if(K[f+(d<<3)>>2]>=K[f+(e<<3)>>2]){return i+2|0}H[b>>2]=d;H[c>>2]=e;c=H[b>>2];if(c>>>0>=g>>>0){break a}d=H[a>>2];if(d>>>0>=g>>>0){break a}if(K[f+(c<<3)>>2]>=K[f+(d<<3)>>2]){return i+3|0}H[a>>2]=c;H[b>>2]=d;i=i+4|0}return i}xa();X()}function Sa(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=da-16|0;da=e;H[a+4>>2]=0;a:{b:{if(!b){break b}f=H[a+8>>2];d=f<<5;c:{if(d>>>0>=b>>>0){H[a+4>>2]=b;break c}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if((b|0)<=-1){break a}h=e;if(d>>>0<=1073741822){g=b+31&-32;d=f<<6;d=d>>>0<g>>>0?g:d}else{d=2147483647}Kb(h,d);d=H[a>>2];H[a>>2]=H[e>>2];H[e>>2]=d;f=H[a+4>>2];H[a+4>>2]=b;H[e+4>>2]=f;f=H[a+8>>2];H[a+8>>2]=H[e+8>>2];H[e+8>>2]=f;if(!d){break c}qa(d)}d=b>>>5|0;f=d<<2;a=H[a>>2];if(I[c|0]){a=ta(a,255,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;H[a>>2]=H[a>>2]|-1>>>32-b;break b}a=ta(a,0,f);b=b&31;if(!b){break b}a=a+(d<<2)|0;H[a>>2]=H[a>>2]&(-1>>>32-b^-1)}da=e+16|0;return}ua();X()}function Mb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0<g>>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[b>>2]=1;f=b+8|0;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){sc(f,d+4|0);c=H[f>>2]}c=c+d|0;d=H[a+4>>2];F[c|0]=d;F[c+1|0]=d>>>8;F[c+2|0]=d>>>16;F[c+3|0]=d>>>24;c=H[a+8>>2];if((c|0)!=H[a+12>>2]){d=0;while(1){g=(d<<2)+c|0;c=H[b+8>>2];e=H[b+12>>2]-c|0;if(e>>>0<=4294967291){sc(f,e+4|0);c=H[f>>2]}c=c+e|0;e=H[g>>2];F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;d=d+1|0;c=H[a+8>>2];if(d>>>0<H[a+12>>2]-c>>2>>>0){continue}break}}c=H[b+12>>2];b=H[b+8>>2];c=c-b|0;if(c>>>0<=4294967291){sc(f,c+4|0);b=H[f>>2]}b=b+c|0;a=H[a+20>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function fd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=da-32|0;da=e;b=H[a+20>>2];c=H[a+16>>2];if((b|0)>0?1:(b|0)>=0?c>>>0>=1:0){b=H[H[a+12>>2]+4>>2]+7|0;g=b>>>0<7?1:g;d=b;b=g>>>3|0;h=g<<29|d>>>3;g=h;d=b;i=a;if(I[a+24|0]){f=H[a+4>>2];F[e+24|0]=0;b=e;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;Db(h,d,b);f=f-c|0;d=f-8|0;c=H[b+4>>2]-H[b>>2]|0;Ha(d+c|0,f,h);sa(d,H[b>>2],c);b=a;d=8-c|0;f=d+H[b+16>>2]|0;c=H[b+20>>2];H[b+16>>2]=f;H[b+20>>2]=f>>>0<d>>>0?c+1|0:c;b=H[e+12>>2];H[e+12>>2]=0;if(b){qa(b)}b=H[e>>2];if(b){H[e+4>>2]=b;qa(b)}b=H[a+16>>2]}else{b=c}ib(i,g-b+(H[a+4>>2]-H[a>>2])|0);H[a+16>>2]=0;H[a+20>>2]=0}da=e+32|0}function Zc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;e=H[a+8>>2];d=H[a>>2];if(f>>>0<=e-d>>>0){g=H[a+4>>2]-d|0;e=g+b|0;h=f>>>0>g>>>0?e:c;if((h|0)!=(b|0)){while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(f>>>0>g>>>0){b=H[a+4>>2];if((c|0)!=(h|0)){while(1){F[b|0]=I[e|0];b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=d;return}if(d){H[a+4>>2]=d;qa(d);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=0}a:{if((f|0)<=-1){break a}d=e<<1;e=e>>>0<1073741823?d>>>0<f>>>0?f:d:2147483647;if((e|0)<=-1){break a}d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){d=sa(d,b,f)+f|0}H[a+4>>2]=d;return}ua();X()}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=H[a>>2];e=da-16|0;da=e;a=ra(16);H[e>>2]=a;H[e+4>>2]=15;H[e+8>>2]=-2147483632;F[a+15|0]=0;c=I[10539]|I[10540]<<8|(I[10541]<<16|I[10542]<<24);d=I[10535]|I[10536]<<8|(I[10537]<<16|I[10538]<<24);F[a+7|0]=d;F[a+8|0]=d>>>8;F[a+9|0]=d>>>16;F[a+10|0]=d>>>24;F[a+11|0]=c;F[a+12|0]=c>>>8;F[a+13|0]=c>>>16;F[a+14|0]=c>>>24;c=I[10532]|I[10533]<<8|(I[10534]<<16|I[10535]<<24);d=I[10528]|I[10529]<<8|(I[10530]<<16|I[10531]<<24);F[a|0]=d;F[a+1|0]=d>>>8;F[a+2|0]=d>>>16;F[a+3|0]=d>>>24;F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;_a(f+4|0,e,b);if(F[e+11|0]<=-1){qa(H[e>>2])}da=e+16|0}function Gc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){f=H[a+4>>2]-e|0;d=f+b|0;h=f>>2;i=h>>>0<g>>>0?d:c;f=i-b|0;if(f){Ha(e,b,f)}if(g>>>0>h>>>0){b=H[a+4>>2];if((c|0)!=(i|0)){while(1){H[b>>2]=H[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}H[a+4>>2]=e+f;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}e=d>>1;d=d>>2>>>0<536870911?e>>>0<g>>>0?g:e:1073741823;if(d>>>0>=1073741824){break a}e=d<<2;d=ra(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=f&-4;d=sa(d,c,b)+b|0}H[a+4>>2]=d;return}ua();X()}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=da-16|0;da=f;c=ra(16);H[f>>2]=c;H[f+4>>2]=15;H[f+8>>2]=-2147483632;F[c+15|0]=0;d=I[10480]|I[10481]<<8|(I[10482]<<16|I[10483]<<24);e=I[10476]|I[10477]<<8|(I[10478]<<16|I[10479]<<24);F[c+7|0]=e;F[c+8|0]=e>>>8;F[c+9|0]=e>>>16;F[c+10|0]=e>>>24;F[c+11|0]=d;F[c+12|0]=d>>>8;F[c+13|0]=d>>>16;F[c+14|0]=d>>>24;d=I[10473]|I[10474]<<8|(I[10475]<<16|I[10476]<<24);e=I[10469]|I[10470]<<8|(I[10471]<<16|I[10472]<<24);F[c|0]=e;F[c+1|0]=e>>>8;F[c+2|0]=e>>>16;F[c+3|0]=e>>>24;F[c+4|0]=d;F[c+5|0]=d>>>8;F[c+6|0]=d>>>16;F[c+7|0]=d>>>24;_a(a+4|0,f,b);if(F[f+11|0]<=-1){qa(H[f>>2])}da=f+16|0}function Vb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){f=H[a+4>>2];d=f-e|0;h=d>>2;d=g>>>0>h>>>0?b+d|0:c;if((d|0)!=(b|0)){while(1){H[e>>2]=H[b>>2];e=e+4|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-d|0;if((b|0)>=1){f=sa(f,d,b)+b|0}H[a+4>>2]=f;return}H[a+4>>2]=e;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ra(e);H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=c+e;if((f|0)>=1){c=sa(c,b,f)+f|0}H[a+4>>2]=c;return}ua();X()}function Ij(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=da-32|0;da=f;a=a+8|0;d=d-e|0;if((d|0)>0){i=0-e<<2;while(1){j=d<<2;g=j+b|0;h=g+i|0;k=H[h>>2];h=H[h+4>>2];l=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=l;H[f+8>>2]=k;H[f+12>>2]=h;ab(f+24|0,a,f+16|0,f+8|0);g=c+j|0;H[g>>2]=H[f+24>>2];H[g+4>>2]=H[f+28>>2];d=d-e|0;if((d|0)>0){continue}break}}d=(e&1073741823)!=(e|0)?-1:e<<2;d=ta(ra(d),0,d);e=H[d>>2];g=H[d+4>>2];i=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=i;H[f+8>>2]=e;H[f+12>>2]=g;ab(f+24|0,a,f+16|0,f+8|0);H[c>>2]=H[f+24>>2];H[c+4>>2]=H[f+28>>2];qa(d);da=f+32|0;return 1}function _h(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,k=0,l=0;a=da-16|0;da=a;a:{if(!b){break a}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=b+96|0;g=H[b+96>>2];e=(H[b+100>>2]-g|0)/12|0;b:{if(e>>>0<c>>>0){_e(h,c-e|0,a);break b}if(c>>>0<e>>>0){H[b+100>>2]=g+N(c,12)}if(!c){break a}}g=H[h>>2];e=0;while(1){i=N(e,12);f=i+d|0;j=H[f>>2];k=H[f+8>>2];l=H[f+4>>2];f=(H[b+100>>2]-g|0)/12|0;c:{if(f>>>0>e>>>0){e=e+1|0;break c}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=e+1|0;_e(h,e-f|0,a);g=H[h>>2]}f=g+i|0;H[f+8>>2]=k;H[f+4>>2]=l;H[f>>2]=j;if((c|0)!=(e|0)){continue}break}}da=a+16|0;return(b|0)!=0|0}function Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=da-32|0;da=g;H[a+48>>2]=f;d=H[a+40>>2];h=H[d>>2];a:{i=H[d+4>>2]-h|0;if((i|0)<1){break a}d=i>>>2|0;f=d-1|0;if(f>>>0<i>>2>>>0){i=a+8|0;m=a+44|0;while(1){Mg(m,H[(f<<2)+h>>2],b,f);h=H[a+52>>2];j=H[a+56>>2];k=N(e,f)<<2;l=k+b|0;n=H[l+4>>2];H[g+16>>2]=H[l>>2];H[g+20>>2]=n;H[g+8>>2]=h;H[g+12>>2]=j;ab(g+24|0,i,g+16|0,g+8|0);h=c+k|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];if((d|0)<2){break a}d=f;j=H[a+40>>2];h=H[j>>2];f=f-1|0;if(f>>>0<H[j+4>>2]-h>>2>>>0){continue}break}}xa();X()}da=g+32|0;return 1}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=da-32|0;da=g;H[a+48>>2]=f;d=H[a+40>>2];h=H[d>>2];a:{i=H[d+4>>2]-h|0;if((i|0)<1){break a}d=i>>>2|0;f=d-1|0;if(f>>>0<i>>2>>>0){i=a+8|0;m=a+44|0;while(1){Hg(m,H[(f<<2)+h>>2],b,f);h=H[a+52>>2];j=H[a+56>>2];k=N(e,f)<<2;l=k+b|0;n=H[l+4>>2];H[g+16>>2]=H[l>>2];H[g+20>>2]=n;H[g+8>>2]=h;H[g+12>>2]=j;ab(g+24|0,i,g+16|0,g+8|0);h=c+k|0;H[h>>2]=H[g+24>>2];H[h+4>>2]=H[g+28>>2];if((d|0)<2){break a}d=f;j=H[a+40>>2];h=H[j>>2];f=f-1|0;if(f>>>0<H[j+4>>2]-h>>2>>>0){continue}break}}xa();X()}da=g+32|0;return 1}function Pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=H[a+4>>2];b:{if((f|0)!=H[a>>2]){c=f;break b}e=H[a+8>>2];c=H[a+12>>2];if(e>>>0<c>>>0){d=((c-e>>2)+1|0)/2<<2;c=d+e|0;g=e-f|0;if(g){c=c-g|0;Ha(c,f,g);e=H[a+8>>2]}H[a+4>>2]=c;H[a+8>>2]=e+d;break b}c=c-f|0;d=c?c>>1:1;if(d>>>0>=1073741824){break a}c=d<<2;h=ra(c);g=h+c|0;c=(d+3&-4)+h|0;i=c;d=e-f|0;if(d){i=c+d|0;e=c;d=f;while(1){H[e>>2]=H[d>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}H[a+12>>2]=g;H[a+8>>2]=i;H[a+4>>2]=c;H[a>>2]=h;if(!f){break b}qa(f);c=H[a+4>>2]}H[c-4>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]-4;return}wa(1752);X()}function Wd(a){var b=0,c=0,d=0,e=0;d=H[a+152>>2];if(d){b=H[a+156>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+152>>2]}H[a+156>>2]=d;qa(c)}d=H[a+140>>2];if(d){b=H[a+144>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+140>>2]}H[a+144>>2]=d;qa(c)}b=H[a+128>>2];if(b){H[a+132>>2]=b;qa(b)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}zb(a+84|0);zb(a- -64|0);zb(a+44|0);za(a+12|0)}function Td(a){var b=0,c=0,d=0,e=0;d=H[a+140>>2];if(d){b=H[a+144>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+140>>2]}H[a+144>>2]=d;qa(c)}d=H[a+128>>2];if(d){b=H[a+132>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b-12|0;e=H[c>>2];if(e){H[b-8>>2]=e;qa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=H[a+128>>2]}H[a+132>>2]=d;qa(c)}b=H[a+116>>2];if(b){H[a+120>>2]=b;qa(b)}b=H[a+104>>2];if(b){H[a+108>>2]=b;qa(b)}b=H[a+92>>2];if(b){H[a+96>>2]=b;qa(b)}zb(a+72|0);zb(a+52|0);zb(a+32|0);zb(a+12|0)}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=H[a+4>>2];if(a){e=I[c+11|0];d=e<<24>>24<0;i=d?H[c>>2]:c;e=d?H[c+4>>2]:e;while(1){c=I[a+27|0];d=c<<24>>24<0;c=d?H[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?H[g>>2]:g;g=Ca(i,d,h);if(!g){if(c>>>0>e>>>0){break g}break f}if((g|0)>-1){break f}break g}if(c>>>0<=e>>>0){break e}}c=H[a>>2];if(c){break b}H[b>>2]=a;return a}c=Ca(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=H[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}H[b>>2]=f;return f}H[b>>2]=a;return f}function Ua(a,b,c){var d=0,e=0,f=0,g=0;if(!(I[a|0]&32)){a:{e=b;b=c;d=a;a=H[d+16>>2];b:{if(!a){a=I[d+74|0];F[d+74|0]=a-1|a;a=H[d>>2];c:{if(a&8){H[d>>2]=a|32;a=-1;break c}H[d+4>>2]=0;H[d+8>>2]=0;a=H[d+44>>2];H[d+28>>2]=a;H[d+20>>2]=a;H[d+16>>2]=a+H[d+48>>2];a=0}if(a){break b}a=H[d+16>>2]}g=H[d+20>>2];if(a-g>>>0<b>>>0){fa[H[d+36>>2]](d,e,c)|0;break a}d:{if(F[d+75|0]>-1){a=c;while(1){b=a;f=c;if(!a){break d}a=b-1|0;if(I[e+a|0]!=10){continue}break}if(fa[H[d+36>>2]](d,e,b)>>>0<b>>>0){break b}e=b+e|0;g=H[d+20>>2];f=c-b|0;break d}f=c}b=f;sa(g,e,b);H[d+20>>2]=b+H[d+20>>2]}}}}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+8>>2];b:{if((e|0)!=H[a+12>>2]){break b}f=H[a+4>>2];g=H[a>>2];if(f>>>0>g>>>0){g=((f-g>>2)+1|0)/-2<<2;c=g+f|0;d=e-f|0;if(d){Ha(c,f,d);f=H[a+4>>2]}e=c+d|0;H[a+8>>2]=e;H[a+4>>2]=f+g;break b}c=e-g|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;h=ra(d);i=h+d|0;d=e-f|0;c=(c&-4)+h|0;e=c;if(d){e=c+d|0;d=c;while(1){H[d>>2]=H[f>>2];f=f+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+12>>2]=i;H[a+8>>2]=e;H[a+4>>2]=c;H[a>>2]=h;if(!g){break b}qa(g);e=H[a+8>>2]}H[e>>2]=H[b>>2];H[a+8>>2]=H[a+8>>2]+4;return}wa(1752);X()}function Pf(a,b){var c=0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+60>>2];H[a+56>>2]=H[b+56>>2];H[a+60>>2]=c;c=H[b+52>>2];H[a+48>>2]=H[b+48>>2];H[a+52>>2]=c;c=H[b+44>>2];H[a+40>>2]=H[b+40>>2];H[a+44>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;H[a+88>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=H[a+4>>2];a:{b:{if(!a){break b}d=I[b+11|0];c=d<<24>>24<0;i=c?H[b>>2]:b;e=c?H[b+4>>2]:d;c=g;while(1){b=I[a+27|0];j=b<<24>>24<0;h=j?H[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Ca(j?H[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=H[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=I[c+27|0];f=a<<24>>24<0;d:{d=f?H[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=Ca(i,f?H[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function me(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=da-16|0;da=i;if((b^-1)-17>>>0>=c>>>0){if(I[a+11|0]>>>7|0){k=H[a>>2]}else{k=a}a:{if(b>>>0<2147483623){H[i+8>>2]=b<<1;H[i+12>>2]=b+c;c=da-16|0;da=c;da=c+16|0;c=i+8|0;j=i+12|0;c=H[(K[j>>2]<K[c>>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=ra(j);if(e){Pb(c,k,e)}if(g){Pb(c+e|0,h,g)}d=d-(e+f|0)|0;if(d){Pb((c+e|0)+g|0,(e+k|0)+f|0,d)}if((b|0)!=10){qa(k)}H[a>>2]=c;H[a+8>>2]=j|-2147483648;b=a;a=d+(e+g|0)|0;H[b+4>>2]=a;F[i+7|0]=0;F[a+c|0]=I[i+7|0];da=i+16|0;return}lb();X()}function ic(a,b){var c=0,d=0,e=0,f=0;d=H[a+16>>2];if(b){H[a+12>>2]=H[a+12>>2]|-2147483648>>>d}b=d+1|0;H[a+16>>2]=b;a:{b:{if((b|0)==32){b=H[a+4>>2];c:{if((b|0)!=H[a+8>>2]){H[b>>2]=H[a+12>>2];H[a+4>>2]=b+4;break c}d=H[a>>2];f=b-d|0;e=f>>2;c=e+1|0;if(c>>>0>=1073741824){break b}b=f>>1;c=e>>>0<536870911?b>>>0<c>>>0?c:b:1073741823;b=0;d:{if(!c){break d}if(c>>>0>=1073741824){break a}b=ra(c<<2)}e=b+(e<<2)|0;H[e>>2]=H[a+12>>2];if((f|0)>=1){sa(b,d,f)}H[a+8>>2]=b+(c<<2);H[a+4>>2]=e+4;H[a>>2]=b;if(!d){break c}qa(d)}H[a+12>>2]=0;H[a+16>>2]=0}return}ua();X()}wa(1752);X()}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;a:{b:{c=I[b+11|0];e=c<<24>>24;c:{if((e|0)<=-1){c=H[b+4>>2];if(c>>>0>255){break a}if(!c){break c}break b}if(e){break b}}F[d+15|0]=0;b=H[a+20>>2];if((b|0)<0?1:(b|0)<=0?!H[a+16>>2]:0){va(a,H[a+4>>2],d+15|0,d+16|0)}g=1;break a}F[d+14|0]=c;g=H[a+20>>2];c=g;f=H[a+16>>2];if((c|0)<0?1:(c|0)<=0?!f:0){va(a,H[a+4>>2],d+14|0,d+15|0);f=H[a+16>>2];c=H[a+20>>2];e=I[b+11|0]}g=1;if((c|0)>0?1:(c|0)>=0?f:0){break a}f=a;h=H[a+4>>2];a=e<<24>>24<0;c=a?H[b>>2]:b;va(f,h,c,c+(a?H[b+4>>2]:e&255)|0)}da=d+16|0;return g}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=H[a+8>>2];e=H[a>>2];if(g>>>0<=d-e>>2>>>0){d=H[a+4>>2]-e|0;f=d>>2;d=f>>>0<g>>>0?b+d|0:c;h=d-b|0;if(h){Ha(e,b,h)}if(f>>>0<g>>>0){b=H[a+4>>2];c=c-d|0;if((c|0)>=1){b=sa(b,d,c)+c|0}H[a+4>>2]=b;return}H[a+4>>2]=e+h;return}if(e){H[a+4>>2]=e;qa(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ra(e);H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=c+e;if((f|0)>=1){c=sa(c,b,f)+f|0}H[a+4>>2]=c;return}ua();X()}function jh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vb(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(vb(a,H[b>>2],e)){if(!(H[b+20>>2]!=(c|0)?H[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];fa[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=da-16|0;da=f;A(+b);h=v(1)|0;e=v(0)|0;g=h&2147483647;c=g;d=e;g=c+-1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?Q(e)+32|0:Q(c);Za(f,d,g,0,0,c+49|0);j=H[f>>2];i=H[f+4>>2];e=15372-c<<16;c=H[f+8>>2];d=e|H[f+12>>2]^65536}H[a>>2]=j;H[a+4>>2]=i;H[a+8>>2]=c;H[a+12>>2]=h&-2147483648|d;da=f+16|0}function Ob(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{b:{if(b){if(b>>>0>=357913942){break b}d=N(b,12);b=ra(d);H[a>>2]=b;H[a+4>>2]=b;e=b+d|0;H[a+8>>2]=e;f=H[c>>2];c=H[c+4>>2]-f|0;c:{if(!c){c=b;b=d-12|0;ta(c,0,(b-((b>>>0)%12|0)|0)+12|0);break c}if((c|0)<=-1){break a}g=c>>2<<2;h=c>>>2<<2;while(1){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;d=ra(c);H[b>>2]=d;H[b+4>>2]=d;H[b+8>>2]=d+g;i=b,j=sa(d,f,c)+h|0,H[i+4>>2]=j;b=b+12|0;if((e|0)!=(b|0)){continue}break}}H[a+4>>2]=e}return}ua();X()}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;ua();X()}function qg(a,b,c,d){var e=0,f=0,g=0,h=0;e=da-48|0;da=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a:{if((d|0)<1){break a}Pc(e,L[c>>2]);f=I[e+11|0];g=f<<24>>24<0;Qc(e+16|0,g?H[e>>2]:e,g?H[e+4>>2]:f);if(F[e+11|0]<=-1){qa(H[e>>2])}f=1;if((d|0)==1){break a}while(1){Qc(e+16|0,10466,ub(10466));Pc(e,L[(f<<2)+c>>2]);g=I[e+11|0];h=g<<24>>24<0;Qc(e+16|0,h?H[e>>2]:e,h?H[e+4>>2]:g);if(F[e+11|0]<=-1){qa(H[e>>2])}f=f+1|0;if((f|0)!=(d|0)){continue}break}}H[e+40>>2]=b;Id(e,a,b,e+40|0);Rc(H[e>>2]+28|0,e+16|0);if(F[e+27|0]<=-1){qa(H[e+16>>2])}da=e+48|0}function Xf(a){var b=0,c=0,d=0,e=0;Ba(a);c=H[a+84>>2];a:{if((c|0)<1){break a}b=c<<5;d=ra((c|0)!=(c&134217727)?-1:b|4);H[d>>2]=c;d=d+4|0;c=d+b|0;b=d;while(1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=b+32|0;if((c|0)!=(b|0)){continue}break}e=H[a+80>>2];H[a+80>>2]=d;if(e){c=e-4|0;d=H[c>>2];if(d){b=(d<<5)+e|0;while(1){b=za(b-32|0);if((e|0)!=(b|0)){continue}break}}qa(c)}if(H[a+84>>2]<1){break a}b=0;while(1){Ba(H[a+80>>2]+(b<<5)|0);b=b+1|0;if((b|0)<H[a+84>>2]){continue}break}}}function Qd(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=1596;b=H[a+60>>2];if(b){c=H[a- -64>>2];d=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;d=H[c>>2];H[c>>2]=0;if(d){Ma(d)}if((b|0)!=(c|0)){continue}break}d=H[a+60>>2]}H[a+64>>2]=b;qa(d)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}b=H[a+36>>2];if(b){c=H[a+40>>2];d=b;b:{if((b|0)==(c|0)){break b}while(1){c=c-24|0;fa[H[H[c>>2]>>2]](c)|0;if((b|0)!=(c|0)){continue}break}d=H[a+36>>2]}H[a+40>>2]=b;qa(d)}H[a>>2]=1432;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=H[a+8>>2];e=H[d+40>>2];h=ra((e|0)>-1?e:-1);a:{g=H[b>>2];i=H[b+4>>2];if((g|0)==(i|0)){break a}l=e+h|0;while(1){f=H[(j<<2)+g>>2];e=h;m=H[H[d>>2]>>2];n=H[d+48>>2];k=H[d+40>>2];o=k;p=H[d+44>>2];if(!I[d+84|0]){f=H[H[d+68>>2]+(f<<2)>>2]}d=e;e=el(o,p,f,0)+n|0;f=sa(d,e+m|0,k);e=H[c+20>>2];if((e|0)<0?1:(e|0)<=0?!H[c+16>>2]:0){va(c,H[c+4>>2],f,l);g=H[b>>2];i=H[b+4>>2]}j=j+1|0;if(j>>>0>=i-g>>2>>>0){break a}d=H[a+8>>2];continue}}qa(h);return 1}function ke(a,b,c){var d=0,e=0,f=0;d=da+-64|0;da=d;f=H[a>>2];e=H[f-4>>2];f=H[f-8>>2];H[d+20>>2]=0;H[d+16>>2]=b;H[d+12>>2]=a;H[d+8>>2]=c;b=0;ta(d+24|0,0,39);a=a+f|0;a:{if(vb(e,c,0)){H[d+56>>2]=1;fa[H[H[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=H[d+32>>2]==1?a:0;break a}fa[H[H[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(H[d+44>>2]){case 0:b=H[d+48>>2]==1?H[d+36>>2]==1?H[d+40>>2]==1?H[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[d+32>>2]!=1){if(H[d+48>>2]|H[d+36>>2]!=1|H[d+40>>2]!=1){break a}}b=H[d+24>>2]}da=d- -64|0;return b}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=da-48|0;da=f;a:{if(!b){a=0;break a}e=f+16|0;H[e>>2]=0;H[e+4>>2]=0;F[e+24|0]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;g=0;b:{if((Xb(b,0)|0)==-1){break b}if(c){g=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b)}tg(f,a,b,e);a=H[f>>2];if(F[f+15|0]<=-1){qa(H[f+4>>2])}g=0;if(a){break b}Zc(d,H[e>>2],H[e+4>>2]);g=H[e+4>>2]-H[e>>2]|0}a=g;b=H[e+12>>2];H[e+12>>2]=0;if(b){qa(b)}b=H[e>>2];if(!b){break a}H[e+4>>2]=b;qa(b)}da=f+48|0;return a|0}function Ta(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Da(a,b,c,e);f=H[e>>2];e=H[f>>2];a:{f=H[f+4>>2]-e>>3;g=H[d>>2];if(f>>>0<=g>>>0){break a}i=H[c>>2];if(i>>>0>=f>>>0){break a}if(K[e+(g<<3)>>2]<K[e+(i<<3)>>2]){H[c>>2]=g;H[d>>2]=i;d=H[c>>2];if(d>>>0>=f>>>0){break a}g=H[b>>2];if(g>>>0>=f>>>0){break a}if(K[e+(d<<3)>>2]>=K[e+(g<<3)>>2]){return h+1|0}H[b>>2]=d;H[c>>2]=g;c=H[b>>2];if(c>>>0>=f>>>0){break a}d=H[a>>2];if(d>>>0>=f>>>0){break a}if(K[e+(c<<3)>>2]>=K[e+(d<<3)>>2]){return h+2|0}H[a>>2]=c;H[b>>2]=d;h=h+3|0}return h}xa();X()}function Th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=da-48|0;da=e;a:{if(!b){a=0;break a}d=e+16|0;H[d>>2]=0;H[d+4>>2]=0;F[d+24|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;f=0;b:{if((Xb(b,0)|0)==-1){break b}f=0;if(!(fa[H[H[b>>2]+16>>2]](b)|0)){break b}fa[H[H[b>>2]+20>>2]](b);rg(e,a,b,d);a=H[e>>2];if(F[e+15|0]<=-1){qa(H[e+4>>2])}f=0;if(a){break b}Zc(c,H[d>>2],H[d+4>>2]);f=H[d+4>>2]-H[d>>2]|0}a=f;b=H[d+12>>2];H[d+12>>2]=0;if(b){qa(b)}b=H[d>>2];if(!b){break a}H[d+4>>2]=b;qa(b)}da=e+48|0;return a|0}function Rb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if((g&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=da-16|0;da=d;a:{b:{if(H[a+8>>2]<<5>>>0>=b>>>0){break b}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;if((b|0)<=-1){break a}g=(b-1>>>5|0)+1|0;b=ra(g<<2);H[d+8>>2]=g;H[d>>2]=b;f=H[a>>2];c=H[a+4>>2];H[d+4>>2]=c;H[(c>>>0<33?b:b+(c-1>>>3&536870908)|0)>>2]=0;c:{if((c|0)<1){break c}h=c>>>5|0;e=h<<2;i=Ha(b,f,e);c=c-(h<<5)|0;if((c|0)<1){break c}e=e+i|0;c=-1>>>32-c|0;H[e>>2]=H[e>>2]&(c^-1)|c&H[(h<<2)+f>>2]}H[a+8>>2]=g;H[a>>2]=b;if(!f){break b}qa(f)}da=d+16|0;return}ua();X()}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=da-16|0;da=g;a:{if(!a){h=-1;break a}i=ra(96);md(uc(i),b,d<<24>>24,f,c);H[g>>2]=i;H[g+8>>2]=0;b=Vc(a,g);f=H[g>>2];H[g>>2]=0;if(f){Ma(f)}if(c){i=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[i+40>>2];sa(H[H[i>>2]>>2]+N(f,I[i+84|0]?h:H[H[i+68>>2]+(h<<2)>>2])|0,(N(d,h)<<1)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{c:{if(!d){H[a+80>>2]=c;break c}a=-1;if((c|0)!=(d|0)){break b}}a=b}h=a;a=H[g+8>>2];H[g+8>>2]=0;if(!a){break a}Ma(a)}da=g+16|0;return h}function Yc(a,b,c,d,e,f){var g=0,h=0,i=0;g=da-16|0;da=g;a:{if(!a){h=-1;break a}i=ra(96);md(uc(i),b,d<<24>>24,f,c);H[g>>2]=i;H[g+8>>2]=0;b=Vc(a,g);f=H[g>>2];H[g>>2]=0;if(f){Ma(f)}if(c){i=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[i+40>>2];sa(H[H[i>>2]>>2]+N(f,I[i+84|0]?h:H[H[i+68>>2]+(h<<2)>>2])|0,(N(d,h)<<2)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{c:{if(!d){H[a+80>>2]=c;break c}a=-1;if((c|0)!=(d|0)){break b}}a=b}h=a;a=H[g+8>>2];H[g+8>>2]=0;if(!a){break a}Ma(a)}da=g+16|0;return h}function Za(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if((f&63)>>>0>=32){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if((f&63)>>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function cf(a,b,c,d,e,f){var g=0,h=0,i=0;g=da-16|0;da=g;a:{if(!a){h=-1;break a}i=ra(96);md(uc(i),b,d<<24>>24,f,c);H[g>>2]=i;H[g+8>>2]=0;b=Vc(a,g);f=H[g>>2];H[g>>2]=0;if(f){Ma(f)}if(c){i=H[H[a+8>>2]+(b<<2)>>2];while(1){f=H[i+40>>2];sa(H[H[i>>2]>>2]+N(f,I[i+84|0]?h:H[H[i+68>>2]+(h<<2)>>2])|0,N(d,h)+e|0,f);h=h+1|0;if((h|0)!=(c|0)){continue}break}}d=H[a+80>>2];b:{c:{if(!d){H[a+80>>2]=c;break c}a=-1;if((c|0)!=(d|0)){break b}}a=b}h=a;a=H[g+8>>2];H[g+8>>2]=0;if(!a){break a}Ma(a)}da=g+16|0;return h}function Wa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;Da(a,a+4|0,e,c);a:{d=a+12|0;if((d|0)!=(b|0)){c=H[c>>2];f=H[c>>2];g=H[c+4>>2]-f>>3;while(1){h=H[d>>2];if(h>>>0>=g>>>0){break a}i=d;d=H[e>>2];if(g>>>0<=d>>>0){break a}j=i;k=(h<<3)+f|0;if(K[k>>2]<K[(d<<3)+f>>2]){while(1){b:{H[j>>2]=d;c=e;if((c|0)==(a|0)){c=a;break b}e=c-4|0;d=H[e>>2];if(g>>>0<=d>>>0){break a}j=c;if(K[k>>2]<K[(d<<3)+f>>2]){continue}}break}H[c>>2]=h}e=i;d=e+4|0;if((d|0)!=(b|0)){continue}break}}return}xa();X()}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=da-48|0;da=d;e=H[a+4>>2];a:{if(!e){break a}if(b){if(!(fa[H[H[e>>2]+16>>2]](e)|0)){break a}b=H[a+4>>2];fa[H[H[b>>2]+20>>2]](b)}b=d+16|0;H[b>>2]=0;H[b+4>>2]=0;F[b+24|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Hd(d,H[a>>2],b);a=H[d>>2];if(F[d+15|0]<=-1){qa(H[d+4>>2])}if(!a){Zc(c,H[b>>2],H[b+4>>2]);f=H[b+4>>2]-H[b>>2]|0}a=H[b+12>>2];H[b+12>>2]=0;if(a){qa(a)}a=H[b>>2];if(!a){break a}H[b+4>>2]=a;qa(a)}da=d+48|0;return f|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((fa[H[H[b>>2]+20>>2]](b)|0)<=0){return 1}a:{while(1){d=Xb(H[H[a+4>>2]+4>>2],fa[H[H[b>>2]+24>>2]](b,e)|0);if((d|0)==-1){break a}h=b;c=H[a+4>>2];f=0;b:{if((d|0)<0){break b}g=H[c+4>>2];if(H[g+12>>2]-H[g+8>>2]>>2<=(d|0)){break b}c=H[H[c+8>>2]+(H[H[c+20>>2]+(d<<2)>>2]<<2)>>2];f=fa[H[H[c>>2]+36>>2]](c,d)|0}if(!(fa[H[H[b>>2]+28>>2]](h,f)|0)){break a}e=e+1|0;if((fa[H[H[b>>2]+20>>2]](b)|0)>(e|0)){continue}break}return 1}return 0}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0;if((a|0)!=(b|0)){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}f=c;d=da-16|0;da=d;if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}b=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;a:{if(c>>>0<=b>>>0){if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}e=b;if(c){Ha(e,f,c)}F[d+15|0]=0;F[b+c|0]=I[d+15|0];b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=c;break b}F[a+11|0]=c}break a}e=a;g=b;b=c-b|0;if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}me(e,g,b,a,0,a,c,f)}da=d+16|0}}function qc(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=16788;b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}b=H[a+44>>2];if(b){H[a+48>>2]=b;qa(b)}b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){b=d;c=H[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){Ma(b)}if((c|0)!=(d|0)){continue}break}e=H[a+8>>2]}b=e;H[a+12>>2]=d;qa(b)}b=H[a+4>>2];H[a+4>>2]=0;if(b){$e(b)}return a|0}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=2032;b=H[a+72>>2];H[a+72>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){qa(b)}d=H[a+36>>2];if(d){b=d;c=H[a+40>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=H[a+36>>2]}b=e;H[a+40>>2]=d;qa(b)}H[a>>2]=1432;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function Rd(a,b){Aa(a,b);Aa(a+32|0,b);Aa(a- -64|0,b);Aa(a+96|0,b);Aa(a+128|0,b);Aa(a+160|0,b);Aa(a+192|0,b);Aa(a+224|0,b);Aa(a+256|0,b);Aa(a+288|0,b);Aa(a+320|0,b);Aa(a+352|0,b);Aa(a+384|0,b);Aa(a+416|0,b);Aa(a+448|0,b);Aa(a+480|0,b);Aa(a+512|0,b);Aa(a+544|0,b);Aa(a+576|0,b);Aa(a+608|0,b);Aa(a+640|0,b);Aa(a+672|0,b);Aa(a+704|0,b);Aa(a+736|0,b);Aa(a+768|0,b);Aa(a+800|0,b);Aa(a+832|0,b);Aa(a+864|0,b);Aa(a+896|0,b);Aa(a+928|0,b);Aa(a+960|0,b);Aa(a+992|0,b);Aa(a+1024|0,b)}function Ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[4768]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344?b>>>0>=55296:0)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[4808]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function Ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=da-16|0;da=f;a:{if(!(I[b+11|0]>>>7|0)){H[a+8>>2]=H[b+8>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}g=H[b>>2];e=da-16|0;da=e;b:{c=H[b+4>>2];if(c>>>0<=4294967279){c:{if(c>>>0<=10){F[a+11|0]=c;b=a;break c}h=a;if(c>>>0>=11){b=c+16&-16;d=b-1|0;b=(d|0)==11?b:d}else{b=10}d=b+1|0;b=ra(d);H[h>>2]=b;H[a+8>>2]=d|-2147483648;H[a+4>>2]=c}Pb(b,g,c);F[e+15|0]=0;F[b+c|0]=I[e+15|0];da=e+16|0;break b}lb();X()}}da=f+16|0;return a}function wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+4>>2];if(a){c=I[b+11|0];d=c<<24>>24<0;g=d?H[b>>2]:b;b=d?H[b+4>>2]:c;while(1){c=I[a+27|0];d=c<<24>>24<0;c=d?H[a+20>>2]:c;h=c>>>0<b>>>0;a:{b:{f=h?c:b;c:{if(f){e=a+16|0;d=d?H[e>>2]:e;e=Ca(g,d,f);d:{if(!e){if(b>>>0>=c>>>0){break d}break a}if((e|0)<=-1){break a}}c=Ca(d,g,f);if(!c){break c}if((c|0)<=-1){break b}return 1}if(b>>>0<c>>>0){break a}}if(h){break b}return 1}a=a+4|0}a=H[a>>2];if(a){continue}break}}return 0}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ra(d<<2)}b=b<<2;b=ta((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(11712);X()}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ra(d<<2)}b=b<<2;b=ta((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(1244);X()}function La(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ra(d<<2)}b=b<<2;b=ta((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(2400);X()}function Ya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=ta(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?d>>>0>i>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=ra(d<<3)}b=b<<3;b=ta((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}H[a+8>>2]=(d<<3)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){qa(f)}return}ua();X()}wa(10738);X()}function ye(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];e=H[a>>2];f=c-e|0;b:{if(f>>>0<b>>>0){g=b-f|0;d=H[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=ta(c,0,g)+g|0}H[a+4>>2]=c;return}if((b|0)<=-1){break a}c=0;d=d-e|0;h=d<<1;d=d>>>0<1073741823?b>>>0>h>>>0?b:h:2147483647;if(d){c=ra(d)}ta(c+f|0,0,g);if((f|0)>=1){sa(c,e,f)}H[a+8>>2]=c+d;H[a+4>>2]=b+c;H[a>>2]=c;if(!e){break b}qa(e);return}if(b>>>0>=f>>>0){break b}H[a+4>>2]=b+e}return}ua();X()}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=da-16|0;da=d;e=H[a+4>>2];a:{if((e|0)==-1){break a}c=H[b+20>>2];if((c|0)>0?1:(c|0)>=0?H[b+16>>2]:0){break a}va(b,H[b+4>>2],H[a+8>>2],H[a+12>>2]);c=H[b+20>>2];if((c|0)>0?1:(c|0)>=0?K[b+16>>2]>=1:0){break a}c=a+20|0;va(b,H[b+4>>2],c,c+4|0);c=H[b+20>>2];f=H[b+16>>2];F[d+15|0]=H[a+4>>2];if((c|0)>0?1:(c|0)>=0?f:0){break a}va(b,H[b+4>>2],d+15|0,d+16|0)}da=d+16|0;return(e|0)!=-1|0}function Zb(a,b,c){var d=0,e=0,f=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{b:{if(!b){break b}if((b|0)<=-1){break a}e=b-1>>>5|0;f=e+1|0;d=ra(f<<2);H[a+8>>2]=f;H[a>>2]=d;f=I[c|0];H[a+4>>2]=b;H[(b>>>0<33?d:d+(e<<2)|0)>>2]=0;c=b>>>5|0;e=c<<2;if(f){d=ta(d,255,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;H[c>>2]=H[c>>2]|-1>>>32-b;return a}d=ta(d,0,e);b=b&31;if(!b){break b}c=d+(c<<2)|0;H[c>>2]=H[c>>2]&(-1>>>32-b^-1)}return a}ua();X()}function qj(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=10940;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=13500;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){b=d;c=H[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=H[a+8>>2]}b=e;H[a+12>>2]=d;qa(b)}return a|0}function Me(a,b){var c=0,d=0,e=O(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b-1&b)){break a}c=Na(b)}d=H[a+4>>2];if(c>>>0>d>>>0){Je(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=O(U(O(O(K[a+12>>2])/L[a+20>>2])));c:{if(e<O(4294967296)&e>=O(0)){b=~~e>>>0;break c}b=0}d:{e:{if(f){break e}if(hl(d)>>>0>1){break e}b=b>>>0<2?b:1<<32-Q(b-1|0);break d}b=Na(b)}b=b>>>0>c>>>0?b:c;if(b>>>0>=d>>>0){break b}Je(a,b)}}function pj(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=10940;b=H[a+64>>2];H[a+64>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=13500;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){b=d;c=H[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=H[a+8>>2]}b=e;H[a+12>>2]=d;qa(b)}qa(a)}function Sd(a){Ba(a);Ba(a+32|0);Ba(a- -64|0);Ba(a+96|0);Ba(a+128|0);Ba(a+160|0);Ba(a+192|0);Ba(a+224|0);Ba(a+256|0);Ba(a+288|0);Ba(a+320|0);Ba(a+352|0);Ba(a+384|0);Ba(a+416|0);Ba(a+448|0);Ba(a+480|0);Ba(a+512|0);Ba(a+544|0);Ba(a+576|0);Ba(a+608|0);Ba(a+640|0);Ba(a+672|0);Ba(a+704|0);Ba(a+736|0);Ba(a+768|0);Ba(a+800|0);Ba(a+832|0);Ba(a+864|0);Ba(a+896|0);Ba(a+928|0);Ba(a+960|0);Ba(a+992|0);Ba(a+1024|0)}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=ig(e+40|0,c);sg(e,b,c);hg(f,e);Oa(e+24|0,H[e+28>>2]);tb(e+12|0,H[e+16>>2]);Oa(e,H[e+4>>2]);Hd(a,f,d);if(!H[a>>2]){if(F[a+15|0]<=-1){qa(H[a+4>>2])}H[b+40>>2]=H[f+40>>2];H[b+44>>2]=H[f+44>>2];H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}H[f>>2]=10308;Oa(f+28|0,H[f+32>>2]);tb(f+16|0,H[f+20>>2]);Oa(f+4|0,H[f+8>>2]);da=e+96|0}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=ra(32);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;h=f;g=H[a+64>>2];H[a+64>>2]=f;i=a;j=b;if(g){b=H[g>>2];if(b){H[g+4>>2]=b;qa(b)}qa(g);h=H[a+64>>2]}k=h;f=c;g=d;h=g;d=g-1|0;a:{if(d>>>0<=10){b=H[(d<<2)+16256>>2];break a}b=-1}b=N(b,c);nd(i,j,k,f,h,b,b>>31);ld(a,e);F[a+84|0]=1;H[a+72>>2]=H[a+68>>2]}function Qc(a,b,c){var d=0,e=0,f=0,g=0;f=da-16|0;da=f;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;g=d;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}Pb(d+e|0,b,c);b=c+e|0;c=b;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=c;break b}F[a+11|0]=c}F[f+15|0]=0;F[b+d|0]=I[f+15|0];break a}me(a,d,(c+e|0)-d|0,e,e,0,c,b)}da=f+16|0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=da-16|0;da=d;f=_d(a,b);a:{if(!f){break a}c=H[a+36>>2];if((c|0)==H[a+40>>2]){break a}g=d+16|0;while(1){c=H[(e<<2)+c>>2];h=d,i=fa[H[H[c>>2]+32>>2]](c)|0,F[h+15|0]=i;c=H[b+20>>2];if((c|0)<0?1:(c|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],d+15|0,g)}e=e+1|0;c=H[a+36>>2];if(e>>>0<H[a+40>>2]-c>>2>>>0){continue}break}}da=d+16|0;return f|0}function Db(a,b,c){var d=0,e=0,f=0;e=da-16|0;da=e;d=a;F[e+15|0]=d&127;a:{if(!b&d>>>0>=128|b){F[e+15|0]=d|128;d=H[c+20>>2];f=0;if((d|0)>0?1:(d|0)>=0?K[c+16>>2]>=1:0){break a}va(c,H[c+4>>2],e+15|0,e+16|0);f=Db((b&127)<<25|a>>>7,b>>>7|0,c);break a}a=H[c+20>>2];b=a;d=H[c+16>>2];if((b|0)<0?1:(b|0)<=0?!d:0){va(c,H[c+4>>2],e+15|0,e+16|0)}f=(b|0)<0?1:(b|0)<=0?d>>>0<1:0}d=f;da=e+16|0;return d}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+172>>2];c=H[a+176>>2]-d|0;e=(c|0)/136|0;if(!c){return a+40|0}a:{b:{c:{if(H[d>>2]==(b|0)){d=d+104|0;b=1;break c}f=e>>>0>1?e:1;c=1;while(1){if((c|0)==(f|0)){break b}if(H[N(c,136)+d>>2]!=(b|0)){c=c+1|0;continue}break}d=(N(c,136)+d|0)+104|0;b=c>>>0<e>>>0}if(b){break a}return a+40|0}if(c>>>0<e>>>0){break a}d=a+40|0}return d|0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+36>>2];if((c|0)!=H[a+40>>2]){while(1){c=N(d,24)+c|0;fa[H[H[c>>2]+28>>2]](c,b)|0;d=d+1|0;c=H[a+36>>2];if(d>>>0<(H[a+40>>2]-c|0)/24>>>0){continue}break}}c=H[a+48>>2];if((c|0)!=H[a+52>>2]){d=0;while(1){c=H[(d<<2)+c>>2];Ga((c|0)>-1?c<<1:(c^-1)<<1|1,b);d=d+1|0;c=H[a+48>>2];if(d>>>0<H[a+52>>2]-c>>2>>>0){continue}break}}return 1}function xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=da+-64|0;da=e;f=fa[H[H[b>>2]+44>>2]](b,c)|0;b=fa[H[H[b>>2]+40>>2]](b,c)|0;g=wc(e);h=g;i=H[c+56>>2];j=f<<24>>24;c=b;b=b-1|0;a:{if(b>>>0<=10){b=H[(b<<2)+16256>>2];break a}b=-1}b=N(b,f);nd(h,i,0,j,c,b,b>>31);c=ra(96);b=Pf(c,g);H[a>>2]=c;ld(b,d);F[b+84|0]=1;H[b+72>>2]=H[b+68>>2];da=e- -64|0}function ih(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vb(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!vb(a,H[b>>2],e)){break a}if(!(H[b+20>>2]!=(c|0)?H[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function gd(a,b,c,d){var e=0;a:{if((c|0)<0?1:(c|0)<=0?b>>>0<1:0){break a}e=H[a+20>>2];if((e|0)>0?1:(e|0)>=0?H[a+16>>2]:0){break a}F[a+24|0]=d;b=b+7|0;c=b>>>0<7?c+1|0:c;c=fl(b,c,8,0);H[a+16>>2]=c;H[a+20>>2]=ea;e=c;b=H[a+4>>2]-H[a>>2]|0;c=b+8|0;c=d?c:b;b=e+c|0;ib(a,b);d=H[a>>2];b=ra(8);H[b+4>>2]=0;H[b>>2]=c+d;c=H[a+12>>2];H[a+12>>2]=b;if(!c){break a}qa(c)}}function Ga(a,b){var c=0,d=0,e=0;c=da-16|0;da=c;F[c+15|0]=a&127;a:{if(a>>>0>=128){F[c+15|0]=a|128;e=H[b+20>>2];d=0;if((e|0)>0?1:(e|0)>=0?K[b+16>>2]>=1:0){break a}va(b,H[b+4>>2],c+15|0,c+16|0);d=Ga(a>>>7|0,b);break a}a=H[b+20>>2];d=a;e=H[b+16>>2];if((a|0)<0?1:(a|0)<=0?!e:0){va(b,H[b+4>>2],c+15|0,c+16|0)}d=(d|0)<0?1:(d|0)<=0?e>>>0<1:0}da=c+16|0;return d}function nc(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=F[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=F[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=F[a|0];b=a;f=e}d:{if(c-48>>>0>=10){break d}a=0;while(1){d=(a-F[b|0]|0)+48|0;if(F[b+1|0]-48>>>0>=10){break d}b=b+1|0;a=N(d,10);continue}}return f?d:0-d|0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da+-64|0;da=d;e=1;a:{if(vb(a,b,0)){break a}e=0;if(!b){break a}b=ke(b,18708,18756);e=0;if(!b){break a}ta(d+8|4,0,52);H[d+56>>2]=1;H[d+20>>2]=-1;H[d+16>>2]=a;H[d+8>>2]=b;fa[H[H[b>>2]+28>>2]](b,d+8|0,H[c>>2],1);a=H[d+32>>2];if((a|0)==1){H[c>>2]=H[d+24>>2]}e=(a|0)==1}a=e;da=d- -64|0;return a|0}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=13500;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){b=d;c=H[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=H[a+8>>2]}b=e;H[a+12>>2]=d;qa(b)}return a|0}function ie(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if((d|0)!=1|H[a+48>>2]!=1){break a}F[a+54|0]=1;return}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1|(c|0)!=1){break a}F[a+54|0]=1;return}F[a+54|0]=1;H[a+36>>2]=H[a+36>>2]+1}}function wb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=el(h,e,f,c);j=ea;g=b;k=el(d,0,b,0);b=ea;d=el(d,l,f,c);c=b+d|0;b=ea;b=c>>>0<d>>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0<f>>>0?b+1|0:b;f=d;e=b;b=el(g,m,h,i)+c|0;d=ea;d=b>>>0<c>>>0?d+1|0:d;g=d;d=d+f|0;H[a+8>>2]=d;H[a+12>>2]=d>>>0<g>>>0?e+1|0:e;H[a>>2]=k;H[a+4>>2]=b}function id(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=13500;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}b=H[a+20>>2];if(b){H[a+24>>2]=b;qa(b)}d=H[a+8>>2];if(d){b=d;c=H[a+12>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=H[a+8>>2]}b=e;H[a+12>>2]=d;qa(b)}qa(a)}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[a+32>>2]=c;H[a+28>>2]=b;a:{if(!(fa[H[H[a>>2]+52>>2]](a)|0)){break a}e=H[a+4>>2];if((e|0)==H[a+8>>2]){return 1}c=0;while(1){d=c<<2;f=H[d+H[a+36>>2]>>2];d=fa[H[H[f>>2]+8>>2]](f,b,H[d+e>>2])|0;if(!d){break a}c=c+1|0;e=H[a+4>>2];if(c>>>0<H[a+8>>2]-e>>2>>>0){continue}break}}return d|0}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;b=H[b+64>>2];e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Sa(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+56>>2];b=H[b+52>>2];F[d+14|0]=0;Sa(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function $d(a,b){var c=0,d=0,e=0;c=da-16|0;da=c;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=1432;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;d=ra(4);H[d>>2]=b;e=d+4|0;H[a+12>>2]=e;H[a+8>>2]=e;H[a+4>>2]=d;H[c+12>>2]=-1;Bb(a+16|0,b+1|0,c+12|0);H[H[a+16>>2]+(b<<2)>>2]=(H[a+8>>2]-H[a+4>>2]>>2)-1;da=c+16|0}function Ve(a){H[a>>2]=0;H[a+4>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+68>>2]=a}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=da-16|0;da=d;H[a+4>>2]=b;e=H[b>>2];b=H[b+4>>2];F[d+15|0]=0;Sa(a+24|0,(b-e>>2>>>0)/3|0,d+15|0);b=H[a+4>>2];e=H[b+28>>2];b=H[b+24>>2];F[d+14|0]=0;Sa(a+36|0,e-b>>2,d+14|0);b=H[c+12>>2];H[a+16>>2]=H[c+8>>2];H[a+20>>2]=b;b=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=b;da=d+16|0}function rc(a,b){var c=0,d=0,e=0,f=0;a:{if((b|0)==-1){break a}b=N(b,3);if((b|0)==-1){break a}e=-1;f=H[a>>2];d=f+(b<<2)|0;a=-1;c=b+1|0;c=(c>>>0)%3|0?c:b-2|0;if((c|0)!=-1){a=H[(c<<2)+f>>2]}d=H[d>>2];c=(d|0)==(a|0);b=b+((b>>>0)%3|0?-1:2)|0;if((b|0)!=-1){e=H[(b<<2)+f>>2]}return c|(e|0)==(d|0)|(a|0)==(e|0)}return 1}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];e=d;f=H[b+16>>2];if((d|0)<0?1:(d|0)<=0?!f:0){va(b,H[b+4>>2],c+12|0,c+16|0);f=H[b+16>>2];e=H[b+20>>2]}H[c+8>>2]=H[a+16>>2];if((e|0)<0?1:(e|0)<=0?!f:0){va(b,H[b+4>>2],c+8|0,c+12|0)}Aa(a+112|0,b);da=c+16|0;return 1}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];e=d;f=H[b+16>>2];if((d|0)<0?1:(d|0)<=0?!f:0){va(b,H[b+4>>2],c+12|0,c+16|0);f=H[b+16>>2];e=H[b+20>>2]}H[c+8>>2]=H[a+24>>2];if((e|0)<0?1:(e|0)<=0?!f:0){va(b,H[b+4>>2],c+8|0,c+12|0)}Aa(a+96|0,b);da=c+16|0;return 1}function $e(a){var b=0,c=0,d=0,e=0;if(a){d=H[a+24>>2];if(d){b=d;c=H[a+28>>2];e=b;a:{if((c|0)==(b|0)){break a}while(1){c=c-4|0;b=H[c>>2];H[c>>2]=0;if(b){qb(b+12|0,H[b+16>>2]);pb(b,H[b+4>>2]);qa(b)}if((c|0)!=(d|0)){continue}break}e=H[a+24>>2]}b=e;H[a+28>>2]=d;qa(b)}qb(a+12|0,H[a+16>>2]);pb(a,H[a+4>>2]);qa(a)}}function db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=da-16|0;da=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=Q(e);Za(d,e,0,0,0,c+81|0);e=0+H[d+8>>2]|0;c=(H[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=H[d+4>>2];b=H[d>>2]}H[h>>2]=b;H[g+4>>2]=c;H[a+8>>2]=e;H[a+12>>2]=f;da=d+16|0}function Nc(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if((a|0)<2047){a=a-1023|0;break a}b=Z;a=((a|0)<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}x(0,0);x(1,a+1023<<20);return b*+z()}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];e=d;f=H[b+16>>2];if((d|0)<0?1:(d|0)<=0?!f:0){va(b,H[b+4>>2],c+12|0,c+16|0);f=H[b+16>>2];e=H[b+20>>2]}H[c+8>>2]=H[a+24>>2];if((e|0)<0?1:(e|0)<=0?!f:0){va(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=H[c+8>>2];e=H[c+16>>2];g=H[c+12>>2];f=g;d=H[c+20>>2];if((d|0)<(f|0)?1:(f|0)>=(d|0)?h>>>0>e>>>0:0){b=I[e+H[c>>2]|0];i=e+1|0;f=i>>>0<1?d+1|0:d;H[c+16>>2]=i;H[c+20>>2]=f;H[a+4>>2]=b}return((d|0)<(g|0)?1:(d|0)<=(g|0)?e>>>0<h>>>0:0)|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=da-16|0;da=c;H[c+12>>2]=H[a+12>>2];d=H[b+20>>2];e=d;f=H[b+16>>2];if((d|0)<0?1:(d|0)<=0?!f:0){va(b,H[b+4>>2],c+12|0,c+16|0);f=H[b+16>>2];e=H[b+20>>2]}H[c+8>>2]=H[a+16>>2];if((e|0)<0?1:(e|0)<=0?!f:0){va(b,H[b+4>>2],c+8|0,c+12|0)}da=c+16|0;return 1}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ke(a,b,c);d=H[a+96>>2];a=H[a+100>>2]-d|0;if(a){b=H[b>>2];a=(a|0)/12|0;e=a>>>0>1?a:1;c=0;while(1){a=N(c,12)+d|0;H[a>>2]=H[b+(H[a>>2]<<2)>>2];H[a+4>>2]=H[b+(H[a+4>>2]<<2)>>2];H[a+8>>2]=H[b+(H[a+8>>2]<<2)>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=da-16|0;da=c;d=a+40|0;xc(c+8|0,d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=dg(d,H[a+8>>2],b,H[c+8>>2]);a:{if(!d){break a}e=H[c+8>>2];H[c+8>>2]=0;b=H[a+32>>2];H[a+32>>2]=e;if(!b){break a}Ma(b)}a=H[c+8>>2];H[c+8>>2]=0;if(a){Ma(a)}da=c+16|0;return d|0}function Ph(a){a=a|0;var b=0,c=0,d=0;b=ra(8);H[b+4>>2]=a;H[b>>2]=0;a:{b:{if(!a){break b}c=ke(a,16840,16556);if(!c){break b}d=ra(56);ig(d,c);a=H[b>>2];H[b>>2]=d;if(!a){break a}fa[H[H[a>>2]+4>>2]](a);break a}c=ra(56);kg(c,a);a=H[b>>2];H[b>>2]=c;if(!a){break a}fa[H[H[a>>2]+4>>2]](a)}return b|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=da-16|0;da=c;d=a+40|0;xc(c+8|0,d,H[a+8>>2],H[b+4>>2]-H[b>>2]>>2);d=Kd(d,H[a+8>>2],b,H[c+8>>2]);a:{if(!d){break a}e=H[c+8>>2];H[c+8>>2]=0;b=H[a+32>>2];H[a+32>>2]=e;if(!b){break a}Ma(b)}a=H[c+8>>2];H[c+8>>2]=0;if(a){Ma(a)}da=c+16|0;return d|0}function Yi(a){a=a|0;var b=0;H[a+8>>2]=12348;H[a>>2]=12136;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12584;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=da-16|0;da=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=Q(b);Za(c,d,0,0,0,b+81|0);d=0+H[c+8>>2]|0;b=(H[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0<f>>>0?b+1|0:b;f=d;d=b;b=H[c+4>>2];e=H[c>>2]}H[h>>2]=e;H[g+4>>2]=b;H[a+8>>2]=f;H[a+12>>2]=d;da=c+16|0}function Xi(a){a=a|0;var b=0;H[a+8>>2]=12348;H[a>>2]=12136;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){H[a+84>>2]=b;qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12584;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function Sg(a){a=a|0;var b=0;H[a>>2]=3240;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Ig(a){a=a|0;var b=0;H[a>>2]=4804;b=H[a+152>>2];if(b){H[a+156>>2]=b;qa(b)}b=H[a+112>>2];if(b){H[a+116>>2]=b;qa(b)}b=H[a+96>>2];if(b){qa(b)}b=H[a+84>>2];if(b){qa(b)}b=H[a+72>>2];if(b){qa(b)}b=H[a+60>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function ub(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Hb(a){var b=0,c=0;c=H[a+8>>2];if((c|0)>=2){b=+(c|0);b=U(ya(b)*b-M[a>>3]);if(P(b)<0x8000000000000000){ea=P(b)>=1?b>0?~~R(T(b*2.3283064365386963e-10),4294967295)>>>0:~~U((b-+(~~b>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return~~b>>>0}a=-2147483648}else{a=0}ea=a;return 0}function vb(a,b,c){var d=0;if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}d=H[a+4>>2];a=I[d|0];c=H[b+4>>2];b=I[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=I[c+1|0];a=I[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Sb(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=gl(a,b,10,0);e=ea;f=e;e=el(d,e,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Zi(a){a=a|0;var b=0;H[a>>2]=12348;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ui(a){a=a|0;var b=0;H[a>>2]=12348;b=H[a+88>>2];if(b){H[a+92>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+60>>2];if(b){H[a- -64>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function ng(a,b,c,d){var e=0;e=da-16|0;da=e;c=mg(a,b,e+12|0,e+8|0,c);if(!H[c>>2]){b=ra(40);Ja(b+16|0,d);Ja(b+28|0,d+12|0);H[b+8>>2]=H[e+12>>2];H[b>>2]=0;H[b+4>>2]=0;H[c>>2]=b;d=H[H[a>>2]>>2];if(d){H[a>>2]=d;b=H[c>>2]}yb(H[a+4>>2],b);H[a+8>>2]=H[a+8>>2]+1}da=e+16|0}function Ej(a){a=a|0;var b=0;H[a>>2]=9756;H[a+40>>2]=1140;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2248;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=da-96|0;da=e;f=kg(e+40|0,c);sg(e,b,c);hg(f,e);Oa(e+24|0,H[e+28>>2]);tb(e+12|0,H[e+16>>2]);Oa(e,H[e+4>>2]);Hd(a,f,d);H[f>>2]=10308;Oa(f+28|0,H[f+32>>2]);tb(f+16|0,H[f+20>>2]);Oa(f+4|0,H[f+8>>2]);da=e+96|0}function se(a,b,c){var d=0,e=0,f=0,g=0;f=da-16|0;da=f;d=da-16|0;da=d;b=b-a>>2;while(1){if(b){H[d+12>>2]=a;e=b>>>1|0;H[d+12>>2]=H[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=K[H[d+12>>2]>>2]<K[c>>2];b=e?g:b;a=e?H[d+12>>2]+4|0:a;continue}break}da=d+16|0;da=f+16|0;return a}function sb(a){var b=0;if(a){b=H[a+76>>2];if(b){H[a+80>>2]=b;qa(b)}b=H[a- -64>>2];if(b){H[a+68>>2]=b;qa(b)}b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}b=H[a+24>>2];if(b){H[a+28>>2]=b;qa(b)}b=H[a+12>>2];if(b){H[a+16>>2]=b;qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}qa(a)}}function ac(a){var b=0;b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}b=H[a+72>>2];if(b){H[a+76>>2]=b;qa(b)}b=H[a+52>>2];if(b){H[a+56>>2]=b;qa(b)}b=H[a+40>>2];if(b){H[a+44>>2]=b;qa(b)}b=H[a+28>>2];if(b){H[a+32>>2]=b;qa(b)}b=H[a+12>>2];if(b){qa(b)}a=H[a>>2];if(a){qa(a)}}function Dj(a){a=a|0;var b=0;H[a>>2]=9756;H[a+40>>2]=1140;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=2248;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function He(a,b){var c=0,d=0,e=0;A(+a);c=v(1)|0;d=v(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=He(a*0x10000000000000000,b);b=H[b>>2]+-64|0}H[c>>2]=b;return a}H[b>>2]=c-1022;x(0,d|0);x(1,e&-2146435073|1071644672);a=+z()}return a}function cg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+172>>2];a=H[a+176>>2]-c|0;if(a){a=(a|0)/136|0;d=a>>>0>1?a:1;a=0;while(1){if(H[N(a,136)+c>>2]==(b|0)){break a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 0}a=N(a,136)+c|0;return(I[a+100|0]?a+4|0:0)|0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2];a:{if(!c){break a}H[c+4>>2]=a+60;if(!(fa[H[H[c>>2]+12>>2]](c)|0)){break a}if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}d=fa[H[H[a>>2]+48>>2]](a,b)|0}return d|0}function nd(a,b,c,d,e,f,g){var h=0;H[a>>2]=c;if(c){h=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=h;h=H[c+28>>2];H[a+16>>2]=H[c+24>>2];H[a+20>>2]=h}H[a+56>>2]=b;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=f;H[a+44>>2]=g;F[a+32|0]=0;H[a+28>>2]=e;F[a+24|0]=d}function fl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=b^d;h=e>>31;f=b>>31;a=a^f;i=a-f|0;g=b;b=b>>31;g=(g^b)-((a>>>0<f>>>0)+b|0)|0;a=d>>31;b=c^a;c=d>>31;e=e>>31;a=gl(i,g,b-a|0,(c^d)-((a>>>0>b>>>0)+c|0)|0)^e;b=a-e|0;ea=(h^ea)-((a>>>0<e>>>0)+h|0)|0;return b}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}f=a+60|0;while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+20>>2]](c,f,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function Nd(a){H[a+32>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=1860;H[a+16>>2]=0;H[a+20>>2]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+36>>2]=0;H[a>>2]=2248;return a}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;H[c+12>>2]=H[H[b+4>>2]+80>>2];b=H[b+44>>2];d=H[b+20>>2];if((d|0)<0?1:(d|0)<=0?!H[b+16>>2]:0){va(b,H[b+4>>2],c+12|0,c+16|0)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;da=c+16|0}function Tk(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+36>>2];if((b|0)==H[a+40>>2]){return 1}e=a+60|0;while(1){b=H[(c<<2)+b>>2];d=fa[H[H[b>>2]+16>>2]](b,e)|0;if(d){c=c+1|0;b=H[a+36>>2];if(c>>>0<H[a+40>>2]-b>>2>>>0){continue}}break}return d|0}function ak(a){a=a|0;var b=0;H[a>>2]=6760;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Rj(a){a=a|0;var b=0;H[a>>2]=8408;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}return a|0}function Ma(a){a=a|0;var b=0,c=0;if(a){b=H[a+88>>2];H[a+88>>2]=0;if(b){c=H[b+8>>2];if(c){H[b+12>>2]=c;qa(c)}qa(b)}b=H[a+68>>2];if(b){H[a+72>>2]=b;qa(b)}b=H[a+64>>2];H[a+64>>2]=0;if(b){c=H[b>>2];if(c){H[b+4>>2]=c;qa(c)}qa(b)}qa(a)}}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+36>>2];if((c|0)==H[a+40>>2]){return 1}while(1){c=H[(d<<2)+c>>2];e=fa[H[H[c>>2]+24>>2]](c,b)|0;if(e){d=d+1|0;c=H[a+36>>2];if(d>>>0<H[a+40>>2]-c>>2>>>0){continue}}break}return e|0}function Vc(a,b){var c=0,d=0,e=0,f=0;c=da-16|0;da=c;d=H[a+12>>2];e=H[a+8>>2];f=H[b>>2];H[b>>2]=0;H[c+8>>2]=f;fa[H[H[a>>2]+8>>2]](a,d-e>>2,c+8|0);b=H[c+8>>2];H[c+8>>2]=0;if(b){Ma(b)}da=c+16|0;return(H[a+12>>2]-H[a+8>>2]>>2)-1|0}function Qj(a){a=a|0;var b=0;H[a>>2]=8408;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function $j(a){a=a|0;var b=0;H[a>>2]=6760;b=H[a+136>>2];if(b){H[a+140>>2]=b;qa(b)}b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+80>>2];if(b){qa(b)}b=H[a+68>>2];if(b){qa(b)}b=H[a+56>>2];if(b){qa(b)}b=H[a+44>>2];if(b){qa(b)}qa(a)}function xi(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];d=H[a+36>>2];if((b|0)==(d|0)){return 1}while(1){c=H[H[a+8>>2]+(H[b>>2]<<2)>>2];c=fa[H[H[c>>2]+20>>2]](c,H[a+44>>2])|0;if(c){b=b+4|0;if((d|0)!=(b|0)){continue}}break}return c|0}function ec(a,b){var c=0,d=0,e=0;c=ub(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=ra(e);H[a+8>>2]=e|-2147483648;H[a>>2]=d;H[a+4>>2]=c;break b}F[a+11|0]=c;d=a;if(!c){break a}}sa(d,b,c)}F[c+d|0]=0;return a}lb();X()}function ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=da-16|0;da=c;a=H[a+4>>2];a:{if((a|0)==-1){break a}F[c+15|0]=a;d=H[b+20>>2];if((d|0)>0?1:(d|0)>=0?H[b+16>>2]:0){break a}va(b,H[b+4>>2],c+15|0,c+16|0)}da=c+16|0;return(a|0)!=-1|0}
function el(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;ea=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zf(a,b,c){var d=0;d=da-48|0;da=d;Pc(d+8|0,c);H[d+32>>2]=b;Id(d+40|0,a,b,d+32|0);a=H[d+40>>2];if(F[a+39|0]<=-1){qa(H[a+28>>2])}b=H[d+12>>2];H[a+28>>2]=H[d+8>>2];H[a+32>>2]=b;H[a+36>>2]=H[d+16>>2];da=d+48|0}function za(a){var b=0,c=0;c=da-16|0;da=c;H[c+8>>2]=0;H[c+12>>2]=0;Jd(a,c+8|0);H[a+24>>2]=0;H[a+28>>2]=0;b=H[a+12>>2];H[a+16>>2]=b;if(b){H[a+16>>2]=b;qa(b)}b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}da=c+16|0;return a}function je(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function xf(a,b){var c=O(0),d=0;b=gb(a,b);if((b|0)!=(a+4|0)){a=b+28|0;a=F[b+39|0]<=-1?H[a>>2]:a;b=da-16|0;da=b;ze(b,a,0,1);d=ve(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]);da=b+16|0;c=O(d)}else{c=O(1)}return c}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0;H[b>>2]=2;c=H[b+8>>2];d=H[b+12>>2]-c|0;if(d>>>0<=4294967291){sc(b+8|0,d+4|0);c=H[b+8>>2]}b=c+d|0;a=H[a+4>>2];F[b|0]=a;F[b+1|0]=a>>>8;F[b+2|0]=a>>>16;F[b+3|0]=a>>>24}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];c=H[a+32>>2];if(c){break a}c=H[a+8>>2]}return c|0}function wa(a){var b=0,c=0,d=0,e=0,f=0;b=ca(8)|0;H[b>>2]=18512;H[b>>2]=18556;c=ub(a);d=ra(c+13|0);H[d+8>>2]=0;H[d+4>>2]=c;H[d>>2]=c;e=b,f=sa(d+12|0,a,c+1|0),H[e+4>>2]=f;H[b>>2]=18604;ba(b|0,18636,13);X()}function $a(a,b,c,d,e){var f=0;f=da-256|0;da=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ta(f,b&255,d?c:256);if(!d){while(1){Ua(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Ua(a,f,c)}da=f+256|0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2];c=0;a:{if(H[a+20>>2]-d>>2<=(b|0)){break a}b=H[(b<<2)+d>>2];c=0;if((b|0)<0){break a}a=H[H[a+36>>2]+(b<<2)>>2];c=H[a+20>>2]-H[a+16>>2]>>2}return c|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=H[a+16>>2];a:{if(H[a+20>>2]-e>>2<=(b|0)){break a}b=H[(b<<2)+e>>2];if((b|0)<0){break a}d=H[H[H[H[a+36>>2]+(b<<2)>>2]+16>>2]+(c<<2)>>2]}return d|0}function Jc(a,b,c){$d(a,c);H[a+36>>2]=0;H[a+40>>2]=0;H[a>>2]=2032;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;c=H[b>>2];H[b>>2]=0;H[a+72>>2]=c;return a}function Vg(a){a=a|0;var b=0;H[a>>2]=2248;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function _b(a){H[a+52>>2]=0;H[a>>2]=13500;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;return a}function Ug(a){a=a|0;var b=0;H[a>>2]=2248;b=H[a+36>>2];H[a+36>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function uc(a){wc(a);H[a+64>>2]=0;H[a+68>>2]=0;H[a+88>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+77|0]=0;F[a+78|0]=0;F[a+79|0]=0;F[a+80|0]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;return a}function wc(a){H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+28>>2]=9;F[a+24|0]=1;H[a+56>>2]=-1;H[a+60>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;return a}function oe(a,b){var c=0;if(b>>>0<=99){return pe(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;F[a|0]=c+48;a=a+1|0;b=J[(b-N(c,100)<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}return lc(a,b)}function yh(a,b){a=a|0;b=b|0;var c=0,d=0;Ne(a,b);a:{if((b|0)<0){break a}c=H[a+88>>2];d=H[a+84>>2];if(c-d>>2<=(b|0)){break a}b=d+(b<<2)|0;d=b+4|0;c=c-d|0;if(c){Ha(b,d,c)}H[a+88>>2]=b+c}}function ad(a,b,c){a=a|0;b=b|0;c=c|0;a=0;a:{if(H[b+4>>2]|!b){break a}a=ra(36);Wc(a,c);H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;c=H[b+4>>2];H[b+4>>2]=a;a=1;if(!c){break a}$e(c)}return a|0}function Tc(a,b,c,d,e,f,g,h,i){var j=0;j=da-16|0;da=j;cb(j,b,c,d,e,f,g,h,i^-2147483648);b=H[j+4>>2];H[a>>2]=H[j>>2];H[a+4>>2]=b;b=H[j+12>>2];H[a+8>>2]=H[j+8>>2];H[a+12>>2]=b;da=j+16|0}function Fe(a){var b=0,c=0,d=0;a:{if(F[H[a>>2]]-48>>>0>=10){break a}while(1){c=H[a>>2];d=F[c|0];H[a>>2]=c+1;b=(b+d|0)-48|0;if(F[c+1|0]-48>>>0>=10){break a}b=N(b,10);continue}}return b}function Qi(a){a=a|0;var b=0;H[a+8>>2]=12768;H[a>>2]=12604;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12584;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Li(a){a=a|0;var b=0;H[a+8>>2]=11788;H[a>>2]=12896;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12040;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}return a|0}function Lb(a){var b=0,c=0;b=H[4782];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ga()<<16>>>0){if(!(aa(a|0)|0)){break a}}H[4782]=a;return b}H[4808]=48;return-1}function qb(a,b){if(b){qb(a,H[b>>2]);qb(a,H[b+4>>2]);a=H[b+28>>2];H[b+28>>2]=0;if(a){qb(a+12|0,H[a+16>>2]);pb(a,H[a+4>>2]);qa(a)}if(F[b+27|0]<=-1){qa(H[b+16>>2])}qa(b)}}function Pi(a){a=a|0;var b=0;H[a+8>>2]=12768;H[a>>2]=12604;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12584;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function Ki(a){a=a|0;var b=0;H[a+8>>2]=11788;H[a>>2]=12896;b=H[a+56>>2];if(b){H[a+60>>2]=b;qa(b)}H[a+8>>2]=12040;b=H[a+44>>2];if(b){qa(b)}b=H[a+32>>2];if(b){qa(b)}qa(a)}function Ca(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function lc(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=J[(c<<1)+18192>>1];F[a|0]=d;F[a+1|0]=d>>>8;a=a+2|0;b=J[(b-N(c,100)<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function dh(a,b){a=a|0;b=b|0;a:{if(!(fa[H[H[a>>2]+40>>2]](a)|0)){break a}if(!(fa[H[H[a>>2]+44>>2]](a,b)|0)){break a}return fa[H[H[a>>2]+48>>2]](a,b)|0}return 0}function rj(a){a=a|0;var b=0;a:{b=H[a+64>>2];if(!b){break a}b=fa[H[H[b>>2]+32>>2]](b)|0;if(!b){break a}H[a+60>>2]=((H[b+4>>2]-H[b>>2]>>2>>>0)/3|0)-H[b+40>>2]}}function dl(a,b){a=a|0;b=b|0;var c=0;b=H[b+88>>2];if(!(!b|H[b>>2]!=2)){c=a;a=H[b+8>>2];H[c+4>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=1}return c|0}function ij(a){a=a|0;var b=0;H[a>>2]=11788;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12040;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ri(a){a=a|0;var b=0;H[a>>2]=12768;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function bj(a){a=a|0;var b=0;H[a>>2]=11788;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12040;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Mi(a){a=a|0;var b=0;H[a>>2]=12768;b=H[a+48>>2];if(b){H[a+52>>2]=b;qa(b)}H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function uf(a,b){a:{b=gb(a,b);if((b|0)==(a+4|0)){break a}a=b+28|0;if(F[b+39|0]<=-1){a=H[a>>2]}a=nc(a);if((a|0)==-1){break a}return(a|0)!=0}return 0}function hh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vb(a,H[b+8>>2],f)){ie(b,c,d,e);return}a=H[a+8>>2];fa[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function Lg(a){a=a|0;var b=0;a:{if(!H[a- -64>>2]|!H[a+68>>2]|(!H[a+44>>2]|!H[a+48>>2])){break a}if(!H[a+52>>2]){break a}b=H[a+56>>2]!=0}return b|0}function Tb(a,b,c){b=gb(a,b);a:{if((b|0)==(a+4|0)){break a}a=b+28|0;if(F[b+39|0]<=-1){a=H[a>>2]}a=nc(a);if((a|0)==-1){break a}c=(a|0)!=0}return c}function Ag(a){a=a|0;var b=0;a:{if(!H[a+48>>2]|!H[a+52>>2]|(!H[a+28>>2]|!H[a+32>>2])){break a}if(!H[a+36>>2]){break a}b=H[a+40>>2]!=0}return b|0}function li(){var a=0;a=ra(108);Qe(a);H[a+84>>2]=0;H[a+88>>2]=0;H[a>>2]=16512;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;return a|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=H[a+20>>2];d=H[a+16>>2]-e|0;d=c>>>0<d>>>0?c:d;sa(e,b,d);H[a+20>>2]=d+H[a+20>>2];return c|0}function Xb(a,b){var c=0;c=-1;a:{if((b|0)==-1|(b|0)>4){break a}b=N(b,12)+a|0;a=H[b+20>>2];if((H[b+24>>2]-a|0)<1){break a}c=H[a>>2]}return c}function Pe(a){var b=0,c=0;b=H[a+20>>2];a:{if((H[a+24>>2]-b|0)<1){break a}b=H[b>>2];if((b|0)==-1){break a}c=H[H[a+8>>2]+(b<<2)>>2]}return c}function sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=H[b>>2]+15&-16;H[c>>2]=b+16;d=a,e=ve(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]),M[d>>3]=e}function Bh(a){a=a|0;var b=0;H[a>>2]=16512;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}qc(a);return a|0}function Ba(a){var b=0;b=da-16|0;da=b;H[b+8>>2]=0;H[b+12>>2]=0;Jd(a,b+8|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=H[a+12>>2];da=b+16|0}function Ah(a){a=a|0;var b=0;H[a>>2]=16512;b=H[a+96>>2];if(b){H[a+100>>2]=b;qa(b)}b=H[a+84>>2];if(b){H[a+88>>2]=b;qa(b)}qc(a);qa(a)}function pb(a,b){if(b){pb(a,H[b>>2]);pb(a,H[b+4>>2]);a=H[b+28>>2];if(a){H[b+32>>2]=a;qa(a)}if(F[b+27|0]<=-1){qa(H[b+16>>2])}qa(b)}}function yk(a){a=a|0;var b=0;H[a>>2]=3488;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function ok(a){a=a|0;var b=0;H[a>>2]=5040;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Yk(a){a=a|0;var b=0;H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}return a|0}function eh(a){a=a|0;var b=0;H[a>>2]=1432;b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}b=H[a+4>>2];if(b){H[a+8>>2]=b;qa(b)}return a|0}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vb(a,H[b+8>>2],0)){je(b,c,d);return}a=H[a+8>>2];fa[H[H[a>>2]+28>>2]](a,b,c,d)}function ii(){var a=0,b=0;a=ra(24);H[a+4>>2]=0;H[a+8>>2]=0;b=a+16|0;H[b>>2]=0;H[b+4>>2]=0;H[a>>2]=a+4;H[a+12>>2]=b;return a|0}function Oa(a,b){if(b){Oa(a,H[b>>2]);Oa(a,H[b+4>>2]);if(F[b+39|0]<=-1){qa(H[b+28>>2])}if(F[b+27|0]<=-1){qa(H[b+16>>2])}qa(b)}}function xk(a){a=a|0;var b=0;H[a>>2]=3488;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function nk(a){a=a|0;var b=0;H[a>>2]=5040;b=H[a+76>>2];if(b){qa(b)}H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Xk(a){a=a|0;var b=0;H[a>>2]=1860;b=H[a+32>>2];H[a+32>>2]=0;if(b){Ma(b)}b=H[a+16>>2];if(b){H[a+20>>2]=b;qa(b)}qa(a)}function ra(a){var b=0;a=a?a:1;a:{while(1){b=ge(a);if(b){break a}b=H[4825];if(b){fa[b|0]();continue}break}_();X()}return b}function Oc(a){a=a|0;var b=0,c=0;H[a>>2]=18556;b=H[a+4>>2]-12|0;c=H[b+8>>2]-1|0;H[b+8>>2]=c;if((c|0)<=-1){qa(b)}return a|0}function Fg(a,b,c,d,e){var f=0;f=b-1|0;if(f>>>0<=29){H[a+4>>2]=b;eb(a+8|0,c,(d<<2)+c|0);L[a+20>>2]=e}return f>>>0<30}function vk(a){a=a|0;var b=0;H[a>>2]=3724;za(a+112|0);H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function lk(a){a=a|0;var b=0;H[a>>2]=5264;za(a+112|0);H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function kg(a,b){H[a>>2]=10308;jg(a+4|0);H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=0;H[a+48>>2]=b;H[a>>2]=10496;return a}function ig(a,b){H[a>>2]=10308;jg(a+4|0);H[a+40>>2]=0;H[a+44>>2]=0;H[a+52>>2]=b;H[a+48>>2]=b;H[a>>2]=10496;return a}function cl(a,b,c){a=a|0;b=b|0;c=c|0;H[a+4>>2]=b;b=H[H[H[b+4>>2]+8>>2]+(c<<2)>>2];H[a+12>>2]=c;H[a+8>>2]=b;return 1}function De(a,b,c,d,e,f,g,h,i){H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function sc(a,b){var c=0,d=0;ib(a,b);b=H[a+28>>2];c=b+1|0;d=b;b=H[a+24>>2]+1|0;H[a+24>>2]=b;H[a+28>>2]=b>>>0<1?c:d}function pe(a,b){if(b>>>0<=9){F[a|0]=b+48;return a+1|0}b=J[(b<<1)+18192>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function Pg(a){a=a|0;var b=0;if(!(!H[a+60>>2]|!H[a+44>>2]|(!H[a+48>>2]|!H[a+52>>2]))){b=H[a+56>>2]!=0}return b|0}function Dg(a){a=a|0;var b=0;if(!(!H[a+44>>2]|!H[a+28>>2]|(!H[a+32>>2]|!H[a+36>>2]))){b=H[a+40>>2]!=0}return b|0}function Qh(a){a=a|0;if(a){H[a>>2]=10384;Oa(a+28|0,H[a+32>>2]);dc(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}}function uk(a){a=a|0;var b=0;H[a>>2]=3724;za(a+112|0);H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function kk(a){a=a|0;var b=0;H[a>>2]=5264;za(a+112|0);H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function Jb(a,b){var c=0,d=0;if(!(!a|!b|(a|0)==(b|0))){c=+(b>>>0)/+(a>>>0);d=1-c;c=-(c*ya(c)+d*ya(d))}return c}function zj(a){a=a|0;H[a>>2]=10384;Oa(a+28|0,H[a+32>>2]);dc(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);return a|0}function Bj(a){a=a|0;H[a>>2]=10308;Oa(a+28|0,H[a+32>>2]);tb(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);return a|0}function yf(a,b){b=gb(a,b);if((b|0)==(a+4|0)){return-1}a=b+28|0;if(F[b+39|0]<=-1){a=H[a>>2]}return nc(a)}function pg(a){a=a|0;H[a>>2]=10384;Oa(a+28|0,H[a+32>>2]);dc(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}function og(a){a=a|0;H[a>>2]=10308;Oa(a+28|0,H[a+32>>2]);tb(a+16|0,H[a+20>>2]);Oa(a+4|0,H[a+8>>2]);qa(a)}function aj(a){a=a|0;var b=0;H[a>>2]=12040;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function Ti(a){a=a|0;var b=0;H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}return a|0}function hb(a,b,c){b=gb(a,b);if((b|0)!=(a+4|0)){a=b+28|0;if(F[b+39|0]<=-1){a=H[a>>2]}c=nc(a)}return c}function zc(a){a=a|0;var b=0;if(!(!H[a+36>>2]|(!H[a+28>>2]|!H[a+32>>2]))){b=H[a+40>>2]!=0}return b|0}function Ic(a){a=a|0;var b=0;if(!(!H[a+52>>2]|(!H[a+44>>2]|!H[a+48>>2]))){b=H[a+56>>2]!=0}return b|0}function Si(a){a=a|0;var b=0;H[a>>2]=12584;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function $i(a){a=a|0;var b=0;H[a>>2]=12040;b=H[a+36>>2];if(b){qa(b)}b=H[a+24>>2];if(b){qa(b)}qa(a)}function Kg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a- -64>>2]=b;c=1}return c|0}function zg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+48>>2]=b;c=1}return c|0}function zb(a){var b=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a>>2];H[a+4>>2]=b;if(b){H[a+4>>2]=b;qa(b)}}function gh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vb(a,H[b+8>>2],f)){ie(b,c,d,e)}}function Og(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+60>>2]=b;c=1}return c|0}function Cg(a,b){a=a|0;b=b|0;var c=0;if(!(H[b+56>>2]|I[b+24|0]!=3)){H[a+44>>2]=b;c=1}return c|0}function re(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){H[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function Gh(a){a=a|0;var b=0;if(a){b=H[a>>2];H[a>>2]=0;if(b){fa[H[H[b>>2]+4>>2]](b)}qa(a)}}function Ek(a){a=a|0;var b=0;H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}return a|0}function Aj(a){a=a|0;var b=0;H[a>>2]=1140;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}return a|0}function il(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function Ci(a){a=a|0;var b=0;b=a;a=H[a+56>>2];H[b+60>>2]=(H[a+100>>2]-H[a+96>>2]|0)/12}function nf(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 cf(b,c,d,e,f,1)|0}function mf(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 cf(b,c,d,e,f,2)|0}function lf(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 af(b,c,d,e,f,3)|0}function kf(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 af(b,c,d,e,f,4)|0}function jf(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 Yc(b,c,d,e,f,6)|0}function hl(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function cd(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 Yc(b,c,d,e,f,9)|0}function bd(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 Yc(b,c,d,e,f,5)|0}function Ld(a){a=a|0;var b=0;H[a>>2]=3184;b=H[a+32>>2];if(b){H[a+36>>2]=b;qa(b)}qa(a)}function yj(a){a=a|0;var b=0;H[a>>2]=1140;b=H[a+8>>2];if(b){H[a+12>>2]=b;qa(b)}qa(a)}function tb(a,b){if(b){tb(a,H[b>>2]);tb(a,H[b+4>>2]);Oa(b+20|0,H[b+24>>2]);qa(b)}}function dc(a,b){if(b){dc(a,H[b>>2]);dc(a,H[b+4>>2]);Oa(b+20|0,H[b+24>>2]);qa(b)}}function tj(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+64>>2];fa[H[H[a>>2]+28>>2]](c,a)}function Oj(a){a=a|0;var b=0;H[a>>2]=8668;b=H[a+60>>2];if(b){qa(b)}return a|0}
function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vb(a,H[b+8>>2],0)){je(b,c,d)}}function Zj(a){a=a|0;var b=0;H[a>>2]=7032;b=H[a+60>>2];if(b){qa(b)}return a|0}function vj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+20>>2]](a,b)|0}function uj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+24>>2]](a,b)|0}function nj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+12>>2]](a,b)|0}function mj(a,b){a=a|0;b=b|0;a=H[a+64>>2];return fa[H[H[a>>2]+16>>2]](a,b)|0}function Nf(a,b){a=a|0;b=b|0;return H[H[a+28>>2]+(b>>>3&536870908)>>2]>>>b&1}function wi(a,b){a=a|0;b=b|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function gi(){var a=0;a=ra(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function di(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;qa(b)}qa(a)}}function al(a,b,c){a=a|0;b=b|0;c=c|0;return fa[H[H[a>>2]+44>>2]](a,b,c)|0}function Yj(a){a=a|0;var b=0;H[a>>2]=7032;b=H[a+60>>2];if(b){qa(b)}qa(a)}function Nj(a){a=a|0;var b=0;H[a>>2]=8668;b=H[a+60>>2];if(b){qa(b)}qa(a)}function hi(a){a=a|0;if(a){qb(a+12|0,H[a+16>>2]);pb(a,H[a+4>>2]);qa(a)}}function fh(a,b,c){a=a|0;b=b|0;c=c|0;H[a+32>>2]=c;H[a+28>>2]=b;return 1}function Cc(a,b){a=a|0;b=b|0;if(b>>>0<=1){H[a+28>>2]=b}return b>>>0<2|0}function Bi(a,b){a=a|0;b=b|0;F[b+84|0]=1;H[b+72>>2]=H[b+68>>2];return 1}function oj(a){a=a|0;a=H[a+64>>2];return fa[H[H[a>>2]+32>>2]](a)|0}function bl(a,b){a=a|0;b=b|0;H[a+12>>2]=-1;H[a+8>>2]=b;return 1}function Ef(a){_b(a);H[a+56>>2]=0;H[a+60>>2]=0;H[a>>2]=13076}function ki(a){a=a|0;return(H[a+100>>2]-H[a+96>>2]|0)/12|0}function Vj(a){a=a|0;H[a>>2]=7292;za(a+96|0);return a|0}function Lj(a){a=a|0;H[a>>2]=8916;za(a+96|0);return a|0}function jl(a){if(a){return 31-Q(a-1^a)|0}return 32}
function Qe(a){H[a>>2]=16788;ta(a+4|0,0,80);return a}function rf(a){a=a|0;return H[a+12>>2]-H[a+8>>2]>>2}function Di(a){a=a|0;H[a+52>>2]=H[H[a+56>>2]+80>>2]}function qf(a){a=a|0;if(a){fa[H[H[a>>2]+4>>2]](a)}}function fk(a,b){a=a|0;b=b|0;return ce(a+40|0,b)|0}function fi(a,b){a=a|0;b=b|0;return F[H[a>>2]+b|0]}function Uj(a){a=a|0;H[a>>2]=7292;za(a+96|0);qa(a)}function Kj(a){a=a|0;H[a>>2]=8916;za(a+96|0);qa(a)}function Gj(a,b){a=a|0;b=b|0;return vg(a+40|0,b)|0}function Bf(a){a=a|0;H[a+52>>2]=H[H[a+4>>2]+80>>2]}function ei(a){a=a|0;return H[a+4>>2]-H[a>>2]|0}function xj(a,b){a=a|0;b=b|0;return F[b+24|0]}function ch(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Ih(a){a=a|0;return H[H[a>>2]+40>>2]}function Hh(a){a=a|0;return H[H[a>>2]+44>>2]}function Kh(a,b){a=a|0;b=b|0;Ze(H[a>>2],b)}function ji(a,b){a=a|0;b=b|0;H[a+80>>2]=b}function tf(a){a=a|0;return H[a+40>>2]}function ri(a){a=a|0;return H[a+56>>2]}function oi(a){a=a|0;return H[a+48>>2]}function ni(a){a=a|0;return H[a+60>>2]}function fc(a){a=a|0;return H[a+28>>2]}function ed(a){a=a|0;return H[a+80>>2]}function Rh(a){a=a|0;return H[a+44>>2]}function Of(a){a=a|0;return H[a+12>>2]}function qi(a){a=a|0;return F[a+24|0]}function pi(a){a=a|0;return I[a+32|0]}function kc(a,b){a=a|0;b=b|0;return 1}function gc(a){a=a|0;return H[a+4>>2]}function bb(a,b){a=a|0;b=b|0;return 0}function Wg(a,b){a=a|0;b=b|0;return 6}function Tg(a,b){a=a|0;b=b|0;return-1}function Gk(a,b){a=a|0;b=b|0;return 2}function Uh(a,b){a=a|0;b=b|0;Ze(a,b)}function Pb(a,b,c){if(c){sa(a,b,c)}}function yc(a,b,c,d){fg(a,b,c,d,1)}function Ib(a,b,c,d){fg(a,b,c,d,0)}function ti(){return wc(ra(64))|0}function si(){return uc(ra(96))|0}function ph(a){a=a|0;return 18486}function mi(){return Qe(ra(84))|0}function Yb(a){a=a|0;if(a){qa(a)}}function nh(a){a=a|0;Oc(a);qa(a)}function Ab(a){a=a|0;return a|0}function uh(a){a=a|0;qa(qc(a))}function qk(a){a=a|0;qa(Ig(a))}function oh(a){a=a|0;qa(Oc(a))}function dj(a){a=a|0;qa(Kf(a))}function cj(a){a=a|0;qa(Jf(a))}function Zg(a){a=a|0;qa(Qd(a))}function Ok(a){a=a|0;qa(Xg(a))}function Ak(a){a=a|0;qa(Sg(a))}function nb(a){a=a|0;return 0}function Qa(a){a=a|0;return 1}function Od(a){a=a|0;return 2}function Hc(a){a=a|0;return 4}function Gg(a){a=a|0;return 3}function Fc(a){a=a|0;return 5}function Ec(a){a=a|0;return 6}function dd(){return ra(1)|0}function ua(){wa(17560);X()}function lb(){wa(18392);X()}function ob(a){a=a|0;qa(a)}function Pa(a,b){ib(a,b)}function Gb(a){a=a|0;X()}function xa(){ue();X()}function df(){return-1}function _c(){return 1}function Fh(){return 2}function Eh(){return 3}function Dh(){return 4}function $c(){return 0}function ue(){_();X()}function qe(a){a=a|0}function qh(){X()}function Yg(){}
// EMSCRIPTEN_END_FUNCS
e=I;p(oa);var fa=c([null,Ab,ob,Od,dl,Wj,dg,wh,ce,_g,xc,Wg,Gk,Oc,Aj,yj,Qa,Ck,tk,Kd,hk,vg,Cj,Wg,xj,eh,Gb,fh,_d,qh,dh,bb,ch,bb,bb,Qa,kc,Qd,Zg,Od,bh,$g,ah,Yk,Xk,cl,bl,kc,al,kc,nb,nb,_k,Zk,$k,Xg,Ok,Wk,Vk,nb,Uk,Nk,Mk,Lk,Kk,Tk,Sk,Rk,Qk,Pk,Vg,Ug,Md,Jk,Qa,Hk,Ik,Fk,Ek,Ld,Qa,gc,Ic,nb,Tg,bb,nb,Qa,Dk,Bk,Gb,Gb,Sg,Ak,Hc,Ic,Rg,zk,yk,xk,Fc,Pg,Qa,bb,Og,Ng,wk,vk,uk,Ec,Lg,Qa,bb,Kg,Jg,sk,Ab,ob,Cc,fc,Dc,Gb,Ld,Qa,Ic,rk,Gb,Ig,qk,Hc,Ic,Rg,pk,ok,nk,Fc,Pg,Qa,bb,Og,Ng,mk,lk,kk,Ec,Lg,Qa,bb,Kg,Jg,jk,Ab,ob,Cc,fc,Bc,Gb,Ld,nb,Qa,ik,Vg,Ug,gk,fk,Qa,Gg,dk,ek,Ab,ob,Qa,gc,zc,nb,Tg,bb,Qa,Gg,ck,bk,ak,$j,Hc,zc,Eg,_j,Zj,Yj,Fc,Dg,Qa,bb,Cg,Bg,Xj,Vj,Uj,Ec,Ag,Qa,bb,zg,yg,Tj,Ab,ob,Cc,fc,Dc,ob,Qa,zc,Sj,Rj,Qj,Hc,zc,Eg,Pj,Oj,Nj,Fc,Dg,Qa,bb,Cg,Bg,Mj,Lj,Kj,Ec,Ag,Qa,bb,zg,yg,Jj,Ab,ob,Cc,fc,Bc,ob,nb,Qa,Ij,Ej,Dj,Hj,Gj,Qa,Od,Fj,zj,pg,tg,rg,Bj,og,pg,og,qj,pj,Qa,Qa,wj,Qa,Hi,zi,yi,vj,uj,xi,sj,oj,nj,mj,tj,rj,Kf,dj,lj,cg,bg,kj,Zf,hj,Of,Nf,gc,Jf,cj,gj,cg,bg,fj,Zf,ej,Of,Nf,gc,ij,bj,jj,aj,$i,Yi,Xi,Wi,Vi,Zi,Ui,_i,Ti,Si,Qi,Pi,Oi,Ni,Ri,Mi,Li,Ki,Ji,Ii,Gi,Gb,Qa,kc,nb,bb,bb,id,nb,Ei,Di,Fi,Ci,Ab,ob,Bi,Ai,Gb,nb,wi,id,Qa,Cf,vi,Bf,id,nb,Cf,ui,Bf,Bh,Ah,zh,yh,vh,xh,Ch,qc,uh,Oe,Ne,Ke,th,sh,rh,Ab,ob,ph,oh,gc,nh,Ab,ob,qe,qe,mh,gh,ih,lh,ob,hh,jh,kh]);function ga(){return E.byteLength/65536|0}function la(ma){ma=ma|0;var ha=ga()|0;var ia=ha+ma|0;if(ha<ia&&ia<65536){var ja=new ArrayBuffer(N(ia,65536));var ka=new Int8Array(ja);ka.set(F);F=new Int8Array(ja);G=new Int16Array(ja);H=new Int32Array(ja);I=new Uint8Array(ja);J=new Uint16Array(ja);K=new Uint32Array(ja);L=new Float32Array(ja);M=new Float64Array(ja);E=ja;D.buffer=E;e=I}return ha}return{"g":Yg,"h":fa,"i":Yb,"j":ti,"k":Yb,"l":si,"m":ed,"n":ri,"o":fc,"p":qi,"q":pi,"r":tf,"s":oi,"t":ni,"u":Ma,"v":mi,"w":rf,"x":ed,"y":qf,"z":li,"A":ki,"B":rf,"C":ed,"D":ji,"E":qf,"F":ii,"G":hi,"H":gi,"I":fi,"J":ei,"K":di,"L":dd,"M":ci,"N":bi,"O":ai,"P":$h,"Q":Yb,"R":dd,"S":cd,"T":nf,"U":mf,"V":lf,"W":kf,"X":bd,"Y":jf,"Z":ad,"_":hf,"$":Yb,"aa":dd,"ba":_h,"ca":cd,"da":bd,"ea":ad,"fa":cd,"ga":nf,"ha":mf,"ia":lf,"ja":kf,"ka":bd,"la":jf,"ma":ad,"na":hf,"oa":Yb,"pa":Zh,"qa":Yh,"ra":Xh,"sa":Wh,"ta":Vh,"ua":Uh,"va":Th,"wa":Sh,"xa":tf,"ya":Rh,"za":Qh,"Aa":Ph,"Ba":Oh,"Ca":Nh,"Da":Mh,"Ea":Lh,"Fa":Kh,"Ga":Jh,"Ha":Ih,"Ia":Hh,"Ja":Gh,"Ka":df,"La":$c,"Ma":_c,"Na":Fh,"Oa":Eh,"Pa":Dh,"Qa":df,"Ra":$c,"Sa":_c,"Ta":$c,"Ua":_c,"Va":qa,"Wa":ge}}return na(pa)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function 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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="draco_encoder.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["h"];addOnInit(Module["asm"]["g"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}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;i<array.length;i++){var chr=array[i];if(chr>255){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<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"f":___cxa_allocate_exception,"e":___cxa_throw,"b":_abort,"c":_emscripten_memcpy_big,"d":_emscripten_resize_heap,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["g"]).apply(null,arguments)};var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=function(){return(_emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=Module["asm"]["i"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=function(){return(_emscripten_bind_GeometryAttribute_GeometryAttribute_0=Module["_emscripten_bind_GeometryAttribute_GeometryAttribute_0"]=Module["asm"]["j"]).apply(null,arguments)};var _emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=function(){return(_emscripten_bind_GeometryAttribute___destroy___0=Module["_emscripten_bind_GeometryAttribute___destroy___0"]=Module["asm"]["k"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=function(){return(_emscripten_bind_PointAttribute_PointAttribute_0=Module["_emscripten_bind_PointAttribute_PointAttribute_0"]=Module["asm"]["l"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=function(){return(_emscripten_bind_PointAttribute_size_0=Module["_emscripten_bind_PointAttribute_size_0"]=Module["asm"]["m"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=function(){return(_emscripten_bind_PointAttribute_attribute_type_0=Module["_emscripten_bind_PointAttribute_attribute_type_0"]=Module["asm"]["n"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=function(){return(_emscripten_bind_PointAttribute_data_type_0=Module["_emscripten_bind_PointAttribute_data_type_0"]=Module["asm"]["o"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=function(){return(_emscripten_bind_PointAttribute_num_components_0=Module["_emscripten_bind_PointAttribute_num_components_0"]=Module["asm"]["p"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=function(){return(_emscripten_bind_PointAttribute_normalized_0=Module["_emscripten_bind_PointAttribute_normalized_0"]=Module["asm"]["q"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=function(){return(_emscripten_bind_PointAttribute_byte_stride_0=Module["_emscripten_bind_PointAttribute_byte_stride_0"]=Module["asm"]["r"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=function(){return(_emscripten_bind_PointAttribute_byte_offset_0=Module["_emscripten_bind_PointAttribute_byte_offset_0"]=Module["asm"]["s"]).apply(null,arguments)};var _emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=function(){return(_emscripten_bind_PointAttribute_unique_id_0=Module["_emscripten_bind_PointAttribute_unique_id_0"]=Module["asm"]["t"]).apply(null,arguments)};var _emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=function(){return(_emscripten_bind_PointAttribute___destroy___0=Module["_emscripten_bind_PointAttribute___destroy___0"]=Module["asm"]["u"]).apply(null,arguments)};var _emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=function(){return(_emscripten_bind_PointCloud_PointCloud_0=Module["_emscripten_bind_PointCloud_PointCloud_0"]=Module["asm"]["v"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=function(){return(_emscripten_bind_PointCloud_num_attributes_0=Module["_emscripten_bind_PointCloud_num_attributes_0"]=Module["asm"]["w"]).apply(null,arguments)};var _emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=function(){return(_emscripten_bind_PointCloud_num_points_0=Module["_emscripten_bind_PointCloud_num_points_0"]=Module["asm"]["x"]).apply(null,arguments)};var _emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=function(){return(_emscripten_bind_PointCloud___destroy___0=Module["_emscripten_bind_PointCloud___destroy___0"]=Module["asm"]["y"]).apply(null,arguments)};var _emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=function(){return(_emscripten_bind_Mesh_Mesh_0=Module["_emscripten_bind_Mesh_Mesh_0"]=Module["asm"]["z"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=function(){return(_emscripten_bind_Mesh_num_faces_0=Module["_emscripten_bind_Mesh_num_faces_0"]=Module["asm"]["A"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=function(){return(_emscripten_bind_Mesh_num_attributes_0=Module["_emscripten_bind_Mesh_num_attributes_0"]=Module["asm"]["B"]).apply(null,arguments)};var _emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=function(){return(_emscripten_bind_Mesh_num_points_0=Module["_emscripten_bind_Mesh_num_points_0"]=Module["asm"]["C"]).apply(null,arguments)};var _emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=function(){return(_emscripten_bind_Mesh_set_num_points_1=Module["_emscripten_bind_Mesh_set_num_points_1"]=Module["asm"]["D"]).apply(null,arguments)};var _emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=function(){return(_emscripten_bind_Mesh___destroy___0=Module["_emscripten_bind_Mesh___destroy___0"]=Module["asm"]["E"]).apply(null,arguments)};var _emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=function(){return(_emscripten_bind_Metadata_Metadata_0=Module["_emscripten_bind_Metadata_Metadata_0"]=Module["asm"]["F"]).apply(null,arguments)};var _emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=function(){return(_emscripten_bind_Metadata___destroy___0=Module["_emscripten_bind_Metadata___destroy___0"]=Module["asm"]["G"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=function(){return(_emscripten_bind_DracoInt8Array_DracoInt8Array_0=Module["_emscripten_bind_DracoInt8Array_DracoInt8Array_0"]=Module["asm"]["H"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=function(){return(_emscripten_bind_DracoInt8Array_GetValue_1=Module["_emscripten_bind_DracoInt8Array_GetValue_1"]=Module["asm"]["I"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=function(){return(_emscripten_bind_DracoInt8Array_size_0=Module["_emscripten_bind_DracoInt8Array_size_0"]=Module["asm"]["J"]).apply(null,arguments)};var _emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=function(){return(_emscripten_bind_DracoInt8Array___destroy___0=Module["_emscripten_bind_DracoInt8Array___destroy___0"]=Module["asm"]["K"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=function(){return(_emscripten_bind_MetadataBuilder_MetadataBuilder_0=Module["_emscripten_bind_MetadataBuilder_MetadataBuilder_0"]=Module["asm"]["L"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddStringEntry_3=Module["_emscripten_bind_MetadataBuilder_AddStringEntry_3"]=Module["asm"]["M"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntry_3=Module["_emscripten_bind_MetadataBuilder_AddIntEntry_3"]=Module["asm"]["N"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=function(){return(_emscripten_bind_MetadataBuilder_AddIntEntryArray_4=Module["_emscripten_bind_MetadataBuilder_AddIntEntryArray_4"]=Module["asm"]["O"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=function(){return(_emscripten_bind_MetadataBuilder_AddDoubleEntry_3=Module["_emscripten_bind_MetadataBuilder_AddDoubleEntry_3"]=Module["asm"]["P"]).apply(null,arguments)};var _emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=function(){return(_emscripten_bind_MetadataBuilder___destroy___0=Module["_emscripten_bind_MetadataBuilder___destroy___0"]=Module["asm"]["Q"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=function(){return(_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0=Module["_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0"]=Module["asm"]["R"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5=Module["_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5"]=Module["asm"]["S"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5"]=Module["asm"]["T"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5"]=Module["asm"]["U"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5"]=Module["asm"]["V"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5"]=Module["asm"]["W"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5"]=Module["asm"]["X"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5"]=Module["asm"]["Y"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_PointCloudBuilder_AddMetadata_2=Module["_emscripten_bind_PointCloudBuilder_AddMetadata_2"]=Module["asm"]["Z"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3"]=Module["asm"]["_"]).apply(null,arguments)};var _emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=function(){return(_emscripten_bind_PointCloudBuilder___destroy___0=Module["_emscripten_bind_PointCloudBuilder___destroy___0"]=Module["asm"]["$"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=function(){return(_emscripten_bind_MeshBuilder_MeshBuilder_0=Module["_emscripten_bind_MeshBuilder_MeshBuilder_0"]=Module["asm"]["aa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=function(){return(_emscripten_bind_MeshBuilder_AddFacesToMesh_3=Module["_emscripten_bind_MeshBuilder_AddFacesToMesh_3"]=Module["asm"]["ba"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5"]=Module["asm"]["ca"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5=Module["_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5"]=Module["asm"]["da"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadataToMesh_2=Module["_emscripten_bind_MeshBuilder_AddMetadataToMesh_2"]=Module["asm"]["ea"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddFloatAttribute_5=Module["_emscripten_bind_MeshBuilder_AddFloatAttribute_5"]=Module["asm"]["fa"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt8Attribute_5"]=Module["asm"]["ga"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt8Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt8Attribute_5"]=Module["asm"]["ha"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt16Attribute_5"]=Module["asm"]["ia"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt16Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt16Attribute_5"]=Module["asm"]["ja"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddInt32Attribute_5"]=Module["asm"]["ka"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=function(){return(_emscripten_bind_MeshBuilder_AddUInt32Attribute_5=Module["_emscripten_bind_MeshBuilder_AddUInt32Attribute_5"]=Module["asm"]["la"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=function(){return(_emscripten_bind_MeshBuilder_AddMetadata_2=Module["_emscripten_bind_MeshBuilder_AddMetadata_2"]=Module["asm"]["ma"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=function(){return(_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3=Module["_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3"]=Module["asm"]["na"]).apply(null,arguments)};var _emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=function(){return(_emscripten_bind_MeshBuilder___destroy___0=Module["_emscripten_bind_MeshBuilder___destroy___0"]=Module["asm"]["oa"]).apply(null,arguments)};var _emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=function(){return(_emscripten_bind_Encoder_Encoder_0=Module["_emscripten_bind_Encoder_Encoder_0"]=Module["asm"]["pa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_Encoder_SetEncodingMethod_1=Module["_emscripten_bind_Encoder_SetEncodingMethod_1"]=Module["asm"]["qa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_Encoder_SetAttributeQuantization_2=Module["_emscripten_bind_Encoder_SetAttributeQuantization_2"]=Module["asm"]["ra"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["sa"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_Encoder_SetSpeedOptions_2=Module["_emscripten_bind_Encoder_SetSpeedOptions_2"]=Module["asm"]["ta"]).apply(null,arguments)};var _emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_Encoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_Encoder_SetTrackEncodedProperties_1"]=Module["asm"]["ua"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=function(){return(_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2=Module["_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2"]=Module["asm"]["va"]).apply(null,arguments)};var _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=function(){return(_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3=Module["_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3"]=Module["asm"]["wa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["xa"]).apply(null,arguments)};var _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_Encoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["ya"]).apply(null,arguments)};var _emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=function(){return(_emscripten_bind_Encoder___destroy___0=Module["_emscripten_bind_Encoder___destroy___0"]=Module["asm"]["za"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=function(){return(_emscripten_bind_ExpertEncoder_ExpertEncoder_1=Module["_emscripten_bind_ExpertEncoder_ExpertEncoder_1"]=Module["asm"]["Aa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetEncodingMethod_1=Module["_emscripten_bind_ExpertEncoder_SetEncodingMethod_1"]=Module["asm"]["Ba"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2=Module["_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2"]=Module["asm"]["Ca"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=function(){return(_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5=Module["_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5"]=Module["asm"]["Da"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=function(){return(_emscripten_bind_ExpertEncoder_SetSpeedOptions_2=Module["_emscripten_bind_ExpertEncoder_SetSpeedOptions_2"]=Module["asm"]["Ea"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=function(){return(_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1=Module["_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1"]=Module["asm"]["Fa"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=function(){return(_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2=Module["_emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2"]=Module["asm"]["Ga"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0"]=Module["asm"]["Ha"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=function(){return(_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0=Module["_emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0"]=Module["asm"]["Ia"]).apply(null,arguments)};var _emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=function(){return(_emscripten_bind_ExpertEncoder___destroy___0=Module["_emscripten_bind_ExpertEncoder___destroy___0"]=Module["asm"]["Ja"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_INVALID=Module["_emscripten_enum_draco_GeometryAttribute_Type_INVALID"]=Module["asm"]["Ka"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_POSITION=Module["_emscripten_enum_draco_GeometryAttribute_Type_POSITION"]=Module["asm"]["La"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_NORMAL=Module["_emscripten_enum_draco_GeometryAttribute_Type_NORMAL"]=Module["asm"]["Ma"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_COLOR=Module["_emscripten_enum_draco_GeometryAttribute_Type_COLOR"]=Module["asm"]["Na"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=Module["_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD"]=Module["asm"]["Oa"]).apply(null,arguments)};var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=function(){return(_emscripten_enum_draco_GeometryAttribute_Type_GENERIC=Module["_emscripten_enum_draco_GeometryAttribute_Type_GENERIC"]=Module["asm"]["Pa"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=Module["_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE"]=Module["asm"]["Qa"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=Module["_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD"]=Module["asm"]["Ra"]).apply(null,arguments)};var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=function(){return(_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=Module["_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH"]=Module["asm"]["Sa"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING"]=Module["asm"]["Ta"]).apply(null,arguments)};var _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=function(){return(_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING=Module["_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING"]=Module["asm"]["Ua"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Va"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Wa"]).apply(null,arguments)};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){offset>>>=0;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offset>>>=1;break;case 4:offset>>>=2;break;case 8:offset>>>=3;break}for(var i=0;i<array.length;i++){view[offset+i]=array[i]}}};function ensureString(value){if(typeof value==="string"){var intArray=intArrayFromString(value);var offset=ensureCache.alloc(intArray,HEAP8);ensureCache.copy(intArray,HEAP8,offset);return offset}return value}function ensureInt8(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP8);ensureCache.copy(value,HEAP8,offset);return offset}return value}function ensureInt16(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP16);ensureCache.copy(value,HEAP16,offset);return offset}return value}function ensureInt32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP32);ensureCache.copy(value,HEAP32,offset);return offset}return value}function ensureFloat32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAPF32);ensureCache.copy(value,HEAPF32,offset);return offset}return value}function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function GeometryAttribute(){this.ptr=_emscripten_bind_GeometryAttribute_GeometryAttribute_0();getCache(GeometryAttribute)[this.ptr]=this}GeometryAttribute.prototype=Object.create(WrapperObject.prototype);GeometryAttribute.prototype.constructor=GeometryAttribute;GeometryAttribute.prototype.__class__=GeometryAttribute;GeometryAttribute.__cache__={};Module["GeometryAttribute"]=GeometryAttribute;GeometryAttribute.prototype["__destroy__"]=GeometryAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_GeometryAttribute___destroy___0(self)};function PointAttribute(){this.ptr=_emscripten_bind_PointAttribute_PointAttribute_0();getCache(PointAttribute)[this.ptr]=this}PointAttribute.prototype=Object.create(WrapperObject.prototype);PointAttribute.prototype.constructor=PointAttribute;PointAttribute.prototype.__class__=PointAttribute;PointAttribute.__cache__={};Module["PointAttribute"]=PointAttribute;PointAttribute.prototype["size"]=PointAttribute.prototype.size=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_size_0(self)};PointAttribute.prototype["attribute_type"]=PointAttribute.prototype.attribute_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_attribute_type_0(self)};PointAttribute.prototype["data_type"]=PointAttribute.prototype.data_type=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_data_type_0(self)};PointAttribute.prototype["num_components"]=PointAttribute.prototype.num_components=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_num_components_0(self)};PointAttribute.prototype["normalized"]=PointAttribute.prototype.normalized=function(){var self=this.ptr;return!!_emscripten_bind_PointAttribute_normalized_0(self)};PointAttribute.prototype["byte_stride"]=PointAttribute.prototype.byte_stride=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_stride_0(self)};PointAttribute.prototype["byte_offset"]=PointAttribute.prototype.byte_offset=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_byte_offset_0(self)};PointAttribute.prototype["unique_id"]=PointAttribute.prototype.unique_id=function(){var self=this.ptr;return _emscripten_bind_PointAttribute_unique_id_0(self)};PointAttribute.prototype["__destroy__"]=PointAttribute.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointAttribute___destroy___0(self)};function PointCloud(){this.ptr=_emscripten_bind_PointCloud_PointCloud_0();getCache(PointCloud)[this.ptr]=this}PointCloud.prototype=Object.create(WrapperObject.prototype);PointCloud.prototype.constructor=PointCloud;PointCloud.prototype.__class__=PointCloud;PointCloud.__cache__={};Module["PointCloud"]=PointCloud;PointCloud.prototype["num_attributes"]=PointCloud.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_attributes_0(self)};PointCloud.prototype["num_points"]=PointCloud.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_PointCloud_num_points_0(self)};PointCloud.prototype["__destroy__"]=PointCloud.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloud___destroy___0(self)};function Mesh(){this.ptr=_emscripten_bind_Mesh_Mesh_0();getCache(Mesh)[this.ptr]=this}Mesh.prototype=Object.create(WrapperObject.prototype);Mesh.prototype.constructor=Mesh;Mesh.prototype.__class__=Mesh;Mesh.__cache__={};Module["Mesh"]=Mesh;Mesh.prototype["num_faces"]=Mesh.prototype.num_faces=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_faces_0(self)};Mesh.prototype["num_attributes"]=Mesh.prototype.num_attributes=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_attributes_0(self)};Mesh.prototype["num_points"]=Mesh.prototype.num_points=function(){var self=this.ptr;return _emscripten_bind_Mesh_num_points_0(self)};Mesh.prototype["set_num_points"]=Mesh.prototype.set_num_points=function(num_points){var self=this.ptr;if(num_points&&typeof num_points==="object")num_points=num_points.ptr;_emscripten_bind_Mesh_set_num_points_1(self,num_points)};Mesh.prototype["__destroy__"]=Mesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Mesh___destroy___0(self)};function Metadata(){this.ptr=_emscripten_bind_Metadata_Metadata_0();getCache(Metadata)[this.ptr]=this}Metadata.prototype=Object.create(WrapperObject.prototype);Metadata.prototype.constructor=Metadata;Metadata.prototype.__class__=Metadata;Metadata.__cache__={};Module["Metadata"]=Metadata;Metadata.prototype["__destroy__"]=Metadata.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Metadata___destroy___0(self)};function DracoInt8Array(){this.ptr=_emscripten_bind_DracoInt8Array_DracoInt8Array_0();getCache(DracoInt8Array)[this.ptr]=this}DracoInt8Array.prototype=Object.create(WrapperObject.prototype);DracoInt8Array.prototype.constructor=DracoInt8Array;DracoInt8Array.prototype.__class__=DracoInt8Array;DracoInt8Array.__cache__={};Module["DracoInt8Array"]=DracoInt8Array;DracoInt8Array.prototype["GetValue"]=DracoInt8Array.prototype.GetValue=function(index){var self=this.ptr;if(index&&typeof index==="object")index=index.ptr;return _emscripten_bind_DracoInt8Array_GetValue_1(self,index)};DracoInt8Array.prototype["size"]=DracoInt8Array.prototype.size=function(){var self=this.ptr;return _emscripten_bind_DracoInt8Array_size_0(self)};DracoInt8Array.prototype["__destroy__"]=DracoInt8Array.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DracoInt8Array___destroy___0(self)};function MetadataBuilder(){this.ptr=_emscripten_bind_MetadataBuilder_MetadataBuilder_0();getCache(MetadataBuilder)[this.ptr]=this}MetadataBuilder.prototype=Object.create(WrapperObject.prototype);MetadataBuilder.prototype.constructor=MetadataBuilder;MetadataBuilder.prototype.__class__=MetadataBuilder;MetadataBuilder.__cache__={};Module["MetadataBuilder"]=MetadataBuilder;MetadataBuilder.prototype["AddStringEntry"]=MetadataBuilder.prototype.AddStringEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;else entry_value=ensureString(entry_value);return!!_emscripten_bind_MetadataBuilder_AddStringEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntry"]=MetadataBuilder.prototype.AddIntEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["AddIntEntryArray"]=MetadataBuilder.prototype.AddIntEntryArray=function(metadata,entry_name,att_values,num_values){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(typeof att_values=="object"){att_values=ensureInt32(att_values)}if(num_values&&typeof num_values==="object")num_values=num_values.ptr;return!!_emscripten_bind_MetadataBuilder_AddIntEntryArray_4(self,metadata,entry_name,att_values,num_values)};MetadataBuilder.prototype["AddDoubleEntry"]=MetadataBuilder.prototype.AddDoubleEntry=function(metadata,entry_name,entry_value){var self=this.ptr;ensureCache.prepare();if(metadata&&typeof metadata==="object")metadata=metadata.ptr;if(entry_name&&typeof entry_name==="object")entry_name=entry_name.ptr;else entry_name=ensureString(entry_name);if(entry_value&&typeof entry_value==="object")entry_value=entry_value.ptr;return!!_emscripten_bind_MetadataBuilder_AddDoubleEntry_3(self,metadata,entry_name,entry_value)};MetadataBuilder.prototype["__destroy__"]=MetadataBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MetadataBuilder___destroy___0(self)};function PointCloudBuilder(){this.ptr=_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0();getCache(PointCloudBuilder)[this.ptr]=this}PointCloudBuilder.prototype=Object.create(WrapperObject.prototype);PointCloudBuilder.prototype.constructor=PointCloudBuilder;PointCloudBuilder.prototype.__class__=PointCloudBuilder;PointCloudBuilder.__cache__={};Module["PointCloudBuilder"]=PointCloudBuilder;PointCloudBuilder.prototype["AddFloatAttribute"]=PointCloudBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt8Attribute"]=PointCloudBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt8Attribute"]=PointCloudBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt16Attribute"]=PointCloudBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt16Attribute"]=PointCloudBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddInt32Attribute"]=PointCloudBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddUInt32Attribute"]=PointCloudBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};PointCloudBuilder.prototype["AddMetadata"]=PointCloudBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_AddMetadata_2(self,pc,metadata)};PointCloudBuilder.prototype["SetMetadataForAttribute"]=PointCloudBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};PointCloudBuilder.prototype["__destroy__"]=PointCloudBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_PointCloudBuilder___destroy___0(self)};function MeshBuilder(){this.ptr=_emscripten_bind_MeshBuilder_MeshBuilder_0();getCache(MeshBuilder)[this.ptr]=this}MeshBuilder.prototype=Object.create(WrapperObject.prototype);MeshBuilder.prototype.constructor=MeshBuilder;MeshBuilder.prototype.__class__=MeshBuilder;MeshBuilder.__cache__={};Module["MeshBuilder"]=MeshBuilder;MeshBuilder.prototype["AddFacesToMesh"]=MeshBuilder.prototype.AddFacesToMesh=function(mesh,num_faces,faces){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(num_faces&&typeof num_faces==="object")num_faces=num_faces.ptr;if(typeof faces=="object"){faces=ensureInt32(faces)}return!!_emscripten_bind_MeshBuilder_AddFacesToMesh_3(self,mesh,num_faces,faces)};MeshBuilder.prototype["AddFloatAttributeToMesh"]=MeshBuilder.prototype.AddFloatAttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32AttributeToMesh"]=MeshBuilder.prototype.AddInt32AttributeToMesh=function(mesh,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5(self,mesh,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadataToMesh"]=MeshBuilder.prototype.AddMetadataToMesh=function(mesh,metadata){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadataToMesh_2(self,mesh,metadata)};MeshBuilder.prototype["AddFloatAttribute"]=MeshBuilder.prototype.AddFloatAttribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureFloat32(att_values)}return _emscripten_bind_MeshBuilder_AddFloatAttribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt8Attribute"]=MeshBuilder.prototype.AddInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt8Attribute"]=MeshBuilder.prototype.AddUInt8Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt8(att_values)}return _emscripten_bind_MeshBuilder_AddUInt8Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt16Attribute"]=MeshBuilder.prototype.AddInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt16Attribute"]=MeshBuilder.prototype.AddUInt16Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt16(att_values)}return _emscripten_bind_MeshBuilder_AddUInt16Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddInt32Attribute"]=MeshBuilder.prototype.AddInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddUInt32Attribute"]=MeshBuilder.prototype.AddUInt32Attribute=function(pc,type,num_vertices,num_components,att_values){var self=this.ptr;ensureCache.prepare();if(pc&&typeof pc==="object")pc=pc.ptr;if(type&&typeof type==="object")type=type.ptr;if(num_vertices&&typeof num_vertices==="object")num_vertices=num_vertices.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof att_values=="object"){att_values=ensureInt32(att_values)}return _emscripten_bind_MeshBuilder_AddUInt32Attribute_5(self,pc,type,num_vertices,num_components,att_values)};MeshBuilder.prototype["AddMetadata"]=MeshBuilder.prototype.AddMetadata=function(pc,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_AddMetadata_2(self,pc,metadata)};MeshBuilder.prototype["SetMetadataForAttribute"]=MeshBuilder.prototype.SetMetadataForAttribute=function(pc,attribute_id,metadata){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(attribute_id&&typeof attribute_id==="object")attribute_id=attribute_id.ptr;if(metadata&&typeof metadata==="object")metadata=metadata.ptr;return!!_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3(self,pc,attribute_id,metadata)};MeshBuilder.prototype["__destroy__"]=MeshBuilder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_MeshBuilder___destroy___0(self)};function Encoder(){this.ptr=_emscripten_bind_Encoder_Encoder_0();getCache(Encoder)[this.ptr]=this}Encoder.prototype=Object.create(WrapperObject.prototype);Encoder.prototype.constructor=Encoder;Encoder.prototype.__class__=Encoder;Encoder.__cache__={};Module["Encoder"]=Encoder;Encoder.prototype["SetEncodingMethod"]=Encoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_Encoder_SetEncodingMethod_1(self,method)};Encoder.prototype["SetAttributeQuantization"]=Encoder.prototype.SetAttributeQuantization=function(type,quantization_bits){var self=this.ptr;if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_Encoder_SetAttributeQuantization_2(self,type,quantization_bits)};Encoder.prototype["SetAttributeExplicitQuantization"]=Encoder.prototype.SetAttributeExplicitQuantization=function(type,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(type&&typeof type==="object")type=type.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5(self,type,quantization_bits,num_components,origin,range)};Encoder.prototype["SetSpeedOptions"]=Encoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_Encoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};Encoder.prototype["SetTrackEncodedProperties"]=Encoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_Encoder_SetTrackEncodedProperties_1(self,flag)};Encoder.prototype["EncodeMeshToDracoBuffer"]=Encoder.prototype.EncodeMeshToDracoBuffer=function(mesh,encoded_data){var self=this.ptr;if(mesh&&typeof mesh==="object")mesh=mesh.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2(self,mesh,encoded_data)};Encoder.prototype["EncodePointCloudToDracoBuffer"]=Encoder.prototype.EncodePointCloudToDracoBuffer=function(pc,deduplicate_values,encoded_data){var self=this.ptr;if(pc&&typeof pc==="object")pc=pc.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3(self,pc,deduplicate_values,encoded_data)};Encoder.prototype["GetNumberOfEncodedPoints"]=Encoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedPoints_0(self)};Encoder.prototype["GetNumberOfEncodedFaces"]=Encoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_Encoder_GetNumberOfEncodedFaces_0(self)};Encoder.prototype["__destroy__"]=Encoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Encoder___destroy___0(self)};function ExpertEncoder(pc){if(pc&&typeof pc==="object")pc=pc.ptr;this.ptr=_emscripten_bind_ExpertEncoder_ExpertEncoder_1(pc);getCache(ExpertEncoder)[this.ptr]=this}ExpertEncoder.prototype=Object.create(WrapperObject.prototype);ExpertEncoder.prototype.constructor=ExpertEncoder;ExpertEncoder.prototype.__class__=ExpertEncoder;ExpertEncoder.__cache__={};Module["ExpertEncoder"]=ExpertEncoder;ExpertEncoder.prototype["SetEncodingMethod"]=ExpertEncoder.prototype.SetEncodingMethod=function(method){var self=this.ptr;if(method&&typeof method==="object")method=method.ptr;_emscripten_bind_ExpertEncoder_SetEncodingMethod_1(self,method)};ExpertEncoder.prototype["SetAttributeQuantization"]=ExpertEncoder.prototype.SetAttributeQuantization=function(att_id,quantization_bits){var self=this.ptr;if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;_emscripten_bind_ExpertEncoder_SetAttributeQuantization_2(self,att_id,quantization_bits)};ExpertEncoder.prototype["SetAttributeExplicitQuantization"]=ExpertEncoder.prototype.SetAttributeExplicitQuantization=function(att_id,quantization_bits,num_components,origin,range){var self=this.ptr;ensureCache.prepare();if(att_id&&typeof att_id==="object")att_id=att_id.ptr;if(quantization_bits&&typeof quantization_bits==="object")quantization_bits=quantization_bits.ptr;if(num_components&&typeof num_components==="object")num_components=num_components.ptr;if(typeof origin=="object"){origin=ensureFloat32(origin)}if(range&&typeof range==="object")range=range.ptr;_emscripten_bind_ExpertEncoder_SetAttributeExplicitQuantization_5(self,att_id,quantization_bits,num_components,origin,range)};ExpertEncoder.prototype["SetSpeedOptions"]=ExpertEncoder.prototype.SetSpeedOptions=function(encoding_speed,decoding_speed){var self=this.ptr;if(encoding_speed&&typeof encoding_speed==="object")encoding_speed=encoding_speed.ptr;if(decoding_speed&&typeof decoding_speed==="object")decoding_speed=decoding_speed.ptr;_emscripten_bind_ExpertEncoder_SetSpeedOptions_2(self,encoding_speed,decoding_speed)};ExpertEncoder.prototype["SetTrackEncodedProperties"]=ExpertEncoder.prototype.SetTrackEncodedProperties=function(flag){var self=this.ptr;if(flag&&typeof flag==="object")flag=flag.ptr;_emscripten_bind_ExpertEncoder_SetTrackEncodedProperties_1(self,flag)};ExpertEncoder.prototype["EncodeToDracoBuffer"]=ExpertEncoder.prototype.EncodeToDracoBuffer=function(deduplicate_values,encoded_data){var self=this.ptr;if(deduplicate_values&&typeof deduplicate_values==="object")deduplicate_values=deduplicate_values.ptr;if(encoded_data&&typeof encoded_data==="object")encoded_data=encoded_data.ptr;return _emscripten_bind_ExpertEncoder_EncodeToDracoBuffer_2(self,deduplicate_values,encoded_data)};ExpertEncoder.prototype["GetNumberOfEncodedPoints"]=ExpertEncoder.prototype.GetNumberOfEncodedPoints=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedPoints_0(self)};ExpertEncoder.prototype["GetNumberOfEncodedFaces"]=ExpertEncoder.prototype.GetNumberOfEncodedFaces=function(){var self=this.ptr;return _emscripten_bind_ExpertEncoder_GetNumberOfEncodedFaces_0(self)};ExpertEncoder.prototype["__destroy__"]=ExpertEncoder.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_ExpertEncoder___destroy___0(self)};(function(){function setupEnums(){Module["INVALID"]=_emscripten_enum_draco_GeometryAttribute_Type_INVALID();Module["POSITION"]=_emscripten_enum_draco_GeometryAttribute_Type_POSITION();Module["NORMAL"]=_emscripten_enum_draco_GeometryAttribute_Type_NORMAL();Module["COLOR"]=_emscripten_enum_draco_GeometryAttribute_Type_COLOR();Module["TEX_COORD"]=_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD();Module["GENERIC"]=_emscripten_enum_draco_GeometryAttribute_Type_GENERIC();Module["INVALID_GEOMETRY_TYPE"]=_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE();Module["POINT_CLOUD"]=_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD();Module["TRIANGULAR_MESH"]=_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH();Module["MESH_SEQUENTIAL_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING();Module["MESH_EDGEBREAKER_ENCODING"]=_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING()}if(runtimeInitialized)setupEnums();else addOnPreMain(setupEnums)})();Module["mainCallbacks"]=__ATMAIN__;if(typeof Module["onModuleParsed"]==="function"){Module["onModuleParsed"]()}
return DracoEncoderModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = DracoEncoderModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return DracoEncoderModule; });
else if (typeof exports === 'object')
exports["DracoEncoderModule"] = DracoEncoderModule;