1function cbPreInit() 2{ 3 FS.init(cbInput, cbOutput, cbError); 4} 5var fnHandle = null; 6function cbPreRun() 7{ 8 fnHandle = Module.cwrap("handle_command", "number", ["string"]); 9} 10 11function cbInput() 12{ 13 return null; 14} 15 16var buff = ""; 17var MAX_BUFF_SIZE = 64; 18function cbOutput(_ch) 19{ 20 if(_ch === null || _ch === 0 || _ch === 10) 21 { 22 self.postMessage(buff); 23 buff = ""; 24 return; 25 } 26 buff += String.fromCharCode(_ch); 27} 28 29function cbError(_str) 30{ 31 cbOutput(_str); 32} 33 34function cbOnMessage(_msg) 35{ 36 if(!_msg.data) 37 return; 38 39 if(!inited) 40 queue.push(_msg.data); 41 else 42 fnHandle(_msg.data); 43 44} 45 46var inited = false; 47var queue = []; 48function cbPostRun() 49{ 50 inited = true; 51 queue.forEach(fnHandle); 52 queue = null; 53} 54 55self.addEventListener('message', cbOnMessage, false); 56 57 58 59Module = 60{ 61 preRun: [cbPreRun], 62 preInit: cbPreInit, 63 postRun: cbPostRun, 64 noExitRuntime: true 65};var Module;if(typeof Module==="undefined")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){var PACKAGE_PATH;if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}else{throw"using preloaded data can only be done on a web page or in a web worker"}var PACKAGE_NAME="dfeng.data";var REMOTE_PACKAGE_BASE="dfeng.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=typeof Module["locateFile"]==="function"?Module["locateFile"](REMOTE_PACKAGE_BASE):(Module["filePackagePrefixURL"]||"")+REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata.remote_package_size;var PACKAGE_UUID=metadata.package_uuid;function fetchRemotePackage(packageName,packageSize,callback,errback){var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=(function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}});xhr.onload=(function(event){var packageData=xhr.response;callback(packageData)});xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetched=null,fetchedCallback=null;fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,(function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}}),handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}function DataRequest(start,end,crunched,audio){this.start=start;this.end=end;this.crunched=crunched;this.audio=audio}DataRequest.prototype={requests:{},open:(function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)}),send:(function(){}),onload:(function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)}),finish:(function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null})};var files=metadata.files;for(i=0;i<files.length;
65++i){(new DataRequest(files[i].start,files[i].end,files[i].crunched,files[i].audio)).open("GET",files[i].filename)}function processPackageData(arrayBuffer){Module.finishedDataFileDownloads++;assert(arrayBuffer,"Loading data file failed.");assert(arrayBuffer instanceof ArrayBuffer,"bad input to processPackageData");var byteArray=new Uint8Array(arrayBuffer);var curr;if(Module["SPLIT_MEMORY"])Module.printErr("warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting");var ptr=Module["getMemory"](byteArray.length);Module["HEAPU8"].set(byteArray,ptr);DataRequest.prototype.byteArray=Module["HEAPU8"].subarray(ptr,ptr+byteArray.length);var files=metadata.files;for(i=0;i<files.length;++i){DataRequest.prototype.requests[files[i].filename].onload()}Module["removeRunDependency"]("datafile_dfeng.data")}Module["addRunDependency"]("datafile_dfeng.data");if(!Module.preloadResults)Module.preloadResults={};Module.preloadResults[PACKAGE_NAME]={fromCache:false};if(fetched){processPackageData(fetched);fetched=null}else{fetchedCallback=processPackageData}}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[{"audio":0,"start":0,"crunched":0,"end":1679616,"filename":"/matar.dat"}],"remote_package_size":1679616,"package_uuid":"2c2b17d3-d317-44f5-960b-eeb8eed085d5"})}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Mo
65dule["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}
65var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}
65else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];
65if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||74e6;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);
65HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+1364928;__ATINIT__.push();memoryInitializer="dfeng.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,
65ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}Module["_i64Add"]=_i64Add;var _fabs=Math_abs;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;
65i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;
65if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}
65else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};
65cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);
65node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;
65if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);
65node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}
65var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}
65mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);
65try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}
65),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}
65else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.co
65de=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}
65),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();
65else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}
65else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};
65img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}
65var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}
65else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}
65),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _BItoD=true;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;
65try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"_fabs":_fabs,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_sysconf":_sysconf,"___setErrNo":___setErrNo,"___syscall221":___syscall221,"_pthread_self":_pthread_self,"___syscall54":___syscall54,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_llvm_cttz_i64":_llvm_cttz_i64,"__exit":__exit,"___lock":___lock,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"_gettimeofday":_gettimeofday,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM 66var asm=(function(global,env,buffer) { 67"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;
67var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_i;var ea=env.invoke_ii;var fa=env.invoke_iiii;var ga=env.invoke_vi;var ha=env._fabs;var ia=env._pthread_cleanup_pop;var ja=env.___syscall6;var ka=env.___syscall5;var la=env._emscripten_set_main_loop_timing;var ma=env._sbrk;var na=env._emscripten_memcpy_big;var oa=env._sysconf;var pa=env.___setErrNo;var qa=env.___syscall221;var ra=env._pthread_self;var sa=env.___syscall54;var ta=env.___unlock;var ua=env._emscripten_set_main_loop;var va=env._llvm_cttz_i64;var wa=env.__exit;var xa=env.___lock;var ya=env._abort;var za=env._pthread_cleanup_push;var Aa=env._time;var Ba=env._gettimeofday;var Ca=env.___syscall140;var Da=env._exit;var Ea=env.___syscall145;var Fa=env.___syscall146;var Ga=0.0; 68// EMSCRIPTEN_START_FUNCS 69function Ac(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+896|0;G=K;J=e+336|0;z=c[J>>2]|0;if((g|0)<-31999){J=-31999;i=K;return J|0}if((g|0)>31999){J=31999;i=K;return J|0}F=e+416|0;if(a[F>>0]|0){J=0;i=K;return J|0}j=a[z+27>>0]|0;if((j&255)>99){J=0;i=K;return J|0}a:do if((j&255)>=4){l=c[e+328>>2]|0;j=j&255;k=4;while(1){if(l>>>0<k>>>0)break a;x=e+440+(l-k<<3)|0;y=z;k=k+2|0;if((c[x>>2]|0)==(c[y>>2]|0)?(c[x+4>>2]|0)==(c[y+4>>2]|0):0){C=0;break}if((k|0)>(j|0))break a}i=K;return C|0}while(0);u=c[337617]|0;q=z;r=c[q+4>>2]|0;y=227280;q=c[y>>2]&c[q>>2];if(0==0?(c[u+(q<<4)>>2]|0)==(r|0):0){j=a[u+(q<<4)+13>>0]|0;if(j<<24>>24!=0?(m=b[u+(q<<4)+6>>1]|0,(m|0)>=(g|0)):0){J=m;i=K;return J|0}if((a[u+(q<<4)+12>>0]|0)!=0?(n=b[u+(q<<4)+8>>1]|0,(n|0)<(g|0)):0){J=n;i=K;return J|0}l=b[u+(q<<4)+4>>1]|0;y=l<<16>>16!=0&j<<24>>24!=0;m=y?j&255:0;l=y?l&65535:0}else{m=0;l=0}j=q+1|0;if(0==0?(c[u+(j<<4)>>2]|0)==(r|0):0){k=a[u+(j<<4)+13>>0]|0;if(k<<24>>24!=0?(o=b[u+(j<<4)+6>>1]|0,(o|0)>=(g|0)):0){J=o;i=K;return J|0}if((a[u+(j<<4)+12>>0]|0)!=0?(p=b[u+(j<<4)+8>>1]|0,(p|0)<(g|0)):0){J=p;i=K;return J|0}p=k&255;y=b[u+(j<<4)+4>>1]|0;x=y<<16>>16!=0&p>>>0>m>>>0;m=x?p:m;l=x?y&65535:l}j=q+2|0;if(0==0?(c[u+(j<<4)>>2]|0)==(r|0):0){k=a[u+(j<<4)+13>>0]|0;if(k<<24>>24!=0?(s=b[u+(j<<4)+6>>1]|0,(s|0)>=(g|0)):0){J=s;i=K;return J|0}if((a[u+(j<<4)+12>>0]|0)!=0?(t=b[u+(j<<4)+8>>1]|0,(t|0)<(g|0)):0){J=t;i=K;return J|0}t=k&255;y=b[u+(j<<4)+4>>1]|0;x=y<<16>>16!=0&t>>>0>m>>>0;m=x?t:m;l=x?y&65535:l}k=q+3|0;if(0==0?(c[u+(k<<4)>>2]|0)==(r|0):0){j=a[u+(k<<4)+13>>0]|0;if(j<<24>>24!=0?(v=b[u+(k<<4)+6>>1]|0,(v|0)>=(g|0)):0){J=v;i=K;return J|0}if((a[u+(k<<4)+12>>0]|0)!=0?(w=b[u+(k<<4)+8>>1]|0,(w|0)<(g|0)):0){J=w;i=K;return J|0}y=b[u+(k<<4)+4>>1]|0;y=y<<16>>16!=0&(j&255)>>>0>m>>>0?y&65535:l}else y=l;x=z+64|0;m=c[x>>2]|0;l=m+4+((c[z+20>>2]|0)>>>2&63)|0;if((l|0)>=(g|0)){J=l;i=K;return J|0}k=e+192|0;j=c[k>>2]|0;k=c[k+4>>2]|0;n=m+166|0;if((n|0)<(g|0)){l=e+200|0;j=c[l>>2]^j;k=c[l+4>>2]^k;l=m+500|0;if((l|0)<(g|0)){v=e+208|0;u=e+224|0;w=e+232|0;j=(c[u>>2]|c[v>>2]|c[w>>2])^j;k=(c[u+4>>2]|c[v+4>>2]|c[w+4>>2])^k}else l=n}gb(e,G,j,k,y)|0;u=g+-153|0;v=g+153|0;w=z+168|0;r=z+176|0;s=f+-1|0;t=1-g|0;n=G;b:while(1){m=c[n>>2]|0;if(!m){h=l;I=40;break}else q=n;c:while(1){q=q+4|0;n=c[q>>2]|0;if(n){o=q;do{if(m>>>0<n>>>0){c[o>>2]=m;m=n}o=o+4|0;n=c[o>>2]|0}while((n|0)!=0)}p=m&32767;if(!((!((m&3145728|0)!=0|(p|0)==(y|0))?(o=136+((m>>>6&63)<<3)|0,z=(c[J>>2]|0)+56|0,!((c[o>>2]&~c[z>>2]|0)==0?(c[o+4>>2]&~c[z+4>>2]|0)==0:0)):0)?(Oc(e,m)|0)<<24>>24==0:0))I=29;do if((I|0)==29){I=0;nc(e,p);m=Va(e,u,v,p,0)|0;z=w;if(!((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)){qc(e,p);break}do if((m|0)==32760){z=r;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0){o=0-(Cc(e,s,t)|0)|0;break}else{o=0-(Bc(e,s,t)|0)|0;break}}else o=m;while(0);qc(e,p);if(a[F>>0]|0){C=0;I=53;break b}if((o|0)>(l|0)){n=q;m=p;l=o;break c}}while(0);m=c[q>>2]|0;if(!m){h=l;I=40;break b}}if((l|0)>=(g|0)){A=m;B=l;I=39;break}}if((I|0)==39){J=c[J>>2]|0;I=J;md(c[I>>2]|0,c[I+4>>2]|0,1,B,0,d[J+30>>0]|0,A);J=B;i=K;return J|0}else if((I|0)==40){d:do if(((f|0)>-2?((f*166|0)+332+(c[x>>2]|0)|0)>=(g|0):0)?(B=(ib(e,G,j,k)|0)-G|0,E=B>>2,(B|0)>0):0){l=0;e:while(1){k=c[G+(l<<2)>>2]&32767;nc(e,k);j=Va(e,u,v,k,0)|0;B=w;do if((c[B>>2]|0)==0&(c[B+4>>2]|0)==0){if((j|0)==32760)j=0-(Bc(e,s,t)|0)|0;qc(e,k);if(a[F>>0]|0){C=0;I=53;break e}if((j|0)<=(h|0))break;if((j|0)<(g|0))h=j;else{D=k;H=j;break e}}else qc(e,k);while(0);l=l+1|0;if((l|0)>=(E|0))break d}if((I|0)==53){i=K;return C|0}J=c[J>>2]|0;I=J;md(c[I>>2]|0,c[I+4>>2]|0,1,H,0,d[J+30>>0]|0,D);J=H;i=K;return J|0}while(0);J=c[J>>2]|0;I=J;nd(c[I>>2]|0,c[I+4>>2]|0,1,h,0,d[J+30>>0]|0);J=h;i=K;return J|0}else if((I|0)==53){i=K;return C|0}return 0}function Bc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+896|0;A=D;C=e+336|0;x=c[C>>2]|0;if((g|0)<-31999){C=-31999;i=D;return C|0}if((g|0)>31999){C=31999;i=D;return C|0}B=e+416|0;if(a[B>>
690]|0){C=0;i=D;return C|0}h=a[x+27>>0]|0;if(h<<24>>24==100){C=Ic(e)|0;i=D;return C|0}if((h&255)>99){C=0;i=D;return C|0}a:do if((h&255)>=4){k=c[e+328>>2]|0;h=h&255;j=4;while(1){if(k>>>0<j>>>0)break a;y=e+440+(k-j<<3)|0;z=x;j=j+2|0;if((c[y>>2]|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0){h=0;break}if((j|0)>(h|0))break a}i=D;return h|0}while(0);t=c[337617]|0;p=x;q=c[p+4>>2]|0;z=227280;p=c[z>>2]&c[p>>2];if(0==0?(c[t+(p<<4)>>2]|0)==(q|0):0){h=a[t+(p<<4)+13>>0]|0;if(h<<24>>24!=0?(l=b[t+(p<<4)+6>>1]|0,(l|0)>=(g|0)):0){C=l;i=D;return C|0}if((a[t+(p<<4)+12>>0]|0)!=0?(m=b[t+(p<<4)+8>>1]|0,(m|0)<(g|0)):0){C=m;i=D;return C|0}k=b[t+(p<<4)+4>>1]|0;z=k<<16>>16!=0&h<<24>>24!=0;l=z?h&255:0;k=z?k&65535:0}else{l=0;k=0}h=p+1|0;if(0==0?(c[t+(h<<4)>>2]|0)==(q|0):0){j=a[t+(h<<4)+13>>0]|0;if(j<<24>>24!=0?(n=b[t+(h<<4)+6>>1]|0,(n|0)>=(g|0)):0){C=n;i=D;return C|0}if((a[t+(h<<4)+12>>0]|0)!=0?(o=b[t+(h<<4)+8>>1]|0,(o|0)<(g|0)):0){C=o;i=D;return C|0}w=j&255;z=b[t+(h<<4)+4>>1]|0;y=z<<16>>16!=0&(w|0)>(l|0);l=y?w:l;k=y?z&65535:k}h=p+2|0;if(0==0?(c[t+(h<<4)>>2]|0)==(q|0):0){j=a[t+(h<<4)+13>>0]|0;if(j<<24>>24!=0?(r=b[t+(h<<4)+6>>1]|0,(r|0)>=(g|0)):0){C=r;i=D;return C|0}if((a[t+(h<<4)+12>>0]|0)!=0?(s=b[t+(h<<4)+8>>1]|0,(s|0)<(g|0)):0){C=s;i=D;return C|0}w=j&255;z=b[t+(h<<4)+4>>1]|0;y=z<<16>>16!=0&(w|0)>(l|0);l=y?w:l;k=y?z&65535:k}j=p+3|0;if(0==0?(c[t+(j<<4)>>2]|0)==(q|0):0){h=a[t+(j<<4)+13>>0]|0;if(h<<24>>24!=0?(u=b[t+(j<<4)+6>>1]|0,(u|0)>=(g|0)):0){C=u;i=D;return C|0}if((a[t+(j<<4)+12>>0]|0)!=0?(v=b[t+(j<<4)+8>>1]|0,(v|0)<(g|0)):0){C=v;i=D;return C|0}z=b[t+(j<<4)+4>>1]|0;z=z<<16>>16!=0&(h&255|0)>(l|0)?z&65535:k}else z=k;h=d[e+335>>0]|-32e3;y=x+64|0;m=c[y>>2]|0;l=m+10|0;if((l|0)<(g|0)){h=m+176|0;k=e+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)<(g|0)){l=e+264|0;j=c[l>>2]^j;k=c[l+4>>2]^k;l=m+510|0;if((l|0)<(g|0)){w=e+272|0;v=e+288|0;h=e+296|0;j=(c[v>>2]|c[w>>2]|c[h>>2])^j;k=(c[v+4>>2]|c[w+4>>2]|c[h+4>>2])^k;h=l}}else h=l}else{j=-1;k=-1}t=(((($a(e,A,j,k,z)|0)-A|0)>4)<<31>>31)+f|0;u=(g|0)<-15999;v=g+-153|0;f=g+153|0;w=x+176|0;o=x+168|0;p=1-g|0;q=e+192|0;r=e+216|0;s=e+200|0;j=0;l=A;b:while(1){k=c[l>>2]|0;if(!k){k=47;break}else m=j;c:while(1){d:while(1){l=l+4|0;j=c[l>>2]|0;if(j){n=l;do{if(k>>>0<j>>>0){c[n>>2]=k;k=j}n=n+4|0;j=c[n>>2]|0}while((j|0)!=0)}j=k&32767;if(!(u|(j|0)==(z|0))){do if((k&24576|0)==0?(a[(k&63)+(e+128)>>0]|0)==0:0){x=q;n=r;A=s;if((c[n>>2]^c[x>>2]|0)==(c[A>>2]|0)?(c[n+4>>2]^c[x+4>>2]|0)==(c[A+4>>2]|0):0)break;if(((b[(c[337116]|0)+((d[(k>>>6&63)+(e+128)>>0]<<12|k&4095)<<1)>>1]|0)+-26+(c[y>>2]|0)|0)<(g|0))break d}while(0);if((k&32768|0)!=0?(Pc(e,k)|0)<<24>>24==0:0)break}mc(e,j);k=Va(e,v,f,j,0)|0;A=w;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){do if((k|0)==32760){A=o;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){k=0-(Ac(e,t,p)|0)|0;break}else{k=0-(Dc(e,t,p)|0)|0;break}}while(0);pc(e,j);if(a[B>>0]|0){h=0;k=48;break b}if((k|0)>(h|0)){h=k;break c}}else pc(e,j);k=c[l>>2]|0;if(!k){j=m;k=47;break b}}j=m+1|0;k=c[l>>2]|0;if(!k){k=47;break b}else m=j}if((h|0)<(g|0))j=m;else{k=46;break}}if((k|0)==46){C=c[C>>2]|0;g=C;md(c[g>>2]|0,c[g+4>>2]|0,1,h,0,d[C+30>>0]|0,j);C=h;i=D;return C|0}else if((k|0)==47){g=(h|0)<-16e3&(j|0)!=0?g+-1|0:h;C=c[C>>2]|0;e=C;nd(c[e>>2]|0,c[e+4>>2]|0,1,g,0,d[C+30>>0]|0);C=g;i=D;return C|0}else if((k|0)==48){i=D;return h|0}return 0}function Cc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+896|0;G=K;J=e+336|0;z=c[J>>2]|0;if((g|0)<-31999){J=-31999;i=K;return J|0}if((g|0)>31999){J=31999;i=K;return J|0}F=e+416|0;if(a[F>>0]|0){J=0;i=K;return J|0}j=a[z+27>>0]|0;if((j&255)>99){J=0;i=K;return J|0}a:do if((j&255)>=4){l=c[e+328>>2]|0;j=j&255;k=4;while(1){if(l>>>0<k>>>0)break a;x=e+440+(l-k<<3)|0;y=z;k=k+2|0;if((c[x>>2]|0)==(c[y>>2]|0)?(c[x+4>>2]|0)==(c[y+4>>2]|0):0){C=0;break}if((k|0)>(j|0))break a}i=K;return C|0}while(0);u=c[337617]|0;q=z;r=c[q+4>>2]|0;y=227280;q=c[y>>2]&c[q>>2];if(0==0?(c[u+(q<<4)>>2]|0)==(r|0):0){j=a[u+(q<<4)+13>>0]|0;if(j<<24>>24!=0?(m=b[u+(q<<4)+6>>1]|0,(m|0)>=(g|0)):0){J=m;i=K;return J|0}if((a[u+(q<<4)+12>>0]|0)!=0?(n=b[u+(q<<4)+8>>1]|0,(n|0)<(g|0)):0){J=n;i=K;return J|0}l=b[u+(q<<4)+4>>1]|0;y=l<<16>>16!=0&j<<24>>24!=0;m=y?j&255:0;l=y?l&65535:0}else{m=0;l=0}j=q+1|0;if(0==0?(c[u+(j<<4)>>2]|0)==(r|0):0){k=a[u+(j<<4)+13>>0]|0;if(k<<24>>24!=0?(o=b[u+(j<<4)+6>>1]|0,(o|0)>=(g|0)):0){J=o;i=K;return J|0}if((a[u+(j<<4)+12>>0]|0)!=0?(p=b[u+(j<<4)+8>>1]|0,(p|0)<(g|0)):0){J=p;i=K;return J|0}p=k&255;y=b[u+(j<<4)+4>>1]|0;x=y<<16>>16!=0&p>>>0>m>>>0;m=x?p:m;l=x?y&65535:l}j=q+2|0;if(0==0?(c[u+(j<<4)>>2]|0)==(r|0):0){k=a[u+(j<<4)+13>>0]|0;if(k<<24>>24!=0?(s=b[u+(j<<4)+6>>1]|0,(s|0)>=(g|0)):0){J=s;i=K;return J|0}if((a[u+(j<<4)+12>>0]|0)!=0?(t=b[u+(j<<4)+8>>1]|0,(t|0)<(g|0)):0){J=t;i=K;return J|0}t=k&255;y=b[u+(j<<4)+4>>1]|0;x=y<<16>>16!=0&t>>>0>m>>>0;m=x?t:m;l=x?y&65535:l}k=q+3|0;if(0==0?(c[u+(k<<4)>>2]|0)==(r|0):0){j=a[u+(k<<4)+13>>0]|0;if(j<<24>>24!=0?(v=b[u+(k<<4)+6>>1]|0,(v|0)>=(g|0)):0){J=v;i=K;return J|0}if((a[u+(k<<4)+12>>0]|0)!=0?(w=b[u+(k<<4)+8>>1]|0,(w|0)<(g|0)):0){J=w;i=K;return J|0}y=b[u+(k<<4)+4>>1]|0;y=y<<16>>16!=0&(j&255)>>>0>m>>>0?y&65535:l}else y=l;x=z+64|0;m=c[x>>2]|0;l=m+4+((c[z+20>>2]|0)>>>2&63)|0;if((l|0)>=(g|0)){J=l;i=K;return J|0}k=e+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;n=m+166|0;if((n|0)<(g|0)){l=e+264|0;j=c[l>>2]^j;k=c[l+4>>
692]^k;l=m+500|0;if((l|0)<(g|0)){v=e+272|0;u=e+288|0;w=e+296|0;j=(c[u>>2]|c[v>>2]|c[w>>2])^j;k=(c[u+4>>2]|c[v+4>>2]|c[w+4>>2])^k}else l=n}fb(e,G,j,k,y)|0;u=g+-153|0;v=g+153|0;w=z+176|0;r=z+168|0;s=f+-1|0;t=1-g|0;n=G;b:while(1){m=c[n>>2]|0;if(!m){h=l;I=40;break}else q=n;c:while(1){q=q+4|0;n=c[q>>2]|0;if(n){o=q;do{if(m>>>0<n>>>0){c[o>>2]=m;m=n}o=o+4|0;n=c[o>>2]|0}while((n|0)!=0)}p=m&32767;if(!((!((m&3145728|0)!=0|(p|0)==(y|0))?(o=136+((m>>>6&63)<<3)|0,z=(c[J>>2]|0)+48|0,!((c[o>>2]&~c[z>>2]|0)==0?(c[o+4>>2]&~c[z+4>>2]|0)==0:0)):0)?(Pc(e,m)|0)<<24>>24==0:0))I=29;do if((I|0)==29){I=0;mc(e,p);m=Va(e,u,v,p,0)|0;z=w;if(!((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)){pc(e,p);break}do if((m|0)==32760){z=r;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0){o=0-(Ac(e,s,t)|0)|0;break}else{o=0-(Dc(e,s,t)|0)|0;break}}else o=m;while(0);pc(e,p);if(a[F>>0]|0){C=0;I=53;break b}if((o|0)>(l|0)){n=q;m=p;l=o;break c}}while(0);m=c[q>>2]|0;if(!m){h=l;I=40;break b}}if((l|0)>=(g|0)){A=m;B=l;I=39;break}}if((I|0)==39){J=c[J>>2]|0;I=J;md(c[I>>2]|0,c[I+4>>2]|0,1,B,0,d[J+30>>0]|0,A);J=B;i=K;return J|0}else if((I|0)==40){d:do if(((f|0)>-2?((f*166|0)+332+(c[x>>2]|0)|0)>=(g|0):0)?(B=(mb(e,G,j,k)|0)-G|0,E=B>>2,(B|0)>0):0){l=0;e:while(1){k=c[G+(l<<2)>>2]&32767;mc(e,k);j=Va(e,u,v,k,0)|0;B=w;do if((c[B>>2]|0)==0&(c[B+4>>2]|0)==0){if((j|0)==32760)j=0-(Dc(e,s,t)|0)|0;pc(e,k);if(a[F>>0]|0){C=0;I=53;break e}if((j|0)<=(h|0))break;if((j|0)<(g|0))h=j;else{D=k;H=j;break e}}else pc(e,k);while(0);l=l+1|0;if((l|0)>=(E|0))break d}if((I|0)==53){i=K;return C|0}J=c[J>>2]|0;I=J;md(c[I>>2]|0,c[I+4>>2]|0,1,H,0,d[J+30>>0]|0,D);J=H;i=K;return J|0}while(0);J=c[J>>2]|0;I=J;nd(c[I>>2]|0,c[I+4>>2]|0,1,h,0,d[J+30>>0]|0);J=h;i=K;return J|0}else if((I|0)==53){i=K;return C|0}return 0}function Dc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+896|0;y=E;C=e+336|0;w=c[C>>2]|0;if((g|0)<-31999){D=-31999;i=E;return D|0}if((g|0)>31999){D=31999;i=E;return D|0}B=e+416|0;if(a[B>>0]|0){D=0;i=E;return D|0}h=a[w+27>>0]|0;if(h<<24>>24==100){D=Ic(e)|0;i=E;return D|0}if((h&255)>99){D=0;i=E;return D|0}a:do if((h&255)>=4){k=c[e+328>>2]|0;h=h&255;j=4;while(1){if(k>>>0<j>>>0)break a;z=e+440+(k-j<<3)|0;A=w;j=j+2|0;if((c[z>>2]|0)==(c[A>>2]|0)?(c[z+4>>2]|0)==(c[A+4>>2]|0):0){h=0;break}if((j|0)>(h|0))break a}i=E;return h|0}while(0);t=c[337617]|0;p=w;q=c[p+4>>2]|0;A=227280;p=c[A>>2]&c[p>>2];if(0==0?(c[t+(p<<4)>>2]|0)==(q|0):0){h=a[t+(p<<4)+13>>0]|0;if(h<<24>>24!=0?(l=b[t+(p<<4)+6>>1]|0,(l|0)>=(g|0)):0){D=l;i=E;return D|0}if((a[t+(p<<4)+12>>0]|0)!=0?(m=b[t+(p<<4)+8>>1]|0,(m|0)<(g|0)):0){D=m;i=E;return D|0}k=b[t+(p<<4)+4>>1]|0;A=k<<16>>16!=0&h<<24>>24!=0;l=A?h&255:0;k=A?k&65535:0}else{l=0;k=0}h=p+1|0;if(0==0?(c[t+(h<<4)>>2]|0)==(q|0):0){j=a[t+(h<<4)+13>>0]|0;if(j<<24>>24!=0?(n=b[t+(h<<4)+6>>1]|0,(n|0)>=(g|0)):0){D=n;i=E;return D|0}if((a[t+(h<<4)+12>>0]|0)!=0?(o=b[t+(h<<4)+8>>1]|0,(o|0)<(g|0)):0){D=o;i=E;return D|0}x=j&255;A=b[t+(h<<4)+4>>1]|0;z=A<<16>>16!=0&(x|0)>(l|0);l=z?x:l;k=z?A&65535:k}h=p+2|0;if(0==0?(c[t+(h<<4)>>2]|0)==(q|0):0){j=a[t+(h<<4)+13>>0]|0;if(j<<24>>24!=0?(r=b[t+(h<<4)+6>>1]|0,(r|0)>=(g|0)):0){D=r;i=E;return D|0}if((a[t+(h<<4)+12>>0]|0)!=0?(s=b[t+(h<<4)+8>>1]|0,(s|0)<(g|0)):0){D=s;i=E;return D|0}x=j&255;A=b[t+(h<<4)+4>>1]|0;z=A<<16>>16!=0&(x|0)>(l|0);l=z?x:l;k=z?A&65535:k}j=p+3|0;if(0==0?(c[t+(j<<4)>>2]|0)==(q|0):0){h=a[t+(j<<4)+13>>0]|0;if(h<<24>>24!=0?(u=b[t+(j<<4)+6>>1]|0,(u|0)>=(g|0)):0){D=u;i=E;return D|0}if((a[t+(j<<4)+12>>0]|0)!=0?(v=b[t+(j<<4)+8>>1]|0,(v|0)<(g|0)):0){D=v;i=E;return D|0}A=b[t+(j<<4)+4>>1]|0;A=A<<16>>16!=0&(h&255|0)>(l|0)?A&65535:k}else A=k;h=d[e+335>>0]|-32e3;z=w+64|0;m=c[z>>2]|0;l=m+10|0;if((l|0)<(g|0)){h=m+176|0;k=e+192|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)<(g|0)){l=e+200|0;j=c[l>>2]^j;k=c[l+4>>2]^k;l=m+510|0;if((l|0)<(g|0)){x=e+208|0;v=e+224|0;h=e+232|0;j=(c[v>>2]|c[x>>2]|c[h>>2])^j;k=(c[v+4>>2]|c[x+4>>2]|c[h+4>>2])^k;h=l}}else h=l}else{j=-1;k=-1}t=((((ab(e,y,j,k,A)|0)-y|0)>4)<<31>>31)+f|0;u=(g|0)<-15999;v=g+-153|0;f=g+153|0;x=w+168|0;o=w+176|0;p=1-g|0;q=e+256|0;r=e+280|0;s=e+264|0;j=0;l=y;b:while(1){k=c[l>>2]|0;if(!k){D=61;break}else m=j;c:while(1){if(u){D=25;break}d:while(1){l=l+4|0;j=c[l>>2]|0;if(j){n=l;do{if(k>>>0<j>>>0){c[n>>2]=k;k=j}n=n+4|0;j=c[n>>2]|0}while((j|0)!=0)}j=k&32767;do if((j|0)!=(A|0)){do if((k&24576|0)==0?(a[(k&63)+(e+128)>>0]|0)==0:0){w=q;n=r;y=s;if((c[n>>2]^c[w>>2]|0)==(c[y>>2]|0)?(c[n+4>>2]^c[w+4>>2]|0)==(c[y+4>>2]|0):0)break;if(((b[(c[337116]|0)+((d[(k>>>6&63)+(e+128)>>0]<<12|k&4095)<<1)>>1]|0)+-26+(c[z>>2]|0)|0)<(g|0))break d}while(0);if(!(k&32768))break;if(!((Oc(e,k)|0)<<24>>24))break d}while(0);nc(e,j);k=Va(e,v,f,j,0)|0;y=x;if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0){do if((k|0)==32760){y=o;if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0){k=0-(Cc(e,t,p)|0)|0;break}else{k=0-(Bc(e,t,p)|0)|0;break}}while(0);qc(e,j);if(a[B>>
690]|0){h=0;D=62;break b}if((k|0)>(h|0)){h=k;break c}}else qc(e,j);k=c[l>>2]|0;if(!k){j=m;D=61;break b}}j=m+1|0;k=c[l>>2]|0;if(!k){D=61;break b}else m=j}e:do if((D|0)==25){D=0;while(1){l=l+4|0;j=c[l>>2]|0;if(j){n=l;do{if(k>>>0<j>>>0){c[n>>2]=k;k=j}n=n+4|0;j=c[n>>2]|0}while((j|0)!=0)}j=k&32767;nc(e,j);k=Va(e,v,f,j,0)|0;y=x;if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0){do if((k|0)==32760){y=o;if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0){k=0-(Cc(e,t,p)|0)|0;break}else{k=0-(Bc(e,t,p)|0)|0;break}}while(0);qc(e,j);if(a[B>>0]|0){h=0;D=62;break b}if((k|0)>(h|0)){h=k;break e}}else qc(e,j);k=c[l>>2]|0;if(!k){j=m;D=61;break b}}}while(0);if((h|0)<(g|0))j=m;else{D=60;break}}if((D|0)==60){D=c[C>>2]|0;C=D;md(c[C>>2]|0,c[C+4>>2]|0,1,h,0,d[D+30>>0]|0,j);D=h;i=E;return D|0}else if((D|0)==61){D=(h|0)<-16e3&(j|0)!=0?g+-1|0:h;C=c[C>>2]|0;g=C;nd(c[g>>2]|0,c[g+4>>2]|0,1,D,0,d[C+30>>0]|0);i=E;return D|0}else if((D|0)==62){i=E;return h|0}return 0}function Ec(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+896|0;t=y;w=e+336|0;u=c[w>>2]|0;Wa(e);x=e+334|0;f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;s=e+280|0;if((c[s>>2]&c[v>>2]|0)==0?(c[s+4>>2]&c[v+4>>2]|0)==0:0)v=5;else v=4}else{v=f+40|0;s=e+216|0;if((c[s>>2]&c[v>>2]|0)==0?(c[s+4>>2]&c[v+4>>2]|0)==0:0)v=5;else v=4}if((v|0)==4)s=ab(e,t,-1,-1,0)|0;else if((v|0)==5){r=e+192|0;r=gb(e,t,c[r>>2]|0,c[r+4>>2]|0,0)|0;s=db(e,r,0,0,0)|0;Za(r,s)}r=c[337617]|0;p=c[w>>2]|0;q=c[p+4>>2]|0;o=227280;p=c[o>>2]&c[p>>2];if(0==0?(c[r+(p<<4)>>2]|0)==(q|0):0){f=a[r+(p<<4)+13>>0]|0;k=f&255;g=b[r+(p<<4)+4>>1]|0;l=g&65535;if(!(a[r+(p<<4)+10>>0]&16)){h=0;j=0;m=0}else{h=k;j=l;m=b[r+(p<<4)+8>>1]|0}o=g<<16>>16!=0&f<<24>>24!=0;n=o?k:0;o=o?l:0;
69f=m}else{h=0;j=0;n=0;o=0;f=0}g=p+1|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){l=d[r+(g<<4)+13>>0]|0;k=b[r+(g<<4)+4>>1]|0;m=k&65535;if(a[r+(g<<4)+10>>0]&16){h=l;j=m;f=b[r+(g<<4)+8>>1]|0}k=k<<16>>16!=0&(l|0)>(n|0);n=k?l:n;o=k?m:o}g=p+2|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){l=d[r+(g<<4)+13>>0]|0;k=b[r+(g<<4)+4>>1]|0;m=k&65535;if(a[r+(g<<4)+10>>0]&16){h=l;j=m;f=b[r+(g<<4)+8>>1]|0}k=k<<16>>16!=0&(l|0)>(n|0);n=k?l:n;o=k?m:o}g=p+3|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){k=d[r+(g<<4)+13>>0]|0;l=b[r+(g<<4)+4>>1]|0;m=l&65535;if(a[r+(g<<4)+10>>0]&16){h=k;j=m;f=b[r+(g<<4)+8>>1]|0}p=h;q=j;o=l<<16>>16!=0&(k|0)>(n|0)?m:o;n=f}else{p=h;q=j;n=f}h=s-t|0;f=h>>2;h=(h|0)>0;if(h){g=0;do{c[221880+(g*24|0)>>2]=c[t+(g<<2)>>2];g=g+1|0}while((g|0)<(f|0));c[221880+(f*24|0)>>2]=0;m=221880+(f*24|0)|0;if(h){h=u+168|0;l=221880;j=221880;do{k=c[l>>2]&32767;nc(e,k);Wa(e);u=h;a:do if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){if(!(a[1359078]|0)){c[j>>2]=k;j=j+24|0;break}f=c[337388]|0;if(f){g=0;while(1){g=g+1|0;if((f|0)==(k|0))break;f=c[1349552+(g<<2)>>2]|0;if(!f)break a}c[j>>2]=k;j=j+24|0}}while(0);qc(e,k);l=l+24|0}while(l>>>0<m>>>0);c[j>>2]=0;if(j>>>0>221880>>>0){h=221880;do{f=c[h>>2]|0;if((f^o)&32767){g=a[(f&63)+(e+128)>>0]|0;if(g<<24>>24)c[h>>2]=f|((c[1357808+((g&247)<<2)>>2]|0)*12|0)-(c[1357808+((d[(f>>>6&63)+(e+128)>>0]&247)<<2)>>2]|0)<<16|-16777216}else c[h>>2]=f|-65536;u=h+8|0;c[u>>2]=0;c[u+4>>2]=0;h=h+24|0}while(h>>>0<j>>>0)}}else v=22}else{c[221880+(f*24|0)>>2]=0;v=22}if((v|0)==22){c[55470]=0;j=221880}f=j+-24|0;if(f>>>0>=221880>>>0){g=j;k=f;while(1){h=c[g+-24>>2]|0;b:do if(g>>>0<j>>>0){f=g;do{g=c[f>>2]|0;if(h>>>0>=g>>>0)break b;c[f+-24>>2]=g;f=f+24|0}while(f>>>0<j>>>0)}else f=g;while(0);c[f+-24>>2]=h;f=k+-24|0;if(f>>>0<221880>>>0)break;else{g=k;k=f}}}c[337944]=0;f=c[55470]|0;if(f){g=221880;do{c[g>>2]=f&32767;c[337944]=(c[337944]|0)+1;g=g+24|0;f=c[g>>2]|0}while((f|0)!=0)}v=c[337129]|0;c:do if(!((a[1359077]|0)!=0|(c[337114]|0)==1&((c[337130]|0)!=0&((q|0)!=0&(((a[1359080]|0)!=0|((v|0)<18|(p|0)<(v+-6|0)))^1)))^1)?(n+25999|0)>>>0<51999&(kb(e,q)|0)<<24>>24!=0:0){c[337126]=n;c[337124]=q;c[337128]=p;c[337130]=0;Jc(e);g=n+-49|0;f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;u=e+280|0;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=41;else v=42}else{v=f+40|0;u=e+216|0;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=41;else v=42}if((v|0)==41)f=pb(e,g,(c[337129]|0)+-6|0,q)|0;else if((v|0)==42)f=qb(e,g,(c[337129]|0)+-6|0,q)|0;if((f|0)<(g|0)){f=c[55470]|0;if(!f){c[337130]=1;break}j=c[337124]|0;g=f;f=221880;h=0;while(1){h=h+1|0;if((g&32767|0)==(j|0))break;f=221880+(h*24|0)|0;g=c[f>>2]|0;if(!g){v=50;break c}}c[f>>2]=c[55470];c[f+4>>2]=c[55471];c[f+8>>2]=c[55472];c[f+12>>2]=c[55473];c[f+16>>2]=c[55474];c[f+20>>2]=c[55475];c[55470]=j;c[55471]=c[337126];a[221896]=16;Lc(e,0,c[337128]|0,1);i=y;return}else v=50}else v=50;while(0);if((v|0)==50?(u=c[55470]|0,c[337130]=1,(u|0)!=0):0){a[1359074]=0;v=c[337114]|0;u=c[337944]|0;c[337943]=(v|0)>(u|0)?u:v;if((c[337945]|0)<2){i=y;return}g=e+416|0;h=e+280|0;j=e+216|0;k=2;while(1){a[1359075]=0;a[1359076]=0;c[337131]=0;Fc(e,k);if(a[g>>0]|0){v=73;break}c[337128]=k;c[337127]=c[337126];if(a[1359095]|0){v=73;break}do if((k|0)!=2){if((k|0)>23?(s=vd()|0,u=221832,u=Ye(s|0,0,c[u>>2]|0,c[u+4>>2]|0)|0,s=C,v=221848,t=c[v+4>>2]|0,!(s>>>0<t>>>0|((s|0)==(t|0)?u>>>0<(c[v>>2]|0)>>>0:0)|(a[1359074]|0)!=0)):0){f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;u=h;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=68;else v=69}else{v=f+40|0;u=j;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=68;else v=69}if((v|0)==68)f=pb(e,(c[337126]|0)+-42|0,k+-10|0,c[337124]&32767)|0;else if((v|0)==69)f=qb(e,(c[337126]|0)+-42|0,k+-10|0,c[337124]&32767)|0;if((f|0)>=((c[337126]|0)+-42|0))break;a[1359074]=1}}else a[1359074]=1;while(0);c[337131]=0;_b(e,k);k=k+2|0;if(a[1359095]|0){v=73;break}if((k|0)>128|(k|0)>(c[337945]|0)){v=73;break}}if((v|0)==73){i=y;return}}f=c[w>>2]|0;if(!(a[x>>0]|0)){x=f+32|0;e=e+280|0;if((c[e>>2]&c[x>>2]|0)==0?(c[e+4>>2]&c[x+4>>2]|0)==0:0)v=54;else f=-32e3}else{x=f+40|0;e=e+216|0;if((c[e>>2]&c[x>>2]|0)==0?(c[e+4>>2]&c[x+4>>2]|0)==0:0)v=54;else f=-32e3}if((v|0)==54)f=0;c[337126]=f;c[337124]=0;c[337125]=0;c[337128]=0;i=y;return}function Fc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+96|0;K=N+24|0;g=N+16|0;M=N;J=N+32|0;H=c[b+336>>2]|0;h=c[337126]|0;G=(e|0)>13&(h+26e3|0)>>>0<52001;I=G?h+9|0:32e3;h=G?h+-9|0:-32e3;if(c[55470]|0){f=221880;do{a[f+16>>0]=0;f=f+24|0}while((c[f>>2]|0)!=0)}G=(e|0)>0;F=221856;E=c[F+4>>2]|0;if(!((a[1359077]|0)==0&(G&(a[1359081]|0)!=0&((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>5e3)^1))){c[g>>2]=(e|0)/2|0;gc(1359903,g)}a:do if((c[337943]|0)>0){y=H+30|0;z=H+176|0;A=H+120|0;B=b+200|0;C=b+416|0;D=(e|0)<3;E=(e|0)>9;F=e+-2|0;j=9;k=0;b:while(1){g=(h|0)<-26e3?-32e3:h;f=c[55470]|0;if(!f)f=k;else{h=k;x=0;while(1){v=221880+(x*24|0)+16|0;do if((a[v>>0]|0)!=16){if(G&(a[1359081]|0)!=0){c[K>>2]=fc(f,J)|0;c[K+4>>2]=x+1;gc(1359918,K)}s=f&63;q=b+128+s|0;r=s>>>0<40;s=6472+(s<<3)|0;w=221880+(x*24|0)+4|0;t=(x|0)>2;u=(x|0)>5;k=I;l=0;while(1){p=(k|0)>26e3?32e3:k;nc(b,f);Va(b,-2147418112,2147418112,f,e)|0;m=z;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;o=m&1;k=(m|(a[A>>0]|0)!=0)&1;if(r&(a[q>>0]|0)==9){n=B;O=s;k=((c[O>>2]&c[n>>2]|0)==0?(c[O+4>>2]&c[n+4>>2]|0)==0:0)?1:k}c:do if(!((x|0)<(c[337943]|0)|(D|(l|0)!=0))){n=(k|0)==0;l=F+k|0;k=l-(E&(u&n)?2:E&(t&n)&1)|0;n=0-g|0;do if((k|0)<10)if(m){k=zb(b,n,k)|0;break}else{k=yb(b,n,k)|0;break}else if(m){k=Gb(b,n,k)|0;break}
69else{k=Fb(b,n,k)|0;break}while(0);k=0-k|0;if((g|0)<(k|0)){a[1359074]=0;k=0-(Cb(b,l,~g,n,o)|0)|0;if((g|0)<(k|0)){a[1359076]=1;m=j;k=0-(Cb(b,l,0-p|0,n,o)|0)|0}else m=j}else m=j}else{l=F+k|0;m=0-p|0;while(1){k=0-(Cb(b,l,m,0-g|0,o)|0)|0;if((p|0)>(k|0))c[337131]=1;if((g|0)<(k|0)){m=j;break c}O=c[337943]|0;if(!((x|0)<(O|0)&(O|0)>1)){m=j;break c}O=g-j|0;g=(O|0)<-26e3?-32e3:O;j=((j|0)/2|0)+j|0}}while(0);qc(b,f);if(a[C>>0]|0)break b;if((k|0)<=(g|0)){j=m;break}if((k|0)<(p|0)){j=m;f=k;L=35;break}c[w>>2]=p;a[v>>0]=-128;j=H;md(c[j>>2]|0,c[j+4>>2]|0,e,k,128,d[y>>0]|0,f);Mc(b,e)|0;j=((m|0)/2|0)+m|0;k=m+p|0;l=1}if((L|0)==35){L=0;c[w>>2]=f;a[v>>0]=16;h=h+1|0;f=Mc(b,e)|0;if((h|0)<(c[337943]|0))break;g=c[221880+(f*24|0)+4>>2]|0;break}f=a[v>>0]|0;a[v>>0]=64;c[w>>2]=k;if((x|0)==0&(c[337943]|0)==1)Lc(b,0,e,1);if(f<<24>>24==-128)Mc(b,e)|0;c[w>>2]=-32760}while(0);x=x+1|0;f=c[221880+(x*24|0)>>2]|0;if(!f){f=h;break}}}if(!f){O=H;nd(c[O>>2]|0,c[O+4>>2]|0,e,g,64,d[y>>0]|0)}if((f|0)<(c[337943]|0)){h=g-j|0;j=((j|0)/2|0)+j|0;k=f}else break a}i=N;return}while(0);if(!(a[1359078]|0)){O=H;od(c[O>>2]|0,c[O+4>>2]|0,e,c[337126]|0,16,d[H+30>>0]|0,c[337124]|0)}f=c[337944]|0;if((f|0)<2){i=N;return}g=f;f=221880+((f+-2|0)*24|0)|0;while(1){j=c[f>>2]|0;k=c[f+4>>2]|0;h=f+8|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];h=f+24|0;d:do if(h>>>0<(221880+(g*24|0)|0)>>>0){g=f;while(1){if((k|0)>=(c[g+28>>2]|0))break d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=h+24|0;if(g>>>0<(221880+((c[337944]|0)*24|0)|0)>>>0){O=h;h=g;g=O}else{g=h;break}}}else g=f;while(0);c[g>>2]=j;c[g+4>>2]=k;O=g+8|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];f=f+-24|0;if(f>>>0<221880>>>0)break;g=c[337944]|0}i=N;return}function Gc(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+896|0;t=y;w=e+336|0;u=c[w>>2]|0;Wa(e);x=e+334|0;f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;s=e+280|0;if((c[s>>2]&c[v>>2]|0)==0?(c[s+4>>2]&c[v+4>>2]|0)==0:0)v=5;else v=4}else{v=f+40|0;s=e+216|0;if((c[s>>2]&c[v>>2]|0)==0?(c[s+4>>2]&c[v+4>>2]|0)==0:0)v=5;else v=4}if((v|0)==4)s=$a(e,t,-1,-1,0)|0;else if((v|0)==5){r=e+256|0;r=fb(e,t,c[r>>2]|0,c[r+4>>2]|0,0)|0;s=cb(e,r,0,0,0)|0;Za(r,s)}r=c[337617]|0;p=c[w>>2]|0;q=c[p+4>>2]|0;o=227280;p=c[o>>2]&c[p>>2];if(0==0?(c[r+(p<<4)>>2]|0)==(q|0):0){f=a[r+(p<<4)+13>>0]|0;k=f&255;g=b[r+(p<<4)+4>>1]|0;l=g&65535;if(!(a[r+(p<<4)+10>>0]&16)){h=0;j=0;m=0}else{h=k;j=l;m=b[r+(p<<4)+8>>1]|0}o=g<<16>>16!=0&f<<24>>24!=0;n=o?k:0;o=o?l:0;
69f=m}else{h=0;j=0;n=0;o=0;f=0}g=p+1|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){l=d[r+(g<<4)+13>>0]|0;k=b[r+(g<<4)+4>>1]|0;m=k&65535;if(a[r+(g<<4)+10>>0]&16){h=l;j=m;f=b[r+(g<<4)+8>>1]|0}k=k<<16>>16!=0&(l|0)>(n|0);n=k?l:n;o=k?m:o}g=p+2|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){l=d[r+(g<<4)+13>>0]|0;k=b[r+(g<<4)+4>>1]|0;m=k&65535;if(a[r+(g<<4)+10>>0]&16){h=l;j=m;f=b[r+(g<<4)+8>>1]|0}k=k<<16>>16!=0&(l|0)>(n|0);n=k?l:n;o=k?m:o}g=p+3|0;if(0==0?(c[r+(g<<4)>>2]|0)==(q|0):0){k=d[r+(g<<4)+13>>0]|0;l=b[r+(g<<4)+4>>1]|0;m=l&65535;if(a[r+(g<<4)+10>>0]&16){h=k;j=m;f=b[r+(g<<4)+8>>1]|0}p=h;q=j;o=l<<16>>16!=0&(k|0)>(n|0)?m:o;n=f}else{p=h;q=j;n=f}h=s-t|0;f=h>>2;h=(h|0)>0;if(h){g=0;do{c[221880+(g*24|0)>>2]=c[t+(g<<2)>>2];g=g+1|0}while((g|0)<(f|0));c[221880+(f*24|0)>>2]=0;m=221880+(f*24|0)|0;if(h){h=u+176|0;l=221880;j=221880;do{k=c[l>>2]&32767;mc(e,k);Wa(e);u=h;a:do if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){if(!(a[1359078]|0)){c[j>>2]=k;j=j+24|0;break}f=c[337388]|0;if(f){g=0;while(1){g=g+1|0;if((f|0)==(k|0))break;f=c[1349552+(g<<2)>>2]|0;if(!f)break a}c[j>>2]=k;j=j+24|0}}while(0);pc(e,k);l=l+24|0}while(l>>>0<m>>>0);c[j>>2]=0;if(j>>>0>221880>>>0){h=221880;do{f=c[h>>2]|0;if((f^o)&32767){g=a[(f&63)+(e+128)>>0]|0;if(g<<24>>24)c[h>>2]=f|((c[1357808+((g&247)<<2)>>2]|0)*12|0)-(c[1357808+((d[(f>>>6&63)+(e+128)>>0]&247)<<2)>>2]|0)<<16|-16777216}else c[h>>2]=f|-65536;u=h+8|0;c[u>>2]=0;c[u+4>>2]=0;h=h+24|0}while(h>>>0<j>>>0)}}else v=22}else{c[221880+(f*24|0)>>2]=0;v=22}if((v|0)==22){c[55470]=0;j=221880}f=j+-24|0;if(f>>>0>=221880>>>0){g=j;k=f;while(1){h=c[g+-24>>2]|0;b:do if(g>>>0<j>>>0){f=g;do{g=c[f>>2]|0;if(h>>>0>=g>>>0)break b;c[f+-24>>2]=g;f=f+24|0}while(f>>>0<j>>>0)}else f=g;while(0);c[f+-24>>2]=h;f=k+-24|0;if(f>>>0<221880>>>0)break;else{g=k;k=f}}}c[337944]=0;f=c[55470]|0;if(f){g=221880;do{c[g>>2]=f&32767;c[337944]=(c[337944]|0)+1;g=g+24|0;f=c[g>>2]|0}while((f|0)!=0)}v=c[337129]|0;c:do if(!((a[1359077]|0)!=0|(c[337114]|0)==1&((c[337130]|0)!=0&((q|0)!=0&(((a[1359080]|0)!=0|((v|0)<18|(p|0)<(v+-6|0)))^1)))^1)?(n+25999|0)>>>0<51999&(ob(e,q)|0)<<24>>24!=0:0){c[337126]=n;c[337124]=q;c[337128]=p;c[337130]=0;Jc(e);g=n+-49|0;f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;u=e+280|0;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=41;else v=42}else{v=f+40|0;u=e+216|0;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=41;else v=42}if((v|0)==41)f=rb(e,g,(c[337129]|0)+-6|0,q)|0;else if((v|0)==42)f=sb(e,g,(c[337129]|0)+-6|0,q)|0;if((f|0)<(g|0)){f=c[55470]|0;if(!f){c[337130]=1;break}j=c[337124]|0;g=f;f=221880;h=0;while(1){h=h+1|0;if((g&32767|0)==(j|0))break;f=221880+(h*24|0)|0;g=c[f>>2]|0;if(!g){v=50;break c}}c[f>>2]=c[55470];c[f+4>>2]=c[55471];c[f+8>>2]=c[55472];c[f+12>>2]=c[55473];c[f+16>>2]=c[55474];c[f+20>>2]=c[55475];c[55470]=j;c[55471]=c[337126];a[221896]=16;Lc(e,0,c[337128]|0,1);i=y;return}else v=50}else v=50;while(0);if((v|0)==50?(u=c[55470]|0,c[337130]=1,(u|0)!=0):0){a[1359074]=0;v=c[337114]|0;u=c[337944]|0;c[337943]=(v|0)>(u|0)?u:v;if((c[337945]|0)<2){i=y;return}g=e+416|0;h=e+280|0;j=e+216|0;k=2;while(1){a[1359075]=0;a[1359076]=0;c[337131]=0;Hc(e,k);if(a[g>>0]|0){v=73;break}c[337128]=k;c[337127]=c[337126];if(a[1359095]|0){v=73;break}do if((k|0)!=2){if((k|0)>23?(s=vd()|0,u=221832,u=Ye(s|0,0,c[u>>2]|0,c[u+4>>2]|0)|0,s=C,v=221848,t=c[v+4>>2]|0,!(s>>>0<t>>>0|((s|0)==(t|0)?u>>>0<(c[v>>2]|0)>>>0:0)|(a[1359074]|0)!=0)):0){f=c[w>>2]|0;if(!(a[x>>0]|0)){v=f+32|0;u=h;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=68;else v=69}else{v=f+40|0;u=j;if((c[u>>2]&c[v>>2]|0)==0?(c[u+4>>2]&c[v+4>>2]|0)==0:0)v=68;else v=69}if((v|0)==68)f=rb(e,(c[337126]|0)+-42|0,k+-10|0,c[337124]&32767)|0;else if((v|0)==69)f=sb(e,(c[337126]|0)+-42|0,k+-10|0,c[337124]&32767)|0;if((f|0)>=((c[337126]|0)+-42|0))break;a[1359074]=1}}else a[1359074]=1;while(0);c[337131]=0;_b(e,k);k=k+2|0;if(a[1359095]|0){v=73;break}if((k|0)>128|(k|0)>(c[337945]|0)){v=73;break}}if((v|0)==73){i=y;return}}f=c[w>>2]|0;if(!(a[x>>0]|0)){x=f+32|0;e=e+280|0;if((c[e>>2]&c[x>>2]|0)==0?(c[e+4>>2]&c[x+4>>2]|0)==0:0)v=54;else f=-32e3}else{x=f+40|0;e=e+216|0;if((c[e>>2]&c[x>>2]|0)==0?(c[e+4>>2]&c[x+4>>2]|0)==0:0)v=54;else f=-32e3}if((v|0)==54)f=0;c[337126]=f;c[337124]=0;c[337125]=0;c[337128]=0;i=y;return}function Hc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+96|0;K=N+24|0;g=N+16|0;M=N;J=N+32|0;H=c[b+336>>2]|0;h=c[337126]|0;G=(e|0)>13&(h+26e3|0)>>>0<52001;I=G?h+9|0:32e3;h=G?h+-9|0:-32e3;if(c[55470]|0){f=221880;do{a[f+16>>0]=0;f=f+24|0}while((c[f>>2]|0)!=0)}G=(e|0)>0;F=221856;E=c[F+4>>2]|0;if(!((a[1359077]|0)==0&(G&(a[1359081]|0)!=0&((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>5e3)^1))){c[g>>2]=(e|0)/2|0;gc(1359903,g)}a:do if((c[337943]|0)>0){y=H+30|0;z=H+168|0;A=H+120|0;B=b+264|0;C=b+416|0;D=(e|0)<3;E=(e|0)>9;F=e+-2|0;j=9;k=0;b:while(1){g=(h|0)<-26e3?-32e3:h;f=c[55470]|0;if(!f)f=k;else{h=k;x=0;while(1){v=221880+(x*24|0)+16|0;do if((a[v>>0]|0)!=16){if(G&(a[1359081]|0)!=0){c[K>>2]=fc(f,J)|0;c[K+4>>2]=x+1;gc(1359918,K)}s=f&63;q=b+128+s|0;r=s>>>0>23;s=5960+(s<<3)|0;w=221880+(x*24|0)+4|0;t=(x|0)>2;u=(x|0)>5;k=I;l=0;while(1){p=(k|0)>26e3?32e3:k;mc(b,f);Va(b,-2147418112,2147418112,f,e)|0;m=z;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;o=m&1;k=(m|(a[A>>0]|0)!=0)&1;if(r&(a[q>>0]|0)==1){n=B;O=s;k=((c[O>>2]&c[n>>2]|0)==0?(c[O+4>>2]&c[n+4>>2]|0)==0:0)?1:k}c:do if(!((x|0)<(c[337943]|0)|(D|(l|0)!=0))){n=(k|0)==0;l=F+k|0;k=l-(E&(u&n)?2:E&(t&n)&1)|0;n=0-g|0;do if((k|0)<10)if(m){k=Ab(b,n,k)|0;break}else{k=xb(b,n,k)|0;break}else if(m){k=Eb(b,n,k)|0;break}else{k=Db(b,n,k)|0;break}while(0);k=0-k|0;if((g|0)<(k|0)){a[1359074]=0;k=0-(Bb(b,l,~g,n,o)|0)|0;if((g|0)<(k|0)){a[1359076]=1;m=j;k=0-(Bb(b,l,0-p|0,n,o)|0)|0}else m=j}else m=j}else{l=F+k|0;m=0-p|0;while(1){k=0-(Bb(b,l,m,0-g|0,o)|0)|0;if((p|0)>(k|0))c[337131]=1;if((g|0)<(k|0)){m=j;break c}O=c[337943]|0;if(!((x|0)<(O|0)&(O|0)>1)){m=j;break c}O=g-j|0;g=(O|0)<-26e3?-32e3:O;j=((j|0)/2|0)+j|0}}while(0);pc(b,f);if(a[C>>0]|0)break b;if((k|0)<=(g|0)){j=m;break}if((k|0)<(p|0)){j=m;f=k;L=35;break}c[w>>2]=p;a[v>>0]=-128;j=H;md(c[j>>2]|0,c[j+4>>2]|0,e,k,128,d[y>>0]|0,f);Mc(b,e)|0;j=((m|0)/2|0)+m|0;k=m+p|0;l=1}if((L|0)==35){L=0;c[w>>2]=f;a[v>>0]=16;h=h+1|0;f=Mc(b,e)|0;if((h|0)<(c[337943]|0))break;g=c[221880+(f*24|0)+4>>2]|0;break}f=a[v>>0]|0;a[v>>0]=64;c[w>>2]=k;if((x|0)==0&(c[337943]|0)==1)Lc(b,0,e,1);if(f<<24>>
6924==-128)Mc(b,e)|0;c[w>>2]=-32760}while(0);x=x+1|0;f=c[221880+(x*24|0)>>2]|0;if(!f){f=h;break}}}if(!f){O=H;nd(c[O>>2]|0,c[O+4>>2]|0,e,g,64,d[y>>0]|0)}if((f|0)<(c[337943]|0)){h=g-j|0;j=((j|0)/2|0)+j|0;k=f}else break a}i=N;return}while(0);if(!(a[1359078]|0)){O=H;od(c[O>>2]|0,c[O+4>>2]|0,e,c[337126]|0,16,d[H+30>>0]|0,c[337124]|0)}f=c[337944]|0;if((f|0)<2){i=N;return}g=f;f=221880+((f+-2|0)*24|0)|0;while(1){j=c[f>>2]|0;k=c[f+4>>2]|0;h=f+8|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];h=f+24|0;d:do if(h>>>0<(221880+(g*24|0)|0)>>>0){g=f;while(1){if((k|0)>=(c[g+28>>2]|0))break d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=h+24|0;if(g>>>0<(221880+((c[337944]|0)*24|0)|0)>>>0){O=h;h=g;g=O}else{g=h;break}}}else g=f;while(0);c[g>>2]=j;c[g+4>>2]=k;O=g+8|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];f=f+-24|0;if(f>>>0<221880>>>0)break;g=c[337944]|0}i=N;return}function Ic(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+896|0;e=l;_a(b,e,-1,-1)|0;f=c[e>>2]|0;a:do if(f){g=b+334|0;h=b+216|0;j=b+336|0;k=b+280|0;while(1){oc(b,f);Wa(b);if(!(a[g>>0]|0)){f=h;m=(c[j>>2]|0)+40|0;if((c[m>>2]&c[f>>2]|0)==0?(c[m+4>>2]&c[f+4>>2]|0)==0:0)break}else{m=k;f=(c[j>>2]|0)+32|0;if((c[f>>2]&c[m>>2]|0)==0?(c[f+4>>2]&c[m+4>>2]|0)==0:0)break}rc(b,c[e>>2]|0);e=e+4|0;f=c[e>>2]|0;if(!f)break a}rc(b,c[e>>2]|0);m=0;i=l;return m|0}while(0);m=d[b+335>>0]|-32e3;i=l;return m|0}function Jc(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;c[337125]=0;oc(b,c[337124]|0);Wa(b);i=c[337617]|0;j=b+336|0;h=c[j>>2]|0;f=c[h+4>>2]|0;k=227280;h=c[k>>2]&c[h>>2];k=b+334|0;do if(0==0?(c[i+(h<<4)>>2]|0)==(f|0):0){d=i+(h<<4)+4|0;f=e[d>>1]|0;if(!(a[k>>0]|0)){if(!((kb(b,f)|0)<<24>>24)){g=6;break}}else if(!((ob(b,f)|0)<<24>>24)){g=6;break}d=e[d>>1]|0;c[337125]=d;if(!(a[i+(h<<4)+10>>0]&16))g=6}else g=6;while(0);a:do if((g|0)==6){g=h+1|0;do if(0==0?(c[i+(g<<4)>>2]|0)==(c[(c[j>>2]|0)+4>>2]|0):0){d=i+(g<<4)+4|0;f=e[d>>1]|0;if(!(a[k>>0]|0)){if(!((kb(b,f)|0)<<24>>24))break}else if(!((ob(b,f)|0)<<24>>24))break;d=e[d>>1]|0;c[337125]=d;if(a[i+(g<<4)+10>>0]&16)break a}while(0);g=h+2|0;do if(0==0?(c[i+(g<<4)>>2]|0)==(c[(c[j>>2]|0)+4>>2]|0):0){d=i+(g<<4)+4|0;f=e[d>>1]|0;if(!(a[k>>0]|0)){if(!((kb(b,f)|0)<<24>>24))break}else if(!((ob(b,f)|0)<<24>>24))break;d=e[d>>1]|0;c[337125]=d;if(a[i+(g<<4)+10>>0]&16)break a}while(0);g=h+3|0;do if(0==0?(c[i+(g<<4)>>2]|0)==(c[(c[j>>2]|0)+4>>2]|0):0){d=i+(g<<4)+4|0;f=e[d>>1]|0;if(!(a[k>>0]|0)){if(!((kb(b,f)|0)<<24>>24))break}else if(!((ob(b,f)|0)<<24>>24))break;d=e[d>>1]|0;c[337125]=d;if(a[i+(g<<4)+10>>0]&16)break a}while(0);d=c[337125]|0}while(0);if(!d){k=c[337124]|0;rc(b,k);return}oc(b,d);Wa(b);d=c[j>>2]|0;if(!(a[k>>0]|0)){d=d+40|0;k=b+216|0;d=c[k>>2]&c[d>>2]}else{d=d+32|0;k=b+280|0;d=c[k>>2]&c[d>>2]}rc(b,c[337125]|0);if(!((d&255)<<24>>24)){k=c[337124]|0;rc(b,k);return}c[337125]=0;k=c[337124]|0;rc(b,k);return}function Kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+160|0;e=h+16|0;g=h+8|0;d=h+88|0;f=h+24|0;b=c[337124]|0;if(!b){gc(1359954,h);i=h;return}if(!(c[337125]|0)){Jc(a);a=(c[337125]|0)==0;b=fc(c[337124]|0,d)|0;if(a){c[e>>2]=b;gc(1359992,e);i=h;return}}else b=fc(b,d)|0;f=fc(c[337125]|0,f)|0;c[g>>2]=b;c[g+4>>2]=f;gc(1359969,g);i=h;return}function Lc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+624|0;L=M+72|0;K=M+56|0;G=M+48|0;D=M+40|0;E=M+32|0;B=M+24|0;A=M+16|0;z=M+8|0;y=M;H=M+280|0;v=M+216|0;I=M+152|0;J=M+88|0;k=c[221880+(f*24|0)>>2]|0;if((g|0)<0&(c[337945]|0)>0&(a[1359077]|0)==0){if(!((g|0)>2&((k|0)!=0&(c[339460]|0)!=(k|0)))){i=M;return}}else if(!((g|0)>2&(k|0)!=0)){i=M;return}c[339460]=k;fc(k,v)|0;Ae(H,v)|0;j=Ce(v)|0;F=H+j|0;a[F>>0]=32;a[F+1>>0]=0;j=H+(j+1)|0;F=221880+(f*24|0)+16|0;x=e+336|0;a:do if((a[F>>0]|0)!=-128){o=e+334|0;n=1;do{oc(e,k);Wa(e);if((n|0)==2&(a[F>>0]|0)==64)break a;m=c[337617]|0;l=c[x>>2]|0;k=c[l+4>>2]|0;N=227280;l=c[N>>2]&c[l>>2];do if((0==0?(c[m+(l<<4)>>2]|0)==(k|0):0)?(t=m+(l<<4)+4|0,N=b[t>>1]|0,u=N&65535,N<<16>>16!=0):0)if(!(a[o>>0]|0))if(!((kb(e,u)|0)<<24>>24)){w=12;break}else{k=t;break}else if(!((ob(e,u)|0)<<24>>24)){w=12;break}else{k=t;break}else w=12;while(0);b:do if((w|0)==12){w=0;k=l+1|0;do if((0==0?(c[m+(k<<4)>>2]|0)==(c[(c[x>>2]|0)+4>>2]|0):0)?(p=m+(k<<4)+4|0,N=b[p>>1]|0,q=N&65535,N<<16>>16!=0):0)if(!(a[o>>0]|0))if(!((kb(e,q)|0)<<24>>24))break;else{k=p;break b}else if(!((ob(e,q)|0)<<24>>24))break;else{k=p;break b}while(0);k=l+2|0;do if((0==0?(c[m+(k<<4)>>2]|0)==(c[(c[x>>2]|0)+4>>2]|0):0)?(r=m+(k<<4)+4|0,N=b[r>>1]|0,s=N&65535,N<<16>>16!=0):0)if(!(a[o>>0]|0))if(!((kb(e,s)|0)<<24>>24))break;else{k=r;break b}else if(!((ob(e,s)|0)<<24>>24))break;else{k=r;break b}while(0);k=l+3|0;if(!(0==0?(c[m+(k<<4)>>2]|0)==(c[(c[x>>2]|0)+4>>2]|0):0))break a;k=m+(k<<4)+4|0;N=b[k>>1]|0;l=N&65535;if(!(N<<16>>16))break a;if(!(a[o>>0]|0))if(!((kb(e,l)|0)<<24>>24))break a;else break;else if(!((ob(e,l)|0)<<24>>24))break a;else break}while(0);N=b[k>>1]|0;k=N&65535;if(!(N<<16>>16))break a;fc(k,v)|0;Ae(j,v)|0;N=Ce(v)|0;m=j+N|0;a[m>>0]=32;a[m+1>>0]=0;j=j+(N+1)|0;n=n+1|0}while((n|0)<32)}while(0);a[j+-1>>
690]=0;k=c[x>>2]|0;m=e+340|0;j=c[m>>2]|0;if((k|0)!=(j+96|0)){n=e+334|0;o=e+335|0;p=e+328|0;do{l=b[k+92>>1]|0;if(!(l<<16>>16)){N=k+-96|0;c[x>>2]=N;a[k+-68>>0]=a[k+-67>>0]|0;a[n>>0]=d[n>>0]^1;a[o>>0]=(a[o>>0]|0)+-1<<24>>24;c[p>>2]=(c[p>>2]|0)+-1;k=N}else{rc(e,l&65535);j=c[m>>2]|0;k=c[x>>2]|0}}while((k|0)!=(j+96|0))}if((c[337660]|0)>0){k=0;j=0;l=0;do{N=260912+(l*134400|0)+424|0;j=$e(c[N>>2]|0,c[N+4>>2]|0,k|0,j|0)|0;k=260912+(l*134400|0)+17224|0;k=$e(j|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=260912+(l*134400|0)+34024|0;j=$e(k|0,C|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=260912+(l*134400|0)+50824|0;k=$e(j|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=260912+(l*134400|0)+67624|0;j=$e(k|0,C|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=260912+(l*134400|0)+84424|0;k=$e(j|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=260912+(l*134400|0)+101224|0;j=$e(k|0,C|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=260912+(l*134400|0)+118024|0;k=$e(j|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=C;l=l+1|0}while((l|0)<(c[337660]|0));p=k;m=j}else{p=0;m=0}k=vd()|0;j=221832;j=Ye(k|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=C;o=jf(p|0,m|0,1e3,0)|0;n=(k|0)<0|(k|0)==0&j>>>0<1;n=kf(o|0,C|0,(n?1:j)|0,(n?0:k)|0)|0;o=C;gc(1360005,y);if((c[337114]|0)>1){c[z>>2]=h;gc(1360011,z)}c[A>>2]=(g|0)/2|0;gc(1360023,A);N=B;c[N>>2]=j;c[N+4>>2]=k;gc(1360033,B);j=c[221880+(f*24|0)+4>>2]|0;do if((j|0)>31872){c[E>>2]=(32001-j|0)/2|0;$d(I,1360044,E)|0}else{if((j|0)<-31872){c[D>>2]=(-32e3-j|0)/2|0;$d(I,1360044,D)|0;break}if((j|0)>0){j=j+-4|0;j=(j|0)<0?0:j}else{j=j+4|0;j=(j|0)>0?0:j}N=((j|0)/13|0)+j|0;c[G>>2]=N+((N|0)/31|0);$d(I,1360052,G)|0}while(0);a[J>>0]=0;switch(a[F>>0]|0){case 64:{j=J;k=1360058;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));break}case -128:{j=J;k=1360070;l=j+12|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));break}default:a[J>>0]=0}c[K>>2]=I;c[K+4>>2]=J;c[K+8>>2]=H;gc(1360082,K);N=L;c[N>>2]=p;c[N+4>>2]=m;N=L+8|0;c[N>>2]=n;c[N+4>>2]=o;gc(1360100,L);i=M;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[55470]|0){e=0;do{a[221880+(e*24|0)+17>>0]=0;e=e+1|0}while((c[221880+(e*24|0)>>2]|0)!=0)}if((c[337943]|0)>0){h=0;e=0}else{b=0;return b|0}while(1){if(!(c[55470]|0)){e=0;f=14;break}else{g=0;f=-32760}do{switch(a[221880+(g*24|0)+16>>0]|0){case -128:case 16:{if(!(a[221880+(g*24|0)+17>>0]|0)){j=c[221880+(g*24|0)+4>>2]|0;i=(j|0)>(f|0);f=i?j:f;e=i?g:e}break}default:{}}g=g+1|0}while((c[221880+(g*24|0)>>2]|0)!=0);if((f|0)==-32760){e=0;f=14;break}if((h|0)==0?(c[337126]=c[221880+(e*24|0)+4>>2],c[337124]=c[221880+(e*24|0)>>2],Jc(b),a[1359075]=0,(c[337126]|0)<((c[337127]|0)+-25|0)):0){a[1359075]=1;a[1359074]=0}h=h+1|0;Lc(b,e,d,h);a[221880+(e*24|0)+17>>0]=1;if((h|0)>=(c[337943]|0)){f=14;break}}if((f|0)==14)return e|0;return 0}function Nc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;rd(1350508)|0;sd(1350508)|0;a[1359099]=1;a[1359104]=0;a[1359079]=0;k=221832;c[k>>2]=vd()|0;c[k+4>>2]=0;a[1359081]=1;a[1359101]=0;c[337125]=0;c[337124]=0;c[337126]=0;c[337128]=0;k=d+328|0;c[k>>2]=0;a[d+335>>0]=0;g=d+424|0;l=d+336|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=c[l>>2]|0;h=a[g+27>>0]|0;do if((h&255)<111){c[k>>2]=-1;j=d+340|0;i=(c[j>>2]|0)+96|0;h=g+((0-(h&255)|0)*96|0)|0;h=i>>>0<h>>>0?h:i;if(h>>>0<=g>>>0){g=h;m=c[g>>2]|0;g=c[g+4>>2]|0;c[k>>2]=0;i=d+440|0;c[i>>2]=m;c[i+4>>2]=g;i=h+96|0;g=c[l>>2]|0;if(i>>>0<=g>>>0){g=h;while(1){g=g+96|0;m=c[g>>2]|0;g=c[g+4>>2]|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;h=d+440+(h<<3)|0;c[h>>2]=m;c[h+4>>2]=g;h=i+96|0;g=c[l>>2]|0;if(h>>>0>g>>>0)break;else{g=i;i=h}}}if((c[k>>2]|0)!=-1)break}c[k>>2]=0}else j=d+340|0;while(0);i=(c[j>>2]|0)+96|0;h=i+96|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));i=c[j>>2]|0;h=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(h|0));c[l>>2]=(c[j>>2]|0)+96;h=(a[1359083]|0)+1<<24>>24;a[1359083]=h;g=c[j>>2]|0;a[g+30>>0]=h;h=1;do{a[g+(h*96|0)+30>>0]=a[1359083]|0;h=h+1|0}while((h|0)!=512);c[337127]=-32e3;a[1359074]=0;a[1359093]=1;Zc();if(!(a[261246]|0))Ec(260912);else Gc(260912);a[1359104]=1;rd(1350508)|0;a[1359094]=0;sd(1350508)|0;a[1359093]=0;c[337129]=c[337128];if((d|0)==260912?(f=c[65312]|0,e=c[65313]|0,(f|0)!=(e+96|0)):0)do{g=b[f+92>>1]|0;if(!(g<<16>>16)){m=f+-96|0;c[65312]=m;a[f+-68>>0]=a[f+-67>>0]|0;f=b[130623]|0;a[261246]=f&65535^1;a[261247]=((f&65535)>>>8&255)+-1<<24>>24;c[65310]=(c[65310]|0)+-1;f=m}else{rc(260912,g&65535);e=c[65313]|0;f=c[65312]|0}}while((f|0)!=(e+96|0));a[1359104]=0;a:do if((((a[1359100]|0)!=0?(a[1359098]|0)==0:0)?(a[1359101]|0)==0:0)?(a[1359097]=1,(a[1359098]|0)==0):0)do{if(a[1359101]|0)break a;Zb(d)}while((a[1359098]|0)==0);while(0);a[1359097]=0;a[1359104]=1;Kc(d);a[1359104]=0;a[1359099]=0;
69if(a[1359079]|0)hc(d);if(!(a[1359102]|0))return;do ud(1e3);while((a[1359102]|0)!=0);return}function Oc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;Z=i;i=i+32|0;w=Z;g=(c[b+336>>2]|0)+56|0;v=b+192|0;f=c[v>>2]&c[g>>2];g=c[v+4>>2]&c[g+4>>2];v=e>>>6&63;Y=e&63;a:do if((f|0)==0&(g|0)==0){g=0;f=0}else{l=Y<<6;m=c[337119]|0;n=b+332|0;j=f;h=g;g=0;f=0;while(1){k=h;while(1){h=va(j|0,k|0,0)|0;X=$e(j|0,k|0,-1,-1)|0;j=X&j;k=C&k;if((v|0)!=(d[b+64+h>>0]|0)?(a[m+(h+l)>>0]|0)!=(a[m+((d[n>>0]|0)+(h<<6))>>0]|0):0)break;if((j|0)==0&(k|0)==0)break a}X=136+(h<<3)|0;g=c[X>>2]|g;f=c[X+4>>2]|f;if((j|0)==0&(k|0)==0)break;else h=k}}while(0);j=~g;k=~f;u=(c[1348280+((d[b+128+Y>>0]&247)<<2)>>2]|0)-(c[1348280+((d[b+128+v>>0]&247)<<2)>>2]|0)|0;if((u|0)<-100?(W=1160+(Y<<3)|0,X=b+200|0,!((c[W>>2]&j&c[X>>2]|0)==0?(c[W+4>>2]&k&c[X+4>>2]|0)==0:0)):0){e=0;i=Z;return e|0}N=b+272|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=b+208|0;O=c[P>>2]|0;P=c[P+4>>2]|0;g=2184+(Y<<3)|0;f=(O&j|M)&c[g>>2];g=(P&k|N)&c[g+4>>2];h=(u|0)<-326;if(!((f&O|0)==0&(g&P|0)==0|h^1)){e=0;i=Z;return e|0}R=b+312|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;r=b+288|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b+296|0;q=c[s>>2]|0;s=c[s+4>>2]|0;T=b+248|0;S=c[T>>2]|0;T=c[T+4>>2]|0;n=b+224|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=b+232|0;m=c[o>>2]|0;o=c[o+4>>2]|0;V=3208+(Y<<3)|0;U=(p|Q|q|(l|S|m)&j)&c[V>>2];V=(r|R|s|(n|T|o)&k)&c[V+4>>2];X=w+8|0;c[X>>2]=U;c[X+4>>2]=V;X=w;c[X>>2]=U;c[X+4>>2]=V;X=b+320|0;W=c[X>>2]|0;X=c[X+4>>2]|0;K=21128+(Y<<5)|0;L=21128+(Y<<5)+8|0;L=jf(c[K>>2]&W|0,c[K+4>>2]&X|0,c[L>>2]|0,c[L+4>>2]|0)|0;L=af(L|0,C|0,c[21128+(Y<<5)+16>>2]|0)|0;L=(c[21128+(Y<<5)+24>>2]|0)+(L<<3)|0;f=c[L>>2]&U|f;g=c[L+4>>2]&V|g;if(h?!(((m|l)&f|0)==0&((o|n)&g|0)==0):0){e=0;i=Z;return e|0}A=b+304|0;z=c[A>>2]|0;A=c[A+4>>2]|0;D=b+240|0;B=c[D>>2]|0;D=c[D+4>>2]|0;F=3720+(Y<<3)|0;E=(z|Q|(B|S)&j)&c[F>>2];F=(A|R|(D|T)&k)&c[F+4>>2];H=w+24|0;c[H>>2]=E;c[H+4>>2]=F;H=w+16|0;c[H>>2]=E;c[H+4>>2]=F;H=23176+(Y<<5)|0;aa=23176+(Y<<5)+8|0;aa=jf(c[H>>2]&W|0,c[H+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[23176+(Y<<5)+16>>2]|0)|0;aa=(c[23176+(Y<<5)+24>>2]|0)+(aa<<3)|0;H=b+280|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=b+216|0;I=c[J>>2]|0;J=c[J+4>>2]|0;$=2696+(Y<<3)|0;L=b+200|0;K=c[L>>2]|0;L=c[L+4>>2]|0;_=1160+(Y<<3)|0;y=b+264|0;x=c[y>>2]|0;y=c[y+4>>2]|0;h=1672+(Y<<3)|0;t=136+(v<<3)|0;ba=136+(Y<<3)|0;b=~(c[ba>>2]|c[t>>2]);t=~(c[ba+4>>2]|c[t+4>>2]);j=(c[aa>>2]&E|f|(I|G)&c[$>>2]|K&j&c[_>>2]|c[h>>2]&x)&b;f=(c[aa+4>>2]&F|g|(J|H)&c[$+4>>2]|L&k&c[_+4>>2]|c[h+4>>2]&y)&t;g=a[(c[337119]|0)+(v<<6|Y)>>0]|0;h=g<<24>>24;if((g&255)<2){ba=21128+(v<<5)|0;aa=21128+(v<<5)+8|0;aa=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[21128+(v<<5)+16>>2]|0)|0;aa=(c[21128+(v<<5)+24>>2]|0)+(aa<<3)|0;ba=w+(h<<3)|0;j=c[aa>>2]&b&c[ba>>2]|j;f=c[aa+4>>2]&t&c[ba+4>>2]|f}if((g&-2)<<24>>24==2){ba=23176+(v<<5)|0;aa=23176+(v<<5)+8|0;aa=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[23176+(v<<5)+16>>2]|0)|0;aa=(c[23176+(v<<5)+24>>2]|0)+(aa<<3)|0;ba=w+(h<<3)|0;j=c[aa>>2]&b&c[ba>>2]|j;f=c[aa+4>>2]&t&c[ba+4>>2]|f}v=m|l;o=o|n;n=q|p;m=s|r;l=f;k=u;b:while(1){b=b&~j;t=t&~l;f=K&j;g=L&l;do if((f|0)==0&(g|0)==0){f=O&j;g=P&l;if(!((f|0)==0&(g|0)==0)){ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;l=g&C^l;f=326;break}f=v&j;g=o&l;if(!((f|0)==0&(g|0)==0)){ba=va(f|0,g|0,0)|0;aa=21128+(ba<<5)|0;f=21128+(ba<<5)+8|0;f=jf(c[aa>>2]&W|0,c[aa+4>>2]&X|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=af(f|0,C|0,c[21128+(ba<<5)+16>>2]|0)|0;f=(c[21128+(ba<<5)+24>>2]|0)+(f<<3)|0;ba=648+(ba<<3)|0;j=c[ba>>2]&j|c[f>>2]&b&U;l=c[ba+4>>2]&l|c[f+4>>2]&t&V;f=326;break}f=B&j;g=D&l;if(!((f|0)==0&(g|0)==0)){ba=va(f|0,g|0,0)|0;aa=23176+(ba<<5)|0;f=23176+(ba<<5)+8|0;f=jf(c[aa>>2]&W|0,c[aa+4>>2]&X|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=af(f|0,C|0,c[23176+(ba<<5)+16>>2]|0)|0;f=(c[23176+(ba<<5)+24>>2]|0)+(f<<3)|0;ba=648+(ba<<3)|0;j=c[ba>>2]&j|c[f>>2]&b&E;l=c[ba+4>>2]&l|c[f+4>>2]&t&F;f=523;break}f=S&j;g=T&l;if((f|0)==0&(g|0)==0)if((I&j|0)==0&(J&l|0)==0){f=1;g=51;break b}else{f=6276;break}f=va(f|0,g|0,0)|0;if((f^Y)>>>0>=8?((f^e)&7|0)!=0:0){g=21128+(f<<5)|0;h=21128+(f<<5)+8|0;h=jf(c[g>>2]&W|0,c[g+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[21128+(f<<5)+16>>2]|0)|0;h=(c[21128+(f<<5)+24>>2]|0)+(h<<3)|0;g=c[h>>2]&b&U;h=c[h+4>>2]&t&V}else{g=23176+(f<<5)|0;h=23176+(f<<5)+8|0;h=jf(c[g>>2]&W|0,c[g+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[23176+(f<<5)+16>>2]|0)|0;h=(c[23176+(f<<5)+24>>2]|0)+(h<<3)|0;g=c[h>>2]&b&E;h=c[h+4>>2]&t&F}f=648+(f<<3)|0;j=c[f>>2]&j|g;l=c[f+4>>2]&l|h;f=1046}else{ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;l=g&C^l;f=100}while(0);k=f+k|0;if((k|0)<-58){f=0;g=51;break}f=x&j;g=y&l;do if((f|0)==0&(g|0)==0){f=M&j;g=N&l;if(!((f|0)==0&(g|0)==0)){ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;g=g&C^l;f=326;break}f=n&j;g=m&l;if(!((f|0)==0&(g|0)==0)){f=va(f|0,g|0,0)|0;ba=21128+(f<<5)|0;g=21128+(f<<5)+8|0;g=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(f<<5)+16>>2]|0)|0;g=(c[21128+(f<<5)+24>>2]|0)+(g<<3)|0;f=648+(f<<3)|0;j=c[f>>2]&j|c[g>>2]&b&U;g=c[f+4>>2]&l|c[g+4>>2]&t&V;f=326;break}f=z&j;g=A&l;if(!((f|0)==0&(g|0)==0)){f=va(f|0,g|0,0)|0;ba=23176+(f<<5)|0;g=23176+(f<<5)+8|0;g=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[23176+(f<<5)+16>>2]|0)|0;g=(c[23176+(f<<5)+24>>2]|0)+(g<<3)|0;f=648+(f<<3)|0;j=c[f>>2]&j|c[g>>2]&b&E;g=c[f+4>>2]&l|c[g+4>>2]&t&F;f=523;break}f=Q&j;g=R&l;if((f|0)==0&(g|0)==0){if((G&j|0)==0&(H&l|0)==0){f=0;g=51;break b}if((k|0)>3138){f=1;g=51;break b}else{g=l;f=11506;break}}g=va(f|0,g|0,0)|0;if((g^Y)>>>0>=8?((g^e)&7|0)!=0:0){f=21128+(g<<5)|0;h=21128+(g<<5)+8|0;h=jf(c[f>>2]&W|0,c[f+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[21128+(g<<5)+16>>2]|0)|0;h=(c[21128+(g<<5)+24>>2]|0)+(h<<3)|0;f=c[h>>2]&b&U;h=c[h+4>>2]&t&V}else{f=23176+(g<<5)|0;h=23176+(g<<5)+8|0;h=jf(c[f>>2]&W|0,c[f+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[23176+(g<<5)+16>>2]|0)|0;h=(c[23176+(g<<5)+24>>2]|0)+(h<<3)|0;f=c[h>>2]&b&E;h=c[h+4>>2]&t&F}g=648+(g<<3)|0;j=c[g>>2]&j|f;g=c[g+4>>2]&l|h;f=1046}else{ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;g=g&C^l;f=100}while(0);k=k-f|0;if((k|0)>=-58){f=1;g=51;break}else l=g}if((g|0)==51){i=Z;return f|0}return 0}function Pc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;Z=i;i=i+32|0;w=Z;g=(c[b+336>>2]|0)+48|0;v=b+256|0;f=c[v>>2]&c[g>>2];g=c[v+4>>2]&c[g+4>>2];v=e>>>6&63;Y=e&63;a:do if((f|0)==0&(g|0)==0){g=0;f=0}else{l=Y<<6;m=c[337119]|0;n=b+333|0;j=f;h=g;g=0;f=0;while(1){k=h;while(1){h=va(j|0,k|0,0)|0;
69X=$e(j|0,k|0,-1,-1)|0;j=X&j;k=C&k;if((v|0)!=(d[b+h>>0]|0)?(a[m+(h+l)>>0]|0)!=(a[m+((d[n>>0]|0)+(h<<6))>>0]|0):0)break;if((j|0)==0&(k|0)==0)break a}X=136+(h<<3)|0;g=c[X>>2]|g;f=c[X+4>>2]|f;if((j|0)==0&(k|0)==0)break;else h=k}}while(0);j=~g;k=~f;u=(c[1348280+((d[b+128+Y>>0]&247)<<2)>>2]|0)-(c[1348280+((d[b+128+v>>0]&247)<<2)>>2]|0)|0;if((u|0)<-100?(W=1672+(Y<<3)|0,X=b+264|0,!((c[W>>2]&j&c[X>>2]|0)==0?(c[W+4>>2]&k&c[X+4>>2]|0)==0:0)):0){e=0;i=Z;return e|0}N=b+208|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=b+272|0;O=c[P>>2]|0;P=c[P+4>>2]|0;g=2184+(Y<<3)|0;f=(O&j|M)&c[g>>2];g=(P&k|N)&c[g+4>>2];h=(u|0)<-326;if(!((f&O|0)==0&(g&P|0)==0|h^1)){e=0;i=Z;return e|0}R=b+248|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;r=b+224|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b+232|0;q=c[s>>2]|0;s=c[s+4>>2]|0;T=b+312|0;S=c[T>>2]|0;T=c[T+4>>2]|0;n=b+288|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=b+296|0;m=c[o>>2]|0;o=c[o+4>>2]|0;V=3208+(Y<<3)|0;U=(p|Q|q|(l|S|m)&j)&c[V>>2];V=(r|R|s|(n|T|o)&k)&c[V+4>>2];X=w+8|0;c[X>>2]=U;c[X+4>>2]=V;X=w;c[X>>2]=U;c[X+4>>2]=V;X=b+320|0;W=c[X>>2]|0;X=c[X+4>>2]|0;K=21128+(Y<<5)|0;L=21128+(Y<<5)+8|0;L=jf(c[K>>2]&W|0,c[K+4>>2]&X|0,c[L>>2]|0,c[L+4>>2]|0)|0;L=af(L|0,C|0,c[21128+(Y<<5)+16>>2]|0)|0;L=(c[21128+(Y<<5)+24>>2]|0)+(L<<3)|0;f=c[L>>2]&U|f;g=c[L+4>>2]&V|g;if(h?!(((m|l)&f|0)==0&((o|n)&g|0)==0):0){e=0;i=Z;return e|0}A=b+240|0;z=c[A>>2]|0;A=c[A+4>>2]|0;D=b+304|0;B=c[D>>2]|0;D=c[D+4>>2]|0;F=3720+(Y<<3)|0;E=(z|Q|(B|S)&j)&c[F>>2];F=(A|R|(D|T)&k)&c[F+4>>2];H=w+24|0;c[H>>2]=E;c[H+4>>2]=F;H=w+16|0;c[H>>2]=E;c[H+4>>2]=F;H=23176+(Y<<5)|0;aa=23176+(Y<<5)+8|0;aa=jf(c[H>>2]&W|0,c[H+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[23176+(Y<<5)+16>>2]|0)|0;aa=(c[23176+(Y<<5)+24>>2]|0)+(aa<<3)|0;H=b+216|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=b+280|0;I=c[J>>2]|0;J=c[J+4>>2]|0;$=2696+(Y<<3)|0;L=b+264|0;K=c[L>>2]|0;L=c[L+4>>2]|0;_=1672+(Y<<3)|0;y=b+200|0;x=c[y>>2]|0;y=c[y+4>>2]|0;h=1160+(Y<<3)|0;t=136+(v<<3)|0;ba=136+(Y<<3)|0;b=~(c[ba>>2]|c[t>>2]);t=~(c[ba+4>>2]|c[t+4>>2]);j=(c[aa>>2]&E|f|(I|G)&c[$>>2]|K&j&c[_>>2]|c[h>>2]&x)&b;f=(c[aa+4>>2]&F|g|(J|H)&c[$+4>>2]|L&k&c[_+4>>2]|c[h+4>>2]&y)&t;g=a[(c[337119]|0)+(v<<6|Y)>>0]|0;h=g<<24>>24;if((g&255)<2){ba=21128+(v<<5)|0;aa=21128+(v<<5)+8|0;aa=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[21128+(v<<5)+16>>2]|0)|0;aa=(c[21128+(v<<5)+24>>2]|0)+(aa<<3)|0;ba=w+(h<<3)|0;j=c[aa>>2]&b&c[ba>>2]|j;f=c[aa+4>>2]&t&c[ba+4>>2]|f}if((g&-2)<<24>>24==2){ba=23176+(v<<5)|0;aa=23176+(v<<5)+8|0;aa=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=af(aa|0,C|0,c[23176+(v<<5)+16>>2]|0)|0;aa=(c[23176+(v<<5)+24>>2]|0)+(aa<<3)|0;ba=w+(h<<3)|0;j=c[aa>>2]&b&c[ba>>2]|j;f=c[aa+4>>2]&t&c[ba+4>>2]|f}v=m|l;o=o|n;n=q|p;m=s|r;l=f;k=u;b:while(1){b=b&~j;t=t&~l;f=K&j;g=L&l;do if((f|0)==0&(g|0)==0){f=O&j;g=P&l;if(!((f|0)==0&(g|0)==0)){ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;l=g&C^l;f=326;break}f=v&j;g=o&l;if(!((f|0)==0&(g|0)==0)){ba=va(f|0,g|0,0)|0;aa=21128+(ba<<5)|0;f=21128+(ba<<5)+8|0;f=jf(c[aa>>2]&W|0,c[aa+4>>2]&X|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=af(f|0,C|0,c[21128+(ba<<5)+16>>2]|0)|0;f=(c[21128+(ba<<5)+24>>2]|0)+(f<<3)|0;ba=648+(ba<<3)|0;j=c[ba>>2]&j|c[f>>2]&b&U;l=c[ba+4>>2]&l|c[f+4>>2]&t&V;f=326;break}f=B&j;g=D&l;if(!((f|0)==0&(g|0)==0)){ba=va(f|0,g|0,0)|0;aa=23176+(ba<<5)|0;f=23176+(ba<<5)+8|0;f=jf(c[aa>>2]&W|0,c[aa+4>>2]&X|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=af(f|0,C|0,c[23176+(ba<<5)+16>>2]|0)|0;f=(c[23176+(ba<<5)+24>>2]|0)+(f<<3)|0;ba=648+(ba<<3)|0;j=c[ba>>2]&j|c[f>>2]&b&E;l=c[ba+4>>2]&l|c[f+4>>2]&t&F;f=523;break}f=S&j;g=T&l;if((f|0)==0&(g|0)==0)if((I&j|0)==0&(J&l|0)==0){f=1;g=51;break b}else{f=6276;break}f=va(f|0,g|0,0)|0;if((f^Y)>>>0>=8?((f^e)&7|0)!=0:0){g=21128+(f<<5)|0;h=21128+(f<<5)+8|0;h=jf(c[g>>2]&W|0,c[g+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[21128+(f<<5)+16>>2]|0)|0;h=(c[21128+(f<<5)+24>>2]|0)+(h<<3)|0;g=c[h>>2]&b&U;h=c[h+4>>2]&t&V}else{g=23176+(f<<5)|0;h=23176+(f<<5)+8|0;h=jf(c[g>>2]&W|0,c[g+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[23176+(f<<5)+16>>2]|0)|0;h=(c[23176+(f<<5)+24>>2]|0)+(h<<3)|0;g=c[h>>2]&b&E;h=c[h+4>>2]&t&F}f=648+(f<<3)|0;j=c[f>>2]&j|g;l=c[f+4>>2]&l|h;f=1046}else{ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;l=g&C^l;f=100}while(0);k=f+k|0;if((k|0)<-58){f=0;g=51;break}f=x&j;g=y&l;do if((f|0)==0&(g|0)==0){f=M&j;g=N&l;if(!((f|0)==0&(g|0)==0)){ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;g=g&C^l;f=326;break}f=n&j;g=m&l;if(!((f|0)==0&(g|0)==0)){f=va(f|0,g|0,0)|0;ba=21128+(f<<5)|0;g=21128+(f<<5)+8|0;g=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(f<<5)+16>>2]|0)|0;g=(c[21128+(f<<5)+24>>2]|0)+(g<<3)|0;f=648+(f<<3)|0;j=c[f>>2]&j|c[g>>2]&b&U;g=c[f+4>>2]&l|c[g+4>>2]&t&V;f=326;break}f=z&j;g=A&l;if(!((f|0)==0&(g|0)==0)){f=va(f|0,g|0,0)|0;ba=23176+(f<<5)|0;g=23176+(f<<5)+8|0;g=jf(c[ba>>2]&W|0,c[ba+4>>2]&X|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[23176+(f<<5)+16>>2]|0)|0;g=(c[23176+(f<<5)+24>>2]|0)+(g<<3)|0;f=648+(f<<3)|0;j=c[f>>2]&j|c[g>>2]&b&E;g=c[f+4>>2]&l|c[g+4>>2]&t&F;f=523;break}f=Q&j;g=R&l;if((f|0)==0&(g|0)==0){if((G&j|0)==0&(H&l|0)==0){f=0;g=51;break b}if((k|0)>3138){f=1;g=51;break b}else{g=l;f=11506;break}}g=va(f|0,g|0,0)|0;if((g^Y)>>>0>=8?((g^e)&7|0)!=0:0){f=21128+(g<<5)|0;h=21128+(g<<5)+8|0;h=jf(c[f>>2]&W|0,c[f+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[21128+(g<<5)+16>>2]|0)|0;h=(c[21128+(g<<5)+24>>2]|0)+(h<<3)|0;f=c[h>>2]&b&U;h=c[h+4>>2]&t&V}else{f=23176+(g<<5)|0;h=23176+(g<<5)+8|0;h=jf(c[f>>2]&W|0,c[f+4>>2]&X|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=af(h|0,C|0,c[23176+(g<<5)+16>>2]|0)|0;h=(c[23176+(g<<5)+24>>2]|0)+(h<<3)|0;f=c[h>>2]&b&E;h=c[h+4>>2]&t&F}g=648+(g<<3)|0;j=c[g>>2]&j|f;g=c[g+4>>2]&l|h;f=1046}else{ba=Ye(0,0,f|0,g|0)|0;j=f&ba^j;g=g&C^l;f=100}while(0);k=k-f|0;if((k|0)>=-58){f=1;g=51;break}else l=g}if((g|0)==51){i=Z;return f|0}return 0}function Qc(){ld(c[339462]|0,1360127);return}function Rc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;a=1348272;c[a>>2]=8388608;c[a+4>>2]=0;kd(1357848,64,8388608,0,1360127);a=c[339462]|0;n=a;b=n&63;if((b|0)==0&0==0)b=a;else{b=Ye(64,0,b|0,0)|0;b=a+b|0}a=b&4095;
69if(!((a|0)==0&0==0)){m=Ye(4096,0,a|0,0)|0;b=b+m|0}d=b+1679616|0;c[339461]=d;a=d;k=a-n|0;j=((k|0)<0)<<31>>31;m=1348272;l=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0){gc(1360121,o);Da(50)}e=$e(l|0,m|0,-1679616,-1)|0;f=C;k=1348272;c[k>>2]=e;c[k+4>>2]=f;c[337115]=b;a=a&4095;if((a|0)==0&0==0)h=1810688;else{h=Ye(4096,0,a|0,0)|0;d=b+(h+1679616)|0;c[339461]=d;h=h+1810688|0}g=b+h|0;c[339461]=g;a=g;k=a-n|0;j=((k|0)<0)<<31>>31;if((j|0)>(f|0)|(j|0)==(f|0)&k>>>0>e>>>0){gc(1360121,o+8|0);Da(50)}j=$e(l|0,m|0,-1810688,-1)|0;k=C;f=1348272;c[f>>2]=j;c[f+4>>2]=k;c[337116]=d;a=a&63;if((a|0)==0&0==0){a=h;f=g}else{a=Ye(64,0,a|0,0)|0;a=h+a|0;f=b+a|0;c[339461]=f}a=a+32768|0;e=b+a|0;c[339461]=e;d=e;h=d-n|0;g=((h|0)<0)<<31>>31;if((g|0)>(k|0)|(g|0)==(k|0)&h>>>0>j>>>0){gc(1360121,o+16|0);Da(50)}g=$e(l|0,m|0,-1843456,-1)|0;h=C;k=1348272;c[k>>2]=g;c[k+4>>2]=h;c[337117]=f;d=d&63;if(!((d|0)==0&0==0)){e=Ye(64,0,d|0,0)|0;a=a+e|0;e=b+a|0;c[339461]=e}d=a+32768|0;f=b+d|0;c[339461]=f;a=f;k=a-n|0;j=((k|0)<0)<<31>>31;if((j|0)>(h|0)|(j|0)==(h|0)&k>>>0>g>>>0){gc(1360121,o+24|0);Da(50)}g=$e(l|0,m|0,-1876224,-1)|0;h=C;k=1348272;c[k>>2]=g;c[k+4>>2]=h;c[337118]=e;a=a&63;if((a|0)==0&0==0){a=d;e=f}else{a=Ye(64,0,a|0,0)|0;a=d+a|0;e=b+a|0;c[339461]=e}d=a+4096|0;f=b+d|0;c[339461]=f;a=f;k=a-n|0;j=((k|0)<0)<<31>>31;if((j|0)>(h|0)|(j|0)==(h|0)&k>>>0>g>>>0){gc(1360121,o+32|0);Da(50)}g=$e(l|0,m|0,-1880320,-1)|0;h=C;k=1348272;c[k>>2]=g;c[k+4>>2]=h;c[337119]=e;a=a&63;if((a|0)==0&0==0){a=d;e=f}else{a=Ye(64,0,a|0,0)|0;a=d+a|0;e=b+a|0;c[339461]=e}d=a+4096|0;f=b+d|0;c[339461]=f;a=f;k=a-n|0;j=((k|0)<0)<<31>>31;if((j|0)>(h|0)|(j|0)==(h|0)&k>>>0>g>>>0){gc(1360121,o+40|0);Da(50)}g=$e(l|0,m|0,-1884416,-1)|0;j=C;k=1348272;c[k>>2]=g;c[k+4>>2]=j;c[337120]=e;a=a&63;if((a|0)==0&0==0){a=d;e=f}else{a=Ye(64,0,a|0,0)|0;a=d+a|0;e=b+a|0;c[339461]=e}d=a+2048|0;h=b+d|0;c[339461]=h;a=h;k=a-n|0;f=((k|0)<0)<<31>>31;if((f|0)>(j|0)|(f|0)==(j|0)&k>>>0>g>>>0){gc(1360121,o+48|0);Da(50)}f=$e(l|0,m|0,-1886464,-1)|0;g=C;k=1348272;c[k>>2]=f;c[k+4>>2]=g;c[337121]=e;a=a&4095;if((a|0)==0&0==0)a=d;else{a=Ye(4096,0,a|0,0)|0;a=d+a|0;h=b+a|0;c[339461]=h}e=a+819200|0;a=b+e|0;c[339461]=a;d=a;k=d-n|0;j=((k|0)<0)<<31>>31;if((j|0)>(g|0)|(j|0)==(g|0)&k>>>0>f>>>0){gc(1360121,o+56|0);Da(50)}f=$e(l|0,m|0,-2705664,-1)|0;g=C;k=1348272;c[k>>2]=f;c[k+4>>2]=g;c[337122]=h;d=d&4095;if((d|0)==0&0==0)d=e;else{d=Ye(4096,0,d|0,0)|0;d=e+d|0;a=b+d|0;c[339461]=a}k=b+(d+41984)|0;c[339461]=k;n=k-n|0;k=((n|0)<0)<<31>>31;if((k|0)>(g|0)|(k|0)==(g|0)&n>>>0>f>>>0){gc(1360121,o+64|0);Da(50)}else{m=$e(l|0,m|0,-2747648,-1)|0;n=1348272;c[n>>2]=m;c[n+4>>2]=C;c[337123]=a;Rb();Sb();Jb();lc();Wb();i=o;return}}function Sc(){var b=0;a[1359095]=1;b=0;while(1){if((b|0)<(c[337660]|0)){b=b+1|0;continue}if((c[337660]|0)>0){b=0;do{a[260912+(b*134400|0)+416>>0]=1;a[260912+(b*134400|0)+17216>>0]=1;a[260912+(b*134400|0)+34016>>0]=1;a[260912+(b*134400|0)+50816>>0]=1;a[260912+(b*134400|0)+67616>>0]=1;a[260912+(b*134400|0)+84416>>0]=1;a[260912+(b*134400|0)+101216>>0]=1;a[260912+(b*134400|0)+118016>>0]=1;b=b+1|0}while((b|0)<(c[337660]|0))}rd(1350508)|0;b=a[1359094]|0;sd(1350508)|0;if(!(b<<24>>24))break;else b=0}if((c[337660]|0)>0)b=0;else{a[1350688]=0;a[1350756]=0;a[1350824]=0;a[1350892]=0;a[1350960]=0;a[1351028]=0;a[1351096]=0;a[1351164]=0;a[1351232]=0;a[1351300]=0;a[1351368]=0;a[1351436]=0;a[1351504]=0;a[1351572]=0;a[1351640]=0;a[1351708]=0;return}do{a[260912+(b*134400|0)+417>>0]=0;a[260912+(b*134400|0)+17217>>0]=0;a[260912+(b*134400|0)+34017>>0]=0;a[260912+(b*134400|0)+50817>>0]=0;a[260912+(b*134400|0)+67617>>0]=0;a[260912+(b*134400|0)+84417>>0]=0;a[260912+(b*134400|0)+101217>>0]=0;a[260912+(b*134400|0)+118017>>0]=0;b=b+1|0}while((b|0)<(c[337660]|0));a[1350688]=0;a[1350756]=0;a[1350824]=0;a[1350892]=0;a[1350960]=0;a[1351028]=0;a[1351096]=0;a[1351164]=0;a[1351232]=0;a[1351300]=0;a[1351368]=0;a[1351436]=0;a[1351504]=0;a[1351572]=0;a[1351640]=0;a[1351708]=0;return}function Tc(a){a=a|0;rd(1350508)|0;c[337661]=(c[337661]|0)+1;sd(1350508)|0;Uc(244112,c[a>>2]|0);return 0}function Uc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=1<<e;l=((k|0)<0)<<31>>31;m=1350608+(e<<2)|0;n=d+412|0;o=1359085+e|0;p=~k;q=((p|0)<0)<<31>>31;if((d|0)==244112){a:while(1){rd(1350508)|0;h=227304;i=c[h+4>>2]|l;j=227304;c[j>>2]=c[h>>2]|k;c[j+4>>2]=i;sd(1350508)|0;while(1){if(c[m>>2]|0)break;if(!(c[n>>2]|0))break;if(a[o>>0]|0){f=27;break a}if(a[o>>0]|0){f=27;break a}}rd(1350508)|0;h=227304;j=c[h+4>>2]&q;i=227304;c[i>>2]=c[h>>2]&p;c[i+4>>2]=j;i=c[m>>2]|0;sd(1350508)|0;if(!i)continue;ad(i);rd(1350508)|0;j=i+376|0;rd((c[j>>2]|0)+384|0)|0;f=c[j>>2]|0;g=(c[f+336>>2]|0)+92|0;b[g>>1]=0;h=c[i+380>>2]|0;if((c[h+12>>2]|0)>=(c[h+8>>2]|0))b[g>>1]=c[h+24>>2];g=f+412|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h)f=c[j>>2]|0;c[f+344+(e<<2)>>2]=0;sd((c[j>>2]|0)+384|0)|0;c[m>>2]=0;a[i+417>>0]=0;sd(1350508)|0}if((f|0)==27)return}b:while(1){rd(1350508)|0;h=227304;i=c[h+4>>2]|l;j=227304;c[j>>2]=c[h>>2]|k;c[j+4>>2]=i;sd(1350508)|0;while(1){if(c[m>>2]|0)break;if(!(c[n>>2]|0))break;if(a[o>>0]|0){f=27;break b}if(a[o>>0]|0){f=27;break b}}rd(1350508)|0;h=227304;j=c[h+4>>2]&q;i=227304;c[i>>2]=c[h>>2]&p;c[i+4>>2]=j;i=c[m>>2]|0;if(!i){if(!(c[n>>2]|0)){f=20;break}sd(1350508)|0;continue}sd(1350508)|0;ad(i);rd(1350508)|0;j=i+376|0;rd((c[j>>2]|0)+384|0)|0;f=c[j>>2]|0;g=(c[f+336>>2]|0)+92|0;b[g>>1]=0;h=c[i+380>>2]|0;if((c[h+12>>2]|0)>=(c[h+8>>2]|0))b[g>>1]=c[h+24>>2];g=f+412|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!h)f=c[j>>2]|0;c[f+344+(e<<2)>>2]=0;sd((c[j>>2]|0)+384|0)|0;c[m>>2]=0;a[i+417>>0]=0;sd(1350508)|0}if((f|0)==20){c[m>>2]=d;sd(1350508)|0;return}else if((f|0)==27)return}function Vc(b){b=b|0;a:while(1){a[1359096]=0;a[1359102]=1;if(a[1359099]|0)do ud(1e3);while((a[1359099]|0)!=0);a[1359102]=0;c[337662]=1;a[1359104]=0;do if(a[1360128]|0)break a;while((a[1359094]|0)==0);a[1359096]=1;if(!(a[1359094]|0))continue;while(1){a[1359102]=1;ud(1e3);if(a[1359094]|0)_b(227312,0);if(!(a[1359094]|0))continue a}}
69a[1360129]=1;return 0}function Wc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;e=f;ic();a[1360128]=0;b=c[339463]|0;if(b){if((b|0)>0){d=0;do{if((d|0)>0){b=1359085+d|0;a[b>>0]=1;a[b>>0]=0;b=c[339463]|0}d=d+1|0}while((d|0)<(b|0))}a[1360128]=1;a[1360129]=0;do{}while((a[1360129]|0)==0);a[1360129]=0}a[1360128]=0;a[1359095]=0;c[337642]=xd()|0;d=227304;c[d>>2]=0;c[d+4>>2]=0;if((c[337660]|0)>0){b=0;do{n=260912+(b*134400|0)+424|0;a[260912+(b*134400|0)+417>>0]=0;m=260912+(b*134400|0)+17224|0;a[260912+(b*134400|0)+17217>>0]=0;l=260912+(b*134400|0)+34024|0;a[260912+(b*134400|0)+34017>>0]=0;k=260912+(b*134400|0)+50824|0;a[260912+(b*134400|0)+50817>>0]=0;j=260912+(b*134400|0)+67624|0;a[260912+(b*134400|0)+67617>>0]=0;h=260912+(b*134400|0)+84424|0;a[260912+(b*134400|0)+84417>>0]=0;g=260912+(b*134400|0)+101224|0;a[260912+(b*134400|0)+101217>>0]=0;d=260912+(b*134400|0)+118024|0;a[260912+(b*134400|0)+118017>>0]=0;b=b+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while((b|0)<(c[337660]|0))}a[1350688]=0;a[1350756]=0;a[1350824]=0;a[1350892]=0;a[1350960]=0;a[1351028]=0;a[1351096]=0;a[1351164]=0;a[1351232]=0;a[1351300]=0;a[1351368]=0;a[1351436]=0;a[1351504]=0;a[1351572]=0;a[1351640]=0;a[1351708]=0;if((c[337660]|0)>0){b=0;do{c[1350608+(b<<2)>>2]=0;a[1359085+b>>0]=0;b=b+1|0}while((b|0)<(c[337660]|0))}c[61131]=111;c[337662]=0;c[337661]=1;c[e>>2]=c[337660];_d(1360130,e)|0;if((c[337660]|0)>1){b=1;do{c[1351740+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[337660]|0))}c[337662]=1;while(1){if((c[337661]|0)>=(c[337660]|0)?(c[337662]|0)!=0:0)break;ud(1e3)}c[339463]=c[337660];ud(1e3);i=f;return c[337660]|0}function Xc(){var b=0,d=0,e=0,f=0;qd(1350508,0)|0;if((c[337612]|0)>0){e=0;do{b=e&255;d=0;do{Ze(260912+(e*134400|0)+(d*16800|0)|0,0,16800)|0;f=260912+(e*134400|0)+(d*16800|0)+340|0;kd(f,32,196608,0,1359073);Ze(c[f>>2]|0,0,196608)|0;a[260912+(e*134400|0)+(d*16800|0)+417>>0]=0;c[260912+(e*134400|0)+(d*16800|0)+376>>2]=0;c[260912+(e*134400|0)+(d*16800|0)+336>>2]=c[f>>2];a[260912+(e*134400|0)+(d*16800|0)+418>>0]=b;qd(260912+(e*134400|0)+(d*16800|0)+384|0,0)|0;d=d+1|0}while((d|0)!=8);e=e+1|0;b=c[337612]|0}while((e|0)<(b|0));if((b|0)>0){b=0;do{c[1350536+(b<<2)>>2]=xd()|0;b=b+1|0}while((b|0)<(c[337612]|0))}}a[1350688]=0;qd(1350692,0)|0;a[1350756]=0;qd(1350760,0)|0;a[1350824]=0;qd(1350828,0)|0;a[1350892]=0;qd(1350896,0)|0;a[1350960]=0;qd(1350964,0)|0;a[1351028]=0;qd(1351032,0)|0;a[1351096]=0;qd(1351100,0)|0;a[1351164]=0;qd(1351168,0)|0;a[1351232]=0;qd(1351236,0)|0;a[1351300]=0;qd(1351304,0)|0;a[1351368]=0;qd(1351372,0)|0;a[1351436]=0;qd(1351440,0)|0;a[1351504]=0;qd(1351508,0)|0;a[1351572]=0;qd(1351576,0)|0;a[1351640]=0;qd(1351644,0)|0;a[1351708]=0;qd(1351712,0)|0;qd(1350480,0)|0;return}function Yc(){var a=0;if((c[337612]|0)>0)a=0;else return;do{ld(c[260912+(a*134400|0)+340>>2]|0,1359073);ld(c[260912+(a*134400|0)+17140>>2]|0,1359073);ld(c[260912+(a*134400|0)+33940>>2]|0,1359073);ld(c[260912+(a*134400|0)+50740>>2]|0,1359073);ld(c[260912+(a*134400|0)+67540>>2]|0,1359073);ld(c[260912+(a*134400|0)+84340>>2]|0,1359073);ld(c[260912+(a*134400|0)+101140>>2]|0,1359073);ld(c[260912+(a*134400|0)+117940>>2]|0,1359073);a=a+1|0}while((a|0)<(c[337612]|0));return}function Zc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;d=e;a[261329]=1;a[261328]=0;bf(260912,227312,336)|0;bf(c[65313]|0,c[56913]|0,192)|0;c[65312]=(c[65313]|0)+96;bf(261352,227752,c[56910]<<3|0)|0;c[65331]=0;c[65322]=0;if((c[337660]|0)>0){b=0;do{c[261256+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(c[337660]|0))}a[1359095]=0;if((c[337660]|0)>0){b=0;do{n=260912+(b*134400|0)+424|0;a[260912+(b*134400|0)+417>>0]=0;a[260912+(b*134400|0)+416>>0]=0;m=260912+(b*134400|0)+17224|0;a[260912+(b*134400|0)+17217>>0]=0;a[260912+(b*134400|0)+17216>>0]=0;l=260912+(b*134400|0)+34024|0;a[260912+(b*134400|0)+34017>>0]=0;a[260912+(b*134400|0)+34016>>0]=0;k=260912+(b*134400|0)+50824|0;a[260912+(b*134400|0)+50817>>0]=0;a[260912+(b*134400|0)+50816>>0]=0;j=260912+(b*134400|0)+67624|0;a[260912+(b*134400|0)+67617>>0]=0;a[260912+(b*134400|0)+67616>>0]=0;h=260912+(b*134400|0)+84424|0;a[260912+(b*134400|0)+84417>>0]=0;a[260912+(b*134400|0)+84416>>0]=0;g=260912+(b*134400|0)+101224|0;a[260912+(b*134400|0)+101217>>0]=0;a[260912+(b*134400|0)+101216>>0]=0;f=260912+(b*134400|0)+118024|0;a[260912+(b*134400|0)+118017>>0]=0;a[260912+(b*134400|0)+118016>>0]=0;b=b+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0}while((b|0)<(c[337660]|0))}a[261329]=1;a[1350688]=0;a[1350756]=0;a[1350824]=0;a[1350892]=0;
69a[1350960]=0;a[1351028]=0;a[1351096]=0;a[1351164]=0;a[1351232]=0;a[1351300]=0;a[1351368]=0;a[1351436]=0;a[1351504]=0;a[1351572]=0;a[1351640]=0;a[1351708]=0;if((c[337660]|0)>0){b=0;do{c[1350608+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(c[337660]|0))}c[61131]=111;c[65323]=0;c[337652]=260912;a[1359094]=1;c[d>>2]=0;if((c[d>>2]|0)<1e4)do c[d>>2]=(c[d>>2]|0)+1;while((c[d>>2]|0)<1e4);a[1359099]=0;a[1359096]=1;if(a[1359096]|0){a[1359099]=1;i=e;return}do ud(1e3);while((a[1359096]|0)==0);a[1359099]=1;i=e;return}function _c(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=f+40|0;rd(i)|0;j=f+37|0;if((a[j>>0]|0)==0?(k=g+416|0,(a[k>>0]|0)==0):0){a[j>>0]=1;c[f+24>>2]=h;c[f+12>>2]=c[f+8>>2];sd(i)|0;i=h&63;if((h&24576|0)==0?(a[g+128+i>>0]|0)==0:0){h=(c[337121]|0)+((d[(h>>>6&63)+(g+128)>>0]<<6|i)<<1)|0;j=e[h>>1]|0;b[h>>1]=((_(65280-j|0,c[f>>2]|0)|0)>>>8)+j}rd(1350508)|0;f=g+376|0;rd((c[f>>2]|0)+384|0)|0;if((a[k>>0]|0)==0?(c[337660]|0)>0:0){i=g+418|0;h=0;do{j=c[(c[f>>2]|0)+344+(h<<2)>>2]|0;if((j|0)!=0?(h|0)!=(d[i>>0]|0):0)$c(j);h=h+1|0}while((h|0)<(c[337660]|0))}sd((c[f>>2]|0)+384|0)|0;sd(1350508)|0;return}sd(i)|0;return}function $c(b){b=b|0;var d=0,e=0,f=0;d=b+384|0;rd(d)|0;a[b+416>>0]=1;if((c[337660]|0)>0)f=0;else{sd(d)|0;return}do{e=c[b+344+(f<<2)>>2]|0;if(e)$c(e);f=f+1|0}while((f|0)<(c[337660]|0));sd(d)|0;return}function ad(f){f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[f+380>>2]|0;k=j+40|0;rd(k)|0;g=j+20|0;c[g>>2]=(c[g>>2]|0)+1;sd(k)|0;i=c[j+16>>2]|0;if((i|0)==1){if(!(a[f+334>>0]|0))fd(f);else id(f);rd(k)|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(!((a[j+37>>0]|0)==0&(i|0)==0)){sd(k)|0;return}if(a[f+416>>0]|0){sd(k)|0;return}f=c[f+336>>2]|0;i=f;nd(c[i>>2]|0,c[i+4>>2]|0,c[j>>2]|0,c[j+12>>2]|0,4,d[f+30>>0]|0);sd(k)|0;return}h=(a[f+334>>0]|0)!=0;if((i|0)==2){if(h)hd(f);else ed(f);rd(k)|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(!((a[j+37>>0]|0)==0&(i|0)==0)){sd(k)|0;return}if(a[f+416>>0]|0){sd(k)|0;return}f=c[f+336>>2]|0;i=f;nd(c[i>>2]|0,c[i+4>>2]|0,c[j>>2]|0,c[j+12>>2]|0,0,d[f+30>>0]|0);sd(k)|0;return}if(h)gd(f);else dd(f);rd(k)|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(!((a[j+37>>0]|0)==0&(i|0)==0)){sd(k)|0;return}if(a[f+416>>0]|0){sd(k)|0;return}g=c[j+28>>2]|0;if(!g){f=c[f+336>>2]|0;i=f;nd(c[i>>2]|0,c[i+4>>2]|0,c[j>>2]|0,c[j+12>>2]|0,0,d[f+30>>0]|0);sd(k)|0;return}h=g&63;if(!((g&24576|0)==0?(a[f+128+h>>0]|0)==0:0)){sd(k)|0;return}f=(c[337121]|0)+((d[(g>>>6&63)+(f+128)>>0]<<6|h)<<1)|0;i=e[f>>1]|0;b[f>>1]=((_(65280-i|0,c[j>>2]|0)|0)>>>8)+i;sd(k)|0;return}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[260912+(b*134400|0)+417>>0]|0)if(a[260912+(b*134400|0)+17217>>0]|0)if(a[260912+(b*134400|0)+34017>>0]|0)if(a[260912+(b*134400|0)+50817>>0]|0)if(a[260912+(b*134400|0)+67617>>0]|0)if(a[260912+(b*134400|0)+84417>>0]|0)if(a[260912+(b*134400|0)+101217>>0]|0)if(!(a[260912+(b*134400|0)+118017>>0]|0))g=7;else{b=0;return b|0}else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;f=260912+(b*134400|0)+(g*16800|0)|0;a[260912+(b*134400|0)+(g*16800|0)+417>>0]=1;a[260912+(b*134400|0)+(g*16800|0)+416>>0]=0;if((c[337660]|0)>0){e=0;do{c[260912+(b*134400|0)+(g*16800|0)+344+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[337660]|0))}bf(f|0,d|0,336)|0;e=260912+(b*134400|0)+(g*16800|0)+340|0;bf(c[e>>2]|0,(c[d+336>>2]|0)+-96|0,192)|0;c[260912+(b*134400|0)+(g*16800|0)+336>>2]=(c[e>>2]|0)+96;bf(260912+(b*134400|0)+(g*16800|0)+440|0,d+440|0,c[d+328>>2]<<3|0)|0;b=f;return b|0}function cd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;rd(1350508)|0;a:do if((c[337660]|0)>0){k=0;do{if(!(c[1350608+(k<<2)>>2]|0))break a;k=k+1|0}while((k|0)<(c[337660]|0))}else k=0;while(0);if((a[b+416>>0]|0)==0?(k|0)!=(c[337660]|0):0){p=b+418|0;k=1350608+(d[p>>0]<<2)|0;c[k>>2]=0;m=b+412|0;c[m>>2]=0;l=(a[1351708]|0)==0?1351672:(a[1351640]|0)==0?1351604:(a[1351572]|0)==0?1351536:(a[1351504]|0)==0?1351468:(a[1351436]|0)==0?1351400:(a[1351368]|0)==0?1351332:(a[1351300]|0)==0?1351264:(a[1351232]|0)==0?1351196:(a[1351164]|0)==0?1351128:(a[1351096]|0)==0?1351060:(a[1351028]|0)==0?1350992:(a[1350960]|0)==0?1350924:(a[1350892]|0)==0?1350856:(a[1350824]|0)==0?1350788:(a[1350756]|0)==0?1350720:(a[1350688]|0)==0?1350652:0;
69if(!l){c[k>>2]=b;sd(1350508)|0;f=0;return f|0}o=l+40|0;rd(o)|0;c[l+4>>2]=h;c[l+8>>2]=i;c[l>>2]=g;c[l+16>>2]=j;n=l+12|0;c[n>>2]=(j|0)==0?h:i+-1|0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+20>>2]=0;c[l+32>>2]=e;a[l+37>>0]=0;i=l+36|0;a[i>>0]=1;sd(o)|0;if((c[337660]|0)>0){k=0;h=0;do{g=b+344+(h<<2)|0;c[g>>2]=0;if((c[1350608+(h<<2)>>2]|0)==0?(q=bd(h,b)|0,(q|0)!=0):0){c[g>>2]=q;a[q+418>>0]=h;c[q+376>>2]=b;a[q+416>>0]=0;c[q+380>>2]=l;c[m>>2]=(c[m>>2]|0)+1;k=k+1|0}h=h+1|0}while((k|0)<3&(h|0)<(c[337660]|0));if(k){if((c[337660]|0)>0){g=0;do{k=c[b+344+(g<<2)>>2]|0;if(k)c[1350608+(g<<2)>>2]=k;g=g+1|0}while((g|0)<(c[337660]|0))}sd(1350508)|0;Uc(b,d[p>>0]|0);rd(1350508)|0;rd(o)|0;c[f>>2]=c[n>>2];a[i>>0]=0;sd(o)|0;sd(1350508)|0;f=1;return f|0}}c[1350608+(d[p>>0]<<2)>>2]=b;rd(o)|0;a[i>>0]=0;sd(o)|0;sd(1350508)|0;f=0;return f|0}sd(1350508)|0;f=0;return f|0}function dd(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[f+380>>2]|0;z=y+40|0;rd(z)|0;t=y+8|0;u=y+4|0;v=y+37|0;a:do if(!(a[v>>0]|0)){w=y+32|0;x=f+336|0;n=f+200|0;o=f+340|0;p=f+416|0;q=y+12|0;r=y+28|0;b:while(1){l=c[t>>2]|0;m=c[u>>2]|0;g=c[w>>2]|0;s=jb(f,g)|0;if(!s){h=5;break}sd(z)|0;g=s&32767;nc(f,g);h=Va(f,-2147418112,2147418112,g,c[y>>2]|0)|0;k=c[x>>2]|0;j=k+72|0;do if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){if((h|0)==32760){h=s&63;i=(a[f+128+h>>0]|0)==9;if(h>>>0<24&i?(j=n,A=6472+(h<<3)|0,(c[A>>2]&c[j>>2]|0)==0?(c[A+4>>2]&c[j+4>>2]|0)==0:0):0)h=2;else if((a[k+24>>0]|0)==0?(A=k+80|0,(c[A>>2]|0)==0&(c[A+4>>2]|0)==0):0)if(h>>>0<40&i){A=n;h=6472+(h<<3)|0;h=((c[h>>2]&c[A>>2]|0)==0?(c[h+4>>2]&c[A+4>>2]|0)==0:0)&1}else h=0;else h=1;j=c[y>>2]|0;j=j+-2+((k+(j*96|0)|0)>>>0<((c[o>>2]|0)+159744|0)>>>0?h:0)|0;A=k+80|0;i=0-m|0;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)h=Fb(f,i,j)|0;else h=Gb(f,i,j)|0;h=0-h|0;if(a[p>>0]|0){h=21;break b}if(a[v>>0]|0){h=21;break b}if((m|0)<(h|0)){h=(c[x>>2]|0)+80|0;h=0-(Cb(f,j,0-l|0,i,((c[h>>2]|0)!=0|(c[h+4>>2]|0)!=0)&1)|0)|0}}qc(f,g);if(a[p>>0]|0){h=34;break b}if(a[v>>0]|0){h=34;break b}if((h|0)>(m|0)){rd(z)|0;if((h|0)>(c[u>>2]|0)){c[u>>2]=h;c[q>>2]=h;c[r>>2]=g}sd(z)|0;A=c[x>>2]|0;s=A;md(c[s>>2]|0,c[s+4>>2]|0,c[y>>2]|0,h,0,d[A+30>>0]|0,g);if((h|0)<(l|0))break;else{h=30;break b}}else{g=c[x>>2]|0;if(!((s&24576|0)==0&(a[g+120>>0]|0)==0))break;if(((c[g+64>>2]|0)+54|0)<=(c[u>>2]|0))break;A=(c[337121]|0)+((d[(s>>>6&63)+(f+128)>>0]<<6|s&63)<<1)|0;s=e[A>>1]|0;b[A>>1]=s-((_(s,c[y>>2]|0)|0)>>>8);break}}else qc(f,g);while(0);rd(z)|0;if(a[v>>0]|0)break a}if((h|0)==5){c[g+20>>2]=17;sd(z)|0;return}else if((h|0)==21){qc(f,g);return}else if((h|0)==30){_c(y,f,g);return}else if((h|0)==34)return}while(0);sd(z)|0;return}function ed(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c[f+380>>2]|0;v=c[z+8>>2]|0;A=c[z>>2]|0;y=z+40|0;rd(y)|0;w=z+37|0;a:do if(!(a[w>>0]|0)){x=z+32|0;l=v+-295|0;m=v+295|0;n=f+336|0;o=f+200|0;p=A+-2|0;q=1-v|0;r=A+-1|0;s=f+416|0;t=z+4|0;b:while(1){h=c[x>>2]|0;u=jb(f,h)|0;g=h+20|0;j=c[g>>2]|0;k=c[h+28>>2]|0;if(!u){j=5;break}sd(y)|0;i=u&32767;do if((i|0)!=(c[h+12>>2]|0)){nc(f,i);g=Va(f,l,m,i,c[z>>2]|0)|0;h=c[n>>2]|0;B=h+72|0;if(!((c[B>>2]|0)==0&(c[B+4>>2]|0)==0)){qc(f,i);break}do if((g|0)==32760){B=h+80|0;if(!((c[B>>2]|0)==0&(c[B+4>>2]|0)==0)){g=0-(Gb(f,q,r)|0)|0;break}g=u&63;if(g>>>0<24?(a[f+128+g>>0]|0)==9:0){B=o;g=6472+(g<<3)|0;g=((c[g>>2]&c[B>>2]|0)==0?(c[g+4>>2]&c[B+4>>2]|0)==0:0)&1}else g=0;h=p+g|0;if((j|0)==10&(k|0)>2){g=k+1|0;if(!g)g=0;else{g=df(g|0,((g|0)<0)<<31>>31|0,0)|0;g=63-g|0}g=h-g|0;do if((g|0)>=2)if((g|0)<10){g=yb(f,q,g)|0;break}else{g=Fb(f,q,g)|0;break}else g=Cc(f,0,q)|0;while(0);g=0-g|0;if((v|0)>(g|0))break}g=0-(Fb(f,q,h)|0)|0}while(0);qc(f,i);if(a[s>>0]|0){j=31;break b}h=c[n>>2]|0;if((g|0)>=(v|0)){j=27;break b}if((u&24576|0)==0&(a[h+120>>0]|0)==0?((c[h+64>>2]|0)+54|0)>(c[t>>2]|0):0){B=(c[337121]|0)+((d[(u>>>6&63)+(f+128)>>0]<<6|u&63)<<1)|0;u=e[B>>1]|0;b[B>>1]=u-((_(u,c[z>>2]|0)|0)>>>8)}}while(0);rd(y)|0;if(a[w>>0]|0)break a}if((j|0)==5){c[g>>2]=17;sd(y)|0;return}else if((j|0)==27){B=h;md(c[B>>2]|0,c[B+4>>2]|0,A,g,8,d[h+30>>0]|0,i);_c(z,f,i);return}else if((j|0)==31)return}while(0);sd(y)|0;return}function fd(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[f+380>>2]|0;w=c[A+8>>2]|0;B=c[A>>2]|0;z=A+40|0;rd(z)|0;x=A+37|0;a:do if(!(a[x>>0]|0)){y=A+32|0;l=w+-295|0;m=w+295|0;n=f+336|0;o=f+200|0;p=1-w|0;q=B+-2|0;r=B+-6|0;s=B+-1|0;t=f+416|0;u=A+4|0;while(1){k=c[y>>2]|0;v=jb(f,k)|0;g=k+20|0;j=c[g>>2]|0;k=c[k+28>>2]|0;if(!v){j=5;break}sd(z)|0;i=v&32767;nc(f,i);g=Va(f,l,m,i,c[A>>2]|0)|0;h=c[n>>2]|0;C=h+72|0;if((c[C>>2]|0)==0&(c[C+4>>2]|0)==0){do if((g|0)==32760){C=h+80|0;if(!((c[C>>2]|0)==0&(c[C+4>>2]|0)==0)){g=0-(wb(f,p,s)|0)|0;break}g=v&63;if(g>>>0<24?(a[f+128+g>>0]|0)==9:0){h=o;C=6472+(g<<3)|0;h=((c[C>>2]&c[h>>2]|0)==0?(c[C+4>>2]&c[h+4>>2]|0)==0:0)&1}else h=0;if(!((j|0)!=10|(h|0)!=0)){g=k+4|0;if(!g)g=0;else{g=df(g|0,((g|0)<0)<<31>>31|0,0)|0;g=63-g|0}g=r-g|0;do if((g|0)>=2)if((g|0)<10){g=yb(f,p,g)|0;break}else{g=vb(f,p,g)|0;break}else g=Cc(f,0,p)|0;while(0);g=0-g|0;if((w|0)>(g|0))break}g=0-(vb(f,p,q+h|0)|0)|0}while(0);qc(f,i);if(a[t>>0]|0){j=30;break}h=c[n>>2]|0;if((g|0)>=(w|0)){j=26;break}if((v&24576|0)==0&(a[h+120>>0]|0)==0?((c[h+64>>2]|0)+54|0)>(c[u>>2]|0):0){C=(c[337121]|0)+((d[(v>>>6&63)+(f+128)>>0]<<6|v&63)<<1)|0;v=e[C>>1]|0;b[C>>1]=v-((_(v,c[A>>2]|0)|0)>>>8)}}else qc(f,i);rd(z)|0;if(a[x>>0]|0)break a}if((j|0)==5){c[g>>2]=17;sd(z)|0;return}else if((j|0)==26){C=h;md(c[C>>2]|0,c[C+4>>2]|0,B,g,0,d[h+30>>0]|0,i);_c(A,f,i);return}else if((j|0)==30)return}while(0);sd(z)|0;return}function gd(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[f+380>>2]|0;z=y+40|0;rd(z)|0;t=y+8|0;u=y+4|0;v=y+37|0;a:do if(!(a[v>>0]|0)){w=y+32|0;x=f+336|0;n=f+264|0;o=f+340|0;p=f+416|0;q=y+12|0;r=y+28|0;b:while(1){l=c[t>>2]|0;m=c[u>>2]|0;g=c[w>>2]|0;s=nb(f,g)|0;if(!s){h=5;break}sd(z)|0;g=s&32767;mc(f,g);h=Va(f,-2147418112,2147418112,g,c[y>>2]|0)|0;k=c[x>>2]|0;j=k+80|0;do if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){if((h|0)==32760){h=s&63;i=(a[f+128+h>>0]|0)==1;if(h>>>0>39&i?(j=n,A=5960+(h<<3)|0,(c[A>>2]&c[j>>2]|0)==0?(c[A+4>>2]&c[j+4>>2]|0)==0:0):0)h=2;else if((a[k+24>>0]|0)==0?(A=k+72|0,(c[A>>2]|0)==0&(c[A+4>>2]|0)==0):0)if(h>>>0>23&i){A=n;h=5960+(h<<3)|0;h=((c[h>>2]&c[A>>2]|0)==0?(c[h+4>>2]&c[A+4>>2]|0)==0:0)&1}else h=0;else h=1;j=c[y>>2]|0;j=j+-2+((k+(j*96|0)|0)>>>0<((c[o>>2]|0)+159744|0)>>>0?h:0)|0;A=k+72|0;i=0-m|0;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)h=Db(f,i,j)|0;else h=Eb(f,i,j)|0;h=0-h|0;if(a[p>>0]|0){h=21;break b}if(a[v>>0]|0){h=21;break b}if((m|0)<(h|0)){h=(c[x>>2]|0)+72|0;h=0-(Bb(f,j,0-l|0,i,((c[h>>2]|0)!=0|(c[h+4>>2]|0)!=0)&1)|0)|0}}pc(f,g);if(a[p>>0]|0){h=34;break b}if(a[v>>0]|0){h=34;break b}if((h|0)>(m|0)){rd(z)|0;if((h|0)>(c[u>>2]|0)){c[u>>2]=h;c[q>>2]=h;c[r>>2]=g}sd(z)|0;A=c[x>>2]|0;s=A;md(c[s>>2]|0,c[s+4>>2]|0,c[y>>2]|0,h,0,d[A+30>>0]|0,g);if((h|0)<(l|0))break;else{h=30;break b}}else{g=c[x>>2]|0;if(!((s&24576|0)==0&(a[g+120>>0]|0)==0))break;if(((c[g+64>>2]|0)+54|0)<=(c[u>>2]|0))break;A=(c[337121]|0)+((d[(s>>>6&63)+(f+128)>>0]<<6|s&63)<<1)|0;s=e[A>>1]|0;b[A>>
691]=s-((_(s,c[y>>2]|0)|0)>>>8);break}}else pc(f,g);while(0);rd(z)|0;if(a[v>>0]|0)break a}if((h|0)==5){c[g+20>>2]=17;sd(z)|0;return}else if((h|0)==21){pc(f,g);return}else if((h|0)==30){_c(y,f,g);return}else if((h|0)==34)return}while(0);sd(z)|0;return}function hd(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=c[f+380>>2]|0;v=c[z+8>>2]|0;A=c[z>>2]|0;y=z+40|0;rd(y)|0;w=z+37|0;a:do if(!(a[w>>0]|0)){x=z+32|0;l=v+-295|0;m=v+295|0;n=f+336|0;o=f+264|0;p=A+-2|0;q=1-v|0;r=A+-1|0;s=f+416|0;t=z+4|0;b:while(1){h=c[x>>2]|0;u=nb(f,h)|0;g=h+20|0;j=c[g>>2]|0;k=c[h+28>>2]|0;if(!u){j=5;break}sd(y)|0;i=u&32767;do if((i|0)!=(c[h+12>>2]|0)){mc(f,i);g=Va(f,l,m,i,c[z>>2]|0)|0;h=c[n>>2]|0;B=h+80|0;if(!((c[B>>2]|0)==0&(c[B+4>>2]|0)==0)){pc(f,i);break}do if((g|0)==32760){B=h+72|0;if(!((c[B>>2]|0)==0&(c[B+4>>2]|0)==0)){g=0-(Eb(f,q,r)|0)|0;break}g=u&63;if(g>>>0>39?(a[f+128+g>>0]|0)==1:0){B=o;g=5960+(g<<3)|0;g=((c[g>>2]&c[B>>2]|0)==0?(c[g+4>>2]&c[B+4>>2]|0)==0:0)&1}else g=0;h=p+g|0;if((j|0)==10&(k|0)>2){g=k+1|0;if(!g)g=0;else{g=df(g|0,((g|0)<0)<<31>>31|0,0)|0;g=63-g|0}g=h-g|0;do if((g|0)>=2)if((g|0)<10){g=xb(f,q,g)|0;break}else{g=Db(f,q,g)|0;break}else g=Ac(f,0,q)|0;while(0);g=0-g|0;if((v|0)>(g|0))break}g=0-(Db(f,q,h)|0)|0}while(0);pc(f,i);if(a[s>>0]|0){j=31;break b}h=c[n>>2]|0;if((g|0)>=(v|0)){j=27;break b}if((u&24576|0)==0&(a[h+120>>0]|0)==0?((c[h+64>>2]|0)+54|0)>(c[t>>2]|0):0){B=(c[337121]|0)+((d[(u>>>6&63)+(f+128)>>0]<<6|u&63)<<1)|0;u=e[B>>1]|0;b[B>>1]=u-((_(u,c[z>>2]|0)|0)>>>8)}}while(0);rd(y)|0;if(a[w>>0]|0)break a}if((j|0)==5){c[g>>2]=17;sd(y)|0;return}else if((j|0)==27){B=h;md(c[B>>2]|0,c[B+4>>2]|0,A,g,8,d[h+30>>0]|0,i);_c(z,f,i);return}else if((j|0)==31)return}while(0);sd(y)|0;return}function id(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[f+380>>2]|0;w=c[A+8>>2]|0;B=c[A>>2]|0;z=A+40|0;rd(z)|0;x=A+37|0;a:do if(!(a[x>>0]|0)){y=A+32|0;l=w+-295|0;m=w+295|0;n=f+336|0;o=f+264|0;p=1-w|0;q=B+-2|0;r=B+-6|0;s=B+-1|0;t=f+416|0;u=A+4|0;while(1){k=c[y>>2]|0;v=nb(f,k)|0;g=k+20|0;j=c[g>>2]|0;k=c[k+28>>2]|0;if(!v){j=5;break}sd(z)|0;i=v&32767;mc(f,i);g=Va(f,l,m,i,c[A>>2]|0)|0;h=c[n>>2]|0;C=h+80|0;if((c[C>>2]|0)==0&(c[C+4>>2]|0)==0){do if((g|0)==32760){C=h+72|0;if(!((c[C>>2]|0)==0&(c[C+4>>2]|0)==0)){g=0-(ub(f,p,s)|0)|0;break}g=v&63;if(g>>>0>39?(a[f+128+g>>0]|0)==1:0){h=o;C=5960+(g<<3)|0;h=((c[C>>2]&c[h>>2]|0)==0?(c[C+4>>2]&c[h+4>>2]|0)==0:0)&1}else h=0;if(!((j|0)!=10|(h|0)!=0)){g=k+4|0;if(!g)g=0;else{g=df(g|0,((g|0)<0)<<31>>31|0,0)|0;g=63-g|0}g=r-g|0;do if((g|0)>=2)if((g|0)<10){g=xb(f,p,g)|0;break}else{g=tb(f,p,g)|0;break}else g=Ac(f,0,p)|0;while(0);g=0-g|0;if((w|0)>(g|0))break}g=0-(tb(f,p,q+h|0)|0)|0}while(0);pc(f,i);if(a[t>>0]|0){j=30;break}h=c[n>>2]|0;if((g|0)>=(w|0)){j=26;break}if((v&24576|0)==0&(a[h+120>>0]|0)==0?((c[h+64>>2]|0)+54|0)>(c[u>>2]|0):0){C=(c[337121]|0)+((d[(v>>>6&63)+(f+128)>>0]<<6|v&63)<<1)|0;v=e[C>>1]|0;b[C>>1]=v-((_(v,c[A>>2]|0)|0)>>>8)}}else pc(f,i);rd(z)|0;if(a[x>>0]|0)break a}if((j|0)==5){c[g>>2]=17;sd(z)|0;return}else if((j|0)==26){C=h;md(c[C>>2]|0,c[C+4>>2]|0,B,g,0,d[h+30>>0]|0,i);_c(A,f,i);return}else if((j|0)==30)return}while(0);sd(z)|0;return}function jd(){var a=0,b=0;a=i;i=i+16|0;b=a;Vd(c[339527]|0)|0;Xa();Vb();Ya();Ub();Tb();sc();Xc();hc(227312);c[337615]=Qe(65536)|0;Wc()|0;c[b>>2]=32;c[b+4>>2]=0;gc(1360143,b);i=a;return 0}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=Te(b,d)|0;return}function ld(a,b){a=a|0;b=b|0;Re(a);return}function md(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=(_(g,-5)|0)+960-(i>>>2&4)-(i>>>6&2)-(i>>>3&1^1)|0;w=k&32767;y=c[337617]|0;z=227280;v=c[z>>2]&e;z=w&65535;A=j&255;u=0;t=0;k=y+(v<<4)|0;l=0;a:while(1){o=a[k+13>>0]|0;e=a[k+10>>0]|0;p=e&255;q=p>>>2;r=q&4;s=(_(o&255,-5)|0)+960-r-(p>>>6&2)-(p>>>3&1^1)|0;do if(0==0?(c[k>>2]|0)==(f|0):0){m=k+4|0;n=b[m>>1]|0;if(!(n<<16>>16)){b[m>>1]=z;n=z}m=k+11|0;if((s|0)<(x|0)){a[m>>0]=A;if(!(o<<24>>24)){e=t;break}if((b[k+6>>1]|0)<(h|0)){e=t;break}else{B=19;break a}}else{m=a[m>>0]|0;if((m&255|0)!=(j|0)|o<<24>>24==0){B=16;break a}if((b[k+6>>1]|0)>(h|0)){e=n;B=11;break}else{B=16;break a}}}else{m=a[k+11>>0]|0;e=b[k+4>>1]|0;B=11}while(0);if((B|0)==11){B=0;r=(_(d[k+12>>0]|0,-5)|0)+960-r-(p>>>5&2)-(q&1^1)|0;s=((j-(m&255)&7)*1152|e<<16>>16==0)+((s|0)>=(r|0)?s:r)|0;r=(s|0)>(l|0);e=r?u:t;l=r?s:l}u=u+1|0;if((u|0)>=4){k=l;B=13;break}else{t=e;k=k+16|0}}if((B|0)==19)return;do if((B|0)==13){if((k|0)<(x+((w|0)==0&1)|0))return;e=v+e|0;k=y+(e<<4)|0;if(0==0?(c[k>>2]|0)==(f|0):0){e=a[y+(e<<4)+10>>0]|0;B=16;break}else{c[k>>2]=f;a[y+(e<<4)+12>>0]=0;a[y+(e<<4)+10>>0]=i;break}}while(0);if((B|0)==16)a[k+10>>0]=e&103|i;a[k+13>>0]=g;b[k+6>>1]=h;a[k+11>>0]=A;b[k+4>>1]=z;return}
69function nd(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i>>>2;u=(_(g,-5)|0)+960-(u&4)-(i>>>5&2)-(u&1^1)|0;v=c[337617]|0;w=227280;t=c[w>>2]&e;w=j&255;s=0;r=0;e=v+(t<<4)|0;l=0;a:while(1){n=a[e+12>>0]|0;k=a[e+10>>0]|0;o=k&255;q=o>>>2;p=q&4;q=(_(n&255,-5)|0)+960-p-(o>>>5&2)-(q&1^1)|0;do if(0==0?(c[e>>2]|0)==(f|0):0){m=e+11|0;if((q|0)<(u|0)){a[m>>0]=w;if(!(n<<24>>24)){k=r;break}if((b[e+8>>1]|0)>(h|0)){k=r;break}else{x=17;break a}}else{m=a[m>>0]|0;if(n<<24>>24==0|(m&255|0)!=(j|0)){x=14;break a}if((b[e+8>>1]|0)<(h|0)){k=m;x=9;break}else{x=14;break a}}}else{k=a[e+11>>0]|0;x=9}while(0);if((x|0)==9){x=0;p=(_(d[e+13>>0]|0,-5)|0)+960-p-(o>>>6&2)-(o>>>3&1^1)|0;q=((j-(k&255)&7)*1152|(b[e+4>>1]|0)==0)+((p|0)>=(q|0)?p:q)|0;p=(q|0)>(l|0);k=p?s:r;l=p?q:l}s=s+1|0;if((s|0)>=4){e=l;x=11;break}else{r=k;e=e+16|0}}if((x|0)==17)return;do if((x|0)==11){if((e|0)<(u+1|0))return;k=t+k|0;e=v+(k<<4)|0;if(0==0?(c[e>>2]|0)==(f|0):0){k=a[v+(k<<4)+10>>0]|0;x=14;break}else{c[e>>2]=f;a[v+(k<<4)+13>>0]=0;a[v+(k<<4)+10>>0]=i;b[v+(k<<4)+4>>1]=0;break}}while(0);if((x|0)==14)a[e+10>>0]=k&171|i;a[e+12>>0]=g;b[e+8>>1]=h;a[e+11>>0]=w;return}function od(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=(_(g,-5)|0)+955|0;s=k&32767;t=c[337617]|0;q=227280;p=c[q>>2]&e;q=j&255;r=s&65535;o=0;e=0;k=t+(p<<4)|0;n=0;while(1){m=a[k+10>>0]|0;x=m&255;l=x>>>2;y=l&4;w=(_(d[k+13>>0]|0,-5)|0)+960-y-(x>>>6&2)-(x>>>3&1^1)|0;l=960-y+(_(d[k+12>>0]|0,-5)|0)-(x>>>5&2)-(l&1^1)|0;l=(w|0)>=(l|0)?w:l;if(0==0?(c[k>>2]|0)==(f|0):0){if((l|0)>=(u|0))break;a[k+11>>0]=q;l=k+4|0;if(!(b[l>>1]|0))b[l>>1]=r;if(!(m&16))l=n;else{v=12;break}}else{l=((b[k+4>>1]|0)==0&1)+l+((j-(d[k+11>>0]|0)&7)*1152|0)|0;y=(l|0)>(n|0);e=y?o:e;l=y?l:n}o=o+1|0;if((o|0)>=4){k=l;v=9;break}else{k=k+16|0;n=l}}if((v|0)==12)return;do if((v|0)==9)if((k|0)<(((s|0)==0&1)+u|0))return;else{k=t+(p+e<<4)|0;c[k>>2]=f;break}while(0);y=g&255;a[k+13>>0]=y;a[k+12>>0]=y;y=h&65535;b[k+6>>1]=y;b[k+8>>1]=y;a[k+11>>0]=q;a[k+10>>0]=i;b[k+4>>1]=r;return}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qd(a,b){a=a|0;b=b|0;return 0}function rd(a){a=a|0;return 0}function sd(a){a=a|0;return 0}function td(a,b){a=a|0;b=b|0;return 0}function ud(a){a=a|0;return}function vd(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;Ba(a|0,d|0)|0;i=b;return ((c[a+4>>
692]|0)/1e3|0)+((c[a>>2]|0)*1e3|0)|0}function wd(){return 0}function xd(){return 0}function yd(a){a=a|0;return}function zd(a){a=a|0;return}function Ad(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Bd(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[1360150+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=1360238;e=5;break}}if((e|0)==2)if(!c)b=1360238;else{b=1360238;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Cd(){var a=0;if(!(c[339464]|0))a=1358116;else a=c[(ra()|0)+60>>2]|0;return a|0}function Dd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;D=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0}while((Ad(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=Gd(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[1362042+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Gd(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[1364909+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=Gd(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;if((e|0)==40)e=1;else{if(!(c[D>>2]|0)){g=r;break a}c[E>>2]=(c[E>>2]|0)+-1;g=r;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[D>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=Gd(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(Cd()|0)>>2]=22;Fd(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;if((e|32|0)!=120){if(!(c[D>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=Gd(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Gd(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;k=$e(k|0,h|0,-1,-1)|0;h=C}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){t=m*.0625;p=w;j=t;g=g+t*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=$e(l|0,y|0,1,0)|0;v=x;u=C;n=1}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=Gd(b)|0;w=p;m=j;continue}}if(!n){e=(c[D>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else Fd(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=$e(l|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=Ge(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){Fd(b,0);g=0.0;break a}if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[D>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=_e(o|0,n|0,2)|0;H=$e(H|0,C|0,-32,-1)|0;e=$e(H|0,C|0,h|0,e|0)|0;h=C;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(Cd()|0)>>2]=34;g=+(I|0)*17976931348623157.0e292*17976931348623157.0e292;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0<H>>>0){c[(Cd()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=$e(e|0,h|0,-1,-1)|0;h=C}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=Ye(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=$e(l|0,h|0,e|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}
69if((A|0)==127){g=+(I|0);h=e;j=g;g=+Jd(+Od(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(Cd()|0)>>2]=34;g=+Pd(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=Gd(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;if((e|0)==48){h=0;e=0;while(1){h=$e(h|0,e|0,-1,-1)|0;k=C;e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=$e(y|0,v|0,1,0)|0;v=C;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[D>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=Gd(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=Ge(b,f)|0;e=C;if((n|0)==0&(e|0)==-2147483648){if(!f){Fd(b,0);g=0.0;break}if(!(c[D>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=$e(n|0,e|0,h|0,p|0)|0;u=y;p=C;n=v;A=173}while(0);if((A|0)==169)if(c[D>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(Cd()|0)>>2]=22;Fd(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(Cd()|0)>>2]=34;g=+(I|0)*17976931348623157.0e292*17976931348623157.0e292;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0<b>>>0){c[(Cd()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[1358120+(8-h<<2)>>2]|0);break}b=K+27+(_(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[1358120+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[1358120+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{D=H+(p<<2)|0;E=c[D>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[D>>2]=b;e=_((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=_e(c[p>>2]|0,0,29)|0;o=$e(o|0,C|0,n|0,0)|0;n=C;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=kf(o|0,n|0,1e9,0)|0;o=lf(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<<w)+-1|0;v=1e9>>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=_(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}t=+(I|0);j=t*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+Jd(+Od(1.0,105-o|0),j);m=+Ld(j,+Od(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=t*.75+g;break}if((k+3&127|0)==(l|0)){g=t*.5+g;break}else{g=t*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=t*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+Ld(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+N(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(Cd()|0)>>2]=34}while(0);g=+Pd(g,e)}while(0);break a}
69default:{if(c[D>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(Cd()|0)>>2]=22;Fd(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[D>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*s}while(0);i=L;return +g}function Ed(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Cd()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0}while((Ad(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Gd(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Gd(b)|0;if((d[1362051+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Fd(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[1362051+(i+1)>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Fd(b,0);c[(Cd()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=Gd(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=jf(e|0,j|0,10,0)|0;l=C;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=$e(k|0,l|0,f|0,m|0)|0;j=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1362308+((e*23|0)>>>5&7)>>0]|0;j=a[1362051+(i+1)>>0]|0;f=j&255;if(f>>>0<e>>>0){i=0;while(1){k=f|i<<n;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;j=a[1362051+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0<e>>>0))break;else i=k}f=0}else{f=0;k=0}l=af(-1,-1,n|0)|0;m=C;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=_e(k|0,i|0,n|0)|0;f=C;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;j=a[1362051+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[1362051+(i+1)>>0]|0;f=j&255;if(f>>>0<e>>>0){i=0;while(1){k=f+(_(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;j=a[1362051+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0<e>>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0<e>>>0){n=kf(-1,-1,e|0,0)|0;o=C;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=jf(k|0,m|0,e|0,0)|0;l=C;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=$e(j|0,0,f|0,l|0)|0;f=C;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0;j=a[1362051+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[1362051+(i+1)>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Gd(b)|0}while((d[1362051+(i+1)>>0]|0)>>>0<e>>>0);c[(Cd()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(Cd()|0)>>2]=34;g=$e(g|0,h|0,-1,-1)|0;h=C;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(Cd()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=Ye(i^e|0,j^g|0,e|0,g|0)|0;h=C}while(0);C=h;return g|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function Gd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=se(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Hd(a){a=a|0;if(a>>>0>4294963200){c[(Cd()|0)>>2]=0-a;a=-1}return a|0}function Id(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Jd(a,b){a=+a;b=+b;return +(+Id(a,b))}function Kd(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=af(d|0,m|0,52)|0;e=e&2047;j=af(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=_e(n|0,o|0,1)|0;l=C;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=_e(d|0,m|0,1)|0;g=C;
69if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=_e(d|0,m|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=_e(g|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=_e(d|0,m|0,1-e|0)|0;f=C}else f=m&1048575|1048576;if(!j){g=_e(n|0,o|0,12)|0;i=C;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=_e(g|0,i|0,1)|0;i=C}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=_e(n|0,o|0,1-j|0)|0;m=C}else m=o&1048575|1048576;l=Ye(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=_e(d|0,f|0,1)|0;f=C;e=e+-1|0;l=Ye(d|0,f|0,n|0,m|0)|0;i=C;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=_e(d|0,f|0,1)|0;f=C;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=$e(d|0,f|0,0,-1048576)|0;d=C;e=_e(e|0,0,52)|0;d=d|C;e=o|e}else{e=af(d|0,f|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Ld(a,b){a=+a;b=+b;return +(+Kd(a,b))}function Md(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=af(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Md(a*18446744073709552.0e3,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function Nd(a,b){a=+a;b=b|0;return +(+Md(a,b))}function Od(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*89884656743115795.0e291;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*89884656743115795.0e291}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=_e(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Pd(a,b){a=+a;b=b|0;return +(+Od(a,b))}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?1358152:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[1357900+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(Cd()|0)>>2]=84;f=-1}i=l;return f|0}function Rd(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Cd()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Td(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Sd(a,b,0)|0;return a|0}function Ud(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)ie(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){xa(1357884);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[339470]|0)==(a|0))c[339470]=b;ta(1357884)}b=Vd(a)|0;b=Ia[c[a+12>>2]&3](a)|0|b;d=c[a+92>>2]|0;if(d)Re(d);if(!e)Re(a);return b|0}function Vd(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=He(a)|0;break}d=(ie(a)|0)==0;b=He(a)|0;if(!d)je(a)}else{if(!(c[339528]|0))b=0;else b=Vd(c[339528]|0)|0;xa(1357884);a=c[339470]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ie(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=He(a)|0|b;if(d)je(a);a=c[a+56>>2]|0}while((a|0)!=0);ta(1357884)}while(0);return b|0}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(ue(1362317,a[d>>
690]|0,4)|0){h=he(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=Hd(ka(5,e|0)|0)|0;if((e|0)>=0){b=ge(e,d)|0;if(!b){c[f>>2]=e;ja(6,f|0)|0;b=0}}else b=0}else{c[(Cd()|0)>>2]=22;b=0}i=g;return b|0}function Xd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=ie(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0<j>>>0?i:j;bf(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(qe(f)|0){e=h;break}g=Ja[c[i>>2]&7](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)je(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)je(f);return e|0} 70function Tb(){var b=0,d=0,e=0,f=0,g=0;c[337617]=0;c[337618]=0;c[337616]=0;c[337619]=40;f=227272;c[f>>2]=65536;c[f+4>>2]=0;f=227296;c[f>>2]=65535;c[f+4>>2]=0;kd(1350464,8,524288,0,1359244);f=c[337616]|0;b=227272;b=_e(c[b>>2]|0,c[b+4>>2]|0,3)|0;Ze(f|0,0,b|0)|0;Rc();b=c[337619]|0;if(!b)b=0;else{b=df(b|0,((b|0)<0)<<31>>31|0,0)|0;b=63-b|0}g=_e(1048576,0,b|0)|0;f=C;d=af(g|0,f|0,4)|0;b=C;e=227256;c[e>>2]=d;c[e+4>>2]=b;f=af(g|0,f|0,20)|0;g=$e(d|0,b|0,-4,-1)|0;e=227280;c[e>>2]=g;c[e+4>>2]=C;e=c[337617]|0;if(e){ld(e,1359245);b=227256;d=c[b>>2]|0;b=c[b+4>>2]|0}c[337617]=0;while(1){e=_e(d|0,b|0,4)|0;kd(1350468,16,e,C,1359245);e=227256;e=af(c[e>>2]|0,c[e+4>>2]|0,1)|0;b=C;d=227256;c[d>>2]=e;c[d+4>>2]=b;d=c[337617]|0;if(!d)d=e;else break}g=_e(e|0,b|0,4)|0;Ze(d|0,0,g|0)|0;a[1359083]=1;c[337619]=f;d=(f|0)/8|0;d=(d|0)>1024?1024:d;g=(d|0)<1;b=g?1:d;d=g?0:((d|0)<0)<<31>>31;if((b|0)==0&(d|0)==0)b=0;else{b=df(b|0,d|0,0)|0;b=63-b|0}b=_e(1048576,0,b|0)|0;b=af(b|0,C|0,5)|0;d=C;g=227264;c[g>>2]=b;c[g+4>>2]=d;g=$e(b|0,d|0,-1,-1)|0;e=227288;c[e>>2]=g;c[e+4>>2]=C;e=c[337618]|0;if(!e){f=b;g=d;g=_e(f|0,g|0,5)|0;f=C;kd(1350472,32,g,f,1359243);f=c[337618]|0;g=227264;e=g;e=c[e>>2]|0;g=g+4|0;g=c[g>>2]|0;g=_e(e|0,g|0,5)|0;Ze(f|0,0,g|0)|0;return}ld(e,1359243);g=227264;f=c[g>>2]|0;g=c[g+4>>2]|0;g=_e(f|0,g|0,5)|0;f=C;kd(1350472,32,g,f,1359243);f=c[337618]|0;g=227264;e=g;e=c[e>>2]|0;g=g+4|0;g=c[g>>2]|0;g=_e(e|0,g|0,5)|0;Ze(f|0,0,g|0)|0;return}function Ub(){Ze(227312,0,16800)|0;Ze(25224,0,196608)|0;c[56913]=25224;c[56912]=25320;a[227728]=0;return}function Vb(){a[1359082]=0;a[1359097]=0;c[337613]=1;ic();a[1359080]=0;c[337614]=0;a[1359099]=0;a[1359094]=0;a[1359102]=0;a[1359104]=0;return}function Wb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[337120]|0;e=0;while(1){b=e>>3;switch(b|0){case 0:case 7:{a=0;break}default:a=(c[1353648+(b<<2)>>2]|0)+(c[1353616+((e&7)<<2)>>2]|0)|0}d=a<<16;switch(b|0){case 0:case 7:{a=0;break}default:a=(c[1353712+(b<<2)>>2]|0)+(c[1353680+((e&7)<<2)>>2]|0)|0}c[i+(e+64<<2)>>2]=a+d;e=e+1|0;if((e|0)==64){h=0;break}}while(1){f=h&7;g=h>>3;a=(c[1353776+(g<<2)>>2]|0)+(c[1353744+(f<<2)>>2]|0)|0;a:do switch(h|0){case 56:case 63:{a=-118;break}default:{switch(h|0){case 48:case 55:{a=-75;break a}default:{}}switch(h|0){case 57:case 62:break;default:break a}a=-55}}while(0);switch(h|0){case 0:case 7:{a=-25;break}default:{}}e=a<<16;a=f+g|0;b=a+-7|0;d=f-g|0;b:do switch(h|0){case 0:case 7:case 56:case 63:{a=-50;break}default:{switch(h|0){case 48:case 55:case 57:case 62:break;default:{a=(c[1353808+(((b|0)>-1?b:7-a|0)<<2)>>2]|0)+(c[1353808+(((d|0)>-1?d:0-d|0)<<2)>>2]|0)+(c[1353840+(f<<2)>>2]|0)+(c[1353872+(g<<2)>>2]|0)|0;break b}}a=-40}}while(0);c[i+(h+128<<2)>>2]=a+e;h=h+1|0;if((h|0)==64){a=0;break}}do{g=a&7;h=a>>3;f=g+h|0;e=f+-7|0;f=(e|0)>-1?e:7-f|0;g=g-h|0;g=(g|0)>-1?g:0-g|0;h=(c[1353968+(f<<2)>>2]|0)+(c[1353968+(g<<2)>>2]|0)+((c[1353904+(f<<2)>>2]|0)+(c[1353904+(g<<2)>>2]|0)+(c[1353936+(h<<2)>>2]|0)<<16)|0;c[i+(a+320<<2)>>2]=h;c[i+(a+256<<2)>>2]=h;a=a+1|0}while((a|0)!=64);a=0;do{c[i+(a+384<<2)>>2]=(c[1354e3+((a&7)<<2)>>2]<<16)+(c[1354032+(a>>3<<2)>>2]|0);a=a+1|0}while((a|0)!=64);a=0;do{g=a&7;h=a>>3;f=g+h|0;e=f+-7|0;f=(e|0)>-1?e:7-f|0;e=g-h|0;e=(e|0)>-1?e:0-e|0;c[i+(a+448<<2)>>2]=(c[1354128+(f<<2)>>2]|0)+(c[1354128+(e<<2)>>2]|0)+((c[1354064+(e<<2)>>2]|0)+((h|0)==0?65531:0)+(c[1354064+(f<<2)>>2]|0)+(c[1354096+(g<<2)>>2]|0)+(c[1354096+(h<<2)>>2]|0)<<16)+(c[1354096+(g<<2)>>2]|0)+(c[1354096+(h<<2)>>2]|0);a=a+1|0}while((a|0)!=64);a=0;do{g=a&7;h=a>>3;e=g+h|0;d=e+-7|0;f=g-h|0;c[i+(a+192<<2)>>2]=(c[1354224+(((d|0)>-1?d:7-e|0)<<2)>>2]|0)+(c[1354224+(((f|0)>-1?f:0-f|0)<<2)>>2]|0)+((c[1354192+(h<<2)>>2]|0)+(c[1354160+(g<<2)>>2]|0)<<16)+(c[1354256+(g<<2)>>2]|0)+(c[1354288+(h<<2)>>2]|0);a=a+1|0}while((a|0)!=64);a=0;do{h=-449-a|0;c[i+(a+576<<2)>>2]=0-(c[i+(h+576<<2)>>2]|0);c[i+(a+640<<2)>>2]=0-(c[i+(h+640<<2)>>2]|0);c[i+(a+704<<2)>>2]=0-(c[i+(h+704<<2)>>2]|0);c[i+(a+768<<2)>>2]=0-(c[i+(h+768<<2)>>2]|0);c[i+(a+832<<2)>>2]=0-(c[i+(h+832<<2)>>2]|0);c[i+(a+896<<2)>>2]=0-(c[i+(h+896<<2)>>2]|0);c[i+(a+960<<2)>>2]=0-(c[i+(h+960<<2)>>2]|0);a=a+1|0}while((a|0)!=64);return}function Xb(){rd(1350480)|0;Yc();Nb();Lb();Qb();Qc();sd(1350480)|0;Da(0)}function Yb(a){a=a|0;jc(227312,a);return}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[1359104]|0)return;if(a[1359072]|0)jc(b,1359246);g=c[339526]|0;Xd(c[337615]|0,1,1,g)|0;d=c[337615]|0;if((a[d>>0]|0)==10)e=1;else{f=d;d=1;while(1){Xd(f+d|0,1,1,g)|0;e=d+1|0;f=c[337615]|0;d=f+d|0;if((a[d>>0]|0)==10)break;else d=e}}a[d>>0]=0;a[(c[337615]|0)+e>>0]=0;jc(b,c[337615]|0);if(!(a[1359072]|0))return;jc(b,1359246);return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[337124]|0))return;if(a[1359095]|0){a[1359098]=1;a[1359100]=0;a[1359104]=1;a[1359095]=1;if(d)return;Sc();return}if(a[1359104]|0)return;if(!(a[1359093]|0))return;g=vd()|0;f=221832;f=Ye(g|0,0,c[f>>2]|0,c[f+4>>2]|0)|0;g=C;
70if((g|0)>0|(g|0)==0&f>>>0>2e3)a[1359081]=1;do if((d+-2|0)>>>0>13&(a[1359100]|0)==0){e=c[337131]|0;h=221864+(e<<3)|0;i=c[h+4>>2]|0;if((g|0)>(i|0)|((g|0)==(i|0)?f>>>0>(c[h>>2]|0)>>>0:0)){a[1359098]=1;a[1359100]=0;a[1359104]=1;a[1359095]=1;if(d)return;Sc();return}h=(d|0)==0;if(!(h&(a[1359084]|0)==0)?(a[1359084]=0,(e|0)==0):0){e=(a[1359075]|0)!=0;i=221840;j=c[i+4>>2]|0;if(e|((g|0)<(j|0)|((g|0)==(j|0)?f>>>0<(c[i>>2]|0)>>>0:0))?(j=221848,i=c[j+4>>2]|0,(a[1359074]|0)==0|((g|0)<(i|0)|((g|0)==(i|0)?f>>>0<(c[j>>2]|0)>>>0:0))):0){if(a[1359076]|0)break;j=221856;i=c[j+4>>2]|0;if(e|((g|0)<(i|0)|((g|0)==(i|0)?f>>>0<(c[j>>2]|0)>>>0:0)))break}a[1359098]=1;a[1359100]=0;a[1359104]=1;a[1359095]=1;if(!h)return;Sc();return}}while(0);if(d)return;if(a[1359104]|0)return;while(1){if(!(((wd()|0)&255)<<24>>24)){e=26;break}Zb(b);if(!(a[1359094]|0)){e=26;break}if(a[1359104]|0){e=26;break}}if((e|0)==26)return}function $b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=(g|0)==0?1:g;h=gf(b|0,d|0,j|0,((j|0)<0)<<31>>31|0)|0;g=C;i=221856;c[i>>2]=h;c[i+4>>2]=g;switch(j|0){case 1:{i=(d|0)>0|(d|0)==0&b>>>0>6e3;d=gf(h|0,g|0,2,0)|0;e=C;g=$e(h|0,g|0,-3e3,-1)|0;g=i?g:d;h=i?C:e;e=221856;c[e>>2]=g;c[e+4>>2]=h;e=221872;c[e>>2]=g;c[e+4>>2]=h;e=h;i=g;break}case 2:{d=$e(gf(h|0,g|0,2,0)|0,C|0,h|0,g|0)|0;b=C;e=221872;c[e>>2]=d;c[e+4>>2]=b;e=g;i=h;h=b;g=d;break}case 3:{d=_e(h|0,g|0,1)|0;b=C;e=221872;c[e>>2]=d;c[e+4>>2]=b;e=g;i=h;h=b;g=d;break}default:{if((f|0)>0|(f|0)==0&e>>>0>0){h=$e(h|0,g|0,e|0,f|0)|0;g=C;l=gf(b|0,d|0,4,0)|0;i=C;k=(g|0)>(i|0)|(g|0)==(i|0)&h>>>0>l>>>0;h=k?l:h;g=k?i:g;i=221856;c[i>>2]=h;c[i+4>>2]=g}do if(a[1359082]|0){if((d|0)>0|(d|0)==0&b>>>0>9e5){i=jf(h|0,g|0,3,0)|0;i=gf(i|0,C|0,4,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>6e5){i=gf(h|0,g|0,2,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>48e4){i=gf(h|0,g|0,4,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>36e4){i=gf(h|0,g|0,8,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>3e5){k=_e(h|0,g|0,2)|0;l=C;i=221872;c[i>>2]=k;c[i+4>>2]=l;i=h;e=g;h=k;g=l;break}if((d|0)>0|(d|0)==0&b>>>0>24e4){k=jf(h|0,g|0,3,0)|0;l=C;i=221872;c[i>>2]=k;c[i+4>>2]=l;i=h;e=g;h=k;g=l;break}if((d|0)>0|(d|0)==0&b>>>0>18e4){k=_e(h|0,g|0,1)|0;l=C;i=221872;c[i>>2]=k;c[i+4>>2]=l;i=h;e=g;h=k;g=l;break}if((d|0)>0|(d|0)==0&b>>>0>12e4){i=221872;c[i>>2]=h;c[i+4>>2]=g;i=gf(h|0,g|0,4,0)|0;i=Ye(h|0,g|0,i|0,C|0)|0;e=C;l=221856;c[l>>2]=i;c[l+4>>2]=e;break}else{h=gf(h|0,g|0,2,0)|0;g=C;i=221856;c[i>>2]=h;c[i+4>>2]=g;i=221872;c[i>>2]=h;c[i+4>>2]=g;i=h;e=g;break}}else{if((d|0)>0|(d|0)==0&b>>>0>12e4){i=jf(h|0,g|0,3,0)|0;i=gf(i|0,C|0,4,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>7e4){i=gf(h|0,g|0,2,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,5,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>6e4){i=gf(h|0,g|0,4,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=_e(i|0,e|0,2)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>5e4){i=gf(h|0,g|0,8,0)|0;i=$e(i|0,C|0,h|0,g|0)|0;e=C;h=221856;c[h>>2]=i;c[h+4>>2]=e;h=jf(i|0,e|0,3,0)|0;g=C;l=221872;c[l>>2]=h;c[l+4>>2]=g;break}if((d|0)>0|(d|0)==0&b>>>0>4e4){k=_e(h|0,g|0,1)|0;l=C;i=221872;c[i>>2]=k;c[i+4>>2]=l;i=h;e=g;h=k;g=l;break}if((d|0)>0|(d|0)==0&b>>>0>3e4){k=gf(h|0,g|0,2,0)|0;k=$e(k|0,C|0,h|0,g|0)|0;l=C;i=221872;c[i>>2]=k;c[i+4>>2]=l;i=h;e=g;h=k;g=l;break}if((d|0)>0|(d|0)==0&b>>>0>2e4){i=221872;c[i>>2]=h;c[i+4>>2]=g;i=h;e=g;break}if((f|0)<0|(f|0)==0&e>>>0<1){h=gf(h|0,g|0,2,0)|0;g=C;l=221856;c[l>>2]=h;c[l+4>>2]=g}i=221872;c[i>>2]=h;c[i+4>>2]=g;i=h;e=g}while(0);if((j|0)>16?((d|0)>0|(d|0)==0&b>>>0>48e4)&(a[1359080]|0)!=0:0){j=gf(i|0,e|0,8,0)|0;i=$e(j|0,C|0,i|0,e|0)|0;e=C;j=221856;c[j>>2]=i;c[j+4>>2]=e;j=gf(h|0,g|0,8,0)|0;j=$e(j|0,C|0,h|0,g|0)|0;f=C;l=221872;c[l>>2]=j;c[l+4>>2]=f}else{f=g;j=h}g=gf(b|0,d|0,2,0)|0;h=C;if((f|0)>(h|0)|(f|0)==(h|0)&j>>>0>g>>>0){l=221872;c[l>>2]=g;c[l+4>>2]=h;if((e|0)>(h|0)|(e|0)==(h|0)&i>>>0>g>>>0){e=221856;c[e>>2]=g;c[e+4>>2]=h;e=h;i=g}}else{h=f;g=j}}}if((e|0)<0|(e|0)==0&i>>>0<10){l=221856;c[l>>2]=10;c[l+4>>2]=0;if((h|0)<0|(h|0)==0&g>>>0<10){g=221872;c[g>>2]=10;c[g+4>>2]=0;g=10;h=0;j=0;i=10}else{j=0;i=10}}else j=e;e=gf(g|0,h|0,2,0)|0;g=C;
70f=(g|0)<(j|0)|(g|0)==(j|0)&e>>>0<i>>>0;h=221864;c[h>>2]=f?i:e;c[h+4>>2]=f?j:g;h=gf(i|0,j|0,2,0)|0;g=221848;c[g>>2]=h;c[g+4>>2]=C;g=jf(i|0,j|0,3,0)|0;h=C;f=gf(g|0,h|0,4,0)|0;e=221840;c[e>>2]=f;c[e+4>>2]=C;e=_e(i|0,j|0,1)|0;f=C;k=gf(e|0,f|0,3,0)|0;l=221856;c[l>>2]=k;c[l+4>>2]=C;if((j|0)<0|(j|0)==0&i>>>0<20){l=221848;c[l>>2]=10;c[l+4>>2]=0}if((h|0)<0|(h|0)==0&g>>>0<40){l=221840;c[l>>2]=10;c[l+4>>2]=0}if(!((f|0)<0|(f|0)==0&e>>>0<30))return;l=221856;c[l>>2]=10;c[l+4>>2]=0;return}function ac(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a[1359098]=0;a[1359077]=0;a[1359100]=0;a[1359084]=0;c[337945]=1e3;a[1359078]=0;Fe(e,1359251)|0;e=Fe(0,1359251)|0;a:do if(!e){A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;f=0;g=0;I=0;J=48;z=0}else{y=b+336|0;w=0;x=0;v=0;k=0;u=0;m=0;n=0;o=0;p=0;q=0;r=0;s=48;t=0;b:while(1){do if(!(ze(e,1359253)|0)){c[337945]=(te(Fe(0,1359251)|0)|0)<<1;l=u;j=v;h=w;i=x;r=1}else{if(!(ze(e,1359259)|0)){i=te(Fe(0,1359251)|0)|0;x=(i|0)>1;l=u;j=v;h=x?i:1;i=x?((i|0)<0)<<31>>31:0;break}if(!(ze(e,1359268)|0)){k=te(Fe(0,1359251)|0)|0;l=u;j=k;k=((k|0)<0)<<31>>31;h=w;i=x;break}if(!(ze(e,1359274)|0)){o=te(Fe(0,1359251)|0)|0;n=o;o=((o|0)<0)<<31>>31;l=u;j=v;h=w;i=x;break}if(!(ze(e,1359279)|0)){q=te(Fe(0,1359251)|0)|0;p=q;q=((q|0)<0)<<31>>31;l=u;j=v;h=w;i=x;break}if(!(ze(e,1359285)|0)){m=te(Fe(0,1359251)|0)|0;l=m;m=((m|0)<0)<<31>>31;j=v;h=w;i=x;break}if(!(ze(e,1359290)|0)){s=te(Fe(0,1359251)|0)|0;l=u;j=v;h=w;i=x;s=s>>>0>48?48:s;break}if(!(ze(e,1359300)|0)){a[1359077]=1;l=u;j=v;h=w;i=x;break}if(!(ze(e,1359309)|0)){a[1359100]=1;l=u;j=v;h=w;i=x;break}if(!(ze(e,1359316)|0)){a[1359078]=1;l=u;j=v;h=w;i=x;break}if(!(a[1359078]|0))break b;h=(a[e+2>>0]|0)+-31785+(a[e+3>>0]<<3)+(a[e>>0]<<6)+(a[e+1>>0]<<9)|0;c:do if(!h)e=0;else{i=h>>>6&63;j=h&63;l=d[b+128+i>>0]&247;if((l|0)==3)h=(j-i|0)==2|(i-j|0)==2?h|4096:h;i=h&63;if(i)h=((l|0)==1?(i|0)==(d[(c[y>>2]|0)+25>>0]|0):0)?h|8192:h;switch(a[e+4>>0]|0){case 110:{e=h|16384;break c}case 98:{e=h|20480;break c}case 114:{e=h|24576;break c}case 113:{e=h|28672;break c}default:{e=h;break c}}}while(0);c[1349552+(t<<2)>>2]=e;l=u;j=v;h=w;i=x;t=t+1|0}while(0);e=Fe(0,1359251)|0;if(!e){A=p;B=j;C=q;D=k;E=l;F=n;G=m;H=o;f=i;g=h;I=r;J=s;z=t;break a}else{w=h;x=i;v=j;u=l}}Da(2)}while(0);c[1349552+(z<<2)>>2]=0;i=b+334|0;e=(a[i>>0]|0)!=0;h=e?B:A;e=e?D:C;if((e|0)>0|(e|0)==0&h>>>0>0){a[1359077]=0;I=(a[i>>0]|0)!=0;$b(h,e,I?F:E,I?H:G,J);return}do if(!((a[1359077]|I)<<24>>24))if((f|0)>0|(f|0)==0&g>>>0>0){J=221856;c[J>>2]=g;c[J+4>>2]=f;break}else{g=221856;c[g>>2]=1e4;c[g+4>>2]=0;g=1e4;f=0;break}else{g=221856;c[g>>2]=-1;c[g+4>>2]=134217727;g=-1;f=134217727}while(0);J=221848;c[J>>2]=g;c[J+4>>2]=f;J=221840;c[J>>2]=g;c[J+4>>2]=f;J=221872;c[J>>2]=g;c[J+4>>2]=f;J=221864;c[J>>2]=g;c[J+4>>2]=f;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1072|0;t=u+40|0;s=u+32|0;p=u+24|0;o=u+16|0;n=u+8|0;e=u;r=u+48|0;c[e>>2]=r;ae(d,1359328,e)|0;e=b+128|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;l=7;a:while(1){h=(l|0)<0;j=l<<3;k=(l|0)==0;f=0;b:while(1){if(h|(f|0)>8){m=3;break a}g=a[r+e>>0]|0;e=e+1|0;if(!(g<<24>>24)){m=32;break a}if((f|0)==8&g<<24>>24!=47){m=6;break a}do switch(g<<24>>24|0){case 47:break b;case 112:{a[f+j+(b+128)>>0]=9;f=f+1|0;break}case 98:{m=f+j|0;g=136+(m<<3)|0;a[b+128+m>>0]=((c[g>>2]&-1437226411|0)==0?(c[g+4>>2]&-1437226411|0)==0:0)?12:13;f=f+1|0;break}case 110:{a[f+j+(b+128)>>0]=10;f=f+1|0;break}case 114:{a[f+j+(b+128)>>0]=14;f=f+1|0;break}case 113:{a[f+j+(b+128)>>0]=15;f=f+1|0;break}case 107:{a[f+j+(b+128)>>0]=11;f=f+1|0;break}case 80:{a[f+j+(b+128)>>0]=1;f=f+1|0;break}case 66:{m=f+j|0;g=136+(m<<3)|0;a[b+128+m>>0]=((c[g>>2]&-1437226411|0)==0?(c[g+4>>2]&-1437226411|0)==0:0)?4:5;f=f+1|0;break}case 78:{a[f+j+(b+128)>>0]=2;f=f+1|0;break}case 82:{a[f+j+(b+128)>>0]=6;f=f+1|0;break}case 81:{a[f+j+(b+128)>>0]=7;f=f+1|0;break}case 75:{a[f+j+(b+128)>>0]=3;f=f+1|0;break}case 49:{f=f+1|0;break}case 50:{f=f+2|0;break}case 51:{f=f+3|0;break}case 52:{f=f+4|0;break}case 53:{f=f+5|0;break}case 54:{f=f+6|0;break}case 55:{f=f+7|0;break}case 56:{f=f+8|0;break}default:{m=30;break a}}while(0);if(k&(f|0)>7){m=32;break a}}l=l+-1|0}if((m|0)==3)Da(16);else if((m|0)==6)Da(15);else if((m|0)==30)Da(14);else if((m|0)==32){e=b+340|0;Ze(c[e>>2]|0,0,196608)|0;l=b+336|0;c[l>>2]=c[e>>2];c[b+328>>2]=0;e=Ce(r)|0;c[n>>2]=r;ae(d+(e+1)|0,1359328,n)|0;switch(a[r>>0]|0){case 119:{a[b+334>>0]=1;break}case 98:{a[b+334>>0]=0;break}default:Da(13)}k=e+2+(Ce(r)|0)|0;c[o>>2]=r;ae(d+k|0,1359328,o)|0;g=(c[l>>2]|0)+26|0;a[g>>0]=0;o=(ze(r,1359331)|0)==0&1;a[g>>0]=o;n=(ze(r,1359333)|0)==0;o=n?2:o;a[g>>0]=o;n=(ze(r,1359335)|0)==0;o=n?3:o;a[g>>0]=o;n=(ze(r,1359338)|0)==0;o=n?4:o;a[g>>0]=o;n=(ze(r,1359340)|0)==0;o=n?5:o;a[g>>0]=o;n=(ze(r,1359343)|0)==0;o=n?6:o;a[g>>0]=o;n=(ze(r,1359346)|0)==0;o=n?7:o;a[g>>0]=o;n=(ze(r,1359350)|0)==0;o=n?8:o;a[g>>0]=o;n=(ze(r,1359352)|0)==0;o=n?9:o;a[g>>0]=o;n=(ze(r,1359355)|0)==0;o=n?10:o;a[g>>0]=o;n=(ze(r,1359358)|0)==0;o=n?11:o;a[g>>0]=o;n=(ze(r,1359362)|0)==0;o=n?12:o;a[g>>0]=o;n=(ze(r,1359365)|0)==0;o=n?13:o;a[g>>0]=o;n=(ze(r,1359369)|0)==0;o=n?14:o;a[g>>0]=o;n=(ze(r,1359373)|0)==0;a[g>>0]=n?15:o;k=k+1+(Ce(r)|0)|0;c[p>>2]=r;ae(d+k|0,1359328,p)|0;g=(c[l>>2]|0)+25|0;a[g>>0]=0;do if(ze(r,1359378)|0){h=(a[r+1>>0]<<3)+(a[r>>0]|0)|0;j=h+-489|0;if((j|0)>63)Da(11);if(j){f=j&7;e=(f|0)!=0;do if(!(a[b+334>>0]|0)){if(e){e=(a[h+-482+(b+128)>>0]|0)==9&1;if((f|0)==7){q=e;m=47;break}}else e=0;if((a[h+-480+(b+128)>>0]|0)!=9){q=e;m=47}}else{if(e){e=(a[h+-498+(b+128)>>0]|0)==1&1;if((f|0)==7){q=e;m=47;break}}else e=0;if((a[h+-496+(b+128)>>0]|0)!=1){q=e;m=47}}while(0);if((m|0)==47?q<<24>>
7024==0:0)break;a[g>>0]=j}}while(0);q=k+1+(Ce(r)|0)|0;c[s>>2]=r;ae(d+q|0,1359328,s)|0;s=(te(r)|0)&255;a[(c[l>>2]|0)+27>>0]=s;s=q+1+(Ce(r)|0)|0;c[t>>2]=r;ae(d+s|0,1359328,t)|0;t=d+((Ce(r)|0)+1+s)|0;cc(b);i=u;return t|0}return 0}function cc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=b+192|0;e=k;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));l=b+336|0;j=c[l>>2]|0;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=(c[337614]|0)*65537;j=0;do{g=b+128+j|0;h=a[g>>0]|0;i=h&255;if(h<<24>>24){f=(i<<6)+j|0;e=c[l>>2]|0;t=e+16|0;c[t>>2]=(c[t>>2]|0)+(c[(c[337120]|0)+(f<<2)>>2]|0);f=10056+(f<<3)|0;t=f;s=e;u=c[s+4>>2]^c[t+4>>2];v=e;c[v>>2]=c[s>>2]^c[t>>2];c[v+4>>2]=u;if((h&-9)<<24>>24==1){t=f;v=e+8|0;s=v;u=c[s+4>>2]^c[t+4>>2];c[v>>2]=c[s>>2]^c[t>>2];c[v+4>>2]=u}t=e+20|0;c[t>>2]=(c[t>>2]|0)+(c[1348312+(i<<2)>>2]|0);t=_e(1,0,j|0)|0;v=b+192+(d[g>>0]<<3)|0;s=v;u=c[s+4>>2]|C;c[v>>2]=c[s>>2]|t;c[v+4>>2]=u}j=j+1|0}while((j|0)!=64);h=b+216|0;g=c[h>>2]|0;h=c[h+4>>2]|0;u=b+248|0;n=u;v=b+240|0;B=v;r=b+224|0;m=r;s=b+232|0;e=s;t=b+208|0;f=t;j=b+200|0;w=c[n>>2]|g|c[B>>2]|c[m>>2]|c[e>>2]|c[f>>2]|c[j>>2];j=c[n+4>>2]|h|c[B+4>>2]|c[m+4>>2]|c[e+4>>2]|c[f+4>>2]|c[j+4>>2];f=k;c[f>>2]=w;c[f+4>>2]=j;f=b+280|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=b+312|0;B=m;n=b+304|0;A=n;o=b+288|0;z=o;p=b+296|0;y=p;q=b+272|0;k=q;i=b+264|0;x=c[B>>2]|e|c[A>>2]|c[z>>2]|c[y>>2]|c[k>>2]|c[i>>2];i=c[B+4>>2]|f|c[A+4>>2]|c[z+4>>2]|c[y+4>>2]|c[k+4>>2]|c[i+4>>2];k=b+256|0;c[k>>2]=x;c[k+4>>2]=i;k=b+320|0;c[k>>2]=x|w;c[k+4>>2]=i|j;if((g|0)==0&(h|0)==0)k=32;else{k=va(g|0,h|0,0)|0;k=k&255}a[b+332>>0]=k;if((e|0)==0&(f|0)==0)j=32;else{j=va(e|0,f|0,0)|0;j=j&255}a[b+333>>0]=j;h=c[l>>2]|0;i=18824+(d[h+26>>0]<<3)|0;e=i;g=h;f=c[g>>2]^c[e>>2];e=c[g+4>>2]^c[e+4>>2];g=h;c[g>>2]=f;c[g+4>>2]=e;g=a[h+25>>0]|0;if(g<<24>>24){B=18760+((g&7)<<3)|0;f=f^c[B>>2];e=e^c[B+4>>2];B=h;c[B>>2]=f;c[B+4>>2]=e}w=i;x=10056+((k&255)+192<<3)|0;y=10056+((j&255)+704<<3)|0;B=h+8|0;z=B;A=c[w+4>>2]^-499847184^c[x+4>>2]^c[y+4>>2]^c[z+4>>2];c[B>>2]=c[w>>2]^452255698^c[x>>2]^c[y>>2]^c[z>>2];c[B+4>>2]=A;if(a[b+334>>0]|0){B=h;c[B>>2]=f^4;c[B+4>>2]=e^106760870}A=u;z=c[A>>2]|0;A=c[A+4>>2]|0;B=af(z|0,A|0,1)|0;B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0;A=C;z=af(B|0,A|0,2)|0;A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0;B=C;z=af(A|0,B|0,4)|0;B=$e(z|0,C|0,A|0,B|0)|0;B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0;B=af(B|0,C|0,56)|0;if(((((((((B>>>0<=1?(A=m,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=1):0)?(A=v,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=2):0)?(A=n,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=2):0)?(A=r,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=1):0)?(A=o,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=1):0)?(A=t,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=2):0)?(A=q,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=2):0)?(A=s,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=1):0)?(A=p,z=c[A>>2]|0,A=c[A+4>>2]|0,B=af(z|0,A|0,1)|0,B=Ye(z|0,A|0,B&1431655765|0,C&1431655765|0)|0,A=C,z=af(B|0,A|0,2)|0,A=$e(z&858993459|0,C&858993459|0,B&858993459|0,A&858993459|0)|0,B=C,z=af(A|0,B|0,4)|0,B=$e(z|0,C|0,A|0,B|0)|0,B=jf(B&252645135|0,C&252645135|0,16843009,16843009)|0,B=af(B|0,C|0,56)|0,B>>>0<=1):0){Wa(b);return}B=h+20|0;c[B>>2]=c[B>>2]|-2147483648;Wa(b);return}function dc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1168|0;u=v;s=v+8|0;t=v+904|0;if(!(a[e>>0]|0)){i=v;return}l=b+334|0;m=b+336|0;n=b+280|0;o=b+320|0;p=s;q=b+328|0;r=b+216|0;a:while(1){Wa(b);f=c[m>>2]|0;if(!(a[l>>0]|0)){k=f+32|0;j=n;if((c[j>>2]&c[k>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]|0)==0:0)f=7;else f=6}else{k=f+40|0;j=r;if((c[j>>2]&c[k>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]|0)==0:0)f=7;else f=6}if((f|0)==6)k=(_a(b,s,-1,-1)|0)+4|0;else if((f|0)==7){k=o;k=bb(b,eb(b,s,c[k>>2]|0,c[k+4>>2]|0)|0)|0}c[u>>2]=t;ae(e,1359328,u)|0;f=(a[e+2>>0]|0)+-31785+(a[e+3>>0]<<3)+(a[e>>0]<<6)+(a[e+1>>0]<<9)|0;b:do if(!f)h=0;else{g=f>>>6&63;h=f&63;j=d[b+128+g>>0]&247;if((j|0)==3)f=(h-g|0)==2|(g-h|0)==2?f|4096:f;g=f&63;if(g)f=((j|0)==1?(g|0)==(d[(c[m>>2]|0)+25>>0]|0):0)?f|8192:f;switch(a[e+4>>0]|0){case 110:{h=f|16384;break b}case 98:{h=f|20480;break b}case 114:{h=f|24576;break b}case 113:{h=f|28672;break b}default:{h=f;break b}}}while(0);k=k-p|0;g=k>>2;c:do if((k|0)>0){f=0;while(1){if((h|0)==(c[s+(f<<2)>>2]&32767|0))break;f=f+1|0;if((f|0)>=(g|0))break c}oc(b,h);c[q>>2]=0}else f=0;while(0);if((f|0)==(g|0)){f=23;break}e=e+(Ce(t)|0)|0;while(1){switch(a[e>>0]|0){case 0:{f=27;break a}case 9:case 32:break;default:continue a}e=e+1|0}}if((f|0)==23)Da(1);else if((f|0)==27){i=v;return}}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+1040|0;g=j+8|0;k=j;f=j+16|0;h=Qe((Ce(d)|0)+256|0)|0;Ae(h,d)|0;e=Ee(h,1359380)|0;c[k>>2]=f;ae(d,1359328,k)|0;if(!(ze(f,1359386)|0)){bc(b,1358992)|0;d=d+9|0}if(!(ze(f,1359395)|0))d=bc(b,d+4|0)|0;c[b+328>>2]=0;do if(e){if((a[d>>0]|0)!=109){d=e+5|0;while(1)if((a[d>>0]|0)==32)d=d+1|0;else break;dc(b,d);break}c[g>>2]=f;ae(d,1359328,g)|0;if(!(ze(f,1359380)|0)){d=d+5|0;a:while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0}dc(b,d)}}while(0);Re(h);a[b+335>>0]=0;Wa(b);i=j;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b){a[d>>0]=78;a[d+1>>0]=85;a[d+3>>0]=76;a[d+2>>0]=76;a[d+4>>0]=0;i=f;return d|0}c[e>>2]=(b>>>6&7)+97;c[e+4>>2]=(b>>>9&7)+49;c[e+8>>2]=(b&7)+97;c[e+12>>2]=(b>>>3&7)+49;$d(d,1359399,e)|0;if(!(b&16384)){i=f;return d|0}a[d+4>>0]=a[1359408+(b>>>12&7)>>0]|0;a[d+5>>0]=0;i=f;return d|0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[339527]|0;be(b,a,e)|0;Vd(b)|0;i=d;return}function hc(b){b=b|0;var d=0,e=0,f=0;d=b+128|0;e=d;f=e+61|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));f=b+340|0;Ze(c[f>>2]|0,0,196608)|0;f=c[f>>2]|0;c[b+336>>2]=f+96;a[b+334>>0]=1;a[b+335>>0]=0;a[f+122>>0]=15;a[f+121>>0]=0;a[f+123>>0]=0;f=b+136|0;e=f;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;f=f+4|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;f=b+176|0;e=f;a[e>>0]=9;a[e+1>>0]=9;a[e+2>>0]=9;a[e+3>>0]=9;f=f+4|0;a[f>>0]=9;a[f+1>>0]=9;a[f+2>>0]=9;a[f+3>>0]=9;a[b+131>>0]=7;a[b+187>>0]=15;a[b+132>>0]=3;a[b+188>>0]=11;a[b+135>>0]=6;a[d>>0]=6;a[b+191>>0]=14;a[b+184>>0]=14;a[b+134>>0]=2;a[b+129>>0]=2;a[b+190>>0]=10;a[b+185>>
700]=10;a[b+130>>0]=5;a[b+133>>0]=4;a[b+186>>0]=12;a[b+189>>0]=13;c[337129]=1e3;c[337130]=0;a[1359079]=1;c[b+328>>2]=0;cc(b);Ob();Kb();Mb();Rb();Sb();return}function ic(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=oa(84)|0;a=(a|0)<1?1:a;a=(a|0)>8?8:a;c[337612]=a;c[337660]=a;a=c[337613]|0;if((c[337660]|0)>(a|0))c[337660]=a;c[b>>2]=c[337660];gc(1359424,b);i=d;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+416|0;q=t+64|0;p=t+56|0;o=t+40|0;s=t+32|0;r=t+24|0;l=t+16|0;k=t+8|0;e=t;m=t+152|0;n=t+72|0;a[1359103]=0;if(!(ze(d,1359246)|0)){a[1359072]=1;jc(b,1359439);Xb()}if(!(ze(d,1359439)|0)){if(!(a[1359099]|0)){i=t;return}a[1359098]=1;a[1359100]=0;a[1359104]=1;a[1359095]=1;Sc();if(a[1359097]|0){i=t;return}a[1359102]=1;if(a[1359099]|0)do ud(1e3);while((a[1359099]|0)!=0);a[1359102]=0;a[1359104]=0;i=t;return}if(!(ze(d,1359444)|0)){gc(1359452,e);i=t;return}if(!(ze(d,1359461)|0)){if(!(a[1359100]|0)){i=t;return}a[1359101]=1;a[1359100]=0;a[1359084]=1;r=vd()|0;s=221832;s=Ye(r|0,0,c[s>>2]|0,c[s+4>>2]|0)|0;r=C;p=221872;p=$e(c[p>>2]|0,c[p+4>>2]|0,s|0,r|0)|0;q=221872;c[q>>2]=p;c[q+4>>2]=C;r=gf(s|0,r|0,4,0)|0;s=221864;r=$e(c[s>>2]|0,c[s+4>>2]|0,r|0,C|0)|0;s=221864;c[s>>2]=r;c[s+4>>2]=C;i=t;return}if(!(ze(d,1359471)|0)){if(!(a[1359099]|0)){e=b+128|0;f=e;g=f+60|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));s=b+340|0;Ze(c[s>>2]|0,0,196608)|0;s=c[s>>2]|0;c[b+336>>2]=s+96;a[b+334>>0]=1;a[b+335>>0]=0;a[s+122>>0]=15;a[s+121>>0]=0;a[s+123>>0]=0;s=b+136|0;r=s;a[r>>0]=1;a[r+1>>0]=1;a[r+2>>0]=1;a[r+3>>0]=1;s=s+4|0;a[s>>0]=1;a[s+1>>0]=1;a[s+2>>0]=1;a[s+3>>0]=1;s=b+176|0;r=s;a[r>>0]=9;a[r+1>>0]=9;a[r+2>>0]=9;a[r+3>>0]=9;s=s+4|0;a[s>>0]=9;a[s+1>>0]=9;a[s+2>>0]=9;a[s+3>>0]=9;a[b+131>>0]=7;a[b+187>>0]=15;a[b+132>>0]=3;a[b+188>>0]=11;a[b+135>>0]=6;a[e>>0]=6;a[b+191>>0]=14;a[b+184>>0]=14;a[b+134>>0]=2;a[b+129>>0]=2;a[b+190>>0]=10;a[b+185>>0]=10;a[b+130>>0]=5;a[b+133>>0]=4;a[b+186>>0]=12;a[b+189>>0]=13;c[337129]=1e3;c[337130]=0;a[1359079]=1;c[b+328>>2]=0;cc(b);Ob();Kb();Mb();Rb();Sb();i=t;return}a[1359103]=1;a[1359098]=1;a[1359100]=0;a[1359104]=1;a[1359095]=1;Sc();if(a[1359097]|0){i=t;return}a[1359102]=1;if(a[1359099]|0)do ud(1e3);while((a[1359099]|0)!=0);a[1359102]=0;a[1359104]=0;i=t;return}if(a[1359093]|0){i=t;return}if(!(ve(d,1359482,2)|0)){ac(b,d);Nc(b)}if(!(ze(d,1359485)|0))Va(b,-2147418112,2147418112,0,0)|0;if(!(ve(d,1359490,8)|0))ec(b,d+9|0);a:do if(!(ve(d,1359499,14)|0)){e=d+15|0;b:while(1){switch(a[e>>0]|0){case 9:case 32:break;default:break b}e=e+1|0}f=Ce(e)|0;c:while(1){f=f+-1|0;g=e+f|0;switch(a[g>>0]|0){case 9:case 32:break;default:break c}a[g>>0]=0}f=Ee(e,1359514)|0;d:do if(!f)f=e+(Ce(e)|0)|0;else while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break d}f=f+-1|0}while(0);g=c[338649]|0;if((g|0)!=-1){f=f+~e|0;b=1354596;h=1354320;while(1){if(!(ve(h,e,f)|0))break;b=h+556|0;g=c[b>>2]|0;if((g|0)==-1)break a;else h=h+280|0}j=Ee(e,1359514)|0;if(j){if((g|0)==1){f=j+6|0;if(!(ze(f,1359520)|0)){e=c[h+260>>2]|0;if(!(a[e>>0]|0))break;a[e>>0]=0;e=c[h+256>>2]|0;if(e)Ia[e&3](0)|0}if(!(ze(f,1359526)|0)){e=c[h+260>>2]|0;if((a[e>>0]|0)==1)break;a[e>>0]=1;e=c[h+256>>2]|0;if(e)Ia[e&3](1)|0}}if(!(c[b>>2]|0)){f=te(j+6|0)|0;e=c[h+268>>2]|0;f=(f|0)>(e|0)?e:f;e=c[h+264>>2]|0;f=(f|0)<(e|0)?e:f;e=c[h+260>>2]|0;if(e){if((c[e>>2]|0)==(f|0))break;c[e>>2]=f}e=c[h+256>>2]|0;if(e)Ia[e&3](f)|0}}}}while(0);if(!(ze(d,1359531)|0)){f=n;e=1359535;g=f+80|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));gc(1359615,k);gc(1359633,l);e=c[338649]|0;if((e|0)!=-1){b=1354596;h=1354320;while(1){c[r>>2]=h;c[r+4>>2]=n+(e<<4);$d(m,1359658,r)|0;f=Ce(m)|0;g=m+f|0;e=c[b>>2]|0;if((e|0)==1){c[s>>2]=(c[h+272>>2]|0)!=0?1359526:1359520;$d(g,1359681,s)|0;e=c[b>>2]|0}if(!e){k=c[h+268>>2]|0;l=c[h+272>>2]|0;c[o>>2]=c[h+264>>2];c[o+4>>2]=k;c[o+8>>2]=l;$d(g,1359693,o)|0}b=m+((Ce(g)|0)+f)|0;a[b>>0]=10;a[b+1>>0]=0;c[p>>2]=m;gc(1359328,p);b=h+556|0;e=c[b>>2]|0;if((e|0)==-1)break;else h=h+280|0}}gc(1359719,q)}a[1359104]=0;i=t;return}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;D=i;i=i+256|0;A=D;f=0;do{e=3208+(f<<3)|0;b=c[e+4>>2]&8289918;a=1344880+(f<<3)|0;c[a>>2]=c[e>>2]&2122219008;c[a+4>>2]=b;a=3720+(f<<3)|0;b=c[a>>2]|0;a=c[a+4>>2]|0;e=1345392+(f<<3)|0;d=f>>3;z=(d|0)==0;b=z?b:b&-256;a=z?a:a;d=(d|0)==7;b=d?b:b;a=d?a:a&16777215;d=e;c[d>>2]=b;c[d+4>>2]=a;d=f&7;if(d){b=b&-16843010;a=a&-16843010;if((d|0)!=7)B=4}else B=4;if((B|0)==4){B=0;b=b&2139062143;a=a&2139062143}z=e;c[z>>2]=b;c[z+4>>2]=a;f=f+1|0}while((f|0)!=64);c[339140]=0;c[339204]=0;a=0;b=0;d=0;do{a=(1<<c[1357072+(d<<2)>>2])+a|0;z=d;d=d+1|0;c[1356816+(d<<2)>>2]=a;b=(1<<c[1357328+(z<<2)>>2])+b|0;c[1356560+(d<<2)>>2]=b}while((d|0)!=63);a=c[337123]|0;b=c[337122]|0;d=0;do{z=1344880+(d<<3)|0;y=c[z+4>>2]|0;
70x=21128+(d<<5)|0;c[x>>2]=c[z>>2];c[x+4>>2]=y;x=1345392+(d<<3)|0;y=c[x+4>>2]|0;z=23176+(d<<5)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=1345904+(d<<3)|0;y=c[z+4>>2]|0;x=21128+(d<<5)+8|0;c[x>>2]=c[z>>2];c[x+4>>2]=y;x=1346416+(d<<3)|0;y=c[x+4>>2]|0;z=23176+(d<<5)+8|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=64-(c[1357072+(d<<2)>>2]|0)|0;y=21128+(d<<5)+16|0;c[y>>2]=z;c[y+4>>2]=((z|0)<0)<<31>>31;y=64-(c[1357328+(d<<2)>>2]|0)|0;z=23176+(d<<5)+16|0;c[z>>2]=y;c[z+4>>2]=((y|0)<0)<<31>>31;c[21128+(d<<5)+24>>2]=a+(c[1356816+(d<<2)>>2]<<3);c[23176+(d<<5)+24>>2]=b+(c[1356560+(d<<2)>>2]<<3);d=d+1|0}while((d|0)!=64);z=0;do{b=1344880+(z<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a|0)==0&(b|0)==0)){e=a;d=0;while(1){y=va(e|0,b|0,0)|0;a=$e(e|0,b|0,-1,-1)|0;e=a&e;b=C&b;a=d+1|0;c[A+(d<<2)>>2]=y;if((e|0)==0&(b|0)==0)break;else d=a}if((a|0)!=31){y=1<<a;B=12}}else{y=1;a=0;B=12}if((B|0)==12){B=0;l=(a|0)>0;r=z&7;q=z>>3;m=r+-1|0;n=q+-1|0;o=(m|n|0)>-1;p=r+1|0;v=p>>>0<8;x=(q|0)>0&v;q=q+1|0;w=(q|0)<8;v=w&v;w=(r|0)!=0&w;r=21128+(z<<5)+8|0;s=21128+(z<<5)+16|0;t=c[21128+(z<<5)+24>>2]|0;u=0;do{if(l){b=0;d=0;e=0;do{if(1<<e&u){k=_e(1,0,c[A+(e<<2)>>2]|0)|0;b=k|b;d=C|d}e=e+1|0}while((e|0)!=(a|0))}else{b=0;d=0}a:do if(o){f=0;e=0;k=m;g=n;while(1){j=136+((g<<3)+k<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&b|0)==0&(j&d|0)==0)){h=k;break a}f=h|f;e=j|e;h=k+-1|0;g=g+-1|0;if((g|h|0)>-1)k=h;else break}}else{f=0;e=0;h=m;g=n}while(0);if((h|0)>0&(g|0)>0){k=136+((g<<3)+h<<3)|0;f=c[k>>2]|f;e=c[k+4>>2]|e}b:do if(x){h=p;k=n;while(1){j=136+((k<<3)+h<<3)|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g&b|0)==0&(j&d|0)==0)){g=k;break b}f=g|f;e=j|e;h=h+1|0;g=k+-1|0;if((k|0)>0&(h|0)<8)k=g;else break}}else{h=p;g=n}while(0);if((h|0)<7&(g|0)>0){k=136+((g<<3)+h<<3)|0;f=c[k>>2]|f;e=c[k+4>>2]|e}c:do if(v){k=p;g=q;while(1){j=136+((g<<3)+k<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&b|0)==0&(j&d|0)==0)){h=k;break c}f=h|f;e=j|e;h=k+1|0;g=g+1|0;if((h|0)<8&(g|0)<8)k=h;else break}}else{h=p;g=q}while(0);if((h|0)<7&(g|0)<7){k=136+((g<<3)+h<<3)|0;f=c[k>>2]|f;e=c[k+4>>2]|e}d:do if(w){k=m;g=q;while(1){j=136+((g<<3)+k<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&b|0)==0&(j&d|0)==0)){h=k;break d}f=h|f;e=j|e;h=k+-1|0;g=g+1|0;if((k|0)>0&(g|0)<8)k=h;else break}}else{h=m;g=q}while(0);if((h|0)>0&(g|0)<7){k=136+((g<<3)+h<<3)|0;f=c[k>>2]|f;e=c[k+4>>2]|e}k=r;k=jf(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;k=af(k|0,C|0,c[s>>2]|0)|0;k=t+(k<<3)|0;c[k>>2]=f;c[k+4>>2]=e;u=u+1|0}while((u|0)<(y|0))}b=1345392+(z<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!((a|0)==0&(b|0)==0)){e=a;d=0;while(1){y=va(e|0,b|0,0)|0;a=$e(e|0,b|0,-1,-1)|0;e=a&e;b=C&b;a=d+1|0;c[A+(d<<2)>>2]=y;if((e|0)==0&(b|0)==0)break;else d=a}if((a|0)!=31){y=1<<a;B=41}}else{y=1;a=0;B=41}e:do if((B|0)==41){B=0;o=z&7;p=z>>3;q=(o|0)==0;r=p<<3;x=p+1|0;s=(x|0)<8;t=(p|0)>0;l=23176+(z<<5)+8|0;m=23176+(z<<5)+16|0;u=c[23176+(z<<5)+24>>2]|0;w=o+1|0;v=w>>>0<8;if((a|0)>0)n=0;else{e=0;while(1){if(!q){b=0;a=0;d=o;do{n=d;d=d+-1|0;m=136+(d+r<<3)|0;b=c[m>>2]|b;a=c[m+4>>2]|a}while((n|0)>1);if(v){d=w;B=67}}else{b=0;a=0;d=1;B=67}if((B|0)==67)while(1){B=0;n=136+(d+r<<3)|0;b=c[n>>2]|b;a=c[n+4>>2]|a;d=d+1|0;if((d|0)>=8)break;else B=67}if(s){d=x;do{n=136+((d<<3|o)<<3)|0;b=c[n>>2]|b;a=c[n+4>>2]|a;d=d+1|0}while((d|0)<8)}if(t){d=p;do{n=d;d=d+-1|0;m=136+((d<<3|o)<<3)|0;b=c[m>>2]|b;a=c[m+4>>2]|a}while((n|0)>1)}n=u;c[n>>2]=b;c[n+4>>2]=a;e=e+1|0;if((e|0)>=(y|0))break e}}do{b=0;d=0;e=0;do{if(1<<e&n){k=_e(1,0,c[A+(e<<2)>>2]|0)|0;b=k|b;d=C|d}e=e+1|0}while((e|0)!=(a|0));k=b;if(!q){h=0;j=0;g=o;while(1){e=g;g=g+-1|0;E=136+(g+r<<3)|0;F=c[E>>2]|0;E=c[E+4>>2]|0;f=F|h;b=E|j;e=(e|0)>1;if(!((F&k|0)==0&(E&d|0)==0)){g=j;B=44;break}if(!e)break;else{h=f;j=b}}if((B|0)==44){B=0;f=e?f:h;b=e?b:g}if(v){g=f;h=b;e=w;B=47}}else{g=0;h=0;e=1;B=47}f:do if((B|0)==47){while(1){B=0;F=136+(e+r<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;f=E|g;b=F|h;if(!((E&k|0)==0&(F&d|0)==0))break;e=e+1|0;if((e|0)>=8)break f;else{g=f;h=b;B=47}}F=(e|0)<7;f=F?f:g;b=F?b:h}while(0);g:do if(s){h=b;e=x;while(1){F=136+((e<<3|o)<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;g=E|f;b=F|h;if(!((E&k|0)==0&(F&d|0)==0))break;e=e+1|0;if((e|0)>=8){f=g;break g}else{f=g;h=b}}F=(e|0)<7;f=F?g:f;b=F?b:h}while(0);h:do if(t){h=b;g=p;while(1){e=g;g=g+-1|0;F=136+((g<<3|o)<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;j=E|f;b=F|h;e=(e|0)>1;
70if(!((E&k|0)==0&(F&d|0)==0)){g=j;break}if(!e){f=j;break h}else{f=j;h=b}}f=e?g:f;b=e?b:h}while(0);F=l;F=jf(c[F>>2]|0,c[F+4>>2]|0,k|0,d|0)|0;F=af(F|0,C|0,c[m>>2]|0)|0;F=u+(F<<3)|0;c[F>>2]=f;c[F+4>>2]=b;n=n+1|0}while((n|0)<(y|0))}while(0);z=z+1|0}while((z|0)!=64);i=D;return}function lc(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=Wd(1359726,1359736)|0;if(d){Xd(c[337115]|0,4,419904,d)|0;Ud(d)|0;return}Q=c[337115]|0;R=0;do{O=(R|0)%2|0;P=((R|0)/2|0|0)%2|0;I=((R|0)/4|0|0)%2|0;D=((R|0)/8|0|0)%2|0;E=((R|0)/16|0|0)%2|0;F=((R|0)/32|0|0)%2|0;J=((R|0)/64|0|0)%3|0;L=((R|0)/192|0|0)%3|0;G=((R|0)/576|0|0)%3|0;H=((R|0)/1728|0|0)%3|0;M=((R|0)/5184|0|0)%9|0;N=((R|0)/46656|0|0)%9|0;B=E+I|0;z=F+D|0;m=G+B|0;n=H+z|0;e=M-N|0;e=jf(e|0,((e|0)<0)<<31>>31|0,5898323,7864430)|0;o=C;k=G-H|0;k=jf(k|0,((k|0)<0)<<31>>31|0,19333399,23593293)|0;o=$e(k|0,C|0,e|0,o|0)|0;e=C;k=B-z|0;k=jf(k|0,((k|0)<0)<<31>>31|0,20185380,24445274)|0;e=$e(k|0,C|0,o|0,e|0)|0;o=C;k=J-L|0;k=jf(k|0,((k|0)<0)<<31>>31|0,30802364,39715369)|0;o=$e(k|0,C|0,e|0,o|0)|0;e=C;k=O-P|0;k=jf(k|0,((k|0)<0)<<31>>31|0,62260130,74712100)|0;e=$e(k|0,C|0,o|0,e|0)|0;o=C;k=(B|0)/2|0;q=(z|0)/2|0;r=k-q|0;r=jf(r|0,((r|0)<0)<<31>>31|0,2621470,4587580)|0;o=$e(r|0,C|0,e|0,o|0)|0;e=C;r=M+-5|0;d=_(r,G)|0;d=jf(d|0,((d|0)<0)<<31>>31|0,131072,327684)|0;e=$e(d|0,C|0,o|0,e|0)|0;o=C;d=N+-5|0;p=_(d,H)|0;p=jf(p|0,((p|0)<0)<<31>>31|0,-131072,-327685)|0;o=$e(p|0,C|0,e|0,o|0)|0;e=C;k=_(k,r)|0;k=jf(k|0,((k|0)<0)<<31>>31|0,-65536,-196611)|0;e=$e(k|0,C|0,o|0,e|0)|0;o=C;q=_(q,d)|0;q=jf(q|0,((q|0)<0)<<31>>31|0,65536,196610)|0;o=$e(q|0,C|0,e|0,o|0)|0;e=C;r=_(r,J)|0;r=jf(r|0,((r|0)<0)<<31>>31|0,-262149,-3)|0;r=$e(o|0,e|0,r|0,C|0)|0;e=C;d=_(d,L)|0;d=jf(d|0,((d|0)<0)<<31>>31|0,262149,2)|0;d=$e(r|0,e|0,d|0,C|0)|0;e=C;r=(m|0)>(n|0);o=$e(d|0,e|0,524300,196613)|0;d=r?o:d;e=r?C:e;o=(n|0)>(m|0);q=$e(d|0,e|0,-524300,-196614)|0;d=o?q:d;e=o?C:e;q=(O|0)!=0;r=q&r;k=$e(d|0,e|0,458760,131077)|0;d=r?k:d;e=r?C:e;r=(P|0)!=0;o=r&o;k=$e(d|0,e|0,-458760,-131078)|0;d=o?k:d;e=o?C:e;o=(B|0)==2;k=(n|0)==0;p=o&k;l=$e(d|0,e|0,327685,327685)|0;d=p?l:d;e=p?C:e;p=(z|0)==2;l=(m|0)==0;t=p&l;u=$e(d|0,e|0,-327685,-327686)|0;d=t?u:d;e=t?C:e;t=(J|0)==2;u=$e(d|0,e|0,-1310736,-2097181)|0;d=t?u:d;e=t?C:e;u=(L|0)==2;y=$e(d|0,e|0,1310736,2097180)|0;d=u?y:d;e=u?C:e;y=(J+O|0)>1;K=$e(d|0,e|0,-655368,-1048591)|0;d=y?K:d;e=y?C:e;y=(L+P|0)>1;K=$e(d|0,e|0,655368,1048590)|0;d=y?K:d;e=y?C:e;y=H+G|0;K=z+B+y|0;A=P+O|0;f=((L+J|0)*3|0)+(A*6|0)+K|0;i=af(d|0,e|0,16)|0;i=$e((0>0|0==0&(d&65535)>>>0>32768)&1|0,0,i&65535|0,0)|0;g=d<<16>>16;h=$e(i>>>0>32768|0,0,e&65535|0,0)|0;i=i<<16>>16;j=h<<16>>16;do if((f|0)>=8)if((f|0)<24){x=((_(j,24-f|0)|0)+(_(i,f+-8|0)|0)|0)/16|0;break}else{x=((_(i,32-f|0)|0)+(_(g,f+-24|0)|0)|0)/8|0;break}else{x=af(d|0,e|0,48)|0;x=$e(h>>>0>32768|0,0,x|0,C|0)|0;x=((_(x<<16>>16,8-f|0)|0)+(_(j,f)|0)|0)/8|0}while(0);j=(J*5|0)+(O*9|0)+(m*3|0)|0;s=(L*5|0)+(P*9|0)+(n*3|0)|0;v=(J<<1)+(O<<2)+m|0;w=(L<<1)+(P<<2)+n|0;a:do if((x|0)>0)switch(M|0){case 2:{d=(v|0)==(w|0)&((P|0)==1&(w|0)==4)?90:100;break a}case 1:{f=(w|v|0)==0?80:100;if((w|0)!=1){d=(w|0)==2;e=(v|0)==2;if(e&((L|0)==1&d))if((J|0)!=1)if((G|0)==2){d=1;e=1;f=50}else{d=1;e=1;f=(B|0)==1&(G|0)==1?80:f}else{d=1;e=1;f=80}}else{u=(v|0)==2;d=0;e=u;f=(J|0)==1&u?71:(G|0)==2&u?((N|0)==0?30:48):(v|0)==1?30:f}u=(w|0)>2;g=(v|0)==(w|0);h=(P|0)==1;d=g&(h&(w|0)==4)?70:g&(k&u)?50:g&((n|0)>0&u)?30:e&((L|0)==0&d)?40:f;if((w|0)!=5)break a;if(!((N|0)==2&(h&((O|0)==1&g))))break a;if(!((F|0)==1&((I|0)==1&(E|D|0)==0))?!((D|0)==1&((I|0)==0&(E|0)==1)&(F|0)==0):0)break a;d=60;break a}case 0:{d=(v|0)==1?0:100;if((v|0)!=2){e=(v|0)==3;f=(J|0)==1;if(f&e){e=(w|0)==2;if((L|0)==1&e)d=(B|0)==1|(G|0)==1?10:d;if((L|0)==0&e){d=(B|0)==1&(H|0)==2?60:20;if((H|0)==1){e=(I|0)==1;f=(D|0)==1;if(!(!(e&f)?!((E|0)==1&(F|0)==1):0))d=20;d=f&(E|0)==1|e&(F|0)==1?70:d}}e=1;f=1;d=(w|0)==3?20:d}h=(J|0)==0;if(h&e){e=(w|0)==2;if((L|0)==1&e)d=o?70:(G|0)==2?19:d;if((L|0)==0&e)d=o&(H|0)==2?40:20;d=(w|0)==3?20:d}e=(v|0)==4;if(q&e){p=(w|0)==2;e=1;d=(w+-3|0)>>>0<2?10:(H|0)==0&p?70:(H|0)==1&p?80:(H|0)==2&p?20:d}if(t&e)d=(w|0)==4?10:(w|0)==3?20:(L|0)==0&(w|0)==2?70:d;if(e&f){p=(w|0)==3;d=(w|0)==4|(L|0)==0&p?20:(L|0)==1&p?30:d}g=(O|0)==0;if((J|O|0)==0&e){p=(w|0)==3;o=(w|0)==4;i=h;d=(P|0)==0&o?10:r&o?80:(L|0)==0&p?20:(L|0)==1&p?40:d}else i=h}else{if((w|0)==1){d=(H|0)==1;d=(J|0)==1&d?21:o&d?80:10}else d=(G|0)==2&(w|0)==0?((N|0)>0?28:0):d;f=(J|0)==1;i=(J|0)==0;
70g=(O|0)==0;d=(w|0)==2?10:d}h=(v|0)==5;if(q&h){p=(w|0)==4;e=(w|0)==5;d=e?10:p?20:d;if(u&p)d=(B|0)==0?((G|0)==0?d:30):70;d=e?10:d}if(h&f){p=(w|0)==4;d=(w|0)==5?20:(L|P|0)==0&p?10:(L|0)==1&p?30:u&p?70:r&p?90:d}if(t&h){o=(w|0)==4;p=r&o;d=(w|0)==5|(L|P|0)==0&o?10:(L|0)==1&o?20:u&o?30:(G|0)==1&p?70:(B|0)==1&p?80:d}h=(v|0)==6;e=q&h;if((J|0)!=0&e){q=(w|0)==4;p=(w|0)==5;d=(w|0)==6|(L|0)!=0&p?10:u&q?30:(L|0)==1&q?60:r&p?10:(L|P|0)==0&q?20:d}if(e&i){q=(w|0)==5;d=(w|0)==6|(L|0)==1&q?10:(r|u)&q?20:(L|P|0)==0&(w|0)==4?50:d}e=g&h;if(t&e){t=(w|0)==5;d=(w|0)==6?10:u&t?20:(L|0)==1&t?10:r&t?70:d}if(e&f){t=(w|0)==5;w=(w|0)==6;q=r&w;d=(L|0)!=0&q?40:q?20:w?10:(L|0)==1&t?20:u&t?30:r&t?90:d}if((v|0)<=6)break a;w=s+4|0;v=s+2|0;d=(j|0)<(v|0)?10:(j|0)==(v|0)?20:(j|0)==(s+3|0)?40:(j|0)==(w|0)?70:(j|0)>(w|0)?90:d;break a}default:{d=100;break a}}else switch(N|0){case 2:{d=(O|0)==1&(v|0)==4&(w|0)==(v|0)?90:100;break a}case 1:{f=(w|v|0)==0?80:100;if((v|0)!=1){d=(v|0)==2;e=(w|0)==2;if((J|0)==1&d&e)if((L|0)!=1)if((H|0)==2){d=1;e=1;f=50}else{d=1;e=1;f=(B|0)==1&(H|0)==1?80:f}else{d=1;e=1;f=80}}else{u=(w|0)==2;d=0;e=u;f=(L|0)==1&u?71:(H|0)==2&u?((M|0)==0?30:48):(w|0)==1?30:f}u=(v|0)>2;g=(w|0)==(v|0);h=(O|0)==1;d=h&(v|0)==4&g?70:l&u&g?50:(m|0)>0&u&g?30:e&((J|0)==0&d)?40:f;if((v|0)!=5)break a;if(!((M|0)==2&((P|0)==1&(h&g))))break a;if(!((F|0)==1&((I|0)==1&(E|D|0)==0))?!((D|0)==1&((I|0)==0&(E|0)==1)&(F|0)==0):0)break a;d=60;break a}case 0:{d=(w|0)==1?0:100;if((w|0)!=2){e=(w|0)==3;f=(L|0)==1;if(f&e){e=(v|0)==2;if((J|0)==1&e)d=(z|0)==1|(H|0)==1?10:d;if((J|0)==0&e){d=(z|0)==1&(G|0)==2?60:20;if((G|0)==1){e=(D|0)==1;f=(I|0)==1;if(!(!(f&e)?!((E|0)==1&(F|0)==1):0))d=20;d=e&(E|0)==1|f&(F|0)==1?70:d}}e=1;f=1;d=(v|0)==3?20:d}h=(L|0)==0;if(h&e){e=(v|0)==2;if((J|0)==1&e)d=p?70:(H|0)==2?19:d;if((J|0)==0&e)d=p&(G|0)==2?40:20;d=(v|0)==3?20:d}e=(w|0)==4;if(r&e){p=(v|0)==2;e=1;d=(v+-3|0)>>>0<2?10:(G|0)==0&p?70:(G|0)==1&p?80:(G|0)==2&p?20:d}if(u&e)d=(v|0)==4?10:(v|0)==3?20:(J|0)==0&(v|0)==2?70:d;if(e&f){p=(v|0)==3;d=(v|0)==4|(J|0)==0&p?20:(J|0)==1&p?30:d}g=(P|0)==0;if((L|P|0)==0&e){p=(v|0)==3;o=(v|0)==4;i=h;d=(O|0)==0&o?10:q&o?80:(J|0)==0&p?20:(J|0)==1&p?40:d}else i=h}else{if((v|0)==1){d=(G|0)==1;d=(L|0)==1&d?21:p&d?80:10}else d=(H|0)==2&(v|0)==0?0:d;f=(L|0)==1;i=(L|0)==0;g=(P|0)==0;d=(v|0)==2?10:d}h=(w|0)==5;if(r&h){p=(v|0)==4;e=(v|0)==5;d=e?10:p?20:d;if(t&p)d=(z|0)==0?((H|0)==0?d:30):70;d=e?10:d}if(h&f){p=(v|0)==4;d=(v|0)==5?20:(J|O|0)==0&p?10:(J|0)==1&p?30:t&p?70:q&p?90:d}if(u&h){o=(v|0)==4;p=q&o;d=(v|0)==5|(J|O|0)==0&o?10:(J|0)==1&o?20:t&o?30:(H|0)==1&p?70:(z|0)==1&p?80:d}h=(w|0)==6;e=r&h;if((L|0)!=0&e){r=(v|0)==4;p=(v|0)==5;d=(v|0)==6|(J|0)!=0&p?10:t&r?30:(J|0)==1&r?60:q&p?10:(J|O|0)==0&r?20:d}if(e&i){r=(v|0)==5;d=(v|0)==6|(J|0)==1&r?10:(q|t)&r?20:(J|O|0)==0&(v|0)==4?50:d}e=g&h;if(u&e){u=(v|0)==5;d=(v|0)==6?10:t&u?20:(J|0)==1&u?10:q&u?70:d}if(e&f){u=(v|0)==5;v=(v|0)==6;r=q&v;d=(J|0)!=0&r?40:r?20:v?10:(J|0)==1&u?20:t&u?30:q&u?90:d}if((w|0)<=6)break a;w=j+4|0;v=j+2|0;d=(s|0)<(v|0)?10:(s|0)==(v|0)?20:(s|0)==(j+3|0)?40:(s|0)==(w|0)?70:(s|0)>(w|0)?90:d;break a}default:{d=100;break a}}while(0);b[Q+(R<<2)>>1]=(_(d,x)|0)/100|0;if((N+M|0)==1)d=(P|O|B|z|J|L|G|H|0)==0?7:0;else d=0;g=J|O;e=g|B;l=(e|0)!=0;if(!(l|(G|0)!=1))d=(d&255|8)&255;if(!((B|0)!=1|(G|g|0)!=0))d=(d&255|8)&255;h=L|P;j=(h|z|0)!=0;if(!(j|(H|0)!=1))d=(d&255|16)&255;if(!((z|0)!=1|(H|h|0)!=0))d=(d&255|16)&255;f=(G|0)==1;i=(H|0)==1;n=f&i;if(n?(z|P|e|L|0)==0:0)d=(d&255|5)&255;m=(B|0)==1;if(m&f?(z|P|g|L|H|M|N|0)==0:0)d=(d&255|32)&255;k=(z|0)==1;if(k&i?(B|O|J|h|G|M|N|0)==0:0)d=(d&255|32)&255;if(k&f?(P|O|B|J|L|H|0)==0:0)d=(d&255|6)&255;if(m&i?(P|O|z|J|L|G|0)==0:0)d=(d&255|6)&255;g=(J|0)==1;h=(L|0)==1;e=G|B;if(g&h?(P|O|z|e|H|0)==0:0)d=(d&255|2)&255;if(!((O|0)!=1|(P|0)!=1|(J|z|L|e|H|0)!=0))d=(d&255|1)&255;if(l|(G|0)>1)d=(d&255|128)&255;if(j|(H|0)>1)d=(d&255|64)&255;a[Q+(R<<2)+2>>0]=d;f=A+J+L+y|0;e=0-z|0;if((f+B|0)==(e|0))d=191-(((M|0)>=(N|0)?M:N)<<3)|0;else d=128;do if(n){if((A+B+J+L|0)!=(e|0))break;d=((M|0)>=(N|0)?M:N)+127|0}while(0);b:do if(k&(m&(f|0)==0)){do if(!((I|0)==1&(F|0)==1)){if((D|0)==1&(E|0)==1)break;d=(((M|0)>=(N|0)?M:N)<<1)+121|0;break b}while(0);d=(((M|0)>=(N|0)?M:N)<<2)+49|0}while(0);do if((P|O|0)==0&(h&(g&(k&(m&(H|G|0)==0))))){if(!((I|0)==1&(F|0)==1)?!((D|0)==1&(E|0)==1):0)break;d=((M|0)>=(N|0)?M:N)+111|0}while(0);if(h&(g&(K+O|0)==(0-P|0)))d=(((M|0)>=(N|0)?M:N)<<1)+97|0;
70if((P|0)==1&((O|0)==1&(K+J|0)==(0-L|0)))d=((M|0)>=(N|0)?M:N)+111|0;a[Q+(R<<2)+3>>0]=d;R=R+1|0}while((R|0)!=419904);d=Wd(1359726,1359739)|0;if(!d)return;Zd(c[337115]|0,4,419904,d)|0;Vd(d)|0;Ud(d)|0;return}function mc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=e+336|0;x=c[w>>2]|0;v=x+96|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];v=f>>>6&63;x=f&63;j=e+128+v|0;u=a[j>>0]|0;l=u&255;a[j>>0]=0;j=e+424|0;g=j;g=$e(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[j>>2]=g;c[j+4>>2]=C;j=c[w>>2]|0;g=j+96|0;c[w>>2]=g;t=j+123|0;a[t>>0]=(a[t>>0]|0)+1<<24>>24;b[j+188>>1]=f;t=1346928+(v<<3)|0;i=1346928+(x<<3)|0;k=j+122|0;q=a[k>>0]|0;t=c[i>>2]&c[t>>2]&(q&255);q=18824+((t^q&255)<<3)|0;i=q;s=g;h=c[s>>2]^c[i>>2];i=c[s+4>>2]^c[i+4>>2];s=g;c[s>>2]=h;c[s+4>>2]=i;s=j+104|0;p=s;r=c[p+4>>2]^c[q+4>>2];c[s>>2]=c[p>>2]^c[q>>2];c[s+4>>2]=r;a[k>>0]=t;j=j+121|0;k=a[j>>0]|0;if(k<<24>>24){r=18760+((k&7)<<3)|0;s=i^c[r+4>>2];t=g;c[t>>2]=h^c[r>>2];c[t+4>>2]=s;a[j>>0]=0}i=648+(v<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;o=e+192|0;r=o;n=c[r+4>>2]&i;p=o;c[p>>2]=c[r>>2]&g;c[p+4>>2]=n;p=e+192+(l<<3)|0;n=p;r=c[n+4>>2]&i;s=p;c[s>>2]=c[n>>2]&g;c[s+4>>2]=r;s=e+320|0;r=s;g=c[r>>2]&g;i=c[r+4>>2]&i;r=s;c[r>>2]=g;c[r+4>>2]=i;r=l<<6;n=r|x;j=c[337120]|0;r=r|v;k=c[w>>2]|0;l=k+16|0;c[l>>2]=(c[j+(n<<2)>>2]|0)-(c[j+(r<<2)>>2]|0)+(c[l>>2]|0);r=10056+(r<<3)|0;n=10056+(n<<3)|0;q=c[n>>2]^c[r>>2];r=c[n+4>>2]^c[r+4>>2];n=k;m=c[n+4>>2]^r^106760870;t=k;c[t>>2]=c[n>>2]^q^4;c[t+4>>2]=m;t=e+128+x|0;m=a[t>>0]|0;n=m&255;a[k+24>>0]=m;h=e+334|0;a[h>>0]=(d[h>>0]|0)^1;h=e+335|0;a[h>>0]=(a[h>>0]|0)+1<<24>>24;a:do if(!(m<<24>>24)){j=136+(x<<3)|0;n=j;h=g|c[n>>2];g=i|c[n+4>>2];n=s;c[n>>2]=h;c[n+4>>2]=g;if((f&28672|0)==4096){a[k+27>>0]=0;switch(x|0){case 6:{a[e+135>>0]=0;a[e+133>>0]=6;m=o;n=c[m+4>>2]|0;i=o;c[i>>2]=c[m>>2]^160;c[i+4>>2]=n;i=e+240|0;n=i;m=c[n+4>>2]|0;c[i>>2]=c[n>>2]^160;c[i+4>>2]=m;i=s;c[i>>2]=h^160;c[i+4>>2]=g;i=c[337120]|0;c[l>>2]=(c[i+1556>>2]|0)-(c[i+1564>>2]|0)+(c[l>>2]|0);i=13168;h=13184;l=k;m=c[h+4>>2]^c[i+4>>2]^c[l+4>>2];n=k;c[n>>2]=c[h>>2]^c[i>>2]^c[l>>2];c[n+4>>2]=m;break a}case 2:{a[e+128>>0]=0;a[e+131>>0]=6;m=o;n=c[m+4>>2]|0;i=o;c[i>>2]=c[m>>2]^9;c[i+4>>2]=n;i=e+240|0;n=i;m=c[n+4>>2]|0;c[i>>2]=c[n>>2]^9;c[i+4>>2]=m;i=s;c[i>>2]=h^9;c[i+4>>2]=g;i=c[337120]|0;c[l>>2]=(c[i+1548>>2]|0)-(c[i+1536>>2]|0)+(c[l>>2]|0);i=13128;h=13152;l=k;m=c[h+4>>2]^c[i+4>>2]^c[l+4>>2];n=k;c[n>>2]=c[h>>2]^c[i>>2]^c[l>>2];c[n+4>>2]=m;break a}default:break a}}}else{h=648+(x<<3)|0;y=c[h>>2]|0;h=c[h+4>>2]|0;g=e+256|0;z=g;i=c[z+4>>2]&h;c[g>>2]=c[z>>2]&y;c[g+4>>2]=i;g=e+192+(n<<3)|0;i=g;h=c[i+4>>2]&h;c[g>>2]=c[i>>2]&y;c[g+4>>2]=h;g=n<<6|x;h=10056+(g<<3)|0;y=h;i=c[w>>2]|0;z=i;k=c[z+4>>2]^c[y+4>>2];l=i;c[l>>2]=c[z>>2]^c[y>>2];c[l+4>>2]=k;if(m<<24>>24==9){m=h;z=i+8|0;l=z;y=c[l+4>>2]^c[m+4>>2];c[z>>2]=c[l>>2]^c[m>>2];c[z+4>>2]=y}z=i+16|0;c[z>>2]=(c[z>>2]|0)-(c[j+(g<<2)>>2]|0);j=i+20|0;c[j>>2]=(c[j>>2]|0)-(c[1348312+(n<<2)>>2]|0);a[i+27>>0]=0;j=136+(x<<3)|0}while(0);a[t>>0]=u;y=j;z=o;n=c[z+4>>2]|c[y+4>>2];c[o>>2]=c[z>>2]|c[y>>2];c[o+4>>2]=n;o=j;n=p;y=c[n+4>>2]|c[o+4>>2];z=p;c[z>>2]=c[n>>2]|c[o>>2];c[z+4>>2]=y;switch(u<<24>>24){case 1:{h=c[w>>2]|0;i=h+8|0;y=i;z=c[y+4>>2]^r;g=i;c[g>>2]=c[y>>2]^q;c[g+4>>2]=z;a[h+27>>0]=0;g=f&28672;if((g|0)==8192){y=x^8;v=648+(y<<3)|0;x=c[v>>2]|0;v=c[v+4>>2]|0;t=e+256|0;z=t;f=c[z+4>>2]&v;c[t>>2]=c[z>>2]&x;c[t+4>>2]=f;t=e+264|0;f=t;z=c[f+4>>2]&v;c[t>>2]=c[f>>2]&x;c[t+4>>2]=z;t=s;v=c[t+4>>2]&v;z=s;c[z>>2]=c[t>>2]&x;c[z+4>>2]=v;z=y|576;v=10056+(z<<3)|0;x=v;t=h;f=c[t+4>>2]^c[x+4>>2];u=h;c[u>>2]=c[t>>2]^c[x>>2];c[u+4>>2]=f;u=i;f=c[u+4>>2]^c[v+4>>2];x=i;c[x>>2]=c[u>>2]^c[v>>2];c[x+4>>2]=f;x=h+16|0;c[x>>2]=(c[x>>2]|0)-(c[(c[337120]|0)+(z<<2)>>2]|0);x=h+20|0;c[x>>2]=(c[x>>2]|0)-(c[337087]|0);a[e+128+y>>0]=0;y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}if(!(f&16384)){if((v^x|0)!=16){y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}z=1347440+((f&7)<<3)|0;y=e+264|0;if((c[y>>2]&c[z>>2]|0)==0?(c[y+4>>2]&c[z+4>>2]|0)==0:0){y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}z=(v+x|0)>>>1;a[h+25>>0]=z;z=18760+((z&7)<<3)|0;f=h;x=c[f+4>>2]^c[z+4>>2];y=h;c[y>>2]=c[f>>2]^c[z>>2];c[y+4>>2]=x;y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}else{z=g>>>12;g=d[1359742+z>>0]|0;if((z|0)==5){z=j;g=((c[z>>2]&-1437226411|0)==0?(c[z+4>>2]&-1437226411|0)==0:0)?g:5}a[t>>0]=g;h=e+192+(g<<3)|0;z=h;if(!((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)){z=(c[w>>2]|0)+20|0;c[z>>2]=c[z>>2]|-2147483648}s=648+(x<<3)|0;z=e+200|0;v=z;u=c[v+4>>2]&c[s+4>>2];c[z>>2]=c[v>>2]&c[s>>2];c[z+4>>2]=u;z=j;u=h;s=c[u+4>>2]|c[z+4>>2];v=h;c[v>>2]=c[u>>2]|c[z>>2];c[v+4>>2]=s;v=g<<6|x;s=10056+(v<<3)|0;z=x|64;u=10056+(z<<3)|0;r=u;y=c[w>>2]|0;x=y;t=c[r+4>>2]^c[s+4>>2]^c[x+4>>2];f=y;c[f>>2]=c[r>>2]^c[s>>2]^c[x>>2];c[f+4>>2]=t;f=y+8|0;t=f;x=c[t+4>>2]^c[u+4>>2];c[f>>2]=c[t>>2]^c[u>>
702];c[f+4>>2]=x;f=c[337120]|0;x=y+16|0;c[x>>2]=(c[f+(v<<2)>>2]|0)-(c[f+(z<<2)>>2]|0)+(c[x>>2]|0);y=y+20|0;c[y>>2]=(c[1348312+(g<<2)>>2]|0)-(c[337079]|0)+(c[y>>2]|0);y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}}case 3:{y=(c[w>>2]|0)+8|0;f=y;z=c[f+4>>2]^r;c[y>>2]=c[f>>2]^q;c[y+4>>2]=z;a[e+332>>0]=x;y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}default:{y=c[w>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;w=e+328|0;z=c[w>>2]|0;z=z+1|0;c[w>>2]=z;z=e+440+(z<<3)|0;e=z;c[e>>2]=x;z=z+4|0;c[z>>2]=y;return}}}function nc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=e+336|0;y=c[x>>2]|0;w=y+96|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];c[w+28>>2]=c[y+28>>2];w=f>>>6&63;y=f&63;j=e+128+w|0;v=a[j>>0]|0;l=v&255;a[j>>0]=0;j=e+424|0;g=j;g=$e(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[j>>2]=g;c[j+4>>2]=C;j=c[x>>2]|0;g=j+96|0;c[x>>2]=g;u=j+123|0;a[u>>0]=(a[u>>0]|0)+1<<24>>24;b[j+188>>1]=f;u=1346928+(w<<3)|0;i=1346928+(y<<3)|0;k=j+122|0;r=a[k>>0]|0;u=c[i>>2]&c[u>>2]&(r&255);r=18824+((u^r&255)<<3)|0;i=r;t=g;h=c[t>>2]^c[i>>2];i=c[t+4>>2]^c[i+4>>2];t=g;c[t>>2]=h;c[t+4>>2]=i;t=j+104|0;q=t;s=c[q+4>>2]^c[r+4>>2];c[t>>2]=c[q>>2]^c[r>>2];c[t+4>>2]=s;a[k>>0]=u;j=j+121|0;k=a[j>>0]|0;if(k<<24>>24){s=18760+((k&7)<<3)|0;t=i^c[s+4>>2];u=g;c[u>>2]=h^c[s>>2];c[u+4>>2]=t;a[j>>0]=0}i=648+(w<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;s=e+192|0;o=e+256|0;r=o;n=c[r+4>>2]&i;p=o;c[p>>2]=c[r>>2]&g;c[p+4>>2]=n;p=e+192+(l<<3)|0;n=p;r=c[n+4>>2]&i;t=p;c[t>>2]=c[n>>2]&g;c[t+4>>2]=r;t=e+320|0;r=t;g=c[r>>2]&g;i=c[r+4>>2]&i;r=t;c[r>>2]=g;c[r+4>>2]=i;r=l<<6;n=r|y;j=c[337120]|0;r=r|w;k=c[x>>2]|0;l=k+16|0;c[l>>2]=(c[j+(n<<2)>>2]|0)-(c[j+(r<<2)>>2]|0)+(c[l>>2]|0);r=10056+(r<<3)|0;n=10056+(n<<3)|0;q=c[n>>2]^c[r>>2];r=c[n+4>>2]^c[r+4>>2];n=k;m=c[n+4>>2]^r^106760870;u=k;c[u>>2]=c[n>>2]^q^4;c[u+4>>2]=m;u=e+128+y|0;m=a[u>>0]|0;n=m&255;a[k+24>>0]=m;h=e+334|0;a[h>>0]=(d[h>>0]|0)^1;h=e+335|0;a[h>>0]=(a[h>>0]|0)+1<<24>>24;a:do if(!(m<<24>>24)){j=136+(y<<3)|0;n=j;h=g|c[n>>2];g=i|c[n+4>>2];n=t;c[n>>2]=h;c[n+4>>2]=g;if((f&28672|0)==4096){a[k+27>>0]=0;switch(y|0){case 62:{a[e+191>>0]=0;a[e+189>>0]=14;m=o;n=c[m+4>>2]^-1610612736;i=o;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=e+304|0;n=i;m=c[n+4>>2]^-1610612736;c[i>>2]=c[n>>2];c[i+4>>2]=m;i=t;c[i>>2]=h;c[i+4>>2]=g^-1610612736;i=c[337120]|0;c[l>>2]=(c[i+3828>>2]|0)-(c[i+3836>>2]|0)+(c[l>>2]|0);i=17712;h=17728;l=k;m=c[h+4>>2]^c[i+4>>2]^c[l+4>>2];n=k;c[n>>2]=c[h>>2]^c[i>>2]^c[l>>2];c[n+4>>2]=m;break a}case 58:{a[e+184>>0]=0;a[e+187>>0]=14;m=o;n=c[m+4>>2]^150994944;i=o;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=e+304|0;n=i;m=c[n+4>>2]^150994944;c[i>>2]=c[n>>2];c[i+4>>2]=m;i=t;c[i>>2]=h;c[i+4>>2]=g^150994944;i=c[337120]|0;c[l>>2]=(c[i+3820>>2]|0)-(c[i+3808>>2]|0)+(c[l>>2]|0);i=17672;h=17696;l=k;m=c[h+4>>2]^c[i+4>>2]^c[l+4>>2];n=k;c[n>>2]=c[h>>2]^c[i>>2]^c[l>>2];c[n+4>>2]=m;break a}default:break a}}}else{h=648+(y<<3)|0;z=c[h>>2]|0;h=c[h+4>>2]|0;A=s;i=c[A+4>>2]&h;g=s;c[g>>2]=c[A>>2]&z;c[g+4>>2]=i;g=e+192+(n<<3)|0;i=g;h=c[i+4>>2]&h;c[g>>2]=c[i>>2]&z;c[g+4>>2]=h;g=n<<6|y;h=10056+(g<<3)|0;z=h;i=c[x>>2]|0;A=i;k=c[A+4>>2]^c[z+4>>2];l=i;c[l>>2]=c[A>>2]^c[z>>2];c[l+4>>2]=k;if(m<<24>>24==1){m=h;A=i+8|0;l=A;z=c[l+4>>2]^c[m+4>>2];c[A>>2]=c[l>>2]^c[m>>2];c[A+4>>2]=z}A=i+16|0;c[A>>2]=(c[A>>2]|0)-(c[j+(g<<2)>>2]|0);j=i+20|0;c[j>>2]=(c[j>>2]|0)-(c[1348312+(n<<2)>>2]|0);a[i+27>>0]=0;j=136+(y<<3)|0}while(0);a[u>>0]=v;z=j;A=o;n=c[A+4>>2]|c[z+4>>2];c[o>>2]=c[A>>2]|c[z>>2];c[o+4>>2]=n;o=j;n=p;z=c[n+4>>2]|c[o+4>>2];A=p;c[A>>2]=c[n>>2]|c[o>>2];c[A+4>>2]=z;switch(v<<24>>24){case 9:{h=c[x>>2]|0;i=h+8|0;z=i;A=c[z+4>>2]^r;g=i;c[g>>2]=c[z>>2]^q;c[g+4>>2]=A;a[h+27>>0]=0;g=f&28672;if((g|0)==8192){z=y^8;w=648+(z<<3)|0;y=c[w>>2]|0;w=c[w+4>>2]|0;A=s;f=c[A+4>>2]&w;u=s;c[u>>2]=c[A>>2]&y;c[u+4>>2]=f;u=e+200|0;f=u;A=c[f+4>>2]&w;c[u>>2]=c[f>>2]&y;c[u+4>>2]=A;u=t;w=c[u+4>>2]&w;A=t;c[A>>2]=c[u>>2]&y;c[A+4>>2]=w;A=z|64;w=10056+(A<<3)|0;y=w;u=h;f=c[u+4>>2]^c[y+4>>2];v=h;c[v>>2]=c[u>>2]^c[y>>2];c[v+4>>2]=f;v=i;f=c[v+4>>2]^c[w+4>>2];y=i;c[y>>2]=c[v>>2]^c[w>>2];c[y+4>>2]=f;y=h+16|0;c[y>>2]=(c[y>>2]|0)-(c[(c[337120]|0)+(A<<2)>>2]|0);y=h+20|0;c[y>>2]=(c[y>>2]|0)-(c[337079]|0);a[e+128+z>>0]=0;z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}if(!(f&16384)){if((w^y|0)!=16){z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}A=1347504+((f&7)<<3)|0;z=e+200|0;if((c[z>>2]&c[A>>2]|0)==0?(c[z+4>>2]&c[A+4>>2]|0)==0:0){z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}A=(w+y|0)>>>1;a[h+25>>0]=A;A=18760+((A&7)<<3)|0;f=h;y=c[f+4>>2]^c[A+4>>2];z=h;c[z>>2]=c[f>>2]^c[A>>2];c[z+4>>2]=y;z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}else{A=g>>>12;g=d[1359750+A>>0]|0;if((A|0)==5){A=j;g=((c[A>>2]&-1437226411|0)==0?(c[A+4>>2]&-1437226411|0)==0:0)?g:13}a[u>>0]=g;h=e+192+(g<<3)|0;A=h;if(!((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)){A=(c[x>>2]|0)+20|0;c[A>>2]=c[A>>2]|-2147483648}t=648+(y<<3)|0;A=e+264|0;w=A;v=c[w+4>>2]&c[t+4>>2];c[A>>2]=c[w>>2]&c[t>>2];c[A+4>>2]=v;A=j;v=h;t=c[v+4>>2]|c[A+4>>2];w=h;c[w>>2]=c[v>>2]|c[A>>2];c[w+4>>2]=t;w=g<<6|y;t=10056+(w<<3)|0;A=y|576;v=10056+(A<<3)|0;s=v;z=c[x>>2]|0;y=z;u=c[s+4>>2]^c[t+4>>2]^c[y+4>>2];f=z;c[f>>2]=c[s>>2]^c[t>>2]^c[y>>2];c[f+4>>2]=u;f=z+8|0;u=f;y=c[u+4>>2]^c[v+4>>2];c[f>>2]=c[u>>2]^c[v>>2];c[f+4>>2]=y;f=c[337120]|0;y=z+16|0;c[y>>2]=(c[f+(w<<2)>>2]|0)-(c[f+(A<<2)>>2]|0)+(c[y>>2]|0);z=z+20|0;c[z>>2]=(c[1348312+(g<<2)>>2]|0)-(c[337087]|0)+(c[z>>2]|0);z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}}case 11:{z=(c[x>>2]|0)+8|0;f=z;A=c[f+4>>2]^r;c[z>>2]=c[f>>2]^q;c[z+4>>2]=A;a[e+333>>0]=y;z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}default:{z=c[x>>2]|0;y=z;y=c[y>>2]|0;z=z+4|0;z=c[z>>2]|0;x=e+328|0;A=c[x>>2]|0;A=A+1|0;c[x>>2]=A;A=e+440+(A<<3)|0;e=A;c[e>>2]=y;A=A+4|0;c[A>>2]=z;return}}}
70function oc(b,c){b=b|0;c=c|0;if(!(a[b+334>>0]|0)){nc(b,c);return}else{mc(b,c);return}}function pc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=e>>>6&63;m=e&63;h=b+128+m|0;f=d[h>>0]|0;l=b+334|0;a[l>>0]=(d[l>>0]|0)^1;l=b+335|0;a[l>>0]=(a[l>>0]|0)+-1<<24>>24;if(e&16384){k=648+(m<<3)|0;f=b+192+(f<<3)|0;j=f;l=c[j+4>>2]&c[k+4>>2];c[f>>2]=c[j>>2]&c[k>>2];c[f+4>>2]=l;f=1}a[b+128+g>>0]=f;l=b+336|0;a[h>>0]=a[(c[l>>2]|0)+24>>0]|0;if((f|0)==3)a[b+332>>0]=g;g=136+(g<<3)|0;o=c[g>>2]|0;g=c[g+4>>2]|0;k=b+192|0;j=k;h=c[j+4>>2]|g;i=k;c[i>>2]=c[j>>2]|o;c[i+4>>2]=h;f=b+192+(f<<3)|0;i=f;h=c[i+4>>2]|g;j=f;c[j>>2]=c[i>>2]|o;c[j+4>>2]=h;j=b+320|0;h=j;g=c[h+4>>2]|g;i=j;c[i>>2]=c[h>>2]|o;c[i+4>>2]=g;i=648+(m<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;o=k;h=c[o+4>>2]&i;n=k;c[n>>2]=c[o>>2]&g;c[n+4>>2]=h;n=f;h=c[n+4>>2]&i;c[f>>2]=c[n>>2]&g;c[f+4>>2]=h;f=a[(c[l>>2]|0)+24>>0]|0;if(f<<24>>24){m=~g;n=~i;o=b+256|0;k=o;e=c[k+4>>2]|n;c[o>>2]=c[k>>2]|m;c[o+4>>2]=e;o=b+192+((f&255)<<3)|0;e=o;n=c[e+4>>2]|n;c[o>>2]=c[e>>2]|m;c[o+4>>2]=n;o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}f=j;h=c[f>>2]&g;g=c[f+4>>2]&i;f=j;c[f>>2]=h;c[f+4>>2]=g;f=e&28672;if((f|0)>=8192){switch(f|0){case 8192:break;default:{o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}}n=m^8;a[b+128+n>>0]=9;n=136+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=b+256|0;o=e;k=c[o+4>>2]|n;c[e>>2]=c[o>>2]|m;c[e+4>>2]=k;e=b+264|0;k=e;o=c[k+4>>2]|n;c[e>>2]=c[k>>2]|m;c[e+4>>2]=o;e=j;n=c[e+4>>2]|n;o=j;c[o>>2]=c[e>>2]|m;c[o+4>>2]=n;o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}switch(f|0){case 4096:break;default:{o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}}switch(m|0){case 6:{n=k;m=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2]^160;c[o+4>>2]=m;o=b+240|0;m=o;n=c[m+4>>2]|0;c[o>>2]=c[m>>2]^160;c[o+4>>2]=n;a[b+133>>0]=0;a[b+135>>0]=6;o=j;c[o>>2]=h^160;c[o+4>>2]=g;o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}case 2:{n=k;m=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2]^9;c[o+4>>2]=m;o=b+240|0;m=o;n=c[m+4>>2]|0;c[o>>2]=c[m>>2]^9;c[o+4>>2]=n;a[b+131>>0]=0;a[b+128>>0]=6;o=j;c[o>>2]=h^9;c[o+4>>2]=g;o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}default:{o=c[l>>2]|0;o=o+-96|0;c[l>>2]=o;o=b+328|0;n=c[o>>2]|0;n=n+-1|0;c[o>>2]=n;return}}}function qc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=e>>>6&63;n=e&63;h=b+128+n|0;f=d[h>>0]|0;m=b+334|0;a[m>>0]=(d[m>>0]|0)^1;m=b+335|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;if(e&16384){l=648+(n<<3)|0;f=b+192+(f<<3)|0;k=f;m=c[k+4>>2]&c[l+4>>2];c[f>>2]=c[k>>2]&c[l>>2];c[f+4>>2]=m;f=9}a[b+128+g>>0]=f;m=b+336|0;a[h>>0]=a[(c[m>>2]|0)+24>>0]|0;if((f|0)==11)a[b+333>>0]=g;g=136+(g<<3)|0;p=c[g>>2]|0;g=c[g+4>>2]|0;k=b+192|0;l=b+256|0;j=l;h=c[j+4>>2]|g;i=l;c[i>>2]=c[j>>2]|p;c[i+4>>2]=h;f=b+192+(f<<3)|0;i=f;h=c[i+4>>2]|g;j=f;c[j>>2]=c[i>>2]|p;c[j+4>>2]=h;j=b+320|0;h=j;g=c[h+4>>2]|g;i=j;c[i>>2]=c[h>>2]|p;c[i+4>>2]=g;i=648+(n<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;p=l;h=c[p+4>>2]&i;o=l;c[o>>2]=c[p>>2]&g;c[o+4>>2]=h;o=f;h=c[o+4>>2]&i;c[f>>2]=c[o>>2]&g;c[f+4>>2]=h;f=a[(c[m>>2]|0)+24>>0]|0;if(f<<24>>24){n=~g;o=~i;l=k;e=c[l+4>>2]|o;p=k;c[p>>2]=c[l>>2]|n;c[p+4>>2]=e;p=b+192+((f&255)<<3)|0;e=p;o=c[e+4>>2]|o;c[p>>2]=c[e>>2]|n;c[p+4>>2]=o;p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}f=j;h=c[f>>2]&g;g=c[f+4>>2]&i;f=j;c[f>>2]=h;c[f+4>>2]=g;f=e&28672;if((f|0)>=8192){switch(f|0){case 8192:break;default:{p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}}o=n^8;a[b+128+o>>0]=1;o=136+(o<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=k;l=c[p+4>>2]|o;e=k;c[e>>2]=c[p>>2]|n;c[e+4>>2]=l;e=b+200|0;l=e;p=c[l+4>>2]|o;c[e>>2]=c[l>>2]|n;c[e+4>>2]=p;e=j;o=c[e+4>>2]|o;p=j;c[p>>2]=c[e>>2]|n;c[p+4>>2]=o;p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}switch(f|0){case 4096:break;default:{p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}}switch(n|0){case 62:{o=l;n=c[o+4>>2]^-1610612736;p=l;c[p>>2]=c[o>>2];c[p+4>>2]=n;p=b+304|0;n=p;o=c[n+4>>2]^-1610612736;c[p>>2]=c[n>>2];c[p+4>>2]=o;a[b+189>>0]=0;a[b+191>>0]=14;p=j;c[p>>2]=h;c[p+4>>2]=g^-1610612736;p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}case 58:{o=l;n=c[o+4>>2]^150994944;p=l;c[p>>2]=c[o>>2];c[p+4>>2]=n;p=b+304|0;n=p;o=c[n+4>>2]^150994944;c[p>>2]=c[n>>2];c[p+4>>2]=o;a[b+187>>0]=0;a[b+184>>0]=14;p=j;c[p>>2]=h;c[p+4>>2]=g^150994944;p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}default:{p=c[m>>2]|0;p=p+-96|0;c[m>>2]=p;p=b+328|0;o=c[p>>2]|0;o=o+-1|0;c[p>>2]=o;return}}}function rc(b,c){b=b|0;c=c|0;if(!(a[b+334>>0]|0)){pc(b,c);return}else{qc(b,c);return}}function sc(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=0;do{j=1359847+b|0;n=a[j>>0]|0;a[1347568+b>>0]=n;i=1359839+b|0;m=a[i>>0]|0;a[1347576+b>>0]=m;h=1359831+b|0;g=a[h>>0]|0;a[1347584+b>>0]=g;o=a[1359855+b>>0]|0;a[1347592+b>>0]=o;f=1359895+b|0;l=a[f>>0]|0;a[1347624+b>>0]=l;a[1347632+b>>0]=l;e=1359887+b|0;k=a[e>>0]|0;a[1347640+b>>0]=k;a[1348184+b>>0]=n;a[1348192+b>>0]=m;a[1348200+b>>0]=g;a[1348208+b>>0]=o;a[1348240+b>>0]=l;a[1348248+b>>0]=l;a[1348256+b>>0]=k;a[1347656+b>>0]=n;a[1347664+b>>0]=m;a[1347672+b>>0]=g;
70o=a[1359863+b>>0]|0;a[1347680+b>>0]=o;a[1347712+b>>0]=l;a[1347720+b>>0]=l;a[1347728+b>>0]=k;a[1348096+b>>0]=n;a[1348104+b>>0]=m;a[1348112+b>>0]=g;a[1348120+b>>0]=o;a[1348152+b>>0]=l;a[1348160+b>>0]=l;a[1348168+b>>0]=k;a[1347744+b>>0]=n;a[1347752+b>>0]=m;a[1347760+b>>0]=g;o=a[1359871+b>>0]|0;a[1347768+b>>0]=o;a[1347800+b>>0]=l;a[1347808+b>>0]=l;a[1347816+b>>0]=k;a[1348008+b>>0]=n;a[1348016+b>>0]=m;a[1348024+b>>0]=g;a[1348032+b>>0]=o;a[1348064+b>>0]=l;a[1348072+b>>0]=l;a[1348080+b>>0]=k;a[1347832+b>>0]=n;a[1347840+b>>0]=m;a[1347848+b>>0]=g;g=a[1359879+b>>0]|0;a[1347856+b>>0]=g;a[1347888+b>>0]=l;a[1347896+b>>0]=l;a[1347904+b>>0]=k;a[1347920+b>>0]=a[j>>0]|0;a[1347928+b>>0]=a[i>>0]|0;a[1347936+b>>0]=a[h>>0]|0;a[1347944+b>>0]=g;f=a[f>>0]|0;a[1347976+b>>0]=f;a[1347984+b>>0]=f;a[1347992+b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=8);b=0;do{n=c[1357616+(b<<2)>>2]|0;m=c[1357648+(b<<2)>>2]|0;o=72+(m+n<<3)|0;l=c[o+4>>2]|0;k=1347568+(b*88|0)+32|0;c[k>>2]=c[o>>2];c[k+4>>2]=l;k=72+(n<<3)|0;l=c[k+4>>2]|0;o=1347568+(b*88|0)+40|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;m=72+(n-m<<3)|0;n=c[m+4>>2]|0;o=1347568+(b*88|0)+48|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;a[1347568+(b*88|0)+80>>0]=10;a[1347568+(b*88|0)+81>>0]=(d[1347568+(b*88|0)+9>>0]|0)+(d[1347568+(b*88|0)+17>>0]|0)+(d[1347568+(b*88|0)+1>>0]|0);b=b+1|0}while((b|0)!=8);return}function tc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;P=b+200|0;H=P;G=c[H>>2]|0;H=c[H+4>>2]|0;L=b+264|0;M=L;I=c[M>>2]|0;M=c[M+4>>2]|0;N=72;O=c[N>>2]|0;N=c[N+4>>2]|0;w=(O&G|0)==0&(N&H|0)==0;N=(O&I|0)==0&(N&M|0)==0;O=80;A=c[O>>2]|0;O=c[O+4>>2]|0;x=(A&G|0)==0&(O&H|0)==0;O=(A&I|0)==0&(O&M|0)==0;A=88;K=c[A>>2]|0;A=c[A+4>>2]|0;B=(K&G|0)==0&(A&H|0)==0;A=(K&I|0)==0&(A&M|0)==0;K=96;z=c[K>>2]|0;K=c[K+4>>2]|0;D=(z&G|0)==0&(K&H|0)==0;K=(z&I|0)==0&(K&M|0)==0;z=104;J=c[z>>2]|0;z=c[z+4>>2]|0;E=(J&G|0)==0&(z&H|0)==0;z=(J&I|0)==0&(z&M|0)==0;J=112;R=c[J>>2]|0;J=c[J+4>>2]|0;F=(R&G|0)==0&(J&H|0)==0;J=(R&I|0)==0&(J&M|0)==0;R=120;Q=c[R>>2]|0;R=c[R+4>>2]|0;g=(Q&G|0)==0&(R&H|0)==0;R=(Q&I|0)==0&(R&M|0)==0;Q=128;y=c[Q>>2]|0;Q=c[Q+4>>2]|0;g=(w&1^1)+(x?0:w&1)+(B?0:x&1)+(D?0:B&1)+(E?0:D&1)+(F?0:E&1)+(g?0:F&1)+((y&G|0)==0&(Q&H|0)==0?0:g&1)|0;R=(N&1^1)+(O?0:N&1)+(A?0:O&1)+(K?0:A&1)+(z?0:K&1)+(J?0:z&1)+(R?0:J&1)+((y&I|0)==0&(Q&M|0)==0?0:R&1)|0;M=d[b+332>>0]|0;Q=d[b+333>>0]|0;g=(_(R,R)|0)-(_(g,g)|0)|0;R=b+336|0;I=a[(c[R>>2]|0)+26>>0]|0;g=(I&1)==0?g:g+327680|0;g=(I&2)==0?g:g+327680|0;g=(I&4)==0?g:g+-327680|0;g=(I&8)==0?g:g+-327680|0;I=e+25|0;y=e+24|0;J=e+23|0;z=e+22|0;K=e+21|0;A=e+20|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0;a[A+5>>0]=0;O=P;N=c[O>>2]|0;O=c[O+4>>2]|0;if((N|0)==0&(O|0)==0){w=L;v=c[w>>2]|0;w=c[w+4>>2]|0;h=2147483647;f=2147483647}else{B=M>>>3;D=M&7;E=Q>>>3;F=Q&7;G=N;H=O;k=0;j=0;q=0;p=0;x=0;h=2147483647;f=2147483647;while(1){u=va(G|0,H|0,0)|0;t=$e(G|0,H|0,-1,-1)|0;G=t&G;H=C&H;t=136+(u<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=d[1359767+u>>0]|0;if((s&1437226410|0)==0&(t&1437226410|0)==0){i=(j&255)+l|0;j=i&255;a[y>>0]=j;if((a[u+8+(b+128)>>0]|0)==9){j=l+i&255;a[y>>0]=j}}else{i=(k&255)+l|0;k=i&255;a[z>>0]=k;if((a[u+8+(b+128)>>0]|0)==9){k=l+i&255;a[z>>0]=k}}r=u>>>3;w=r-B|0;w=_((w|0)>-1?w:0-w|0,M>>>0>u>>>0?3:6)|0;o=u&7;v=o-D|0;v=((v|0)>-1?v:0-v|0)*6|0;w=(w|0)<(v|0)?v:w;f=(w|0)<(f|0)?w:f;w=r-E|0;w=_((w|0)>-1?w:0-w|0,Q>>>0>u>>>0?3:6)|0;v=o-F|0;v=((v|0)>-1?v:0-v|0)*6|0;w=(w|0)<(v|0)?v:w;h=(w|0)<(h|0)?w:h;w=18248+(u<<3)|0;if(!((c[w>>2]&N|0)==0?(c[w+4>>2]&O|0)==0:0)){v=4232+(r+-1<<3)|0;w=72+(o+-1<<3)|0;g=((c[v>>2]&N&c[w>>2]|0)==0?(c[v+4>>2]&O&c[w+4>>2]|0)==0:0)?g+-65538|0:g}w=L;v=c[w>>2]|0;w=c[w+4>>2]|0;n=4936+(u<<3)|0;do if(((v|N)&c[n>>2]|0)==0?((w|O)&c[n+4>>2]|0)==0:0){l=4360+(o<<3)|0;l=(c[l>>2]&N|0)==0?(c[l+4>>2]&O|0)==0:0;if(!l){n=19592+(u<<3)|0;if((c[n>>2]&N|0)==0?(c[n+4>>2]&O|0)==0:0){i=u+8|0;n=1672+(u<<3)|0;if((c[n>>2]&N|0)==0?(c[n+4>>2]&O|0)==0:0){i=1672+(i<<3)|0;i=(((c[i>>2]&N|0)==0?(c[i+4>>2]&O|0)==0:0)?24:16)+u|0}n=1672+(i<<3)|0;g=((c[n>>2]&v|0)==0?(c[n+4>>2]&w|0)==0:0)?g:g+-720910|0}}else g=g+-983058|0;n=19080+(u<<3)|0;n=g+(((c[n>>2]&N|0)==0?(c[n+4>>2]&O|0)==0:0)?0:l?-655378:-262152)|0;i=5960+(u<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){m=1672+(u<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((g&~l|0)==0&(i&~m|0)==0)){i=q;m=x;g=(c[1357680+(r+-1<<2)>>2]|0)+n|0;break}g=l&v;i=m&w;l=af(g|0,i|0,1)|0;
70l=Ye(g|0,i|0,l&1431655765|0,C&1431655765|0)|0;i=C;g=af(l|0,i|0,2)|0;i=$e(g&858993459|0,C&858993459|0,l&858993459|0,i&858993459|0)|0;l=C;g=af(i|0,l|0,4)|0;l=$e(g|0,C|0,i|0,l|0)|0;l=jf(l&252645135|0,C&252645135|0,16843009,16843009)|0;l=af(l|0,C|0,56)|0;i=1160+(u<<3)|0;g=N&c[i>>2];i=O&c[i+4>>2];m=af(g|0,i|0,1)|0;m=Ye(g|0,i|0,m&1431655765|0,C&1431655765|0)|0;i=C;g=af(m|0,i|0,2)|0;i=$e(g&858993459|0,C&858993459|0,m&858993459|0,i&858993459|0)|0;m=C;g=af(i|0,m|0,4)|0;m=$e(g|0,C|0,i|0,m|0)|0;m=jf(m&252645135|0,C&252645135|0,16843009,16843009)|0;m=af(m|0,C|0,56)|0;if(l>>>0>m>>>0){i=q;m=x;g=(c[1357680+(r+-1<<2)>>2]|0)+n|0;break}}q=(q&255|1<<o)&255;a[A>>0]=q;i=u+8|0;m=i>>>3;g=m-E|0;g=_((g|0)>-1?g:0-g|0,Q>>>0>i>>>0?3:6)|0;l=i&7;T=l-F|0;T=((T|0)>-1?T:0-T|0)*6|0;S=c[1357584+(r<<2)>>2]|0;g=_(((g|0)<(T|0)?T:g)<<1,S)|0;m=m-B|0;m=_((m|0)>-1?m:0-m|0,M>>>0>i>>>0?3:6)|0;l=l-D|0;l=((l|0)>-1?l:0-l|0)*6|0;g=(c[1357680+(r<<2)>>2]|0)+n-(_(S,(m|0)<(l|0)?l:m)|0)+g|0;n=18952+(o<<3)|0;if(!(!((c[n>>2]&v|0)==0?(c[n+4>>2]&w|0)==0:0)?(T=19016+(o<<3)|0,!((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0)):0))g=(c[1357712+(r<<2)>>2]|0)+g|0;T=1160+(u<<3)|0;S=1160+(i<<3)|0;if(!(((c[S>>2]|c[T>>2])&N|0)==0?((c[S+4>>2]|c[T+4>>2])&O|0)==0:0))g=(c[1357744+(r<<2)>>2]|0)+g|0;o=4424+(u<<3)|0;i=c[o>>2]&p;o=c[o+4>>2]&x;p=s|p;m=t|x;if(!((i|0)==0&(o|0)==0)){n=c[1357776+(r<<2)>>2]|0;l=va(i|0,o|0,0)|0;g=n+g+(c[1357776+(l>>>3<<2)>>2]|0)|0;l=$e(i|0,o|0,-1,-1)|0;l=l&i;i=C&o;if((l|0)==0&(i|0)==0)i=q;else{T=va(l|0,i|0,0)|0;i=q;g=n+g+(c[1357776+(T>>>3<<2)>>2]|0)|0}}else i=q}else{T=19080+(u<<3)|0;l=4360+(o<<3)|0;i=c[l>>2]|0;l=c[l+4>>2]|0;if(!((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0))g=((i&N|0)==0&(l&O|0)==0?-262153:-131076)+g|0;if((i&N|0)==0&(l&O|0)==0){i=q;m=x;g=g+-327688|0;break}T=19592+(u<<3)|0;if((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0){i=u+8|0;T=1672+(u<<3)|0;if((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0){i=1672+(i<<3)|0;i=(((c[i>>2]&N|0)==0?(c[i+4>>2]&O|0)==0:0)?24:16)+u|0}T=1672+(i<<3)|0;i=q;m=x;g=((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0)?g:g+-327685|0}else{i=q;m=x}}while(0);if((G|0)==0&(H|0)==0)break;else{q=i;x=m}}}if((v|0)==0&(w|0)==0){j=v|N;i=w|O}else{B=Q>>>3;D=Q&7;E=M>>>3;F=M&7;j=v|N;i=w|O;o=0;z=0;A=0;G=v;H=w;p=0;n=0;while(1){u=va(G|0,H|0,0)|0;t=$e(G|0,H|0,-1,-1)|0;G=t&G;H=C&H;t=136+(u<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;m=d[1359767+u>>0]|0;if((s&1437226410|0)==0&(t&1437226410|0)==0){k=(n&255)+m|0;l=k&255;a[I>>0]=l;if((a[u+-8+(b+128)>>0]|0)==1){y=m+k&255;a[I>>0]=y;x=p}else{y=l;x=p}}else{k=(p&255)+m|0;l=k&255;a[J>>0]=l;if((a[u+-8+(b+128)>>0]|0)==1){x=m+k&255;a[J>>0]=x;y=n}else{y=n;x=l}}p=u>>>3;T=p-B|0;T=_((T|0)>-1?T:0-T|0,Q>>>0<u>>>0?3:6)|0;r=u&7;S=r-D|0;S=((S|0)>-1?S:0-S|0)*6|0;T=(T|0)<(S|0)?S:T;h=(T|0)<(h|0)?T:h;T=p-E|0;T=_((T|0)>-1?T:0-T|0,M>>>0<u>>>0?3:6)|0;S=r-F|0;S=((S|0)>-1?S:0-S|0)*6|0;T=(T|0)<(S|0)?S:T;f=(T|0)<(f|0)?T:f;T=18248+(u<<3)|0;if(!((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0)){S=4296+(p+1<<3)|0;T=72+(r+-1<<3)|0;g=((c[S>>2]&v&c[T>>2]|0)==0?(c[S+4>>2]&w&c[T+4>>2]|0)==0:0)?g+65538|0:g}T=5448+(u<<3)|0;do if((j&c[T>>2]|0)==0?(i&c[T+4>>2]|0)==0:0){l=4360+(r<<3)|0;l=(c[l>>2]&v|0)==0?(c[l+4>>2]&w|0)==0:0;if(!l){T=20104+(u<<3)|0;if((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0){k=u+-8|0;T=1160+(u<<3)|0;if((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0){k=1160+(k<<3)|0;k=(((c[k>>2]&v|0)==0?(c[k+4>>2]&w|0)==0:0)?-24:-16)+u|0}T=1160+(k<<3)|0;g=((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0)?g:g+720910|0}}else g=g+983058|0;n=19080+(u<<3)|0;n=g+(((c[n>>2]&v|0)==0?(c[n+4>>2]&w|0)==0:0)?0:l?655378:262152)|0;k=6472+(u<<3)|0;g=c[k>>2]&N;k=c[k+4>>2]&O;if(!((g|0)==0&(k|0)==0)){m=1160+(u<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((g&~l|0)==0&(k&~m|0)==0)){l=z;k=A;g=n-(c[1357680+(8-p<<2)>>2]|0)|0;break}T=l&N;q=m&O;S=af(T|0,q|0,1)|0;S=Ye(T|0,q|0,S&1431655765|0,C&1431655765|0)|0;q=C;m=af(S|0,q|0,2)|0;q=$e(m&858993459|0,C&858993459|0,S&858993459|0,q&858993459|0)|0;S=C;m=af(q|0,S|0,4)|0;S=$e(m|0,C|0,q|0,S|0)|0;S=jf(S&252645135|0,C&252645135|0,16843009,16843009)|0;S=af(S|0,C|0,56)|0;q=1672+(u<<3)|0;m=v&c[q>>2];q=w&c[q+4>>2];T=af(m|0,q|0,1)|0;T=Ye(m|0,q|0,T&1431655765|0,C&1431655765|0)|0;q=C;m=af(T|0,q|0,2)|0;q=$e(m&858993459|0,C&858993459|0,T&858993459|0,q&858993459|0)|0;T=C;m=af(q|0,T|0,4)|0;T=$e(m|0,C|0,q|0,T|0)|0;T=jf(T&252645135|0,C&252645135|0,16843009,16843009)|0;T=af(T|0,C|0,56)|0;if(S>>>0>T>>>0){l=z;k=A;g=n-(c[1357680+(8-p<<2)>>2]|0)|0;break}}q=(o&255|1<<r)&255;a[K>>0]=q;l=7-p|0;k=u+-8|0;T=k>>3;g=T-E|0;g=_((g|0)>-1?g:0-g|0,(M|0)<(k|0)?3:6)|0;S=k&7;o=S-F|0;o=((o|0)>-1?o:0-o|0)*6|0;p=c[1357584+(l<<2)>>2]|0;g=_(((g|0)<(o|0)?o:g)<<1,p)|0;T=T-B|0;T=_((T|0)>-1?T:0-T|0,(Q|0)<(k|0)?3:6)|0;S=S-D|0;S=((S|0)>-1?S:0-S|0)*6|0;g=n-(c[1357680+(l<<2)>>2]|0)+(_(p,(T|0)<(S|0)?S:T)|0)-g|0;T=18952+(r<<3)|0;if(!(!((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0)?(T=19016+(r<<3)|0,!((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0)):0))g=g-(c[1357712+(l<<2)>>2]|0)|0;T=1672+(u<<3)|0;S=1672+(k<<3)|0;if(!(((c[S>>2]|c[T>>2])&v|0)==0?((c[S+4>>2]|c[T+4>>2])&w|0)==0:0))g=g-(c[1357744+(l<<2)>>2]|0)|0;o=4424+(u<<3)|0;k=c[o>>2]&z;o=c[o+4>>2]&A;p=s|z;m=t|A;if(!((k|0)==0&(o|0)==0)){n=c[1357776+(l<<2)>>2]|0;l=va(k|0,o|0,0)|0;g=g-n-(c[1357776+(7-(l>>>3)<<2)>>2]|0)|0;l=$e(k|0,o|0,-1,-1)|0;l=l&k;k=C&o;if((l|0)==0&(k|0)==0){o=q;l=p;k=m}else{T=va(l|0,k|0,0)|0;o=q;l=p;k=m;g=g-n-(c[1357776+(7-(T>>>3)<<2)>>2]|0)|0}}else{o=q;l=p;k=m}}else{T=19080+(u<<3)|0;l=4360+(r<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0))g=((k&v|0)==0&(l&w|0)==0?262153:131076)+g|0;if((k&v|0)==0&(l&w|0)==0){l=z;k=A;g=g+327688|0;break}T=20104+(u<<3)|0;if((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0){k=u+-8|0;T=1160+(u<<3)|0;if((c[T>>2]&v|0)==0?(c[T+4>>2]&w|0)==0:0){k=1160+(k<<3)|0;k=(((c[k>>2]&v|0)==0?(c[k+4>>2]&w|0)==0:0)?-24:-16)+u|0}T=1160+(k<<3)|0;l=z;k=A;g=((c[T>>2]&N|0)==0?(c[T+4>>2]&O|0)==0:0)?g:g+327685|0}else{l=z;k=A}}while(0);if((G|0)==0&(H|0)==0)break;else{z=l;A=k;p=x;n=y}}}I=af(N|0,O|0,8)|0;J=C;T=af(N|0,O|0,16)|0;J=C|J;K=af(N|0,O|0,24)|0;J=C|J;S=af(N|0,O|0,40)|0;J=C|J;N=af(N|0,O|0,48)|0;N=N|(S|(O|(K|(T|I))));O=N&255;f=((j|0)==0&(i|0)==0?0:h-f|0)+g|0;J=af(N|0,C|J|0,1)|0;J=Ye(O|0,0,J&85|0,0)|0;I=C;T=af(J|0,I|0,2)|0;I=$e(T&858993459|0,C&858993459|0,J&858993459|0,I&858993459|0)|0;J=C;T=af(I|0,J|0,4)|0;J=$e(T|0,C|0,I|0,J|0)|0;J=jf(J&252645135|0,C&252645135|0,16843009,16843009)|0;J=af(J|0,C|0,56)|0;a[e+28>>0]=J;I=af(v|0,w|0,8)|0;T=C;K=af(v|0,w|0,16)|0;T=C|T;S=af(v|0,w|0,24)|0;T=C|T;H=af(v|0,w|0,40)|0;T=C|T;G=af(v|0,w|0,48)|0;I=G|(H|(w|(S|(K|I))));K=I&255;T=af(I|0,C|T|0,1)|0;T=Ye(K|0,0,T&85|0,0)|0;S=C;H=af(T|0,S|0,2)|0;S=$e(H&858993459|0,C&858993459|0,T&858993459|0,S&858993459|0)|0;T=C;H=af(S|0,T|0,4)|0;T=$e(H|0,C|0,S|0,T|0)|0;T=jf(T&252645135|0,C&252645135|0,16843009,16843009)|0;T=af(T|0,C|0,56)|0;a[e+29>>0]=T;I=O&((I|-256)^255);S=af(I|0,0,1)|0;S=Ye(I|0,0,S&85|0,0)|0;I=C;H=af(S|0,I|0,2)|0;I=$e(H&858993459|0,C&858993459|0,S&858993459|0,I&858993459|0)|0;S=C;H=af(I|0,S|0,4)|0;S=$e(H|0,C|0,I|0,S|0)|0;S=jf(S&252645135|0,C&252645135|0,16843009,16843009)|0;S=af(S|0,C|0,56)|0;a[e+26>>0]=_(d[1359758+J>>0]|0,d[1359758+S>>0]|0)|0;N=K&((N|-256)^255);S=af(N|0,0,1)|0;S=Ye(N|0,0,S&85|0,0)|0;N=C;J=af(S|0,N|0,2)|0;N=$e(J&858993459|0,C&858993459|0,S&858993459|0,N&858993459|0)|0;S=C;J=af(N|0,S|0,4)|0;
70S=$e(J|0,C|0,N|0,S|0)|0;S=jf(S&252645135|0,C&252645135|0,16843009,16843009)|0;S=af(S|0,C|0,56)|0;a[e+27>>0]=_(d[1359758+T>>0]|0,d[1359758+S>>0]|0)|0;O=K|O;K=af(O|0,0,1)|0;K=Ye(O|0,0,K&85|0,0)|0;O=C;S=af(K|0,O|0,2)|0;O=$e(S&858993459|0,C&858993459|0,K&858993459|0,O&858993459|0)|0;K=C;S=af(O|0,K|0,4)|0;K=$e(S|0,C|0,O|0,K|0)|0;K=jf(K&252645135|0,C&252645135|0,16843009,16843009)|0;K=af(K|0,C|0,56)|0;a[e+30>>0]=8-K;K=c[L>>2]|0;L=c[L+4>>2]|0;O=af(K|0,L|0,9)|0;S=C&8355711;T=af(K|0,L|0,7)|0;N=2696+(M<<3)|0;f=((c[N>>2]&K&~(O&2139062143|T&-16843010)|0)==0?(c[N+4>>2]&L&~(S|C&16711422)|0)==0:0)?f:f+5|0;S=P;L=c[S>>2]|0;S=c[S+4>>2]|0;N=_e(L|0,S|0,7)|0;T=C&2139062143;O=_e(L|0,S|0,9)|0;P=2696+(Q<<3)|0;f=((c[P>>2]&L&~(N&2139062016|O&-16843264)|0)==0?(c[P+4>>2]&S&~(T|C&-16843010)|0)==0:0)?f:f+-5|0;c[e+16>>2]=((f<<1&65536)+f&-65536)+(f<<16>>16);f=uc(b,M)|0;if((a[(c[R>>2]|0)+26>>0]&2)!=0?(f|0)>((uc(b,2)|0)+5|0):0)f=(uc(b,2)|0)+5|0;if((a[(c[R>>2]|0)+26>>0]&1)!=0?(f|0)>((uc(b,6)|0)+5|0):0)f=(uc(b,6)|0)+5|0;c[e+8>>2]=f<<16;f=vc(b,Q)|0;if((a[(c[R>>2]|0)+26>>0]&8)!=0?(f|0)>((vc(b,58)|0)+5|0):0)f=(vc(b,58)|0)+5|0;if(!(a[(c[R>>2]|0)+26>>0]&4)){S=f;S=S<<16;Q=e+12|0;c[Q>>2]=S;Q=c[R>>2]|0;Q=Q+8|0;S=Q;S=c[S>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;T=e;b=T;c[b>>2]=S;T=T+4|0;c[T>>2]=Q;T=e+8|0;Q=T;b=Q;b=c[b>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;S=e;O=S;O=c[O>>2]|0;S=S+4|0;S=c[S>>2]|0;b=O^b;Q=S^Q;S=e;O=S;c[O>>2]=b;S=S+4|0;c[S>>2]=Q;S=e+16|0;Q=S;O=Q;O=c[O>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;b=e;P=b;P=c[P>>2]|0;b=b+4|0;b=c[b>>2]|0;O=P^O;Q=b^Q;b=e;P=b;c[P>>2]=O;b=b+4|0;c[b>>2]=Q;b=c[337618]|0;R=c[R>>2]|0;R=R+8|0;Q=R;Q=c[Q>>2]|0;R=R+4|0;R=c[R>>2]|0;P=227288;O=P;O=c[O>>2]|0;P=P+4|0;P=c[P>>2]|0;Q=O&Q;Q=b+(Q<<5)|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];c[Q+16>>2]=c[e+16>>2];c[Q+20>>2]=c[e+20>>2];c[Q+24>>2]=c[e+24>>2];c[Q+28>>2]=c[e+28>>2];Q=T;Q=c[Q>>2]|0;T=T+4|0;T=c[T>>2]|0;R=e;b=R;b=c[b>>2]|0;R=R+4|0;R=c[R>>2]|0;Q=b^Q;T=R^T;R=e;b=R;c[b>>2]=Q;R=R+4|0;c[R>>2]=T;R=S;R=c[R>>2]|0;S=S+4|0;S=c[S>>2]|0;T=e;b=T;b=c[b>>2]|0;T=T+4|0;T=c[T>>2]|0;R=b^R;S=T^S;T=e;b=T;c[b>>2]=R;T=T+4|0;c[T>>2]=S;return}if((f|0)<=((vc(b,62)|0)+5|0)){S=f;S=S<<16;Q=e+12|0;c[Q>>2]=S;Q=c[R>>2]|0;Q=Q+8|0;S=Q;S=c[S>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;T=e;b=T;c[b>>2]=S;T=T+4|0;c[T>>2]=Q;T=e+8|0;Q=T;b=Q;b=c[b>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;S=e;O=S;O=c[O>>2]|0;S=S+4|0;S=c[S>>2]|0;b=O^b;Q=S^Q;S=e;O=S;c[O>>2]=b;S=S+4|0;c[S>>2]=Q;S=e+16|0;Q=S;O=Q;O=c[O>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;b=e;P=b;P=c[P>>2]|0;b=b+4|0;b=c[b>>2]|0;O=P^O;Q=b^Q;b=e;P=b;c[P>>2]=O;b=b+4|0;c[b>>2]=Q;b=c[337618]|0;R=c[R>>2]|0;R=R+8|0;Q=R;Q=c[Q>>2]|0;R=R+4|0;R=c[R>>2]|0;P=227288;O=P;O=c[O>>2]|0;P=P+4|0;P=c[P>>2]|0;Q=O&Q;Q=b+(Q<<5)|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];c[Q+16>>2]=c[e+16>>2];c[Q+20>>2]=c[e+20>>2];c[Q+24>>2]=c[e+24>>2];c[Q+28>>2]=c[e+28>>2];Q=T;Q=c[Q>>2]|0;T=T+4|0;T=c[T>>2]|0;R=e;b=R;b=c[b>>2]|0;R=R+4|0;R=c[R>>2]|0;Q=b^Q;T=R^T;R=e;b=R;c[b>>2]=Q;R=R+4|0;c[R>>2]=T;R=S;R=c[R>>2]|0;S=S+4|0;S=c[S>>2]|0;T=e;b=T;b=c[b>>2]|0;T=T+4|0;T=c[T>>2]|0;R=b^R;S=T^S;T=e;b=T;c[b>>2]=R;T=T+4|0;c[T>>2]=S;return}S=(vc(b,62)|0)+5|0;S=S<<16;Q=e+12|0;c[Q>>2]=S;Q=c[R>>2]|0;Q=Q+8|0;S=Q;S=c[S>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;T=e;b=T;c[b>>2]=S;T=T+4|0;c[T>>2]=Q;T=e+8|0;Q=T;b=Q;b=c[b>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;S=e;O=S;O=c[O>>2]|0;S=S+4|0;S=c[S>>2]|0;b=O^b;Q=S^Q;S=e;O=S;c[O>>2]=b;S=S+4|0;c[S>>2]=Q;S=e+16|0;Q=S;O=Q;O=c[O>>2]|0;Q=Q+4|0;Q=c[Q>>2]|0;b=e;P=b;P=c[P>>2]|0;b=b+4|0;b=c[b>>2]|0;O=P^O;Q=b^Q;b=e;P=b;c[P>>2]=O;b=b+4|0;c[b>>2]=Q;b=c[337618]|0;R=c[R>>2]|0;R=R+8|0;Q=R;Q=c[Q>>2]|0;R=R+4|0;R=c[R>>2]|0;P=227288;O=P;O=c[O>>2]|0;P=P+4|0;P=c[P>>2]|0;Q=O&Q;Q=b+(Q<<5)|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];c[Q+16>>2]=c[e+16>>2];c[Q+20>>2]=c[e+20>>2];c[Q+24>>2]=c[e+24>>2];c[Q+28>>2]=c[e+28>>2];Q=T;Q=c[Q>>2]|0;T=T+4|0;T=c[T>>2]|0;R=e;b=R;b=c[b>>2]|0;R=R+4|0;R=c[R>>2]|0;Q=b^Q;T=R^T;R=e;b=R;c[b>>2]=Q;R=R+4|0;c[R>>2]=T;R=S;R=c[R>>2]|0;S=S+4|0;S=c[S>>2]|0;T=e;b=T;b=c[b>>2]|0;T=T+4|0;T=c[T>>2]|0;R=b^R;S=T^S;T=e;b=T;c[b>>2]=R;T=T+4|0;c[T>>2]=S;return}function uc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v;e=a+200|0;t=4296+(b>>3<<3)|0;s=c[e>>2]&~c[t>>2];t=c[e+4>>2]&~c[t+4>>2];e=u;f=1347568+((b&7)*88|0)|0;g=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=u+48|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=h&s;f=j&t;if((e|0)==0&(f|0)==0)r=0;else{r=va(e|0,f|0,0)|0;r=r>>>3}l=u+40|0;k=c[l>>2]|0;l=c[l+4>>2]|0;e=k&s;f=l&t;if((e|0)==0&(f|0)==0)q=0;else{q=va(e|0,f|0,0)|0;q=q>>>3}n=u+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=m&s;f=n&t;if((e|0)==0&(f|0)==0)p=0;else{p=va(e|0,f|0,0)|0;p=p>>>3}o=(d[u+8+q>>0]|0)+(d[u+p>>0]|0)+(d[u+16+r>>0]|0)|0;o=(o|0)==(d[u+81>>0]|0|0)?d[u+80>>0]|0:o;a=a+264|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=h&g;e=j&a;if((f|0)==0&(e|0)==0)j=0;else{j=va(f|0,e|0,0)|0;j=j>>>3}f=k&g;e=l&a;if((f|0)==0&(e|0)==0)h=0;else{h=va(f|0,e|0,0)|0;h=h>>>3}f=m&g;e=n&a;if((f|0)==0&(e|0)==0)g=0;else{g=va(f|0,e|0,0)|0;g=g>>>3}e=20616+(b<<3)|0;f=c[e>>
702]&s;e=c[e+4>>2]&t;if((f|0)==0&(e|0)==0)e=0;else{e=va(f|0,e|0,0)|0;e=e>>>3}i=v;return (d[u+24+e>>0]|0)+o+((d[u+72+j>>0]|0)>>>((j|0)==(r+1|0)&1))+((d[u+64+h>>0]|0)>>>((h|0)==(q+1|0)&1))+((d[u+56+g>>0]|0)>>>((g|0)==(p+1|0)&1))|0}function vc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;v=w;f=b+264|0;u=4232+(e>>3<<3)|0;t=c[f>>2]&~c[u>>2];u=c[f+4>>2]&~c[u+4>>2];f=v;g=1347568+((e&7)*88|0)|0;h=f+88|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k=v+48|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j&t;g=k&u;if((f|0)==0&(g|0)==0)s=0;else{s=df(f|0,g|0,0)|0;s=7-(63-s>>3)|0}m=v+40|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=l&t;g=m&u;if((f|0)==0&(g|0)==0)r=0;else{r=df(f|0,g|0,0)|0;r=7-(63-r>>3)|0}o=v+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=n&t;g=o&u;if((f|0)==0&(g|0)==0)p=0;else{p=df(f|0,g|0,0)|0;p=7-(63-p>>3)|0}q=(d[v+8+r>>0]|0)+(d[v+p>>0]|0)+(d[v+16+s>>0]|0)|0;q=(q|0)==(d[v+81>>0]|0|0)?d[v+80>>0]|0:q;b=b+200|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=j&h;f=k&b;if((g|0)==0&(f|0)==0)k=0;else{k=df(g|0,f|0,0)|0;k=7-(63-k>>3)|0}g=l&h;f=m&b;if((g|0)==0&(f|0)==0)j=0;else{j=df(g|0,f|0,0)|0;j=7-(63-j>>3)|0}g=n&h;f=o&b;if((g|0)==0&(f|0)==0)h=0;else{h=df(g|0,f|0,0)|0;h=7-(63-h>>3)|0}f=20616+(e<<3)|0;g=c[f>>2]&t;f=c[f+4>>2]&u;if((g|0)==0&(f|0)==0){t=0;t=v+24+t|0;t=a[t>>0]|0;t=t&255;t=t+q|0;u=v+72+k|0;u=a[u>>0]|0;u=u&255;e=s+1|0;e=(k|0)==(e|0);e=e&1;e=u>>>e;e=t+e|0;t=v+64+j|0;t=a[t>>0]|0;t=t&255;u=r+1|0;u=(j|0)==(u|0);u=u&1;u=t>>>u;u=e+u|0;e=v+56+h|0;e=a[e>>0]|0;e=e&255;v=p+1|0;v=(h|0)==(v|0);v=v&1;v=e>>>v;v=u+v|0;i=w;return v|0}t=df(g|0,f|0,0)|0;t=7-(63-t>>3)|0;t=v+24+t|0;t=a[t>>0]|0;t=t&255;t=t+q|0;u=v+72+k|0;u=a[u>>0]|0;u=u&255;e=s+1|0;e=(k|0)==(e|0);e=e&1;e=u>>>e;e=t+e|0;t=v+64+j|0;t=a[t>>0]|0;t=t&255;u=r+1|0;u=(j|0)==(u|0);u=u&1;u=t>>>u;u=e+u|0;e=v+56+h|0;e=a[e>>0]|0;e=e&255;v=p+1|0;v=(h|0)==(v|0);v=v&1;v=e>>>v;v=u+v|0;i=w;return v|0}function wc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+1152|0;Y=$+256|0;P=$;V=e+336|0;U=c[V>>2]|0;W=e+416|0;if(a[W>>0]|0){_=0;i=$;return _|0}q=a[U+27>>0]|0;if((q&255)>99){_=0;i=$;return _|0}a:do if((q&255)>=4){v=c[e+328>>2]|0;q=q&255;s=4;while(1){if(v>>>0<s>>>0)break a;H=e+440+(v-s<<3)|0;I=U;s=s+2|0;if((c[H>>2]|0)==(c[I>>2]|0)?(c[H+4>>2]|0)==(c[I+4>>2]|0):0){j=0;break}if((s|0)>(q|0))break a}i=$;return j|0}while(0);if((h|0)<-32e3){_=-32e3;i=$;return _|0}if((g|0)>32e3){_=32e3;i=$;return _|0}D=c[337617]|0;v=U;A=c[v+4>>2]|0;q=227280;v=c[q>>2]&c[v>>2];q=D+(v<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0)if(!(a[D+(v<<4)+10>>0]&16)){q=a[D+(v<<4)+13>>0]|0;if(q<<24>>24!=0?(w=b[D+(v<<4)+6>>1]|0,(w|0)>=(h|0)):0){_=w;i=$;return _|0}if((a[D+(v<<4)+12>>0]|0)!=0?(x=b[D+(v<<4)+8>>1]|0,(x|0)<=(g|0)):0){_=x;i=$;return _|0}t=b[D+(v<<4)+4>>1]|0;G=t<<16>>16!=0&q<<24>>24!=0;u=G?q&255:0;t=G?t&65535:0;G=18}else K=q;else{u=0;t=0;G=18}do if((G|0)==18){s=v+1|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(y=b[D+(s<<4)+6>>1]|0,(y|0)>=(h|0)):0){_=y;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(z=b[D+(s<<4)+8>>1]|0,(z|0)<=(g|0)):0){_=z;i=$;return _|0}G=q&255;I=b[D+(s<<4)+4>>1]|0;H=I<<16>>16!=0&G>>>0>u>>>0;u=H?G:u;t=H?I&65535:t}s=v+2|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(B=b[D+(s<<4)+6>>1]|0,(B|0)>=(h|0)):0){_=B;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(C=b[D+(s<<4)+8>>1]|0,(C|0)<=(g|0)):0){_=C;i=$;return _|0}G=q&255;I=b[D+(s<<4)+4>>1]|0;H=I<<16>>16!=0&G>>>0>u>>>0;u=H?G:u;t=H?I&65535:t}s=v+3|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(E=b[D+(s<<4)+6>>1]|0,(E|0)>=(h|0)):0){_=E;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(F=b[D+(s<<4)+8>>1]|0,(F|0)<=(g|0)):0){_=F;i=$;return _|0}D=b[D+(s<<4)+4>>1]|0;D=D<<16>>16!=0&(q&255)>>>0>u>>>0?D&65535:t}else D=t;E=U+64|0;t=c[E>>2]|0;s=t+4+((c[U+20>>2]|0)>>>2&63)|0;u=e+192|0;q=c[u>>2]|0;u=c[u+4>>2]|0;if((s|0)>=(h|0)){_=s;i=$;return _|0}if((s|0)<=(g|0)){v=t+166|0;if((v|0)<(g|0)){s=e+200|0;q=c[s>>2]^q;u=c[s+4>>2]^u;s=t+500|0;if((s|0)<(g|0)){H=e+208|0;G=e+224|0;I=e+232|0;t=g;q=(c[G>>2]|c[H>>2]|c[I>>2])^q;u=(c[G+4>>2]|c[H+4>>2]|c[I+4>>2])^u}else{t=g;s=v}}else t=g}else t=s;gb(e,Y,q,u,D)|0;F=U+168|0;g=U+176|0;H=f+-1|0;I=0-h|0;C=t;t=0;B=0;v=Y;b:while(1){A=0-C|0;w=v;do{v=c[w>>2]|0;if(!v){o=C;Q=t;M=B;r=s;G=46;break b}c:while(1){z=w;while(1){z=z+4|0;w=c[z>>2]|0;if(w){x=z;do{if(v>>>0<w>>>0){c[x>>2]=v;v=w}x=x+4|0;w=c[x>>2]|0}while((w|0)!=0)}x=v&32767;if(!((v&3145728|0)!=0|(x|0)==(D|0))?(Oc(e,v)|0)<<24>>24==0:0){w=z;break}nc(e,x);v=Va(e,-2147418112,2147418112,x,f)|0;G=F;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){do if((v|0)==32760){G=g;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){y=0-(yc(e,H,I,A)|0)|0;break}else{y=0-(xc(e,H,I,A)|0)|0;break}}else y=v;while(0);qc(e,x);if(a[W>>0]|0){j=0;G=91;break b}if((y|0)>(s|0)){w=z;v=x;s=y;break c}}else qc(e,x);v=c[z>>2]|0;if(!v){o=C;Q=t;M=B;r=s;G=46;break b}}x=t+1|0;c[P+(t<<2)>>2]=v;v=c[w>>2]|0;if(!v){o=C;Q=x;M=B;r=s;G=46;break b}else t=x}}while((s|0)<=(C|0));if((s|0)<(h|0)){C=s;B=v;v=w}else{J=v;L=s;G=44;break}}if((G|0)==44){_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>
702]|0,1,L,0,d[_+30>>0]|0,J);_=L;i=$;return _|0}else if((G|0)==46){d:do if((f|0)>0)if((Q|0)>0){s=M;t=0;e:while(1){p=c[P+(t<<2)>>2]&32767;nc(e,p);n=Va(e,-2147418112,2147418112,p,f)|0;N=F;do if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){do if((n|0)==32760){N=g;n=0-o|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){n=0-(yc(e,H,I,n)|0)|0;break}else{n=0-(xc(e,H,I,n)|0)|0;break}}while(0);qc(e,p);if(a[W>>0]|0){j=0;G=91;break e}if((n|0)<=(r|0)){p=s;n=r;break}if((n|0)<=(o|0)){p=s;break}if((n|0)<(h|0))o=n;else{O=p;R=n;break e}}else{qc(e,p);p=s;n=r}while(0);t=t+1|0;if((t|0)>=(Q|0)){N=o;G=60;break d}else{s=p;r=n}}if((G|0)==91){i=$;return j|0}_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>2]|0,1,R,0,d[_+30>>0]|0,O);_=R;i=$;return _|0}else{l=o;m=M;k=r;G=61}else{N=o;p=M;n=r;G=60}while(0);if((G|0)==60)if((f|0)>-5){l=N;m=p;k=n;G=61}else{Z=p;_=n}f:do if((G|0)==61)if(((15<<f+5)+64+(c[E>>2]|0)|0)>=(l|0)){r=Y;R=(ib(e,Y,q,u)|0)-r|0;q=R>>2;g:do if((R|0)>0){p=0;h:while(1){o=c[Y+(p<<2)>>2]&32767;nc(e,o);n=Va(e,-2147418112,2147418112,o,f)|0;R=F;do if((c[R>>2]|0)==0&(c[R+4>>2]|0)==0){if((n|0)==32760)n=0-(xc(e,H,I,0-l|0)|0)|0;qc(e,o);if(a[W>>0]|0){j=0;G=91;break h}if((n|0)<=(k|0))break;if((n|0)<=(l|0)){k=n;break}if((n|0)<(h|0)){l=n;m=o;k=n}else{S=o;T=n;break h}}else qc(e,o);while(0);p=p+1|0;if((p|0)>=(q|0))break g}if((G|0)==91){i=$;return j|0}_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>2]|0,1,T,0,d[_+30>>0]|0,S);_=T;i=$;return _|0}while(0);j=c[E>>2]|0;if(((2<<f+4)+2+j|0)>=(l|0)?(T=(hb(e,Y,5-f+l-j|0)|0)-r|0,X=T>>2,(T|0)>0):0){p=U+160|0;n=m;m=k;o=0;i:while(1){k=c[Y+(o<<2)>>2]&32767;nc(e,k);j=Va(e,-2147418112,2147418112,k,f)|0;j:do if((l|0)>(0-(c[p>>2]|0)|0)){qc(e,k);k=n;j=m}else{U=F;do if((c[U>>2]|0)==0&(c[U+4>>2]|0)==0){U=g;if(!((c[U>>2]|0)==0&(c[U+4>>2]|0)==0))break;if((j|0)==32760)j=0-(yc(e,H,I,0-l|0)|0)|0;qc(e,k);if(a[W>>0]|0){j=0;G=91;break i}if((j|0)<=(m|0)){k=n;j=m;break j}if((j|0)<=(l|0)){k=n;break j}U=c[V>>2]|0;T=U;md(c[T>>2]|0,c[T+4>>2]|0,1,j,0,d[U+30>>0]|0,k);if((j|0)<(h|0)){l=j;break j}else{G=91;break i}}while(0);qc(e,k);k=n;j=m}while(0);o=o+1|0;if((o|0)>=(X|0)){Z=k;_=j;break f}else{n=k;m=j}}if((G|0)==91){i=$;return j|0}}else{Z=m;_=k}}else{Z=m;_=k}while(0);l=c[V>>2]|0;k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;l=d[l+30>>0]|0;if(!Z){nd(j,k,1,_,0,l);i=$;return _|0}else{od(j,k,1,_,16,l,Z);i=$;return _|0}}else if((G|0)==91){i=$;return j|0}}while(0);_=b[K+8>>1]|0;i=$;return _|0}function xc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+896|0;k=C;B=e+336|0;z=c[B>>2]|0;A=e+416|0;if(a[A>>0]|0){B=0;i=C;return B|0}j=a[z+27>>0]|0;if(j<<24>>24==100){B=Ic(e)|0;i=C;return B|0}if((j&255)>99){B=0;i=C;return B|0}a:do if((j&255)>=4){m=c[e+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;v=e+440+(m-l<<3)|0;w=z;l=l+2|0;if((c[v>>2]|0)==(c[w>>2]|0)?(c[v+4>>2]|0)==(c[w+4>>2]|0):0){j=0;break}if((l|0)>(j|0))break a}i=C;return j|0}while(0);if((h|0)<-32e3){B=-32e3;i=C;return B|0}if((g|0)>32e3){B=32e3;i=C;return B|0}w=c[337617]|0;s=z;v=c[s+4>>2]|0;j=227280;s=c[j>>2]&c[s>>2];j=w+(s<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(!(a[w+(s<<4)+10>>0]&16)){j=a[w+(s<<4)+13>>0]|0;if(j<<24>>24!=0?(n=b[w+(s<<4)+6>>1]|0,(n|0)>=(h|0)):0){B=n;i=C;return B|0}if((a[w+(s<<4)+12>>0]|0)!=0?(o=b[w+(s<<4)+8>>1]|0,(o|0)<=(g|0)):0){B=o;i=C;return B|0}m=b[w+(s<<4)+4>>1]|0;r=m<<16>>16!=0&j<<24>>24!=0;n=r?j&255:0;m=r?m&65535:0;r=20}}else{n=0;m=0;r=20}do if((r|0)==20){l=s+1|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(p=b[w+(l<<4)+6>>1]|0,(p|0)>=(h|0)):0){B=p;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(q=b[w+(l<<4)+8>>1]|0,(q|0)<=(g|0)):0){B=q;i=C;return B|0}p=j&255;r=b[w+(l<<4)+4>>1]|0;q=r<<16>>16!=0&(p|0)>(n|0);n=q?p:n;m=q?r&65535:m}l=s+2|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(t=b[w+(l<<4)+6>>1]|0,(t|0)>=(h|0)):0){B=t;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(u=b[w+(l<<4)+8>>1]|0,(u|0)<=(g|0)):0){B=u;i=C;return B|0}r=j&255;u=b[w+(l<<4)+4>>1]|0;t=u<<16>>16!=0&(r|0)>(n|0);n=t?r:n;m=t?u&65535:m}l=s+3|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(x=b[w+(l<<4)+6>>1]|0,(x|0)>=(h|0)):0){B=x;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(y=b[w+(l<<4)+8>>1]|0,(y|0)<=(g|0)):0){B=y;i=C;return B|0}q=b[w+(l<<4)+4>>1]|0;q=q<<16>>16!=0&(j&255|0)>(n|0)?q&65535:m}else q=m;j=d[e+335>>0]|-32e3;o=c[z+64>>2]|0;n=o+10|0;if((n|0)<(g|0)){p=o+176|0;m=e+256|0;j=c[m>>2]|0;m=c[m+4>>2]|0;if((p|0)<(g|0)){y=e+264|0;l=c[y>>2]^j;m=c[y+4>>2]^m;j=o+510|0;if((j|0)<(g|0)){x=e+272|0;w=e+288|0;y=e+296|0;l=(c[w>>2]|c[x>>2]|c[y>>2])^l;m=(c[w+4>>2]|c[x+4>>2]|c[y+4>>2])^m}else j=p}else{l=j;j=n}}else{l=-1;m=-1}t=(((($a(e,k,l,m,q)|0)-k|0)>4)<<31>>31)+f|0;u=z+176|0;r=z+168|0;s=0-h|0;q=g;n=0;b:while(1){p=0-q|0;l=k;while(1){k=c[l>>2]|0;if(!k){r=42;break b}else o=l;while(1){o=o+4|0;l=c[o>>2]|0;if(l){m=o;do{if(k>>>0<l>>>0){c[m>>2]=k;k=l}m=m+4|0;l=c[m>>2]|0}while((l|0)!=0)}l=k&32767;mc(e,l);
70k=Va(e,-2147418112,2147418112,l,t)|0;g=u;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){do if((k|0)==32760){g=r;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){m=0-(wc(e,t,s,p)|0)|0;break}else{m=0-(zc(e,t,s,p)|0)|0;break}}else m=k;while(0);pc(e,l);if(a[A>>0]|0){j=0;r=45;break b}if((m|0)>(j|0)){k=o;j=m;break}}else pc(e,l);k=c[o>>2]|0;if(!k){r=42;break b}}if((j|0)>(q|0)){n=l;break}else l=k}g=c[B>>2]|0;z=g;md(c[z>>2]|0,c[z+4>>2]|0,1,j,0,d[g+30>>0]|0,n);if((j|0)<(h|0))q=j;else{r=45;break}}if((r|0)==42){m=c[B>>2]|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;m=d[m+30>>0]|0;if(!n){nd(k,l,1,j,0,m);B=j;i=C;return B|0}else{od(k,l,1,j,16,m,n);B=j;i=C;return B|0}}else if((r|0)==45){i=C;return j|0}}while(0);B=b[j+8>>1]|0;i=C;return B|0}function yc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+1152|0;Y=$+256|0;P=$;V=e+336|0;U=c[V>>2]|0;W=e+416|0;if(a[W>>0]|0){_=0;i=$;return _|0}q=a[U+27>
70>0]|0;if((q&255)>99){_=0;i=$;return _|0}a:do if((q&255)>=4){v=c[e+328>>2]|0;q=q&255;s=4;while(1){if(v>>>0<s>>>0)break a;H=e+440+(v-s<<3)|0;I=U;s=s+2|0;if((c[H>>2]|0)==(c[I>>2]|0)?(c[H+4>>2]|0)==(c[I+4>>2]|0):0){j=0;break}if((s|0)>(q|0))break a}i=$;return j|0}while(0);if((h|0)<-32e3){_=-32e3;i=$;return _|0}if((g|0)>32e3){_=32e3;i=$;return _|0}D=c[337617]|0;v=U;A=c[v+4>>2]|0;q=227280;v=c[q>>2]&c[v>>2];q=D+(v<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0)if(!(a[D+(v<<4)+10>>0]&16)){q=a[D+(v<<4)+13>>0]|0;if(q<<24>>24!=0?(w=b[D+(v<<4)+6>>1]|0,(w|0)>=(h|0)):0){_=w;i=$;return _|0}if((a[D+(v<<4)+12>>0]|0)!=0?(x=b[D+(v<<4)+8>>1]|0,(x|0)<=(g|0)):0){_=x;i=$;return _|0}t=b[D+(v<<4)+4>>1]|0;G=t<<16>>16!=0&q<<24>>24!=0;u=G?q&255:0;t=G?t&65535:0;G=18}else K=q;else{u=0;t=0;G=18}do if((G|0)==18){s=v+1|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(y=b[D+(s<<4)+6>>1]|0,(y|0)>=(h|0)):0){_=y;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(z=b[D+(s<<4)+8>>1]|0,(z|0)<=(g|0)):0){_=z;i=$;return _|0}G=q&255;I=b[D+(s<<4)+4>>1]|0;H=I<<16>>16!=0&G>>>0>u>>>0;u=H?G:u;t=H?I&65535:t}s=v+2|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(B=b[D+(s<<4)+6>>1]|0,(B|0)>=(h|0)):0){_=B;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(C=b[D+(s<<4)+8>>1]|0,(C|0)<=(g|0)):0){_=C;i=$;return _|0}G=q&255;I=b[D+(s<<4)+4>>1]|0;H=I<<16>>16!=0&G>>>0>u>>>0;u=H?G:u;t=H?I&65535:t}s=v+3|0;q=D+(s<<4)|0;if(0==0?(c[q>>2]|0)==(A|0):0){if(a[D+(s<<4)+10>>0]&16){K=q;break}q=a[D+(s<<4)+13>>0]|0;if(q<<24>>24!=0?(E=b[D+(s<<4)+6>>1]|0,(E|0)>=(h|0)):0){_=E;i=$;return _|0}if((a[D+(s<<4)+12>>0]|0)!=0?(F=b[D+(s<<4)+8>>1]|0,(F|0)<=(g|0)):0){_=F;i=$;return _|0}D=b[D+(s<<4)+4>>1]|0;D=D<<16>>16!=0&(q&255)>>>0>u>>>0?D&65535:t}else D=t;E=U+64|0;t=c[E>>2]|0;s=t+4+((c[U+20>>2]|0)>>>2&63)|0;u=e+256|0;q=c[u>>2]|0;u=c[u+4>>2]|0;if((s|0)>=(h|0)){_=s;i=$;return _|0}if((s|0)<=(g|0)){v=t+166|0;if((v|0)<(g|0)){s=e+264|0;q=c[s>>2]^q;u=c[s+4>>2]^u;s=t+500|0;if((s|0)<(g|0)){H=e+272|0;G=e+288|0;I=e+296|0;t=g;q=(c[G>>2]|c[H>>2]|c[I>>2])^q;u=(c[G+4>>2]|c[H+4>>2]|c[I+4>>2])^u}else{t=g;s=v}}else t=g}else t=s;fb(e,Y,q,u,D)|0;F=U+176|0;g=U+168|0;H=f+-1|0;I=0-h|0;C=t;t=0;B=0;v=Y;b:while(1){A=0-C|0;w=v;do{v=c[w>>2]|0;if(!v){o=C;Q=t;M=B;r=s;G=46;break b}c:while(1){z=w;while(1){z=z+4|0;w=c[z>>2]|0;if(w){x=z;do{if(v>>>0<w>>>0){c[x>>2]=v;v=w}x=x+4|0;w=c[x>>2]|0}while((w|0)!=0)}x=v&32767;if(!((v&3145728|0)!=0|(x|0)==(D|0))?(Pc(e,v)|0)<<24>>24==0:0){w=z;break}mc(e,x);v=Va(e,-2147418112,2147418112,x,f)|0;G=F;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){do if((v|0)==32760){G=g;if((c[G>>2]|0)==0&(c[G+4>>2]|0)==0){y=0-(wc(e,H,I,A)|0)|0;break}else{y=0-(zc(e,H,I,A)|0)|0;break}}else y=v;while(0);pc(e,x);if(a[W>>0]|0){j=0;G=91;break b}if((y|0)>(s|0)){w=z;v=x;s=y;break c}}else pc(e,x);v=c[z>>2]|0;if(!v){o=C;Q=t;M=B;r=s;G=46;break b}}x=t+1|0;c[P+(t<<2)>>2]=v;v=c[w>>2]|0;if(!v){o=C;Q=x;M=B;r=s;G=46;break b}else t=x}}while((s|0)<=(C|0));if((s|0)<(h|0)){C=s;B=v;v=w}else{J=v;L=s;G=44;break}}if((G|0)==44){_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>2]|0,1,L,0,d[_+30>>0]|0,J);_=L;i=$;return _|0}else if((G|0)==46){d:do if((f|0)>0)if((Q|0)>0){s=M;
70t=0;e:while(1){p=c[P+(t<<2)>>2]&32767;mc(e,p);n=Va(e,-2147418112,2147418112,p,f)|0;N=F;do if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){do if((n|0)==32760){N=g;n=0-o|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){n=0-(wc(e,H,I,n)|0)|0;break}else{n=0-(zc(e,H,I,n)|0)|0;break}}while(0);pc(e,p);if(a[W>>0]|0){j=0;G=91;break e}if((n|0)<=(r|0)){p=s;n=r;break}if((n|0)<=(o|0)){p=s;break}if((n|0)<(h|0))o=n;else{O=p;R=n;break e}}else{pc(e,p);p=s;n=r}while(0);t=t+1|0;if((t|0)>=(Q|0)){N=o;G=60;break d}else{s=p;r=n}}if((G|0)==91){i=$;return j|0}_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>2]|0,1,R,0,d[_+30>>0]|0,O);_=R;i=$;return _|0}else{l=o;m=M;k=r;G=61}else{N=o;p=M;n=r;G=60}while(0);if((G|0)==60)if((f|0)>-5){l=N;m=p;k=n;G=61}else{Z=p;_=n}f:do if((G|0)==61)if(((15<<f+5)+64+(c[E>>2]|0)|0)>=(l|0)){r=Y;R=(mb(e,Y,q,u)|0)-r|0;q=R>>2;g:do if((R|0)>0){p=0;h:while(1){o=c[Y+(p<<2)>>2]&32767;mc(e,o);n=Va(e,-2147418112,2147418112,o,f)|0;R=F;do if((c[R>>2]|0)==0&(c[R+4>>2]|0)==0){if((n|0)==32760)n=0-(zc(e,H,I,0-l|0)|0)|0;pc(e,o);if(a[W>>0]|0){j=0;G=91;break h}if((n|0)<=(k|0))break;if((n|0)<=(l|0)){k=n;break}if((n|0)<(h|0)){l=n;m=o;k=n}else{S=o;T=n;break h}}else pc(e,o);while(0);p=p+1|0;if((p|0)>=(q|0))break g}if((G|0)==91){i=$;return j|0}_=c[V>>2]|0;Z=_;md(c[Z>>2]|0,c[Z+4>>2]|0,1,T,0,d[_+30>>0]|0,S);_=T;i=$;return _|0}while(0);j=c[E>>2]|0;if(((2<<f+4)+2+j|0)>=(l|0)?(T=(lb(e,Y,5-f+l-j|0)|0)-r|0,X=T>>2,(T|0)>0):0){p=U+160|0;n=m;m=k;o=0;i:while(1){k=c[Y+(o<<2)>>2]&32767;mc(e,k);j=Va(e,-2147418112,2147418112,k,f)|0;j:do if((l|0)>(0-(c[p>>2]|0)|0)){pc(e,k);k=n;j=m}else{U=F;do if((c[U>>2]|0)==0&(c[U+4>>2]|0)==0){U=g;if(!((c[U>>2]|0)==0&(c[U+4>>2]|0)==0))break;if((j|0)==32760)j=0-(wc(e,H,I,0-l|0)|0)|0;pc(e,k);if(a[W>>0]|0){j=0;G=91;break i}if((j|0)<=(m|0)){k=n;j=m;break j}if((j|0)<=(l|0)){k=n;break j}U=c[V>>2]|0;T=U;md(c[T>>2]|0,c[T+4>>2]|0,1,j,0,d[U+30>>0]|0,k);if((j|0)<(h|0)){l=j;break j}else{G=91;break i}}while(0);pc(e,k);k=n;j=m}while(0);o=o+1|0;if((o|0)>=(X|0)){Z=k;_=j;break f}else{n=k;m=j}}if((G|0)==91){i=$;return j|0}}else{Z=m;_=k}}else{Z=m;_=k}while(0);l=c[V>>2]|0;k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;l=d[l+30>>0]|0;if(!Z){nd(j,k,1,_,0,l);i=$;return _|0}else{od(j,k,1,_,16,l,Z);i=$;return _|0}}else if((G|0)==91){i=$;return j|0}}while(0);_=b[K+8>>1]|0;i=$;return _|0}function zc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+896|0;k=C;B=e+336|0;z=c[B>>2]|0;A=e+416|0;if(a[A>>0]|0){B=0;i=C;return B|0}j=a[z+27>>0]|0;if(j<<24>>24==100){B=Ic(e)|0;i=C;return B|0}if((j&255)>99){B=0;i=C;return B|0}a:do if((j&255)>=4){m=c[e+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;v=e+440+(m-l<<3)|0;w=z;l=l+2|0;if((c[v>>2]|0)==(c[w>>2]|0)?(c[v+4>>2]|0)==(c[w+4>>2]|0):0){j=0;break}if((l|0)>(j|0))break a}i=C;return j|0}while(0);if((h|0)<-32e3){B=-32e3;i=C;return B|0}if((g|0)>32e3){B=32e3;i=C;return B|0}w=c[337617]|0;s=z;v=c[s+4>>2]|0;j=227280;s=c[j>>2]&c[s>>2];j=w+(s<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(!(a[w+(s<<4)+10>>0]&16)){j=a[w+(s<<4)+13>>0]|0;if(j<<24>>24!=0?(n=b[w+(s<<4)+6>>1]|0,(n|0)>=(h|0)):0){B=n;i=C;return B|0}if((a[w+(s<<4)+12>>0]|0)!=0?(o=b[w+(s<<4)+8>>1]|0,(o|0)<=(g|0)):0){B=o;i=C;return B|0}m=b[w+(s<<4)+4>>1]|0;r=m<<16>>16!=0&j<<24>>24!=0;n=r?j&255:0;m=r?m&65535:0;r=20}}else{n=0;m=0;r=20}do if((r|0)==20){l=s+1|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(p=b[w+(l<<4)+6>>1]|0,(p|0)>=(h|0)):0){B=p;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(q=b[w+(l<<4)+8>>1]|0,(q|0)<=(g|0)):0){B=q;i=C;return B|0}p=j&255;r=b[w+(l<<4)+4>>1]|0;q=r<<16>>16!=0&(p|0)>(n|0);n=q?p:n;m=q?r&65535:m}l=s+2|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(t=b[w+(l<<4)+6>>1]|0,(t|0)>=(h|0)):0){B=t;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(u=b[w+(l<<4)+8>>1]|0,(u|0)<=(g|0)):0){B=u;i=C;return B|0}r=j&255;u=b[w+(l<<4)+4>>1]|0;t=u<<16>>16!=0&(r|0)>(n|0);n=t?r:n;m=t?u&65535:m}l=s+3|0;j=w+(l<<4)|0;if(0==0?(c[j>>2]|0)==(v|0):0){if(a[w+(l<<4)+10>>0]&16)break;j=a[w+(l<<4)+13>>0]|0;if(j<<24>>24!=0?(x=b[w+(l<<4)+6>>1]|0,(x|0)>=(h|0)):0){B=x;i=C;return B|0}if((a[w+(l<<4)+12>>0]|0)!=0?(y=b[w+(l<<4)+8>>1]|0,(y|0)<=(g|0)):0){B=y;i=C;return B|0}q=b[w+(l<<4)+4>>1]|0;q=q<<16>>16!=0&(j&255|0)>(n|0)?q&65535:m}else q=m;j=d[e+335>>0]|-32e3;o=c[z+64>>2]|0;n=o+10|0;if((n|0)<(g|0)){p=o+176|0;m=e+192|0;j=c[m>>2]|0;m=c[m+4>>2]|0;if((p|0)<(g|0)){y=e+200|0;l=c[y>>2]^j;m=c[y+4>>2]^m;j=o+510|0;if((j|0)<(g|0)){x=e+208|0;w=e+224|0;y=e+232|0;l=(c[w>>2]|c[x>>2]|c[y>>2])^l;m=(c[w+4>>2]|c[x+4>>2]|c[y+4>>2])^m}else j=p}else{l=j;j=n}}else{l=-1;m=-1}t=((((ab(e,k,l,m,q)|0)-k|0)>4)<<31>>31)+f|0;u=z+168|0;r=z+176|0;s=0-h|0;q=g;n=0;b:while(1){p=0-q|0;l=k;while(1){k=c[l>>2]|0;if(!k){r=42;break b}else o=l;while(1){o=o+4|0;l=c[o>>2]|0;if(l){m=o;do{if(k>>>0<l>>>0){c[m>>2]=k;k=l}m=m+4|0;l=c[m>>2]|0}while((l|0)!=0)}l=k&32767;nc(e,l);
70k=Va(e,-2147418112,2147418112,l,t)|0;g=u;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){do if((k|0)==32760){g=r;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){m=0-(yc(e,t,s,p)|0)|0;break}else{m=0-(xc(e,t,s,p)|0)|0;break}}else m=k;while(0);qc(e,l);if(a[A>>0]|0){j=0;r=45;break b}if((m|0)>(j|0)){k=o;j=m;break}}else qc(e,l);k=c[o>>2]|0;if(!k){r=42;break b}}if((j|0)>(q|0)){n=l;break}else l=k}g=c[B>>2]|0;z=g;md(c[z>>2]|0,c[z+4>>2]|0,1,j,0,d[g+30>>0]|0,n);if((j|0)<(h|0))q=j;else{r=45;break}}if((r|0)==42){m=c[B>>2]|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;m=d[m+30>>0]|0;if(!n){nd(k,l,1,j,0,m);B=j;i=C;return B|0}else{od(k,l,1,j,16,m,n);B=j;i=C;return B|0}}else if((r|0)==45){i=C;return j|0}}while(0);B=b[j+8>>1]|0;i=C;return B|0} 71function ub(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+896|0;J=O;N=f+336|0;z=c[N>>2]|0;w=z;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=O;return h|0}if((g|0)>31999){h=31999;i=O;return h|0}M=z+188|0;b[M>>1]=0;K=f+416|0;if(a[K>>0]|0){h=0;i=O;return h|0}L=z+27|0;j=a[L>>0]|0;if(j<<24>>24==100){h=Ic(f)|0;i=O;return h|0}if((j&255)>99){h=0;i=O;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;I=f+440+(m-l<<3)|0;l=l+2|0;if((c[I>>2]|0)==(n|0)?(c[I+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=O;return j|0}while(0);v=c[337617]|0;j=227280;s=c[j>>2]&n;j=v+(s<<4)|0;do if(0==0?(c[j>>2]|0)==(w|0):0){I=a[v+(s<<4)+13>>0]|0;n=I&255;l=b[v+(s<<4)+4>>1]|0;if(l<<16>>16!=0&I<<24>>24!=0){b[M>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=v+(s<<4)+12|0;if((n|0)>=(h|0)?(p=b[v+(s<<4)+6>>1]|0,(p|0)>=(g|0)):0){k=p;p=17;break}if(((d[m>>0]|0)>=(h|0)?(q=b[v+(s<<4)+8>>1]|0,(q|0)<(g|0)):0)?(a[v+(s<<4)+10>>0]&4)==0:0){k=q;p=21}else p=22}else{o=0;l=0;p=22}while(0);do if((p|0)==22){n=s+1|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){p=d[v+(n<<4)+13>>0]|0;m=b[v+(n<<4)+4>>1]|0;if(m<<16>>16!=0&(p|0)>(o|0)){b[M>>1]=m;o=p;l=m&65535}m=v+(n<<4)+12|0;if((p|0)>=(h|0)?(k=b[v+(n<<4)+6>>1]|0,(k|0)>=(g|0)):0){p=17;break}if(((d[m>>0]|0)>=(h|0)?(r=b[v+(n<<4)+8>>1]|0,(r|0)<(g|0)):0)?(a[v+(n<<4)+10>>0]&4)==0:0){k=r;p=21;break}}m=s+2|0;j=v+(m<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){n=d[v+(m<<4)+13>>0]|0;k=b[v+(m<<4)+4>>1]|0;if(k<<16>>16!=0&(n|0)>(o|0)){b[M>>1]=k;o=n;l=k&65535}k=v+(m<<4)+12|0;if((n|0)>=(h|0)?(t=b[v+(m<<4)+6>>1]|0,(t|0)>=(g|0)):0){k=t;p=17;break}if(((d[k>>0]|0)>=(h|0)?(u=b[v+(m<<4)+8>>1]|0,(u|0)<(g|0)):0)?(a[v+(m<<4)+10>>0]&4)==0:0){k=u;p=21;break}}n=s+3|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[v+(n<<4)+13>>0]|0;k=b[v+(n<<4)+4>>1]|0;if(k<<16>>16!=0&(m|0)>(o|0)){b[M>>1]=k;l=k&65535}k=v+(n<<4)+12|0;if((m|0)>=(h|0)?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){k=x;p=17;break}if(((d[k>>0]|0)>=(h|0)?(y=b[v+(n<<4)+8>>1]|0,(y|0)<(g|0)):0)?(a[v+(n<<4)+10>>0]&4)==0:0){k=y;p=21;break}else j=l}else j=l;if(!j)I=0;else{I=(kb(f,j)|0)<<24>>24==0;I=I?0:j}j=d[f+335>>0]|-32e3;c[J>>2]=I;A=J+4|0;c[A>>2]=0;B=(g|0)>0;C=z+-4|0;D=g+-295|0;E=g+295|0;F=z+168|0;G=z+88|0;H=z+90|0;q=z+176|0;r=h+-4|0;s=(r|0)<2;t=1-g|0;u=(r|0)<10;v=h+-2|0;w=(v|0)<10;x=h+-1|0;y=(h|0)<11;n=1;k=I;l=0;z=0;m=J;b:while(1){o=n;p=l;c:while(1){d:do if(!B)if(o){if(!k)break;do{k=k&32767;m=m+4|0;nc(f,k);l=Va(f,D,E,k,h)|0;J=F;if((c[J>>2]|0)==0&(c[J+4>>2]|0)==0){n=p;p=56;break c}qc(f,k);k=c[m>>2]|0}while((k|0)!=0)}else while(1){if(!k)break d;k=k&32767;m=m+4|0;nc(f,k);l=Va(f,D,E,k,h)|0;J=F;if((c[J>>2]|0)==0&(c[J+4>>2]|0)==0){n=p;p=56;break c}qc(f,k);k=c[m>>2]|0;if(!k){p=75;break b}}else{n=k;while(1){if(!n)break d;k=n&32767;m=m+4|0;do if((d[L>>0]|0)>1){l=n&63;if((l<<6|n>>>6&63|0)!=(e[C>>1]|0))break;if(!(a[f+128+l>>0]|0)){k=m;l=p;p=52;break c}}while(0);nc(f,k);l=Va(f,D,E,k,h)|0;J=F;if((c[J>>2]|0)==0&(c[J+4>>2]|0)==0){n=p;p=56;break c}qc(f,k);n=c[m>>2]|0;if(!(o|(n|0)!=0)){p=75;break b}}}while(0);p=ab(f,A,-1,-1,0)|0;k=p+-4|0;if(k>>>0>=A>>>0){m=p;o=k;while(1){k=c[o>>2]|0;l=k&32767;do if((l|0)!=(I|0)){if(k>>>0>=2147483649){n=k;break}if((l|0)==(e[G>>1]|0)){n=k|2147450880;c[o>>2]=n;break}if((l|0)==(e[H>>1]|0)){n=k|2147418112;c[o>>2]=n;break}else{n=e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]<<15|k;c[o>>2]=n;break}}else{c[o>>2]=0;n=0}while(0);e:do if(m>>>0<p>>>0){k=m;do{l=c[k>>2]|0;if(n>>>0>=l>>>0)break e;c[k+-4>>2]=l;k=k+4|0}while(k>>>0<p>>>0)}else k=m;while(0);c[k+-4>>2]=n;k=o+-4|0;if(k>>>0<A>>>0)break;else{m=o;o=k}}}k=c[A>>2]|0;if(!k){p=75;break b}else{o=0;p=1;m=A}}if((p|0)==52){m=k;j=(j|0)>0?j:0}else if((p|0)==56){do if((l|0)==32760){J=q;if(!((c[J>>2]|0)==0&(c[J+4>>2]|0)==0))if(y){l=0-(zb(f,t,x)|0)|0;break}else{l=0-(Gb(f,t,x)|0)|0;break}if((z|0)>0){do if(!s)if(u){l=yb(f,t,r)|0;break}else{l=Fb(f,t,r)|0;break}else l=Cc(f,0,t)|0;while(0);l=0-l|0;if((l|0)<(g|0))break}if(w){l=0-(yb(f,t,v)|0)|0;break}else{l=0-(Fb(f,t,v)|0)|0;break}}while(0);qc(f,k);if(a[K>>0]|0){j=0;p=76;break}if((l|0)>=(g|0)){j=l;p=73;break}j=(l|0)>(j|0)?l:j;l=n}k=c[m>>2]|0;n=l<<24>>
7124==0;if(!(n|(k|0)!=0)){p=75;break}else z=z+1|0}if((p|0)==73){b[M>>1]=k;N=c[N>>2]|0;M=N;md(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,8,d[N+30>>0]|0,k);h=j;i=O;return h|0}else if((p|0)==75){N=c[N>>2]|0;M=N;nd(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,0,d[N+30>>0]|0);h=j;i=O;return h|0}else if((p|0)==76){i=O;return j|0}}while(0);if((p|0)==17){a[j+11>>0]=a[z+30>>0]|0;h=k;i=O;return h|0}else if((p|0)==21){a[j+11>>0]=a[z+30>>0]|0;h=k;i=O;return h|0}return 0}function vb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+1200|0;R=V;S=V+1184|0;U=f+336|0;O=c[U>>2]|0;w=O;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=V;return h|0}if((g|0)>31999){h=31999;i=V;return h|0}T=O+188|0;b[T>>1]=0;P=f+416|0;if(a[P>>0]|0){h=0;i=V;return h|0}Q=O+27|0;j=a[Q>>0]|0;if((j&255)>99){h=0;i=V;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;N=f+440+(m-l<<3)|0;l=l+2|0;if((c[N>>2]|0)==(n|0)?(c[N+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=V;return j|0}while(0);j=227280;j=(c[337617]|0)+((c[j>>2]&n)<<4)|0;v=O+28|0;do if(0==0?(c[j>>2]|0)==(w|0):0){n=d[j+13>>0]|0;l=b[j+4>>1]|0;p=l<<16>>16!=0;if(p&(n|0)>0){b[T>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=j+12|0;if(((n|0)>=(h|0)?(q=b[j+6>>1]|0,(q|0)>=(g|0)):0)?p|(a[v>>0]|0)<0:0){k=q;m=16;break}if(((d[m>>0]|0)>=(h|0)?(r=b[j+8>>1]|0,(r|0)<(g|0)):0)?(a[j+10>>0]&4)==0:0){k=r;m=20}else m=21}else{o=0;l=0;m=21}while(0);do if((m|0)==21){j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){n=d[j+13>>0]|0;m=b[j+4>>1]|0;p=m<<16>>16!=0;if(p&(n|0)>(o|0)){b[T>>1]=m;o=n;l=m&65535}m=j+12|0;if(((n|0)>=(h|0)?(k=b[j+6>>1]|0,(k|0)>=(g|0)):0)?p|(a[v>>0]|0)<0:0){m=16;break}if(((d[m>>0]|0)>=(h|0)?(s=b[j+8>>1]|0,(s|0)<(g|0)):0)?(a[j+10>>0]&4)==0:0){k=s;m=20;break}}j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[j+13>>0]|0;k=b[j+4>>1]|0;n=k<<16>>16!=0;if(n&(m|0)>(o|0)){b[T>>1]=k;o=m;l=k&65535}k=j+12|0;if(((m|0)>=(h|0)?(t=b[j+6>>1]|0,(t|0)>=(g|0)):0)?n|(a[v>>0]|0)<0:0){k=t;m=16;break}if(((d[k>>0]|0)>=(h|0)?(u=b[j+8>>1]|0,(u|0)<(g|0)):0)?(a[j+10>>0]&4)==0:0){k=u;m=20;break}}j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[j+13>>0]|0;k=b[j+4>>1]|0;n=k<<16>>16!=0;if(n&(m|0)>(o|0)){b[T>>1]=k;l=k&65535}k=j+12|0;if(((m|0)>=(h|0)?(x=b[j+6>>1]|0,(x|0)>=(g|0)):0)?n|(a[v>>0]|0)<0:0){k=x;m=16;break}if(((d[k>>0]|0)>=(h|0)?(y=b[j+8>>1]|0,(y|0)<(g|0)):0)?(a[j+10>>0]&4)==0:0){k=y;m=20;break}else q=l}else q=l;N=O+64|0;if((c[N>>2]|0)>=(g|0)?(z=a[O+28>>0]|0,z<<24>>24<0):0){a[O+29>>0]=z;j=O+96|0;k=O;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[U>>2]|0;m=o+96|0;c[U>>2]=m;n=m;j=c[n>>2]^4;n=c[n+4>>2]^106760870;k=m;c[k>>2]=j;c[k+4>>2]=n;k=o+123|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=o+121|0;l=a[k>>0]|0;if(!(l<<24>>24))k=n;else{M=18760+((l&7)<<3)|0;j=c[M>>2]^j;M=c[M+4>>2]^n;L=m;c[L>>2]=j;c[L+4>>2]=M;a[k>>0]=0;k=M}c[o+160>>2]=0-((c[o+64>>2]|0)+(((c[o+116>>2]|0)>>>2&63)+4));a[o+190>>0]=a[o+94>>0]|0;m=o+124|0;a[m>>0]=d[m>>0]&63;b[o+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;l=o;l=$e(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[o>>2]=l;c[o+4>>2]=C;o=f+328|0;l=(c[o>>2]|0)+1|0;c[o>>2]=l;l=f+440+(l<<3)|0;c[l>>2]=j;c[l+4>>2]=k;l=(c[N>>2]|0)-g|0;l=h-((l|0)>96?11:((l|0)/32|0)+8|0)|0;do if((l|0)>=2){j=1-g|0;if((l|0)<10){j=xb(f,j,l)|0;break}else{j=Db(f,j,l)|0;break}}else j=Ac(f,0,1-g|0)|0;while(0);k=c[U>>2]|0;c[U>>2]=k+-96;p=a[k+-67>>0]|0;a[k+-68>>0]=p;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[P>>0]|0){h=0;i=V;return h|0}if((0-j|0)>=(g|0)){a[k+-68>>0]=p&63;j=l+-2|0;do if((j|0)>=2)if((j|0)<10){k=yb(f,g,j)|0;break}else{k=vb(f,g,j)|0;break}else k=Cc(f,0,g)|0;while(0);j=c[U>>2]|0;a[j+28>>0]=p;if(a[P>>0]|0){h=0;i=V;return h|0}if((k|0)>=(g|0)){if(q){h=k;i=V;return h|0}U=j;md(c[U>>2]|0,c[U+4>>2]|0,h,k,8,d[j+30>>0]|0,0);h=k;i=V;return h|0}}}c[R+8>>2]=q;M=R+20|0;c[M>>2]=5;I=f+256|0;k=I;j=c[k>>2]|0;k=c[k+4>>2]|0;J=R;c[J>>2]=j;c[J+4>>2]=k;J=(c[1348376+(h<<2)>>2]|0)*3|0;l=(h*6|0)+62+(c[N>>2]|0)+J|0;K=f+264|0;if((l|0)<(g|0)){n=K;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+280|0;L=o;if((h|0)<20&((j|0)!=(c[L>>2]|m|0)?1:(k|0)!=(c[L+4>>2]|n|0))){c[M>>2]=12;if(((h*3|0)+104+l|0)<(g|0)){w=R;c[w>>2]=j^m;c[w+4>>2]=k^n;w=o;j=1}else{w=o;j=1}}else{w=o;j=0}}else{w=f+280|0;j=0}c[R+28>>2]=0;c[R+24>>2]=0;c[R+12>>2]=0;x=(h|0)>11;y=(g|0)>0;z=O+-4|0;A=(h|0)<20;B=h+-40|0;D=f+332|0;E=g+-295|0;F=g+295|0;G=O+176|0;H=O+168|0;L=O+120|0;s=O+160|0;t=h+-2|0;u=1-g|0;v=h+-1|0;k=0;b:while(1){if(x?(O=227304,(j|0)>0&(k<<24>>24==0&((c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0))):0)if(((c[M>>2]|0)+-6|0)>>>0<5){k=cd(f,R,S,h,g,g,2)|0;if(a[P>>0]|0){j=0;m=105;break}if(!(k<<24>>24))q=1;else{m=52;break}}else q=0;else q=k;k=nb(f,R)|0;if(!k){m=103;break}l=k&63;r=k>>>6&63;if(((y?(d[Q>>0]|0)>1:0)?(l<<6|r|0)==(e[z>>1]|0):0)?(a[f+128+l>>0]|0)==0:0){j=j+1|0;k=q;continue}do if(((c[M>>2]|0)==10?(p=136+(r<<3)|0,O=(c[U>>2]|0)+48|0,!((c[p>>2]&~c[O>>2]|0)==0?(c[p+4>>2]&~c[O+4>>2]|0)==0:0)):0)?(o=I,O=K,p=w,A&((c[o>>2]|0)!=(c[p>>2]|c[O>>2]|0)?1:(c[o+4>>2]|0)!=(c[p+4>>2]|c[O+4>>2]|0))):0){m=J+(c[N>>2]|0)|0;do if((j|0)>5&(k&57344|0)==0){if((B-(j<<1)+m+(b[(c[337116]|0)+((d[f+128+r>>0]<<12|k&4095)<<1)>>1]|0)|0)>=(g|0))break;j=j+1|0;k=q;continue b}while(0);if(!((k&32768|0)==0&(m+-80|0)<(g|0)))break;if((d[D>>0]|0)==(r|0))break;if((Pc(f,k)|0)<<24>>24)break;j=j+1|0;k=q;continue b}while(0);o=k&32767;mc(f,o);n=Va(f,E,F,o,h)|0;O=G;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){pc(f,o);k=q;continue}do if((n|0)==32760){if(l>>>0>39?(a[f+128+l>>0]|0)==1:0){m=K;O=5960+(l<<3)|0;m=((c[O>>2]&c[m>>2]|0)==0?(c[O+4>>2]&c[m+4>>2]|0)==0:0)&1}else m=0;O=H;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){n=0-(Eb(f,u,v)|0)|0;break}do if((j|0)>
715){if(a[L>>0]|0)break;if((5-j-(c[s>>2]|0)+J|0)>=(g|0))break;n=I;O=K;p=w;if(!(A&((c[n>>2]|0)!=(c[p>>2]|c[O>>2]|0)?1:(c[n+4>>2]|0)!=(c[p+4>>2]|c[O+4>>2]|0))))break;pc(f,o);j=j+1|0;k=q;continue b}while(0);p=t+m|0;if((j|0)>2&(c[M>>2]|0)==10){m=j+1|0;if(!m)m=0;else{m=df(m|0,((m|0)<0)<<31>>31|0,0)|0;m=63-m|0}m=p-m|0;do if((m|0)>=2)if((m|0)<10){m=xb(f,u,m)|0;break}else{m=Db(f,u,m)|0;break}else m=Ac(f,0,u)|0;while(0);n=0-m|0;if((n|0)<(g|0))break}if((p|0)<10){n=0-(xb(f,u,p)|0)|0;break}else{n=0-(Db(f,u,p)|0)|0;break}}while(0);pc(f,o);if(a[P>>0]|0){j=0;m=105;break}j=j+1|0;if((n|0)>=(g|0)){j=r;m=95;break}if(!((k&24576|0)==0&(a[L>>0]|0)==0)){k=q;continue}if(((c[N>>2]|0)+54|0)<=(g|0)){k=q;continue}k=(c[337121]|0)+((d[f+128+r>>0]<<6|l)<<1)|0;O=e[k>>1]|0;b[k>>1]=O-((_(O,h)|0)>>>8);k=q}if((m|0)==52){h=c[S>>2]|0;i=V;return h|0}else if((m|0)==95){m=o&65535;b[T>>1]=m;if((k&24576|0)==0&(a[L>>0]|0)==0){j=(c[337121]|0)+((d[f+128+j>>0]<<6|l)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[U>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[U>>2]|0;U=j;md(c[U>>2]|0,c[U+4>>2]|0,h,n,8,d[j+30>>0]|0,o);h=n;i=V;return h|0}else if((m|0)==103){if((j|0)==0&(c[M>>2]|0)<13){h=0;i=V;return h|0}f=c[U>>2]|0;T=f;U=g+-1|0;nd(c[T>>2]|0,c[T+4>>2]|0,h,U,0,d[f+30>>0]|0);h=U;i=V;return h|0}else if((m|0)==105){i=V;return j|0}}while(0);if((m|0)==16){a[j+11>>0]=a[O+30>>0]|0;h=k;i=V;return h|0}else if((m|0)==20){a[j+11>>0]=a[O+30>>0]|0;h=k;i=V;return h|0}return 0}function wb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+896|0;J=P;O=f+336|0;z=c[O>>2]|0;w=z;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=P;return h|0}if((g|0)>31999){h=31999;i=P;return h|0}N=z+188|0;b[N>>1]=0;K=f+416|0;if(a[K>>0]|0){h=0;i=P;return h|0}L=z+27|0;j=a[L>>0]|0;if(j<<24>>24==100){h=Ic(f)|0;i=P;return h|0}if((j&255)>99){h=0;i=P;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;I=f+440+(m-l<<3)|0;l=l+2|0;if((c[I>>2]|0)==(n|0)?(c[I+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=P;return j|0}while(0);v=c[337617]|0;j=227280;s=c[j>>2]&n;j=v+(s<<4)|0;do if(0==0?(c[j>>2]|0)==(w|0):0){I=a[v+(s<<4)+13>>0]|0;n=I&255;l=b[v+(s<<4)+4>>1]|0;if(l<<16>>16!=0&I<<24>>24!=0){b[N>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=v+(s<<4)+12|0;if((n|0)>=(h|0)?(p=b[v+(s<<4)+6>>1]|0,(p|0)>=(g|0)):0){k=p;p=17;break}if(((d[m>>0]|0)>=(h|0)?(q=b[v+(s<<4)+8>>1]|0,(q|0)<(g|0)):0)?(a[v+(s<<4)+10>>0]&4)==0:0){k=q;p=21}else p=22}else{o=0;l=0;p=22}while(0);do if((p|0)==22){n=s+1|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){p=d[v+(n<<4)+13>>0]|0;m=b[v+(n<<4)+4>>1]|0;if(m<<16>>16!=0&(p|0)>(o|0)){b[N>>1]=m;o=p;l=m&65535}m=v+(n<<4)+12|0;if((p|0)>=(h|0)?(k=b[v+(n<<4)+6>>1]|0,(k|0)>=(g|0)):0){p=17;break}if(((d[m>>0]|0)>=(h|0)?(r=b[v+(n<<4)+8>>1]|0,(r|0)<(g|0)):0)?(a[v+(n<<4)+10>>0]&4)==0:0){k=r;p=21;break}}m=s+2|0;j=v+(m<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){n=d[v+(m<<4)+13>>0]|0;k=b[v+(m<<4)+4>>1]|0;if(k<<16>>16!=0&(n|0)>(o|0)){b[N>>1]=k;o=n;l=k&65535}k=v+(m<<4)+12|0;if((n|0)>=(h|0)?(t=b[v+(m<<4)+6>>1]|0,(t|0)>=(g|0)):0){k=t;p=17;break}if(((d[k>>0]|0)>=(h|0)?(u=b[v+(m<<4)+8>>1]|0,(u|0)<(g|0)):0)?(a[v+(m<<4)+10>>0]&4)==0:0){k=u;p=21;break}}n=s+3|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[v+(n<<4)+13>>0]|0;k=b[v+(n<<4)+4>>1]|0;if(k<<16>>16!=0&(m|0)>(o|0)){b[N>>1]=k;l=k&65535}k=v+(n<<4)+12|0;if((m|0)>=(h|0)?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){k=x;p=17;break}if(((d[k>>0]|0)>=(h|0)?(y=b[v+(n<<4)+8>>1]|0,(y|0)<(g|0)):0)?(a[v+(n<<4)+10>>0]&4)==0:0){k=y;p=21;break}else j=l}else j=l;if(!j)I=0;else{I=(ob(f,j)|0)<<24>>24==0;I=I?0:j}j=d[f+335>>0]|-32e3;c[J>>2]=I;A=J+4|0;c[A>>2]=0;B=(g|0)>0;C=z+-4|0;D=g+-295|0;E=g+295|0;F=z+176|0;G=z+88|0;H=z+90|0;q=z+168|0;r=h+-4|0;s=(r|0)<2;t=1-g|0;u=(r|0)<10;v=h+-2|0;w=(v|0)<10;x=h+-1|0;y=(h|0)<11;n=1;k=I;l=0;z=0;m=J;b:while(1){o=n;p=l;l=m;c:while(1){m=k;n=l;while(1){if(!m)break;k=m&32767;n=n+4|0;if(((B?(d[L>>0]|0)>1:0)?(M=m&63,(M<<6|m>>>6&63|0)==(e[C>>1]|0)):0)?(a[f+128+M>>0]|0)==0:0){k=n;l=p;p=46;break c}mc(f,k);l=Va(f,D,E,k,h)|0;J=F;if((c[J>>2]|0)==0&(c[J+4>>2]|0)==0){m=n;n=p;p=50;break c}pc(f,k);m=c[n>>2]|0;if(!(o|(m|0)!=0)){p=69;break b}}p=$a(f,A,-1,-1,0)|0;k=p+-4|0;if(k>>>0>=A>>>0){m=p;o=k;while(1){k=c[o>>2]|0;l=k&32767;do if((l|0)!=(I|0))if(k>>>0<2147483649){if((l|0)==(e[G>>1]|0)){n=k|2147450880;c[o>>2]=n;break}if((l|0)==(e[H>>1]|0)){n=k|2147418112;c[o>>2]=n;break}else{n=e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]<<15|k;c[o>>2]=n;break}}else n=k;else{c[o>>2]=0;n=0}while(0);d:do if(m>>>0<p>>>0){k=m;do{l=c[k>>2]|0;if(n>>>0>=l>>>0)break d;c[k+-4>>2]=l;k=k+4|0}while(k>>>0<p>>>0)}else k=m;while(0);c[k+-4>>2]=n;k=o+-4|0;if(k>>>0<A>>>0)break;else{m=o;o=k}}}k=c[A>>2]|0;if(!k){p=69;break b}else{o=0;p=1;l=A}}
71if((p|0)==46){m=k;j=(j|0)>0?j:0}else if((p|0)==50){do if((l|0)==32760){J=q;if(!((c[J>>2]|0)==0&(c[J+4>>2]|0)==0))if(y){l=0-(Ab(f,t,x)|0)|0;break}else{l=0-(Eb(f,t,x)|0)|0;break}if((z|0)>0){do if(!s)if(u){l=xb(f,t,r)|0;break}else{l=Db(f,t,r)|0;break}else l=Ac(f,0,t)|0;while(0);l=0-l|0;if((l|0)<(g|0))break}if(w){l=0-(xb(f,t,v)|0)|0;break}else{l=0-(Db(f,t,v)|0)|0;break}}while(0);pc(f,k);if(a[K>>0]|0){j=0;p=70;break}if((l|0)>=(g|0)){j=l;p=67;break}j=(l|0)>(j|0)?l:j;l=n}k=c[m>>2]|0;n=l<<24>>24==0;if(!(n|(k|0)!=0)){p=69;break}else z=z+1|0}if((p|0)==67){b[N>>1]=k;O=c[O>>2]|0;N=O;md(c[N>>2]|0,c[N+4>>2]|0,(h|0)>1?h:1,j,8,d[O+30>>0]|0,k);h=j;i=P;return h|0}else if((p|0)==69){O=c[O>>2]|0;N=O;nd(c[N>>2]|0,c[N+4>>2]|0,(h|0)>1?h:1,j,0,d[O+30>>0]|0);h=j;i=P;return h|0}else if((p|0)==70){i=P;return j|0}}while(0);if((p|0)==17){a[j+11>>0]=a[z+30>>0]|0;h=k;i=P;return h|0}else if((p|0)==21){a[j+11>>0]=a[z+30>>0]|0;h=k;i=P;return h|0}return 0}function xb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=i;i=i+1184|0;R=V;S=f+336|0;J=c[S>>2]|0;if((g|0)<-31999){h=-31999;i=V;return h|0}if((g|0)>31999){h=31999;i=V;return h|0}T=J+188|0;b[T>>1]=0;P=f+416|0;if(a[P>>0]|0){h=0;i=V;return h|0}Q=J+27|0;k=a[Q>>0]|0;if((k&255)>99){h=0;i=V;return h|0}a:do if((k&255)>=4){m=c[f+328>>2]|0;k=k&255;l=4;while(1){if(m>>>0<l>>>0)break a;N=f+440+(m-l<<3)|0;O=J;l=l+2|0;if((c[N>>2]|0)==(c[O>>2]|0)?(c[N+4>>2]|0)==(c[O+4>>2]|0):0){j=0;break}if((l|0)>(k|0))break a}i=V;return j|0}while(0);v=c[337617]|0;r=J;s=c[r+4>>2]|0;O=227280;r=c[O>>2]&c[r>>2];do if(0==0?(c[v+(r<<4)>>2]|0)==(s|0):0){k=b[v+(r<<4)+4>>1]|0;n=k&65535;l=a[v+(r<<4)+13>>0]|0;m=l&255;if((m|0)>=(h|0)?(p=b[v+(r<<4)+6>>1]|0,(p|0)>=(g|0)):0){j=p;break}if((d[v+(r<<4)+12>>0]|0)>=(h|0)?(o=b[v+(r<<4)+8>>1]|0,(o|0)<(g|0)):0){h=o;i=V;return h|0}U=k<<16>>16!=0&l<<24>>24!=0;o=U?m:0;n=U?n:0;U=17}else{o=0;n=0;U=17}while(0);do if((U|0)==17){l=r+1|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;p=k&65535;m=d[v+(l<<4)+13>>0]|0;if((m|0)>=(h|0)?(j=b[v+(l<<4)+6>>1]|0,(j|0)>=(g|0)):0)break;if((d[v+(l<<4)+12>>0]|0)>=(h|0)?(q=b[v+(l<<4)+8>>1]|0,(q|0)<(g|0)):0){h=q;i=V;return h|0}O=k<<16>>16!=0&(m|0)>(o|0);o=O?m:o;n=O?p:n}j=r+2|0;if(0==0?(c[v+(j<<4)>>2]|0)==(s|0):0){k=b[v+(j<<4)+4>>1]|0;m=k&65535;l=d[v+(j<<4)+13>>0]|0;if((l|0)>=(h|0)?(u=b[v+(j<<4)+6>>1]|0,(u|0)>=(g|0)):0){j=u;break}if((d[v+(j<<4)+12>>0]|0)>=(h|0)?(t=b[v+(j<<4)+8>>1]|0,(t|0)<(g|0)):0){h=t;i=V;return h|0}O=k<<16>>16!=0&(l|0)>(o|0);o=O?l:o;n=O?m:n}m=r+3|0;if(0==0?(c[v+(m<<4)>>2]|0)==(s|0):0){k=b[v+(m<<4)+4>>1]|0;j=k&65535;l=d[v+(m<<4)+13>>0]|0;if((l|0)>=(h|0)?(x=b[v+(m<<4)+6>>1]|0,(x|0)>=(g|0)):0){j=x;break}if((d[v+(m<<4)+12>>0]|0)>=(h|0)?(w=b[v+(m<<4)+8>>1]|0,(w|0)<(g|0)):0){h=w;i=V;return h|0}O=k<<16>>16!=0&(l|0)>(o|0)?j:n}else O=n;N=J+64|0;l=c[N>>2]|0;j=l-(c[1353544+(h<<2)>>2]|0)|0;if((g|0)>-16001&(j|0)>=(g|0)?(K=f+256|0,M=f+264|0,L=f+280|0,!((c[K>>2]|0)==(c[L>>2]|c[M>>2]|0)?(c[K+4>>2]|0)==(c[L+4>>2]|c[M+4>>2]|0):0)):0){h=j;i=V;return h|0}k=g+-1|0;k=(j|0)<=(k|0)?j:k;if((l|0)>=(g|0)?(y=a[J+28>>
710]|0,(y&64)!=0):0){a[J+29>>0]=y;j=J+96|0;l=J;m=j+72|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));p=c[S>>2]|0;j=p+96|0;c[S>>2]=j;o=j;l=c[o>>2]^4;o=c[o+4>>2]^106760870;m=j;c[m>>2]=l;c[m+4>>2]=o;m=p+123|0;a[m>>0]=(a[m>>0]|0)+1<<24>>24;m=p+121|0;n=a[m>>0]|0;if(!(n<<24>>24))j=o;else{M=18760+((n&7)<<3)|0;l=c[M>>2]^l;M=c[M+4>>2]^o;c[j>>2]=l;c[j+4>>2]=M;a[m>>0]=0;j=M}c[p+160>>2]=0-((c[p+64>>2]|0)+(((c[p+116>>2]|0)>>>2&63)+4));a[p+190>>0]=a[p+94>>0]|0;m=p+124|0;a[m>>0]=d[m>>0]&63;b[p+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;M=o;M=$e(c[M>>2]|0,c[M+4>>2]|0,1,0)|0;c[o>>2]=M;c[o+4>>2]=C;o=f+328|0;M=(c[o>>2]|0)+1|0;c[o>>2]=M;M=f+440+(M<<3)|0;c[M>>2]=l;c[M+4>>2]=j;j=(c[N>>2]|0)-g|0;j=h-((j|0)>96?11:((j|0)/32|0)+8|0)|0;l=1-g|0;if((j|0)<2)j=Cc(f,0,l)|0;else j=yb(f,l,j)|0;M=c[S>>2]|0;c[S>>2]=M+-96;a[M+-68>>0]=a[M+-67>>0]|0;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[P>>0]|0){h=0;i=V;return h|0}if((0-j|0)>=(g|0)){j=Ac(f,0,g)|0;if(a[P>>0]|0){h=0;i=V;return h|0}if((j|0)>=(g|0)){if(O){h=j;i=V;return h|0}U=c[S>>2]|0;T=U;md(c[T>>2]|0,c[T+4>>2]|0,h,j,0,d[U+30>>0]|0,0);h=j;i=V;return h|0}}}M=R+20|0;c[M>>2]=5;K=f+192|0;n=K;j=c[n>>2]|0;n=c[n+4>>2]|0;l=c[N>>2]|0;L=(c[1348376+(h<<2)>>2]|0)*3|0;m=h<<1;o=m+62+l+L|0;if((o|0)<(g|0)){c[M>>2]=12;k=m+104+o|0;if((k|0)<(g|0)){l=f+200|0;j=c[l>>2]^j;l=c[l+4>>2]^n;m=k+334|0;if((m|0)<(g|0)){I=f+208|0;H=f+224|0;n=f+232|0;j=(c[H>>2]|c[I>>2]|c[n>>2])^j;l=(c[H+4>>2]|c[I+4>>2]|c[n+4>>2])^l;n=k+624|0;if((n|0)<(g|0)){m=f+240|0;k=k+1197|0;if((k|0)<(g|0)){h=k;i=V;return h|0}else{j=c[m>>2]^j;l=c[m+4>>2]^l;k=n}}else k=m}}else{l=n;k=o}}else if((h|0)<4&(l+10|0)<(g|0)){c[R+16>>2]=g+6-l;c[M>>2]=0;l=n}else l=n;I=R;c[I>>2]=j;c[I+4>>2]=l;c[R+24>>2]=0;c[R+28>>2]=0;c[R+8>>2]=O;l=jb(f,R)|0;b:do if(!l)j=0;else{t=(g|0)>0;u=J+-4|0;v=h+10>>2;w=f+200|0;x=f+216|0;y=h+-40|0;z=g+-153|0;A=g+153|0;B=J+168|0;D=J+176|0;E=J+160|0;F=h+-2|0;G=(F|0)<2;H=1-g|0;I=h+-1|0;J=J+120|0;s=(h|0)<6;j=0;c:while(1){q=l&63;n=l>>>6&63;do if((t?(d[Q>>0]|0)>1:0)?(q<<6|n|0)==(e[u>>1]|0):0){if(a[f+128+q>>0]|0){U=47;break}k=(k|0)>0?k:0;j=j+1|0}else U=47;while(0);d:do if((U|0)==47){U=0;p=(j|0)>=(v|0);do if(p&(c[M>>2]|0)==10){o=136+(n<<3)|0;r=(c[S>>2]|0)+56|0;if(!((l&57344|0)==0&((c[o>>2]&~c[r>>2]|0)!=0?1:(c[o+4>>2]&~c[r+4>>2]|0)!=0)))break;m=K;r=w;o=x;if((c[m>>2]|0)==(c[o>>2]|c[r>>2]|0)?(c[m+4>>2]|0)==(c[o+4>>2]|c[r+4>>2]|0):0)break;m=y-(j<<1)+(c[N>>2]|0)+L+(b[(c[337116]|0)+((d[f+128+n>>0]<<12|l&4095)<<1)>>1]|0)|0;if((m|0)>=(g|0))break;k=(m|0)>(k|0)?m:k;j=j+1|0;break d}while(0);r=f+128+n|0;do if((a[r>>0]|0)!=11){if((a[f+128+q>>0]|0)!=0?!(s&(l&3145728|0)==0):0)break;n=136+(n<<3)|0;o=(c[S>>2]|0)+56|0;if((l&28672|0)==8192|((l|0)==(O|0)|((c[n>>2]&~c[o>>2]|0)==0?(c[n+4>>2]&~c[o+4>>2]|0)==0:0)))break;if((Oc(f,l)|0)<<24>>24)break;j=j+1|0;break d}while(0);o=l&32767;nc(f,o);n=Va(f,z,A,o,0)|0;m=B;do if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){if((c[M>>2]|0)==4?(m=D,!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)):0)break;do if((n|0)==32760){n=D;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){n=0-(zb(f,H,I)|0)|0;break}m=L-(c[E>>2]|0)-j|0;do if(p&(m|0)<(g|0)){W=K;p=w;n=x;if((c[W>>2]|0)==(c[n>>2]|c[p>>2]|0)?(c[W+4>>2]|0)==(c[n+4>>2]|c[p+4>>2]|0):0)break;qc(f,o);k=(m|0)>(k|0)?m:k;j=j+1|0;break d}while(0);if(G){n=0-(Cc(f,0,H)|0)|0;break}else{n=0-(yb(f,H,F)|0)|0;break}}while(0);qc(f,o);if(a[P>>0]|0){j=0;U=83;break c}j=j+1|0;if((n|0)>=(g|0)){k=q;j=r;break c}k=(n|0)<(k|0)?k:n;if(!((l&24576|0)==0&(a[J>>0]|0)==0))break d;if(((c[N>>2]|0)+54|0)<=(g|0))break d;W=(c[337121]|0)+((d[r>>0]<<6|q)<<1)|0;r=e[W>>1]|0;b[W>>1]=r-((_(r,h)|0)>>>8);break d}while(0);qc(f,o)}while(0);l=jb(f,R)|0;if(!l)break b}if((U|0)==83){i=V;return j|0}m=o&65535;b[T>>1]=m;if((l&24576|0)==0&(a[J>>0]|0)==0){j=(c[337121]|0)+((d[j>>0]<<6|k)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[S>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[S>>2]|0;W=j;md(c[W>>2]|0,c[W+4>>2]|0,h,n,0,d[j+30>>0]|0,o);W=n;i=V;return W|0}while(0);if((j|0)==0&(c[M>>2]|0)<13){W=0;i=V;return W|0}W=c[S>>2]|0;U=W;nd(c[U>>2]|0,c[U+4>>2]|0,h,k,0,d[W+30>>0]|0);W=k;i=V;return W|0}while(0);b[T>>1]=k;W=j;i=V;return W|0}function yb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=i;i=i+1184|0;R=V;S=f+336|0;J=c[S>>2]|0;if((g|0)<-31999){h=-31999;i=V;return h|0}if((g|0)>31999){h=31999;i=V;return h|0}T=J+188|0;b[T>>1]=0;P=f+416|0;if(a[P>>0]|0){h=0;i=V;return h|0}Q=J+27|0;k=a[Q>>0]|0;if((k&255)>99){h=0;i=V;return h|0}a:do if((k&255)>=4){m=c[f+328>>2]|0;k=k&255;l=4;while(1){if(m>>>0<l>>>0)break a;N=f+440+(m-l<<3)|0;O=J;l=l+2|0;if((c[N>>2]|0)==(c[O>>2]|0)?(c[N+4>>2]|0)==(c[O+4>>2]|0):0){j=0;break}if((l|0)>(k|0))break a}i=V;return j|0}while(0);v=c[337617]|0;r=J;s=c[r+4>>2]|0;O=227280;r=c[O>>2]&c[r>>2];do if(0==0?(c[v+(r<<4)>>2]|0)==(s|0):0){k=b[v+(r<<4)+4>>1]|0;n=k&65535;l=a[v+(r<<4)+13>>0]|0;m=l&255;if((m|0)>=(h|0)?(p=b[v+(r<<4)+6>>1]|0,(p|0)>=(g|0)):0){j=p;break}if((d[v+(r<<4)+12>>0]|0)>=(h|0)?(o=b[v+(r<<4)+8>>1]|0,(o|0)<(g|0)):0){h=o;i=V;return h|0}U=k<<16>>16!=0&l<<24>>24!=0;o=U?m:0;n=U?n:0;U=17}else{o=0;n=0;U=17}while(0);do if((U|0)==17){l=r+1|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;p=k&65535;m=d[v+(l<<4)+13>>0]|0;if((m|0)>=(h|0)?(j=b[v+(l<<4)+6>>1]|0,(j|0)>=(g|0)):0)break;if((d[v+(l<<4)+12>>0]|0)>=(h|0)?(q=b[v+(l<<4)+8>>1]|0,(q|0)<(g|0)):0){h=q;i=V;return h|0}O=k<<16>>16!=0&(m|0)>(o|0);o=O?m:o;n=O?p:n}j=r+2|0;if(0==0?(c[v+(j<<4)>>2]|0)==(s|0):0){k=b[v+(j<<4)+4>>1]|0;m=k&65535;l=d[v+(j<<4)+13>>0]|0;if((l|0)>=(h|0)?(u=b[v+(j<<4)+6>>1]|0,(u|0)>=(g|0)):0){j=u;break}if((d[v+(j<<4)+12>>0]|0)>=(h|0)?(t=b[v+(j<<4)+8>>1]|0,(t|0)<(g|0)):0){h=t;i=V;return h|0}O=k<<16>>16!=0&(l|0)>(o|0);o=O?l:o;n=O?m:n}m=r+3|0;if(0==0?(c[v+(m<<4)>>2]|0)==(s|0):0){k=b[v+(m<<4)+4>>1]|0;j=k&65535;l=d[v+(m<<4)+13>>0]|0;if((l|0)>=(h|0)?(x=b[v+(m<<4)+6>>1]|0,(x|0)>=(g|0)):0){j=x;break}if((d[v+(m<<4)+12>>0]|0)>=(h|0)?(w=b[v+(m<<4)+8>>1]|0,(w|0)<(g|0)):0){h=w;i=V;return h|0}O=k<<16>>16!=0&(l|0)>(o|0)?j:n}else O=n;N=J+64|0;l=c[N>>2]|0;j=l-(c[1353544+(h<<2)>>2]|0)|0;if((g|0)>-16001&(j|0)>=(g|0)?(K=f+192|0,M=f+200|0,L=f+216|0,!((c[K>>2]|0)==(c[L>>2]|c[M>>2]|0)?(c[K+4>>2]|0)==(c[L+4>>2]|c[M+4>>2]|0):0)):0){h=j;i=V;return h|0}k=g+-1|0;k=(j|0)<=(k|0)?j:k;if((l|0)>=(g|0)?(y=a[J+28>>
710]|0,y<<24>>24<0):0){a[J+29>>0]=y;j=J+96|0;l=J;m=j+72|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));p=c[S>>2]|0;j=p+96|0;c[S>>2]=j;o=j;l=c[o>>2]^4;o=c[o+4>>2]^106760870;m=j;c[m>>2]=l;c[m+4>>2]=o;m=p+123|0;a[m>>0]=(a[m>>0]|0)+1<<24>>24;m=p+121|0;n=a[m>>0]|0;if(!(n<<24>>24))j=o;else{M=18760+((n&7)<<3)|0;l=c[M>>2]^l;M=c[M+4>>2]^o;c[j>>2]=l;c[j+4>>2]=M;a[m>>0]=0;j=M}c[p+160>>2]=0-((c[p+64>>2]|0)+(((c[p+116>>2]|0)>>>2&63)+4));a[p+190>>0]=a[p+94>>0]|0;m=p+124|0;a[m>>0]=d[m>>0]&63;b[p+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;M=o;M=$e(c[M>>2]|0,c[M+4>>2]|0,1,0)|0;c[o>>2]=M;c[o+4>>2]=C;o=f+328|0;M=(c[o>>2]|0)+1|0;c[o>>2]=M;M=f+440+(M<<3)|0;c[M>>2]=l;c[M+4>>2]=j;j=(c[N>>2]|0)-g|0;j=h-((j|0)>96?11:((j|0)/32|0)+8|0)|0;l=1-g|0;if((j|0)<2)j=Ac(f,0,l)|0;else j=xb(f,l,j)|0;M=c[S>>2]|0;c[S>>2]=M+-96;a[M+-68>>0]=a[M+-67>>0]|0;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[P>>0]|0){h=0;i=V;return h|0}if((0-j|0)>=(g|0)){j=Cc(f,0,g)|0;if(a[P>>0]|0){h=0;i=V;return h|0}if((j|0)>=(g|0)){if(O){h=j;i=V;return h|0}U=c[S>>2]|0;T=U;md(c[T>>2]|0,c[T+4>>2]|0,h,j,0,d[U+30>>0]|0,0);h=j;i=V;return h|0}}}M=R+20|0;c[M>>2]=5;K=f+256|0;n=K;j=c[n>>2]|0;n=c[n+4>>2]|0;l=c[N>>2]|0;L=(c[1348376+(h<<2)>>2]|0)*3|0;m=h<<1;o=m+62+l+L|0;if((o|0)<(g|0)){c[M>>2]=12;k=m+104+o|0;if((k|0)<(g|0)){l=f+264|0;j=c[l>>2]^j;l=c[l+4>>2]^n;m=k+334|0;if((m|0)<(g|0)){I=f+272|0;H=f+288|0;n=f+296|0;j=(c[H>>2]|c[I>>2]|c[n>>2])^j;l=(c[H+4>>2]|c[I+4>>2]|c[n+4>>2])^l;n=k+624|0;if((n|0)<(g|0)){m=f+304|0;k=k+1197|0;if((k|0)<(g|0)){h=k;i=V;return h|0}else{j=c[m>>2]^j;l=c[m+4>>2]^l;k=n}}else k=m}}else{l=n;k=o}}else if((h|0)<4&(l+10|0)<(g|0)){c[R+16>>2]=g+6-l;c[M>>2]=0;l=n}else l=n;I=R;c[I>>2]=j;c[I+4>>2]=l;c[R+24>>2]=0;c[R+28>>2]=0;c[R+8>>2]=O;l=nb(f,R)|0;b:do if(!l)j=0;else{t=(g|0)>0;u=J+-4|0;v=h+10>>2;w=f+264|0;x=f+280|0;y=h+-40|0;z=g+-153|0;A=g+153|0;B=J+176|0;D=J+168|0;E=J+160|0;F=h+-2|0;G=(F|0)<2;H=1-g|0;I=h+-1|0;J=J+120|0;s=(h|0)<6;j=0;c:while(1){q=l&63;n=l>>>6&63;do if((t?(d[Q>>0]|0)>1:0)?(q<<6|n|0)==(e[u>>1]|0):0){if(a[f+128+q>>0]|0){U=47;break}k=(k|0)>0?k:0;j=j+1|0}else U=47;while(0);d:do if((U|0)==47){U=0;p=(j|0)>=(v|0);do if(p&(c[M>>2]|0)==10){o=136+(n<<3)|0;r=(c[S>>2]|0)+48|0;if(!((l&57344|0)==0&((c[o>>2]&~c[r>>2]|0)!=0?1:(c[o+4>>2]&~c[r+4>>2]|0)!=0)))break;m=K;r=w;o=x;if((c[m>>2]|0)==(c[o>>2]|c[r>>2]|0)?(c[m+4>>2]|0)==(c[o+4>>2]|c[r+4>>2]|0):0)break;m=y-(j<<1)+(c[N>>2]|0)+L+(b[(c[337116]|0)+((d[f+128+n>>0]<<12|l&4095)<<1)>>1]|0)|0;if((m|0)>=(g|0))break;k=(m|0)>(k|0)?m:k;j=j+1|0;break d}while(0);r=f+128+n|0;do if((a[r>>0]|0)!=3){if((a[f+128+q>>0]|0)!=0?!(s&(l&3145728|0)==0):0)break;n=136+(n<<3)|0;o=(c[S>>2]|0)+48|0;if((l&28672|0)==8192|((l|0)==(O|0)|((c[n>>2]&~c[o>>2]|0)==0?(c[n+4>>2]&~c[o+4>>2]|0)==0:0)))break;if((Pc(f,l)|0)<<24>>24)break;j=j+1|0;break d}while(0);o=l&32767;mc(f,o);n=Va(f,z,A,o,0)|0;m=B;do if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){if((c[M>>2]|0)==4?(m=D,!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)):0)break;do if((n|0)==32760){n=D;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){n=0-(Ab(f,H,I)|0)|0;break}m=L-(c[E>>2]|0)-j|0;do if(p&(m|0)<(g|0)){W=K;p=w;n=x;if((c[W>>2]|0)==(c[n>>2]|c[p>>2]|0)?(c[W+4>>2]|0)==(c[n+4>>2]|c[p+4>>2]|0):0)break;pc(f,o);k=(m|0)>(k|0)?m:k;j=j+1|0;break d}while(0);if(G){n=0-(Ac(f,0,H)|0)|0;break}else{n=0-(xb(f,H,F)|0)|0;break}}while(0);pc(f,o);if(a[P>>0]|0){j=0;U=83;break c}j=j+1|0;if((n|0)>=(g|0)){k=q;j=r;break c}k=(n|0)<(k|0)?k:n;if(!((l&24576|0)==0&(a[J>>0]|0)==0))break d;if(((c[N>>2]|0)+54|0)<=(g|0))break d;W=(c[337121]|0)+((d[r>>0]<<6|q)<<1)|0;r=e[W>>1]|0;b[W>>1]=r-((_(r,h)|0)>>>8);break d}while(0);pc(f,o)}while(0);l=nb(f,R)|0;if(!l)break b}if((U|0)==83){i=V;return j|0}m=o&65535;b[T>>1]=m;if((l&24576|0)==0&(a[J>>0]|0)==0){j=(c[337121]|0)+((d[j>>0]<<6|k)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[S>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[S>>2]|0;W=j;md(c[W>>2]|0,c[W+4>>2]|0,h,n,0,d[j+30>>0]|0,o);W=n;i=V;return W|0}while(0);if((j|0)==0&(c[M>>2]|0)<13){W=0;i=V;return W|0}W=c[S>>2]|0;U=W;nd(c[U>>2]|0,c[U+4>>2]|0,h,k,0,d[W+30>>0]|0);W=k;i=V;return W|0}while(0);b[T>>1]=k;W=j;i=V;return W|0}function zb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+896|0;A=N;L=f+336|0;y=c[L>>2]|0;if((g|0)<-31999){h=-31999;i=N;return h|0}if((g|0)>31999){h=31999;i=N;return h|0}M=y+188|0;b[M>>1]=0;J=f+416|0;if(a[J>>0]|0){h=0;i=N;return h|0}K=y+27|0;k=a[K>>0]|0;if(k<<24>>24==100){h=Ic(f)|0;i=N;return h|0}if((k&255)>99){h=0;i=N;return h|0}a:do if((k&255)>=4){m=c[f+328>>2]|0;k=k&255;l=4;while(1){if(m>>>0<l>>>0)break a;H=f+440+(m-l<<3)|0;I=y;l=l+2|0;if((c[H>>2]|0)==(c[I>>2]|0)?(c[H+4>>2]|0)==(c[I+4>>2]|0):0){j=0;break}if((l|0)>(k|0))break a}i=N;return j|0}while(0);v=c[337617]|0;r=y;s=c[r+4>>2]|0;I=227280;r=c[I>>2]&c[r>>2];do if(0==0?(c[v+(r<<4)>>2]|0)==(s|0):0){k=b[v+(r<<4)+4>>1]|0;n=k&65535;l=a[v+(r<<4)+13>>0]|0;m=l&255;if(!(l<<24>>
7124==0|(m|0)<(h|0))?(p=b[v+(r<<4)+6>>1]|0,(p|0)>=(g|0)):0){j=p;break}I=a[v+(r<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(o=b[v+(r<<4)+8>>1]|0,(o|0)<(g|0)):0){h=o;i=N;return h|0}p=k<<16>>16!=0&l<<24>>24!=0;o=p?m:0;p=p?n:0;z=19}else{o=0;p=0;z=19}while(0);do if((z|0)==19){l=r+1|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;n=k&65535;I=a[v+(l<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(j=b[v+(l<<4)+6>>1]|0,(j|0)>=(g|0)):0)break;I=a[v+(l<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(q=b[v+(l<<4)+8>>1]|0,(q|0)<(g|0)):0){h=q;i=N;return h|0}j=k<<16>>16!=0&(m|0)>(o|0);o=j?m:o;j=j?n:p}else j=p;l=r+2|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;n=k&65535;I=a[v+(l<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(u=b[v+(l<<4)+6>>1]|0,(u|0)>=(g|0)):0){j=u;break}I=a[v+(l<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(t=b[v+(l<<4)+8>>1]|0,(t|0)<(g|0)):0){h=t;i=N;return h|0}I=k<<16>>16!=0&(m|0)>(o|0);o=I?m:o;j=I?n:j}n=r+3|0;if(0==0?(c[v+(n<<4)>>2]|0)==(s|0):0){k=b[v+(n<<4)+4>>1]|0;l=k&65535;I=a[v+(n<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){j=x;break}I=a[v+(n<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(w=b[v+(n<<4)+8>>1]|0,(w|0)<(g|0)):0){h=w;i=N;return h|0}j=k<<16>>16!=0&(m|0)>(o|0)?l:j}if(!j)I=0;else{I=(ob(f,j)|0)<<24>>24==0;I=I?0:j}q=d[f+335>>0]|-32e3;c[A>>2]=I;v=A+4|0;c[v>>2]=0;w=(g|0)>0;x=y+-4|0;B=g+-153|0;C=g+153|0;D=y+176|0;E=y+168|0;F=h+-2|0;G=(F|0)<2;H=1-g|0;s=h+-1|0;t=(g|0)>-16e3;u=y+88|0;r=y+90|0;n=1;o=I;l=0;j=0;m=A;b:while(1){k=o;c:while(1){o=l;d:while(1){e:do if(w){l=k;while(1){if(!l)break e;m=m+4|0;do if((d[K>>0]|0)>1){k=l&63;if((k<<6|l>>>6&63|0)!=(e[x>>1]|0))break;if(!(a[f+128+k>>0]|0)){k=m;l=o;z=56;break c}}while(0);k=l&32767;if((l&32768|0)!=0&(t&(k|0)!=(I|0))?(Pc(f,l)|0)<<24>>24==0:0){l=o;break d}mc(f,k);l=Va(f,B,C,k,0)|0;A=D;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){do if((l|0)==32760){A=E;if(!((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)){l=0-(Ab(f,H,s)|0)|0;break}if(G){l=0-(Ac(f,0,H)|0)|0;break}else{l=0-(xb(f,H,F)|0)|0;break}}while(0);pc(f,k);if(a[J>>0]|0){j=0;z=76;break b}if((l|0)>(q|0)){n=o;z=73;break c}}else pc(f,k);l=c[m>>2]|0;if(!(n|(l|0)!=0)){k=q;z=75;break b}}}else{l=k;while(1){if(!l)break e;m=m+4|0;k=l&32767;if((l&32768|0)!=0&(t&(k|0)!=(I|0))?(Pc(f,l)|0)<<24>>24==0:0){l=o;break d}mc(f,k);l=Va(f,B,C,k,0)|0;A=D;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){do if((l|0)==32760){A=E;if(!((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)){l=0-(Ab(f,H,s)|0)|0;break}if(G){l=0-(Ac(f,0,H)|0)|0;break}else{l=0-(xb(f,H,F)|0)|0;break}}while(0);pc(f,k);if(a[J>>0]|0){j=0;z=76;break b}if((l|0)>(q|0)){n=o;z=73;break c}}else pc(f,k);l=c[m>>2]|0;if(!(n|(l|0)!=0)){k=q;z=75;break b}}}while(0);p=$a(f,v,-1,-1,0)|0;k=p+-4|0;if(k>>>0>=v>>>0){m=p;o=k;while(1){k=c[o>>2]|0;l=k&32767;do if((l|0)!=(I|0)){if(k>>>0>=2147483649){n=k;break}if((l|0)==(e[u>>1]|0)){n=k|2147450880;c[o>>2]=n;break}if((l|0)==(e[r>>1]|0)){n=k|2147418112;c[o>>2]=n;break}else{n=(e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]|0)>>>1<<16|k;c[o>>2]=n;break}}else{c[o>>2]=0;n=0}while(0);f:do if(m>>>0<p>>>0){k=m;do{l=c[k>>2]|0;if(n>>>0>=l>>>0)break f;c[k+-4>>2]=l;k=k+4|0}while(k>>>0<p>>>0)}else k=m;while(0);c[k+-4>>2]=n;k=o+-4|0;if(k>>>0<v>>>0)break;else{m=o;o=k}}}k=c[v>>2]|0;if(!k){k=q;z=75;break b}else{n=0;o=1;m=v}}j=j+1|0;k=c[m>>2]|0;n=l<<24>>24==0;if(!(n|(k|0)!=0)){k=q;z=75;break b}}if((z|0)==56){m=k;k=(q|0)>0?q:0}else if((z|0)==73)if((l|0)<(g|0)){k=l;l=n}else{j=l;z=74;break}o=c[m>>2]|0;n=l<<24>>24==0;if(!(n|(o|0)!=0)){z=75;break}else q=k}if((z|0)==74){b[M>>1]=k;M=c[L>>2]|0;L=M;md(c[L>>2]|0,c[L+4>>2]|0,(h|0)>1?h:1,j,0,d[M+30>>0]|0,k);h=j;i=N;return h|0}else if((z|0)==75){M=(k|0)<-16e3&(j|0)!=0?g+-1|0:k;L=c[L>>2]|0;g=L;nd(c[g>>2]|0,c[g+4>>2]|0,(h|0)>1?h:1,M,0,d[L+30>>0]|0);h=M;i=N;return h|0}else if((z|0)==76){i=N;return j|0}}while(0);b[M>>1]=k;h=j;i=N;return h|0}function Ab(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+896|0;A=N;L=f+336|0;y=c[L>>2]|0;if((g|0)<-31999){h=-31999;i=N;return h|0}if((g|0)>31999){h=31999;i=N;return h|0}M=y+188|0;b[M>>1]=0;J=f+416|0;if(a[J>>0]|0){h=0;i=N;return h|0}K=y+27|0;k=a[K>>0]|0;if(k<<24>>24==100){h=Ic(f)|0;i=N;return h|0}if((k&255)>99){h=0;i=N;return h|0}a:do if((k&255)>=4){m=c[f+328>>2]|0;k=k&255;l=4;while(1){if(m>>>0<l>>>0)break a;H=f+440+(m-l<<3)|0;I=y;l=l+2|0;if((c[H>>2]|0)==(c[I>>2]|0)?(c[H+4>>2]|0)==(c[I+4>>2]|0):0){j=0;break}if((l|0)>(k|0))break a}i=N;return j|0}while(0);v=c[337617]|0;r=y;s=c[r+4>>2]|0;I=227280;r=c[I>>2]&c[r>>2];do if(0==0?(c[v+(r<<4)>>2]|0)==(s|0):0){k=b[v+(r<<4)+4>>1]|0;n=k&65535;l=a[v+(r<<4)+13>>0]|0;m=l&255;if(!(l<<24>>
7124==0|(m|0)<(h|0))?(p=b[v+(r<<4)+6>>1]|0,(p|0)>=(g|0)):0){j=p;break}I=a[v+(r<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(o=b[v+(r<<4)+8>>1]|0,(o|0)<(g|0)):0){h=o;i=N;return h|0}p=k<<16>>16!=0&l<<24>>24!=0;o=p?m:0;p=p?n:0;z=19}else{o=0;p=0;z=19}while(0);do if((z|0)==19){l=r+1|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;n=k&65535;I=a[v+(l<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(j=b[v+(l<<4)+6>>1]|0,(j|0)>=(g|0)):0)break;I=a[v+(l<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(q=b[v+(l<<4)+8>>1]|0,(q|0)<(g|0)):0){h=q;i=N;return h|0}j=k<<16>>16!=0&(m|0)>(o|0);o=j?m:o;j=j?n:p}else j=p;l=r+2|0;if(0==0?(c[v+(l<<4)>>2]|0)==(s|0):0){k=b[v+(l<<4)+4>>1]|0;n=k&65535;I=a[v+(l<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(u=b[v+(l<<4)+6>>1]|0,(u|0)>=(g|0)):0){j=u;break}I=a[v+(l<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(t=b[v+(l<<4)+8>>1]|0,(t|0)<(g|0)):0){h=t;i=N;return h|0}I=k<<16>>16!=0&(m|0)>(o|0);o=I?m:o;j=I?n:j}n=r+3|0;if(0==0?(c[v+(n<<4)>>2]|0)==(s|0):0){k=b[v+(n<<4)+4>>1]|0;l=k&65535;I=a[v+(n<<4)+13>>0]|0;m=I&255;if(!(I<<24>>24==0|(m|0)<(h|0))?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){j=x;break}I=a[v+(n<<4)+12>>0]|0;if(!(I<<24>>24==0|(I&255|0)<(h|0))?(w=b[v+(n<<4)+8>>1]|0,(w|0)<(g|0)):0){h=w;i=N;return h|0}j=k<<16>>16!=0&(m|0)>(o|0)?l:j}if(!j)I=0;else{I=(kb(f,j)|0)<<24>>24==0;I=I?0:j}q=d[f+335>>0]|-32e3;c[A>>2]=I;v=A+4|0;c[v>>2]=0;w=(g|0)>0;x=y+-4|0;B=g+-153|0;C=g+153|0;D=y+168|0;E=y+176|0;F=h+-2|0;G=(F|0)<2;H=1-g|0;s=h+-1|0;t=(g|0)>-16e3;u=y+88|0;r=y+90|0;l=1;o=I;n=0;j=0;m=A;b:while(1){k=o;c:while(1){p=n;d:while(1){n=k;o=m;while(1){if(!n)break;o=o+4|0;do if(w?(d[K>>0]|0)>1:0){k=n&63;if((k<<6|n>>>6&63|0)!=(e[x>>1]|0))break;if(!(a[f+128+k>>0]|0)){k=o;l=p;z=43;break c}}while(0);k=n&32767;if((n&32768|0)!=0&(t&(k|0)!=(I|0))?(Oc(f,n)|0)<<24>>24==0:0){m=o;n=p;break d}nc(f,k);m=Va(f,B,C,k,0)|0;A=D;if((c[A>>2]|0)==0&(c[A+4>>2]|0)==0){do if((m|0)==32760){A=E;if(!((c[A>>2]|0)==0&(c[A+4>>2]|0)==0)){m=0-(zb(f,H,s)|0)|0;break}if(G){m=0-(Cc(f,0,H)|0)|0;break}else{m=0-(yb(f,H,F)|0)|0;break}}while(0);qc(f,k);if(a[J>>0]|0){j=0;z=63;break b}if((m|0)>(q|0)){l=o;n=p;z=60;break c}}else qc(f,k);n=c[o>>2]|0;if(!(l|(n|0)!=0)){k=q;z=62;break b}}p=ab(f,v,-1,-1,0)|0;k=p+-4|0;if(k>>>0>=v>>>0){m=p;o=k;while(1){k=c[o>>2]|0;l=k&32767;do if((l|0)!=(I|0)){if(k>>>0>=2147483649){n=k;break}if((l|0)==(e[u>>1]|0)){n=k|2147450880;c[o>>2]=n;break}if((l|0)==(e[r>>1]|0)){n=k|2147418112;c[o>>2]=n;break}else{n=(e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]|0)>>>1<<16|k;c[o>>2]=n;break}}else{c[o>>2]=0;n=0}while(0);e:do if(m>>>0<p>>>0){k=m;do{l=c[k>>2]|0;if(n>>>0>=l>>>0)break e;c[k+-4>>2]=l;k=k+4|0}while(k>>>0<p>>>0)}else k=m;while(0);c[k+-4>>2]=n;k=o+-4|0;if(k>>>0<v>>>0)break;else{m=o;o=k}}}k=c[v>>2]|0;if(!k){k=q;z=62;break b}else{l=0;p=1;m=v}}j=j+1|0;k=c[m>>2]|0;l=n<<24>>24==0;if(!(l|(k|0)!=0)){k=q;z=62;break b}}if((z|0)==43){p=k;k=(q|0)>0?q:0;n=l}else if((z|0)==60)if((m|0)<(g|0)){p=l;k=m}else{j=m;z=61;break}o=c[p>>2]|0;l=n<<24>>24==0;if(!(l|(o|0)!=0)){z=62;break}else{q=k;m=p}}if((z|0)==61){b[M>>1]=k;M=c[L>>2]|0;L=M;md(c[L>>2]|0,c[L+4>>2]|0,(h|0)>1?h:1,j,0,d[M+30>>0]|0,k);h=j;i=N;return h|0}else if((z|0)==62){M=(k|0)<-16e3&(j|0)!=0?g+-1|0:k;L=c[L>>2]|0;g=L;nd(c[g>>2]|0,c[g+4>>2]|0,(h|0)>1?h:1,M,0,d[L+30>>0]|0);h=M;i=N;return h|0}else if((z|0)==63){i=N;return j|0}}while(0);b[M>>1]=k;h=j;i=N;return h|0}function Bb(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=i;i=i+1200|0;la=Ea;qa=Ea+1184|0;wa=f+336|0;xa=c[wa>>2]|0;ha=xa+188|0;b[ha>>1]=0;if((j|0)<-32e3){Da=-32e3;i=Ea;return Da|0}if((h|0)>32e3){Da=32e3;i=Ea;return Da|0}if((g|0)<2)if(!k){Da=wc(f,1,h,j)|0;i=Ea;return Da|0}else{Da=zc(f,1,h,j)|0;i=Ea;return Da|0}ia=f+416|0;if(a[ia>>0]|0){Da=0;i=Ea;return Da|0}fa=(k|0)!=0;ga=xa+27|0;l=a[ga>>0]|0;if(fa&l<<24>>
7124==100){Da=Ic(f)|0;i=Ea;return Da|0}if((l&255)>99){Da=0;i=Ea;return Da|0}a:do if((l&255)>=4){n=c[f+328>>2]|0;l=l&255;m=4;while(1){if(n>>>0<m>>>0)break a;S=f+440+(n-m<<3)|0;X=xa;m=m+2|0;if((c[S>>2]|0)==(c[X>>2]|0)?(c[S+4>>2]|0)==(c[X+4>>2]|0):0){Y=0;break}if((m|0)>(l|0))break a}i=Ea;return Y|0}while(0);D=j-h|0;X=la+8|0;c[X>>2]=0;B=la+28|0;c[B>>2]=0;C=la+24|0;c[C>>2]=0;v=xa;t=c[v+4>>2]|0;l=227280;n=0;u=0;p=0;v=(c[337617]|0)+((c[l>>2]&c[v>>2])<<4)|0;l=0;b:while(1){do if(0==0?(c[v>>2]|0)==(t|0):0){s=a[v+13>>0]|0;m=s&255;o=b[v+4>>1]|0;if(o<<16>>16!=0&(m|0)>(p|0)){b[ha>>1]=o;l=o&65535}else m=p;p=a[v+12>>0]|0;o=((s&255)<(p&255)?p:s)&255;q=a[v+10>>0]|0;r=(o|0)<(g|0);if(!((q&16)==0|r)){w=v;l=21;break b}n=(o|0)>(n|0)?o:n;if((s&255)>(p&255))if(q<<24>>24>-1|r|(b[v+6>>1]|0)<(j|0))break;else{Y=j;l=136;break b}else if((q&64)==0|r|(b[v+8>>1]|0)>(h|0))break;else{Y=h;l=136;break b}}else m=p;while(0);u=u+1|0;if((u|0)>=4){y=n;z=l;l=26;break}else{p=m;v=v+16|0}}if((l|0)==21){Da=b[w+6>>1]|0;a[w+11>>0]=a[xa+30>>0]|0;i=Ea;return Da|0}else if((l|0)==26){if((g|0)>5?(x=(z|0)!=0,!(x&(y+8|0)>(g|0))):0){if((h|0)>-26e3)n=-5-(g>>1)+h|0;else n=h;if((g|0)>9?!(x&(y+12|0)>(g|0)):0){l=Bb(f,g+-8|0,n,j,k)|0;if(a[ia>>0]|0){Da=0;i=Ea;return Da|0}if((l|0)>(n|0))m=e[ha>>1]&32767;else m=z}else m=z;l=Bb(f,g+-4|0,n,j,k)|0;if(a[ia>>0]|0){Da=0;i=Ea;return Da|0}if((l|0)>(n|0))m=e[ha>>1]&32767}else m=z;c[X>>2]=m;S=la+20|0;c[S>>2]=5;P=f+192|0;Q=c[P+4>>2]|0;R=la;c[R>>2]=c[P>>2];c[R+4>>2]=Q;if(fa){r=la+32|0;s=ab(f,r,-1,-1,0)|0;c[S>>2]=16;l=s+-4|0;if(l>>>0>=r>>>0){t=xa+88|0;u=xa+90|0;o=s;q=l;while(1){l=c[q>>2]|0;n=l&32767;do if((n|0)!=(m|0))if(l>>>0<2147483649){if((n|0)==(e[t>>1]|0)){p=l|2147450880;c[q>>2]=p;break}if((n|0)==(e[u>>1]|0)){p=l|2147418112;c[q>>2]=p;break}else{p=e[(c[337121]|0)+((d[(l>>>6&63)+(f+128)>>0]<<6|l&63)<<1)>>1]<<15|l;c[q>>2]=p;break}}else p=l;else{p=l|-32768;c[q>>2]=p}while(0);c:do if(o>>>0<s>>>0){l=o;do{n=c[l>>2]|0;if(p>>>0>=n>>>0)break c;c[l+-4>>2]=n;l=l+4|0}while(l>>>0<s>>>0)}else l=o;while(0);c[l+-4>>2]=p;l=q+-4|0;if(l>>>0<r>>>0)break;else{o=q;q=l}}}p=s-r|0;p=(p|0)==8?1:(p|0)<8?2:0}else p=0;do if(((g|0)>15?(A=c[X>>2]|0,(p|0)<2&(A|0)!=0):0)?(kb(f,A)|0)<<24>>24!=0:0){n=g>>1;l=-5-n+h|0;n=g-((n|0)<12?n:12)|0;o=c[X>>2]&32767;if(fa)m=qb(f,l,n,o)|0;else m=pb(f,l,n,o)|0;if(a[ia>>0]|0){Da=0;i=Ea;return Da|0}if((m|0)<(l|0)){m=~g+h|0;if(fa)l=qb(f,m,n,o)|0;else l=pb(f,m,n,o)|0;if(!(a[ia>>0]|0)){p=(l|0)<(m|0)?2:1;break}else{Da=0;i=Ea;return Da|0}}}while(0);c[B>>2]=0;c[C>>2]=0;c[la+12>>2]=0;J=(g|0)<10;K=xa+-4|0;L=xa+168|0;M=xa+176|0;I=fa&1;N=xa+120|0;O=f+200|0;P=xa+116|0;Q=(g|0)>9;C=(D|0)<100;D=xa+((g+1|0)*96|0)|0;E=f+340|0;F=g+-2|0;G=0-j|0;H=xa+64|0;R=xa+30|0;B=h;q=0;m=-32760;s=0;l=0;d:while(1){k=(B|0)>0;A=0-B|0;z=m;y=l;while(1){w=(z|0)!=-32760;x=s;v=p;l=y;e:while(1){while(1){h=227304;if(w&((l<<24>>24!=0|(J|(fa|(c[h>>2]|0)==0&(c[h+4>>2]|0)==0)))^1)){l=cd(f,la,qa,g,B,j,0)|0;if(a[ia>>0]|0){Y=0;l=136;break d}if(!(l<<24>>24))u=1;else{ra=B;sa=q;ua=z;l=74;break d}}else u=l;o=jb(f,la)|0;if(!o){ja=q;ka=z;l=127;break d}r=o&63;t=o>>>6&63;do if(k?(d[ga>>0]|0)>1:0){if((r<<6|t|0)!=(e[K>>1]|0))break;if(!(a[f+128+r>>0]|0)){ma=x;na=v;oa=u;l=80;break e}}while(0);do if((o&28672|0)==8192)m=1;else{if((a[f+128+t>>0]|0)==11){m=1;break}if(!(a[f+128+r>>0]|0)){m=Oc(f,o)|0;break}if(!(o&3145728))l=(Oc(f,o)|0)<<24>>24!=0;else l=1;m=l&1}while(0);n=o&32767;nc(f,n);l=Va(f,-2147418112,2147418112,n,g)|0;h=L;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){Z=n;$=o;ba=r;da=t;pa=u;break}qc(f,n);l=u}do if((l|0)==32760){t=M;t=(c[t>>2]|0)!=0|(c[t+4>>2]|0)!=0;u=t&1;m=m<<24>>24!=0;if(m)l=t|(a[N>>0]|0)!=0?1:I;else l=I;if((ba>>>0<40?(a[f+128+ba>>0]|0)==9:0)?(W=O,V=6472+(ba<<3)|0,(c[V>>2]&c[W>>2]|0)==0?(c[V+4>>2]&c[W+4>>2]|0)==0:0):0)l=ba>>>0<24?2:1;if(m)l=(a[N>>0]&-10)<<24>>24==0?l:2;if(!(c[P>>2]&255))l=(a[N>>0]&-10)<<24>>24==0?l:6;r=c[X>>2]|0;n=(r|0)==(Z|0);do if((x|0)>2&(Q&(l|0)==0)){if(!(C&(c[S>>2]|0)==10)){m=0;break}m=x+1|0;if(!m)m=0;else{m=df(m|0,((m|0)<0)<<31>>31|0,0)|0;m=63-m|0}m=m+-1|0}else m=0;while(0);W=D>>>0<((c[E>>2]|0)+159744|0)>>>0;o=W?l:0;n=n&W?v:0;o=F+((o|0)>=(n|0)?o:n)|0;l=o-m|0;if(!((r|0)!=(Z|0)&(l|0)>
711)){W=n;V=0-(Cb(f,l,G,A,u)|0)|0;break}do if((l|0)<10)if(t){l=zb(f,A,l)|0;break}else{l=yb(f,A,l)|0;break}else if(t){l=Gb(f,A,l)|0;break}else{l=Fb(f,A,l)|0;break}while(0);l=0-l|0;if((B|0)>=(l|0)){W=n;V=l;break}W=n;V=0-(Cb(f,o,G,A,u)|0)|0}else{W=v;V=l}while(0);qc(f,Z);T=x+1|0;if(a[ia>>0]|0){Y=0;l=136;break d}U=(V|0)>(B|0);if((!U?(($&24576|0)==0?(a[f+128+ba>>0]|0)==0:0):0)?((c[H>>2]|0)+54|0)>(B|0):0){h=(c[337121]|0)+((d[f+128+da>>0]<<6|ba)<<1)|0;x=e[h>>1]|0;b[h>>1]=x-((_(x,g)|0)>>>8)}if((V|0)>(z|0)){l=122;break}else{x=T;v=W;l=pa}}if((l|0)==80){z=(z|0)>0?z:0;s=ma+1|0;p=na;y=oa;continue}else if((l|0)==122)if(U){q=Z;l=$;m=ba;n=da;s=T;p=W;t=pa;r=V;break}else{z=V;s=T;p=W;y=pa;continue}}o=q&65535;b[ha>>1]=o;h=xa;md(c[h>>2]|0,c[h+4>>2]|0,g,r,128,d[R>>0]|0,q);if((r|0)<(j|0)){B=r;m=r;l=t}else{Ba=q;aa=l;ca=m;ea=n;Ca=o;Da=r;l=124;break}}do if((l|0)==74){l=c[qa>>2]|0;if((sa|0)!=0&(l|0)<=(ra|0)){ta=sa;va=ua}else{Da=l;i=Ea;return Da|0}}else if((l|0)==124){if(!((aa&24576|0)==0?(a[f+128+ca>>0]|0)==0:0)){i=Ea;return Da|0}l=(c[337121]|0)+((d[f+128+ea>>0]<<6|ca)<<1)|0;m=e[l>>1]|0;b[l>>1]=((_(65280-m|0,g)|0)>>>8)+m;l=c[wa>>2]|0;m=l+88|0;n=b[m>>1]|0;if((Ba|0)==(n&65535|0)){i=Ea;return Da|0}b[l+90>>1]=n;b[m>>1]=Ca;i=Ea;return Da|0}else if((l|0)==127){if((ka|0)!=-32760){if(ja){ta=ja;va=ka;break}Da=xa;nd(c[Da>>2]|0,c[Da+4>>2]|0,g,ka,64,d[R>>0]|0);Da=ka;i=Ea;return Da|0}if(!fa){Da=0;i=Ea;return Da|0}Da=d[f+335>>0]|-32e3;i=Ea;return Da|0}else if((l|0)==136){i=Ea;return Y|0}while(0);l=ta&63;if(((ta&24576|0)==0?(a[f+128+l>>0]|0)==0:0)?(ya=(c[337121]|0)+((d[(ta>>>6&63)+(f+128)>>0]<<6|l)<<1)|0,za=e[ya>>1]|0,b[ya>>1]=((_(65280-za|0,g)|0)>>>8)+za,ya=c[wa>>2]|0,za=ya+88|0,Aa=b[za>>1]|0,(ta|0)!=(Aa&65535|0)):0){b[ya+90>>1]=Aa;b[za>>1]=ta}Da=xa;od(c[Da>>2]|0,c[Da+4>>2]|0,g,va,16,d[R>>0]|0,ta);Da=va;i=Ea;return Da|0}else if((l|0)==136){i=Ea;return Y|0}return 0}function Cb(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=i;i=i+1200|0;ja=Da;oa=Da+1184|0;va=f+336|0;wa=c[va>>2]|0;fa=wa+188|0;b[fa>>1]=0;if((j|0)<-32e3){Ca=-32e3;i=Da;return Ca|0}if((h|0)>32e3){Ca=32e3;i=Da;return Ca|0}if((g|0)<2)if(!k){Ca=yc(f,1,h,j)|0;i=Da;return Ca|0}else{Ca=xc(f,1,h,j)|0;i=Da;return Ca|0}ga=f+416|0;if(a[ga>>0]|0){Ca=0;i=Da;return Ca|0}qa=(k|0)!=0;ea=wa+27|0;l=a[ea>>0]|0;if(qa&l<<24>>24==100){Ca=Ic(f)|0;i=Da;return Ca|0}if((l&255)>99){Ca=0;i=Da;return Ca|0}a:do if((l&255)>=4){n=c[f+328>>2]|0;l=l&255;m=4;while(1){if(n>>>0<m>>>0)break a;S=f+440+(n-m<<3)|0;W=wa;m=m+2|0;if((c[S>>2]|0)==(c[W>>2]|0)?(c[S+4>>2]|0)==(c[W+4>>2]|0):0){X=0;break}if((m|0)>(l|0))break a}i=Da;return X|0}while(0);D=j-h|0;W=ja+8|0;c[W>>2]=0;B=ja+28|0;c[B>>2]=0;C=ja+24|0;c[C>>2]=0;v=wa;t=c[v+4>>2]|0;l=227280;n=0;u=0;p=0;v=(c[337617]|0)+((c[l>>2]&c[v>>2])<<4)|0;l=0;b:while(1){do if(0==0?(c[v>>2]|0)==(t|0):0){s=a[v+13>>0]|0;m=s&255;o=b[v+4>>1]|0;if(o<<16>>16!=0&(m|0)>(p|0)){b[fa>>1]=o;l=o&65535}else m=p;p=a[v+12>>0]|0;o=((s&255)<(p&255)?p:s)&255;q=a[v+10>>0]|0;r=(o|0)<(g|0);if(!((q&16)==0|r)){w=v;n=21;break b}n=(o|0)>(n|0)?o:n;if((s&255)>(p&255))if(q<<24>>24>-1|r|(b[v+6>>1]|0)<(j|0))break;else{X=j;n=150;break b}else if((q&64)==0|r|(b[v+8>>1]|0)>(h|0))break;else{X=h;n=150;break b}}else m=p;while(0);u=u+1|0;if((u|0)>=4){y=n;z=l;n=26;break}else{p=m;v=v+16|0}}if((n|0)==21){Ca=b[w+6>>1]|0;a[w+11>>0]=a[wa+30>>0]|0;i=Da;return Ca|0}else if((n|0)==26){if((g|0)>5?(x=(z|0)!=0,!(x&(y+8|0)>(g|0))):0){if((h|0)>-26e3)n=-5-(g>>1)+h|0;else n=h;if((g|0)>9?!(x&(y+12|0)>(g|0)):0){l=Cb(f,g+-8|0,n,j,k)|0;if(a[ga>>0]|0){Ca=0;i=Da;return Ca|0}if((l|0)>(n|0))m=e[fa>>1]&32767;else m=z}else m=z;l=Cb(f,g+-4|0,n,j,k)|0;if(a[ga>>0]|0){Ca=0;i=Da;return Ca|0}if((l|0)>(n|0))m=e[fa>>1]&32767}else m=z;c[W>>2]=m;S=ja+20|0;c[S>>2]=5;P=f+256|0;Q=c[P+4>>2]|0;R=ja;c[R>>2]=c[P>>2];c[R+4>>2]=Q;if(qa){r=ja+32|0;s=$a(f,r,-1,-1,0)|0;c[S>>2]=16;l=s+-4|0;if(l>>>0>=r>>>0){t=wa+88|0;u=wa+90|0;o=s;q=l;while(1){l=c[q>>2]|0;n=l&32767;do if((n|0)!=(m|0))if(l>>>0<2147483649){if((n|0)==(e[t>>1]|0)){p=l|2147450880;c[q>>2]=p;break}if((n|0)==(e[u>>1]|0)){p=l|2147418112;c[q>>2]=p;break}else{p=e[(c[337121]|0)+((d[(l>>>6&63)+(f+128)>>0]<<6|l&63)<<1)>>1]<<15|l;c[q>>2]=p;break}}else p=l;else{p=l|-32768;c[q>>2]=p}while(0);c:do if(o>>>0<s>>>0){l=o;do{n=c[l>>2]|0;if(p>>>0>=n>>>0)break c;c[l+-4>>2]=n;l=l+4|0}while(l>>>0<s>>>0)}else l=o;while(0);c[l+-4>>2]=p;l=q+-4|0;if(l>>>0<r>>>0)break;else{o=q;q=l}}}p=s-r|0;p=(p|0)==8?1:(p|0)<8?2:0}else p=0;do if(((g|0)>15?(A=c[W>>2]|0,(p|0)<2&(A|0)!=0):0)?(ob(f,A)|0)<<24>>24!=0:0){n=g>>1;l=-5-n+h|0;n=g-((n|0)<12?n:12)|0;o=c[W>>2]&32767;if(qa)m=sb(f,l,n,o)|0;else m=rb(f,l,n,o)|0;if(a[ga>>0]|0){Ca=0;i=Da;return Ca|0}if((m|0)<(l|0)){m=~g+h|0;if(qa)l=sb(f,m,n,o)|0;else l=rb(f,m,n,o)|0;if(!(a[ga>>0]|0)){p=(l|0)<(m|0)?2:1;break}else{Ca=0;i=Da;return Ca|0}}}while(0);c[B>>2]=0;c[C>>2]=0;c[ja+12>>2]=0;J=(g|0)<10;K=wa+-4|0;L=wa+176|0;M=wa+168|0;I=qa&1;N=wa+120|0;O=f+264|0;P=wa+116|0;Q=(g|0)>9;C=(D|0)<100;D=wa+((g+1|0)*96|0)|0;E=f+340|0;F=g+-2|0;G=0-j|0;H=wa+64|0;R=wa+30|0;B=h;q=0;m=-32760;s=0;l=0;d:while(1){k=(B|0)>0;A=0-B|0;z=s;y=l;while(1){x=(m|0)==-32760;s=z;w=p;l=y;
71e:while(1){f:do if(x){n=nb(f,ja)|0;if(!n){n=142;break d}while(1){t=n&63;u=n>>>6&63;do if(k){if((d[ea>>0]|0)<=1)break;if((t<<6|u|0)!=(e[K>>1]|0))break;if(!(a[f+128+t>>0]|0)){ka=s;la=w;ma=l;n=94;break e}}while(0);do if((n&28672|0)==8192)v=1;else{if((a[f+128+u>>0]|0)==3){v=1;break}if(!(a[f+128+t>>0]|0)){v=Pc(f,n)|0;break}if(!(n&3145728))o=(Pc(f,n)|0)<<24>>24!=0;else o=1;v=o&1}while(0);r=n&32767;mc(f,r);o=Va(f,-2147418112,2147418112,r,g)|0;h=L;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){Y=r;Z=n;aa=t;ca=u;n=v;na=l;break f}pc(f,r);n=nb(f,ja)|0;if(!n){n=142;break d}}}else while(1){h=227304;if(!(l<<24>>24!=0|(J|(qa|(c[h>>2]|0)==0&(c[h+4>>2]|0)==0)))){l=cd(f,ja,oa,g,B,j,0)|0;if(a[ga>>0]|0){X=0;n=150;break d}if(!(l<<24>>24))l=1;else{pa=B;ra=q;ta=m;n=89;break d}}t=nb(f,ja)|0;if(!t){ha=q;ia=m;n=141;break d}u=t&63;v=t>>>6&63;do if(k){if((d[ea>>0]|0)<=1)break;if((u<<6|v|0)!=(e[K>>1]|0))break;if(!(a[f+128+u>>0]|0)){ka=s;la=w;ma=l;n=94;break e}}while(0);do if((t&28672|0)==8192)n=1;else{if((a[f+128+v>>0]|0)==3){n=1;break}if(!(a[f+128+u>>0]|0)){n=Pc(f,t)|0;break}if(!(t&3145728))n=(Pc(f,t)|0)<<24>>24!=0;else n=1;n=n&1}while(0);r=t&32767;mc(f,r);o=Va(f,-2147418112,2147418112,r,g)|0;h=L;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){Y=r;Z=t;aa=u;ca=v;na=l;break f}pc(f,r)}while(0);do if((o|0)==32760){u=M;u=(c[u>>2]|0)!=0|(c[u+4>>2]|0)!=0;v=u&1;n=n<<24>>24!=0;if(n)l=u|(a[N>>0]|0)!=0?1:I;else l=I;do if(aa>>>0>23?(a[f+128+aa>>0]|0)==1:0){V=O;U=5960+(aa<<3)|0;if(!((c[U>>2]&c[V>>2]|0)==0?(c[U+4>>2]&c[V+4>>2]|0)==0:0))break;l=aa>>>0>39?2:1}while(0);if(n)l=(a[N>>0]&-10)<<24>>24==0?l:2;if(!(c[P>>2]&255))l=(a[N>>0]&-10)<<24>>24==0?l:6;t=c[W>>2]|0;o=(t|0)==(Y|0);do if((s|0)>2&(Q&(l|0)==0)){if(!(C&(c[S>>2]|0)==10)){n=0;break}n=s+1|0;if(!n)n=0;else{n=df(n|0,((n|0)<0)<<31>>31|0,0)|0;n=63-n|0}n=n+-1|0}else n=0;while(0);V=D>>>0<((c[E>>2]|0)+159744|0)>>>0;r=V?l:0;o=o&V?w:0;r=F+((r|0)>=(o|0)?r:o)|0;l=r-n|0;if(!((t|0)!=(Y|0)&(l|0)>1)){V=o;U=0-(Bb(f,l,G,A,v)|0)|0;break}do if((l|0)<10)if(u){l=Ab(f,A,l)|0;break}else{l=xb(f,A,l)|0;break}else if(u){l=Eb(f,A,l)|0;break}else{l=Db(f,A,l)|0;break}while(0);l=0-l|0;if((B|0)>=(l|0)){V=o;U=l;break}V=o;U=0-(Bb(f,r,G,A,v)|0)|0}else{V=w;U=o}while(0);pc(f,Y);s=s+1|0;if(a[ga>>0]|0){X=0;n=150;break d}T=(U|0)>(B|0);do if(!T?((Z&24576|0)==0?(a[f+128+aa>>0]|0)==0:0):0){if(((c[H>>2]|0)+54|0)<=(B|0))break;h=(c[337121]|0)+((d[f+128+ca>>0]<<6|aa)<<1)|0;w=e[h>>1]|0;b[h>>1]=w-((_(w,g)|0)>>>8)}while(0);if((U|0)>(m|0)){n=136;break}else{w=V;l=na}}if((n|0)==94){m=(m|0)>0?m:0;z=ka+1|0;p=la;y=ma;continue}else if((n|0)==136)if(T){q=Y;l=Z;m=aa;n=ca;p=V;t=na;r=U;break}else{m=U;z=s;p=V;y=na;continue}}o=q&65535;b[fa>>1]=o;h=wa;md(c[h>>2]|0,c[h+4>>2]|0,g,r,128,d[R>>0]|0,q);if((r|0)<(j|0)){B=r;m=r;l=t}else{Aa=q;Ba=o;$=l;ba=m;da=n;Ca=r;n=138;break}}if((n|0)==89){l=c[oa>>2]|0;if((ra|0)!=0&(l|0)<=(pa|0)){sa=ra;ua=ta}else{Ca=l;i=Da;return Ca|0}}else if((n|0)==138){if(!(($&24576|0)==0?(a[f+128+ba>>0]|0)==0:0)){i=Da;return Ca|0}l=(c[337121]|0)+((d[f+128+da>>0]<<6|ba)<<1)|0;m=e[l>>1]|0;b[l>>1]=((_(65280-m|0,g)|0)>>>8)+m;l=c[va>>2]|0;m=l+88|0;n=b[m>>1]|0;if((Aa|0)==(n&65535|0)){i=Da;return Ca|0}b[l+90>>1]=n;b[m>>1]=Ba;i=Da;return Ca|0}else if((n|0)==141)if((ia|0)!=-32760)if(!ha){Ca=wa;nd(c[Ca>>2]|0,c[Ca+4>>2]|0,g,ia,64,d[R>>0]|0);Ca=ia;i=Da;return Ca|0}else{sa=ha;ua=ia}else n=142;else if((n|0)==150){i=Da;return X|0}if((n|0)==142){if(!qa){Ca=0;i=Da;return Ca|0}Ca=d[f+335>>0]|-32e3;i=Da;return Ca|0}l=sa&63;if(((sa&24576|0)==0?(a[f+128+l>>0]|0)==0:0)?(xa=(c[337121]|0)+((d[(sa>>>6&63)+(f+128)>>0]<<6|l)<<1)|0,ya=e[xa>>1]|0,b[xa>>1]=((_(65280-ya|0,g)|0)>>>8)+ya,xa=c[va>>2]|0,ya=xa+88|0,za=b[ya>>1]|0,(sa|0)!=(za&65535|0)):0){b[xa+90>>1]=za;b[ya>>1]=sa}Ca=wa;od(c[Ca>>2]|0,c[Ca+4>>2]|0,g,ua,16,d[R>>0]|0,sa);Ca=ua;i=Da;return Ca|0}else if((n|0)==150){i=Da;return X|0}return 0}function Db(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+1200|0;U=Y;V=Y+1184|0;X=f+336|0;Q=c[X>>2]|0;s=Q;n=c[s>>2]|0;s=c[s+4>>2]|0;if((g|0)<-31999){h=-31999;i=Y;return h|0}if((g|0)>31999){h=31999;i=Y;return h|0}W=Q+188|0;b[W>>1]=0;S=f+416|0;if(a[S>>0]|0){h=0;i=Y;return h|0}T=Q+27|0;j=a[T>>0]|0;if((j&255)>99){h=0;i=Y;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;R=f+440+(m-l<<3)|0;l=l+2|0;if((c[R>>2]|0)==(n|0)?(c[R+4>>2]|0)==(s|0):0){j=0;break}if((l|0)>(j|0))break a}i=Y;return j|0}while(0);j=227280;q=Q+28|0;r=0;m=0;j=(c[337617]|0)+((c[j>>2]&n)<<4)|0;l=0;while(1){if(0==0?(c[j>>2]|0)==(s|0):0){o=d[j+13>>0]|0;n=b[j+4>>1]|0;p=n<<16>>16!=0;if(p&(o|0)>(m|0)){b[W>>1]=n;m=o;l=n&65535}n=j+12|0;if((((o|0)>=(h|0)?(k=b[j+6>>1]|0,(k|0)>=(g|0)):0)?p|(a[q>>0]&64)!=0:0)?(a[j+10>>0]&8)==0:0){r=18;break}if((d[n>>0]|0)>=(h|0)?(t=b[j+8>>1]|0,(t|0)<(g|0)):0){k=t;r=21;break}}r=r+1|0;if((r|0)>=4){q=l;r=23;break}else j=j+16|0}if((r|0)==18){a[j+11>>0]=a[Q+30>>0]|0;h=k;i=Y;return h|0}else if((r|0)==21){a[j+11>>0]=a[Q+30>>0]|0;h=k;i=Y;return h|0}else if((r|0)==23){R=Q+64|0;if((c[R>>2]|0)>=(g|0)?(u=a[Q+28>>0]|0,(u&64)!=0):0){a[Q+29>>0]=u;j=Q+96|0;k=Q;l=j+72|0;do{c[j>>
712]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[X>>2]|0;m=o+96|0;c[X>>2]=m;n=m;j=c[n>>2]^4;n=c[n+4>>2]^106760870;k=m;c[k>>2]=j;c[k+4>>2]=n;k=o+123|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=o+121|0;l=a[k>>0]|0;if(!(l<<24>>24))k=n;else{P=18760+((l&7)<<3)|0;j=c[P>>2]^j;P=c[P+4>>2]^n;O=m;c[O>>2]=j;c[O+4>>2]=P;a[k>>0]=0;k=P}c[o+160>>2]=0-((c[o+64>>2]|0)+(((c[o+116>>2]|0)>>>2&63)+4));a[o+190>>0]=a[o+94>>0]|0;m=o+124|0;a[m>>0]=d[m>>0]&63;b[o+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;l=o;l=$e(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[o>>2]=l;c[o+4>>2]=C;o=f+328|0;l=(c[o>>2]|0)+1|0;c[o>>2]=l;l=f+440+(l<<3)|0;c[l>>2]=j;c[l+4>>2]=k;l=(c[R>>2]|0)-g|0;l=h-((l|0)>96?11:((l|0)/32|0)+8|0)|0;do if((l|0)>=2){j=1-g|0;if((l|0)<10){j=yb(f,j,l)|0;break}else{j=vb(f,j,l)|0;break}}else j=Cc(f,0,1-g|0)|0;while(0);k=c[X>>2]|0;c[X>>2]=k+-96;p=a[k+-67>>0]|0;a[k+-68>>0]=p;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[S>>0]|0){h=0;i=Y;return h|0}if((0-j|0)>=(g|0)){a[k+-68>>0]=p&63;j=l+-2|0;do if((j|0)>=2)if((j|0)<10){k=xb(f,g,j)|0;break}else{k=Db(f,g,j)|0;break}else k=Ac(f,0,g)|0;while(0);j=c[X>>2]|0;a[j+28>>0]=p;if(a[S>>0]|0){h=0;i=Y;return h|0}if((k|0)>=(g|0)){if(q){h=k;i=Y;return h|0}X=j;md(c[X>>2]|0,c[X+4>>2]|0,h,k,0,d[j+30>>0]|0,0);h=k;i=Y;return h|0}}}if((h|0)>5&(q|0)==0){j=h+-4|0;if((j|0)<10)j=xb(f,g,j)|0;else j=Db(f,g,j)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((j|0)<(g|0)){l=0;j=0}else{j=e[W>>1]|0;r=50}}else{j=q;r=50}if((r|0)==50)if((h|0)>15&(j|0)!=0?(kb(f,j)|0)<<24>>24!=0:0){k=g+1-h|0;o=h-((h|0)>23?12:(h|0)/2|0)|0;p=j&32767;l=pb(f,k,o,p)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((l|0)<(k|0)){m=d[f+335>>0]|0;l=(m<<2|0)>(h|0)?1:2;n=g+4-(h<<1)|0;k=pb(f,n,o,p)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((k|0)<(n|0))l=l+((m<<3|0)>(h|0)?1:2)|0}else l=0}else l=0;O=U+8|0;c[O>>2]=j;P=U+20|0;c[P>>2]=5;k=f+192|0;j=c[k>>2]|0;k=c[k+4>>2]|0;M=U;c[M>>2]=j;c[M+4>>2]=k;M=c[1348376+(h<<2)>>2]<<1;m=(h<<2)+62+(c[R>>2]|0)+M|0;N=(h|0)<20;if(N&(m|0)<(g|0)){c[P>>2]=12;if(((h<<1)+104+m|0)<(g|0)){J=f+200|0;K=k^c[J+4>>2];L=U;c[L>>2]=j^c[J>>2];c[L+4>>2]=K;j=1}else j=1}else j=0;c[U+28>>2]=0;c[U+24>>2]=0;c[U+12>>2]=0;t=(h|0)>13;u=(g|0)>0;v=Q+-4|0;w=h+2>>2;x=h+-40|0;y=f+333|0;z=g+-295|0;A=g+295|0;B=Q+168|0;D=f+200|0;E=Q+92|0;F=Q+24|0;G=f+340|0;H=Q+176|0;I=Q+160|0;J=h+-2|0;K=1-g|0;L=h+-6|0;Q=Q+120|0;p=l;k=0;b:while(1){if(t?(s=227304,(j|0)>0&(k<<24>>24==0&((c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0))):0)if(((c[P>>2]|0)+-6|0)>>>0<5){k=cd(f,U,V,h,g,g,1)|0;if(a[S>>0]|0){j=0;r=122;break}if(!(k<<24>>24))r=1;else{r=66;break}}else r=0;else r=k;k=jb(f,U)|0;if(!k){r=120;break}l=k&63;s=k>>>6&63;if(((u?(d[T>>0]|0)>1:0)?(l<<6|s|0)==(e[v>>1]|0):0)?(a[f+128+l>>0]|0)==0:0){s=p;j=j+1|0;k=r;p=s;continue}if((c[P>>2]|0)==10?(o=136+(s<<3)|0,q=(c[X>>2]|0)+56|0,N&((c[o>>2]&~c[q>>2]|0)!=0?1:(c[o+4>>2]&~c[q+4>>2]|0)!=0)):0){m=M+(c[R>>2]|0)|0;if((w|0)<=(j|0)&(k&57344|0)==0?(x-(j<<1)+m+(b[(c[337116]|0)+((d[f+128+s>>0]<<12|k&4095)<<1)>>1]|0)|0)<(g|0):0){s=p;j=j+1|0;k=r;p=s;continue}if(((k&32768|0)==0&(m+-100|0)<(g|0)?(d[y>>0]|0)!=(s|0):0)?(Oc(f,k)|0)<<24>>24==0:0){s=p;j=j+1|0;k=r;p=s;continue}}o=k&32767;nc(f,o);n=Va(f,z,A,o,h)|0;q=B;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){qc(f,o);s=p;k=r;p=s;continue}do if((n|0)==32760){q=(o|0)==(c[O>>2]|0);n=q?p:0;m=(a[f+128+l>>0]|0)==9;do if(!q)if(l>>>0<24&m){m=D;q=6472+(l<<3)|0;m=((c[q>>2]&c[m>>2]|0)==0?(c[q+4>>2]&c[m+4>>2]|0)==0:0)&1}else m=0;else{if(l>>>0<40&m){m=D;q=6472+(l<<3)|0;m=((c[q>>2]&c[m>>2]|0)==0?(c[q+4>>2]&c[m+4>>2]|0)==0:0)&1}else m=0;if((b[W>>1]^b[E>>1])&63)break;m=((a[F>>0]|0)!=0&1)+m|0}while(0);p=((c[X>>2]|0)+(h*96|0)|0)>>>0<((c[G>>2]|0)+159744|0)>>>0;q=p?((m|0)>=(n|0)?m:n):0;p=p?n:0;n=H;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){n=0-(wb(f,K,J+((q|0)>1?q:1)|0)|0)|0;break}n=w-j|0;m=c[P>>2]|0;do if((n|0)<1){if((q|0)!=0|(m|0)!=10)break;if(!(N&(n-(c[I>>2]|0)+M|0)<(g|0))){m=10;break}qc(f,o);j=j+1|0;k=r;continue b}while(0);if(!((q|0)!=0|(m|0)!=10)){m=j+4|0;if(!m)m=0;else{m=df(m|0,((m|0)<0)<<31>>31|0,0)|0;m=63-m|0}m=L-m|0;do if((m|0)>=2)if((m|0)<10){m=yb(f,K,m)|0;break}else{m=vb(f,K,m)|0;break}else m=Cc(f,0,K)|0;while(0);n=0-m|0;if((n|0)<(g|0))break}m=J+q|0;if((m|0)<10){n=0-(yb(f,K,m)|0)|0;break}else{n=0-(vb(f,K,m)|0)|0;break}}while(0);qc(f,o);if(a[S>>0]|0){j=0;r=122;break}j=j+1|0;if((n|0)>=(g|0)){j=s;r=112;break}if(!((k&24576|0)==0&(a[Q>>0]|0)==0)){k=r;continue}if(((c[R>>2]|0)+54|0)<=(g|0)){k=r;continue}k=(c[337121]|0)+((d[f+128+s>>0]<<6|l)<<1)|0;s=e[k>>1]|0;b[k>>1]=s-((_(s,h)|0)>>>8);k=r}if((r|0)==66){h=c[V>>2]|0;i=Y;return h|0}else if((r|0)==112){m=o&65535;b[W>>1]=m;if((k&24576|0)==0&(a[Q>>0]|0)==0){j=(c[337121]|0)+((d[f+128+j>>0]<<6|l)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[X>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[X>>2]|0;X=j;md(c[X>>2]|0,c[X+4>>2]|0,h,n,0,d[j+30>>0]|0,o);h=n;i=Y;return h|0}
71else if((r|0)==120){if((j|0)==0&(c[P>>2]|0)<13){h=0;i=Y;return h|0}f=c[X>>2]|0;W=f;X=g+-1|0;nd(c[W>>2]|0,c[W+4>>2]|0,h,X,4,d[f+30>>0]|0);h=X;i=Y;return h|0}else if((r|0)==122){i=Y;return j|0}}return 0}function Eb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+896|0;H=O;N=f+336|0;G=c[N>>2]|0;w=G;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=O;return h|0}if((g|0)>31999){h=31999;i=O;return h|0}M=G+188|0;b[M>>1]=0;J=f+416|0;if(a[J>>0]|0){h=0;i=O;return h|0}K=G+27|0;j=a[K>>0]|0;if(j<<24>>24==100){h=Ic(f)|0;i=O;return h|0}if((j&255)>99){h=0;i=O;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;I=f+440+(m-l<<3)|0;l=l+2|0;if((c[I>>2]|0)==(n|0)?(c[I+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=O;return j|0}while(0);v=c[337617]|0;j=227280;s=c[j>>2]&n;j=v+(s<<4)|0;do if(0==0?(c[j>>2]|0)==(w|0):0){I=a[v+(s<<4)+13>>0]|0;n=I&255;l=b[v+(s<<4)+4>>1]|0;if(l<<16>>16!=0&I<<24>>24!=0){b[M>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=v+(s<<4)+12|0;if(((n|0)>=(h|0)?(p=b[v+(s<<4)+6>>1]|0,(p|0)>=(g|0)):0)?(a[v+(s<<4)+10>>0]&8)==0:0){k=p;q=18;break}if((d[m>>0]|0)>=(h|0)?(q=b[v+(s<<4)+8>>1]|0,(q|0)<(g|0)):0){k=q;q=21}else q=22}else{o=0;l=0;q=22}while(0);do if((q|0)==22){n=s+1|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){p=d[v+(n<<4)+13>>0]|0;m=b[v+(n<<4)+4>>1]|0;if(m<<16>>16!=0&(p|0)>(o|0)){b[M>>1]=m;o=p;l=m&65535}m=v+(n<<4)+12|0;if(((p|0)>=(h|0)?(k=b[v+(n<<4)+6>>1]|0,(k|0)>=(g|0)):0)?(a[v+(n<<4)+10>>0]&8)==0:0){q=18;break}if((d[m>>0]|0)>=(h|0)?(r=b[v+(n<<4)+8>>1]|0,(r|0)<(g|0)):0){k=r;q=21;break}}m=s+2|0;j=v+(m<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){n=d[v+(m<<4)+13>>0]|0;k=b[v+(m<<4)+4>>1]|0;if(k<<16>>16!=0&(n|0)>(o|0)){b[M>>1]=k;o=n;l=k&65535}k=v+(m<<4)+12|0;if(((n|0)>=(h|0)?(t=b[v+(m<<4)+6>>1]|0,(t|0)>=(g|0)):0)?(a[v+(m<<4)+10>>0]&8)==0:0){k=t;q=18;break}if((d[k>>0]|0)>=(h|0)?(u=b[v+(m<<4)+8>>1]|0,(u|0)<(g|0)):0){k=u;q=21;break}}n=s+3|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[v+(n<<4)+13>>0]|0;k=b[v+(n<<4)+4>>1]|0;if(k<<16>>16!=0&(m|0)>(o|0)){b[M>>1]=k;l=k&65535}k=v+(n<<4)+12|0;if(((m|0)>=(h|0)?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0)?(a[v+(n<<4)+10>>0]&8)==0:0){k=x;q=18;break}if((d[k>>0]|0)>=(h|0)?(y=b[v+(n<<4)+8>>1]|0,(y|0)<(g|0)):0){k=y;q=21;break}else j=l}else j=l;if(!j)I=0;else{I=(kb(f,j)|0)<<24>>24==0;I=I?0:j}l=f+335|0;j=d[l>>0]|-32e3;if((h|0)>15&(I|0)!=0){m=g+1-h|0;o=h-((h|0)>23?12:(h|0)/2|0)|0;p=I&32767;k=qb(f,m,o,p)|0;if(a[J>>0]|0){h=0;i=O;return h|0}if((k|0)<(m|0)){m=d[l>>0]|0;l=(m<<2|0)>(h|0)?1:2;n=g+4-(h<<1)|0;k=qb(f,n,o,p)|0;if(a[J>>0]|0){h=0;i=O;return h|0}if((k|0)<(n|0))l=l+((m<<3|0)>(h|0)?1:2)|0}else l=0}else l=0;c[H>>2]=I;y=H+4|0;c[y>>2]=0;z=G+88|0;A=G+90|0;B=(g|0)>0;C=G+-4|0;D=g+-295|0;E=g+295|0;F=G+168|0;s=G+176|0;k=h+-7|0;x=df(k|0,((k|0)<0)<<31>>31|0,0)|0;t=h+-2|0;u=1-g|0;v=f+340|0;w=h+-1|0;x=(h|0)>8?((k|0)==0?0:63-x|0):0;k=I;n=0;r=0;m=H;b:while(1){while(1){while(1){if(k){o=k;break}q=ab(f,y,-1,-1,0)|0;k=q+-4|0;if(k>>>0>=y>>>0){n=q;p=k;while(1){k=c[p>>2]|0;m=k&32767;do if((m|0)!=(I|0)){if(k>>>0>=2147483649){o=k;break}if((m|0)==(e[z>>1]|0)){o=k|2147450880;c[p>>2]=o;break}if((m|0)==(e[A>>1]|0)){o=k|2147418112;c[p>>2]=o;break}else{o=e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]<<15|k;c[p>>2]=o;break}}else{c[p>>2]=0;o=0}while(0);c:do if(n>>>0<q>>>0){k=n;do{m=c[k>>2]|0;if(o>>>0>=m>>>0)break c;c[k+-4>>2]=m;k=k+4|0}while(k>>>0<q>>>0)}else k=n;while(0);c[k+-4>>2]=o;k=p+-4|0;if(k>>>0<y>>>0)break;else{n=p;p=k}}}k=c[y>>2]|0;if(!k){q=75;break b}else{n=1;m=y}}k=o&32767;m=m+4|0;l=(k|0)==(I|0)?l:0;if(((B?(d[K>>0]|0)>1:0)?(L=o&63,(L<<6|o>>>6&63|0)==(e[C>>1]|0)):0)?(a[f+128+L>>0]|0)==0:0){q=52;break}nc(f,k);o=Va(f,D,E,k,h)|0;H=F;if((c[H>>2]|0)==0&(c[H+4>>2]|0)==0){p=m;q=56;break}qc(f,k);k=c[m>>2]|0;if(!(n<<24>>24==0|(k|0)!=0)){q=75;break b}}if((q|0)==52)j=(j|0)>0?j:0;else if((q|0)==56){do if((o|0)==32760){H=s;if(!((c[H>>2]|0)==0&(c[H+4>>2]|0)==0)){m=(l|0)==0?w:t+l|0;if((m|0)<10){o=0-(zb(f,u,m)|0)|0;break}else{o=0-(wb(f,u,m)|0)|0;break}}if((r|0)>0){m=t-((r+6>>3)+2+x)|0;do if((m|0)>=2)if((m|0)<10){m=yb(f,u,m)|0;break}else{m=vb(f,u,m)|0;break}else m=Cc(f,0,u)|0;while(0);m=0-m|0;if((m|0)<(g|0)){o=m;break}}l=((c[N>>2]|0)+(h*96|0)|0)>>>0<((c[v>>2]|0)+159744|0)>>>0?l:0;m=t+l|0;if((m|0)<10){o=0-(yb(f,u,m)|0)|0;break}else{o=0-(vb(f,u,m)|0)|0;break}}while(0);qc(f,k);if(a[J>>0]|0){j=0;q=76;break}if((o|0)>=(g|0)){j=o;q=73;break}m=p;j=(o|0)>(j|0)?o:j}k=c[m>>2]|0;if(!(n<<24>>24==0|(k|0)!=0)){q=75;break}else r=r+1|0}if((q|0)==73){b[M>>1]=k;N=c[N>>2]|0;M=N;md(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,0,d[N+30>>0]|0,k);h=j;i=O;return h|0}else if((q|0)==75){N=c[N>>2]|0;M=N;nd(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,4,d[N+30>>0]|0);h=j;i=O;return h|0}
71else if((q|0)==76){i=O;return j|0}}while(0);if((q|0)==18){a[j+11>>0]=a[G+30>>0]|0;h=k;i=O;return h|0}else if((q|0)==21){a[j+11>>0]=a[G+30>>0]|0;h=k;i=O;return h|0}return 0}function Fb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+1200|0;U=Y;V=Y+1184|0;X=f+336|0;Q=c[X>>2]|0;w=Q;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=Y;return h|0}if((g|0)>31999){h=31999;i=Y;return h|0}W=Q+188|0;b[W>>1]=0;S=f+416|0;if(a[S>>0]|0){h=0;i=Y;return h|0}T=Q+27|0;j=a[T>>0]|0;if((j&255)>99){h=0;i=Y;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;R=f+440+(m-l<<3)|0;l=l+2|0;if((c[R>>2]|0)==(n|0)?(c[R+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=Y;return j|0}while(0);j=227280;j=(c[337617]|0)+((c[j>>2]&n)<<4)|0;v=Q+28|0;do if(0==0?(c[j>>2]|0)==(w|0):0){n=d[j+13>>0]|0;l=b[j+4>>1]|0;p=l<<16>>16!=0;if(p&(n|0)>0){b[W>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=j+12|0;if((((n|0)>=(h|0)?(k=b[j+6>>1]|0,(k|0)>=(g|0)):0)?p|(a[v>>0]|0)<0:0)?(a[j+10>>0]&8)==0:0){A=17;break}if((d[m>>0]|0)>=(h|0)?(q=b[j+8>>1]|0,(q|0)<(g|0)):0){k=q;A=20}else A=21}else{o=0;l=0;A=21}while(0);do if((A|0)==21){j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[j+13>>0]|0;k=b[j+4>>1]|0;n=k<<16>>16!=0;if(n&(m|0)>(o|0)){b[W>>1]=k;o=m;l=k&65535}k=j+12|0;if((((m|0)>=(h|0)?(r=b[j+6>>1]|0,(r|0)>=(g|0)):0)?n|(a[v>>0]|0)<0:0)?(a[j+10>>0]&8)==0:0){k=r;A=17;break}if((d[k>>0]|0)>=(h|0)?(s=b[j+8>>1]|0,(s|0)<(g|0)):0){k=s;A=20;break}}j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[j+13>>0]|0;k=b[j+4>>1]|0;n=k<<16>>16!=0;if(n&(m|0)>(o|0)){b[W>>1]=k;o=m;l=k&65535}k=j+12|0;if((((m|0)>=(h|0)?(t=b[j+6>>1]|0,(t|0)>=(g|0)):0)?n|(a[v>>0]|0)<0:0)?(a[j+10>>0]&8)==0:0){k=t;A=17;break}if((d[k>>0]|0)>=(h|0)?(u=b[j+8>>1]|0,(u|0)<(g|0)):0){k=u;A=20;break}}j=j+16|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[j+13>>0]|0;k=b[j+4>>1]|0;n=k<<16>>16!=0;if(n&(m|0)>(o|0)){b[W>>1]=k;l=k&65535}k=j+12|0;if((((m|0)>=(h|0)?(x=b[j+6>>1]|0,(x|0)>=(g|0)):0)?n|(a[v>>0]|0)<0:0)?(a[j+10>>0]&8)==0:0){k=x;A=17;break}if((d[k>>0]|0)>=(h|0)?(y=b[j+8>>1]|0,(y|0)<(g|0)):0){k=y;A=20;break}else q=l}else q=l;R=Q+64|0;if((c[R>>2]|0)>=(g|0)?(z=a[Q+28>>0]|0,z<<24>>24<0):0){a[Q+29>>0]=z;j=Q+96|0;k=Q;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[X>>2]|0;m=o+96|0;c[X>>2]=m;n=m;j=c[n>>2]^4;n=c[n+4>>2]^106760870;k=m;c[k>>2]=j;c[k+4>>2]=n;k=o+123|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=o+121|0;l=a[k>>0]|0;if(!(l<<24>>24))k=n;else{P=18760+((l&7)<<3)|0;j=c[P>>2]^j;P=c[P+4>>2]^n;O=m;c[O>>2]=j;c[O+4>>2]=P;a[k>>0]=0;k=P}c[o+160>>2]=0-((c[o+64>>2]|0)+(((c[o+116>>2]|0)>>>2&63)+4));a[o+190>>0]=a[o+94>>0]|0;m=o+124|0;a[m>>0]=d[m>>0]&63;b[o+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;l=o;l=$e(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[o>>2]=l;c[o+4>>2]=C;o=f+328|0;l=(c[o>>2]|0)+1|0;c[o>>2]=l;l=f+440+(l<<3)|0;c[l>>2]=j;c[l+4>>2]=k;l=(c[R>>2]|0)-g|0;l=h-((l|0)>96?11:((l|0)/32|0)+8|0)|0;do if((l|0)>=2){j=1-g|0;if((l|0)<10){j=xb(f,j,l)|0;break}else{j=tb(f,j,l)|0;break}}else j=Ac(f,0,1-g|0)|0;while(0);k=c[X>>2]|0;c[X>>2]=k+-96;p=a[k+-67>>0]|0;a[k+-68>>0]=p;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[S>>0]|0){h=0;i=Y;return h|0}if((0-j|0)>=(g|0)){a[k+-68>>0]=p&63;j=l+-2|0;do if((j|0)>=2)if((j|0)<10){k=yb(f,g,j)|0;break}else{k=Fb(f,g,j)|0;break}else k=Cc(f,0,g)|0;while(0);j=c[X>>2]|0;a[j+28>>0]=p;if(a[S>>0]|0){h=0;i=Y;return h|0}if((k|0)>=(g|0)){if(q){h=k;i=Y;return h|0}X=j;md(c[X>>2]|0,c[X+4>>2]|0,h,k,0,d[j+30>>0]|0,0);h=k;i=Y;return h|0}}}if((h|0)>5&(q|0)==0){j=h+-4|0;if((j|0)<10)j=yb(f,g,j)|0;else j=Fb(f,g,j)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((j|0)<(g|0)){l=0;j=0}else{j=e[W>>1]|0;A=48}}else{j=q;A=48}if((A|0)==48)if((h|0)>15&(j|0)!=0?(ob(f,j)|0)<<24>>24!=0:0){k=g+1-h|0;o=h-((h|0)>23?12:(h|0)/2|0)|0;p=j&32767;l=rb(f,k,o,p)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((l|0)<(k|0)){m=d[f+335>>0]|0;l=(m<<2|0)>(h|0)?1:2;n=g+4-(h<<1)|0;k=rb(f,n,o,p)|0;if(a[S>>0]|0){h=0;i=Y;return h|0}if((k|0)<(n|0))l=l+((m<<3|0)>(h|0)?1:2)|0}else l=0}else l=0;O=U+8|0;c[O>>2]=j;P=U+20|0;c[P>>2]=5;k=f+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;M=U;c[M>>2]=j;c[M+4>>2]=k;M=c[1348376+(h<<2)>>2]<<1;m=(h<<2)+62+(c[R>>2]|0)+M|0;N=(h|0)<20;if(N&(m|0)<(g|0)){c[P>>2]=12;if(((h<<1)+104+m|0)<(g|0)){J=f+264|0;
71K=k^c[J+4>>2];L=U;c[L>>2]=j^c[J>>2];c[L+4>>2]=K;j=1}else j=1}else j=0;c[U+28>>2]=0;c[U+24>>2]=0;c[U+12>>2]=0;t=(h|0)>13;u=(g|0)>0;v=Q+-4|0;w=h+2>>2;x=h+-40|0;y=f+332|0;z=g+-295|0;A=g+295|0;B=Q+176|0;D=f+264|0;E=Q+92|0;F=Q+24|0;G=f+340|0;H=Q+168|0;I=Q+160|0;J=h+-2|0;K=1-g|0;L=h+-6|0;Q=Q+120|0;p=l;k=0;b:while(1){if(t?(s=227304,(j|0)>0&(k<<24>>24==0&((c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0))):0)if(((c[P>>2]|0)+-6|0)>>>0<5){k=cd(f,U,V,h,g,g,1)|0;if(a[S>>0]|0){j=0;A=120;break}if(!(k<<24>>24))r=1;else{A=64;break}}else r=0;else r=k;k=nb(f,U)|0;if(!k){A=118;break}l=k&63;s=k>>>6&63;do if((u?(d[T>>0]|0)>1:0)?(l<<6|s|0)==(e[v>>1]|0):0){if(a[f+128+l>>0]|0)break;s=p;j=j+1|0;k=r;p=s;continue b}while(0);do if((c[P>>2]|0)==10?(o=136+(s<<3)|0,q=(c[X>>2]|0)+48|0,N&((c[o>>2]&~c[q>>2]|0)!=0?1:(c[o+4>>2]&~c[q+4>>2]|0)!=0)):0){m=M+(c[R>>2]|0)|0;do if((w|0)<=(j|0)&(k&57344|0)==0){if((x-(j<<1)+m+(b[(c[337116]|0)+((d[f+128+s>>0]<<12|k&4095)<<1)>>1]|0)|0)>=(g|0))break;s=p;j=j+1|0;k=r;p=s;continue b}while(0);if(!((k&32768|0)==0&(m+-100|0)<(g|0)))break;if((d[y>>0]|0)==(s|0))break;if((Pc(f,k)|0)<<24>>24)break;s=p;j=j+1|0;k=r;p=s;continue b}while(0);o=k&32767;mc(f,o);n=Va(f,z,A,o,h)|0;q=B;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){pc(f,o);s=p;k=r;p=s;continue}do if((n|0)==32760){q=(o|0)==(c[O>>2]|0);n=q?p:0;m=(a[f+128+l>>0]|0)==1;do if(q){if(l>>>0>23&m){m=D;q=5960+(l<<3)|0;m=((c[q>>2]&c[m>>2]|0)==0?(c[q+4>>2]&c[m+4>>2]|0)==0:0)&1}else m=0;if((b[W>>1]^b[E>>1])&63)break;m=((a[F>>0]|0)!=0&1)+m|0}else{if(!(l>>>0>39&m)){m=0;break}m=D;q=5960+(l<<3)|0;m=((c[q>>2]&c[m>>2]|0)==0?(c[q+4>>2]&c[m+4>>2]|0)==0:0)&1}while(0);p=((c[X>>2]|0)+(h*96|0)|0)>>>0<((c[G>>2]|0)+159744|0)>>>0;q=p?((m|0)>=(n|0)?m:n):0;p=p?n:0;n=H;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){n=0-(ub(f,K,J+((q|0)>1?q:1)|0)|0)|0;break}n=w-j|0;m=c[P>>2]|0;do if((n|0)<1){if((q|0)!=0|(m|0)!=10)break;if(!(N&(n-(c[I>>2]|0)+M|0)<(g|0))){m=10;break}pc(f,o);j=j+1|0;k=r;continue b}while(0);if(!((q|0)!=0|(m|0)!=10)){m=j+4|0;if(!m)m=0;else{m=df(m|0,((m|0)<0)<<31>>31|0,0)|0;m=63-m|0}m=L-m|0;do if((m|0)>=2)if((m|0)<10){m=xb(f,K,m)|0;break}else{m=tb(f,K,m)|0;break}else m=Ac(f,0,K)|0;while(0);n=0-m|0;if((n|0)<(g|0))break}m=J+q|0;if((m|0)<10){n=0-(xb(f,K,m)|0)|0;break}else{n=0-(tb(f,K,m)|0)|0;break}}while(0);pc(f,o);if(a[S>>0]|0){j=0;A=120;break}j=j+1|0;if((n|0)>=(g|0)){j=s;A=110;break}if(!((k&24576|0)==0&(a[Q>>0]|0)==0)){k=r;continue}if(((c[R>>2]|0)+54|0)<=(g|0)){k=r;continue}k=(c[337121]|0)+((d[f+128+s>>0]<<6|l)<<1)|0;s=e[k>>1]|0;b[k>>1]=s-((_(s,h)|0)>>>8);k=r}if((A|0)==64){h=c[V>>2]|0;i=Y;return h|0}else if((A|0)==110){m=o&65535;b[W>>1]=m;if((k&24576|0)==0&(a[Q>>0]|0)==0){j=(c[337121]|0)+((d[f+128+j>>0]<<6|l)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[X>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[X>>2]|0;X=j;md(c[X>>2]|0,c[X+4>>2]|0,h,n,0,d[j+30>>0]|0,o);h=n;i=Y;return h|0}else if((A|0)==118){if((j|0)==0&(c[P>>2]|0)<13){h=0;i=Y;return h|0}f=c[X>>2]|0;W=f;X=g+-1|0;nd(c[W>>2]|0,c[W+4>>2]|0,h,X,4,d[f+30>>0]|0);h=X;i=Y;return h|0}else if((A|0)==120){i=Y;return j|0}}while(0);if((A|0)==17){a[j+11>>0]=a[Q+30>>0]|0;h=k;i=Y;return h|0}else if((A|0)==20){a[j+11>>0]=a[Q+30>>0]|0;h=k;i=Y;return h|0}return 0}function Gb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+896|0;H=O;N=f+336|0;G=c[N>>2]|0;w=G;n=c[w>>2]|0;w=c[w+4>>2]|0;if((g|0)<-31999){h=-31999;i=O;return h|0}if((g|0)>31999){h=31999;i=O;return h|0}M=G+188|0;b[M>>1]=0;J=f+416|0;if(a[J>>0]|0){h=0;i=O;return h|0}K=G+27|0;j=a[K>>0]|0;if(j<<24>>24==100){h=Ic(f)|0;i=O;return h|0}if((j&255)>99){h=0;i=O;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;I=f+440+(m-l<<3)|0;l=l+2|0;if((c[I>>2]|0)==(n|0)?(c[I+4>>2]|0)==(w|0):0){j=0;break}if((l|0)>(j|0))break a}i=O;return j|0}while(0);v=c[337617]|0;j=227280;s=c[j>>2]&n;j=v+(s<<4)|0;do if(0==0?(c[j>>2]|0)==(w|0):0){I=a[v+(s<<4)+13>>0]|0;n=I&255;l=b[v+(s<<4)+4>>1]|0;if(l<<16>>16!=0&I<<24>>24!=0){b[M>>1]=l;o=n;l=l&65535}else{o=0;l=0}m=v+(s<<4)+12|0;if(((n|0)>=(h|0)?(p=b[v+(s<<4)+6>>1]|0,(p|0)>=(g|0)):0)?(a[v+(s<<4)+10>>0]&8)==0:0){k=p;q=18;break}if((d[m>>0]|0)>=(h|0)?(q=b[v+(s<<4)+8>>1]|0,(q|0)<(g|0)):0){k=q;q=21}else q=22}else{o=0;l=0;q=22}while(0);do if((q|0)==22){n=s+1|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){p=d[v+(n<<4)+13>>0]|0;m=b[v+(n<<4)+4>>1]|0;if(m<<16>>16!=0&(p|0)>(o|0)){b[M>>1]=m;o=p;l=m&65535}m=v+(n<<4)+12|0;if(((p|0)>=(h|0)?(k=b[v+(n<<4)+6>>1]|0,(k|0)>=(g|0)):0)?(a[v+(n<<4)+10>>0]&8)==0:0){q=18;break}if((d[m>>0]|0)>=(h|0)?(r=b[v+(n<<4)+8>>1]|0,(r|0)<(g|0)):0){k=r;q=21;break}}m=s+2|0;j=v+(m<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){n=d[v+(m<<4)+13>>0]|0;k=b[v+(m<<4)+4>>1]|0;if(k<<16>>16!=0&(n|0)>(o|0)){b[M>>1]=k;o=n;l=k&65535}k=v+(m<<4)+12|0;if(((n|0)>=(h|0)?(t=b[v+(m<<4)+6>>1]|0,(t|0)>=(g|0)):0)?(a[v+(m<<4)+10>>0]&8)==0:0){k=t;q=18;break}if((d[k>>0]|0)>=(h|0)?(u=b[v+(m<<4)+8>>1]|0,(u|0)<(g|0)):0){k=u;q=21;break}}n=s+3|0;j=v+(n<<4)|0;if(0==0?(c[j>>2]|0)==(w|0):0){m=d[v+(n<<4)+13>>0]|0;k=b[v+(n<<4)+4>>1]|0;if(k<<16>>16!=0&(m|0)>(o|0)){b[M>>1]=k;l=k&65535}k=v+(n<<4)+12|0;if(((m|0)>=(h|0)?(x=b[v+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0)?(a[v+(n<<4)+10>>0]&8)==0:0){k=x;q=18;break}if((d[k>>0]|0)>=(h|0)?(y=b[v+(n<<4)+8>>1]|0,(y|0)<(g|0)):0){k=y;q=21;break}else j=l}else j=l;if(!j)I=0;else{I=(ob(f,j)|0)<<24>>24==0;I=I?0:j}l=f+335|0;j=d[l>>0]|-32e3;if((h|0)>15&(I|0)!=0){m=g+1-h|0;o=h-((h|0)>23?12:(h|0)/2|0)|0;p=I&32767;k=sb(f,m,o,p)|0;if(a[J>>0]|0){h=0;i=O;return h|0}if((k|0)<(m|0)){m=d[l>>0]|0;l=(m<<2|0)>(h|0)?1:2;n=g+4-(h<<1)|0;k=sb(f,n,o,p)|0;if(a[J>>0]|0){h=0;i=O;return h|0}if((k|0)<(n|0))l=l+((m<<3|0)>(h|0)?1:2)|0}else l=0}else l=0;c[H>>2]=I;y=H+4|0;c[y>>2]=0;z=G+88|0;A=G+90|0;B=(g|0)>0;C=G+-4|0;D=g+-295|0;E=g+295|0;F=G+176|0;s=G+168|0;k=h+-7|0;x=df(k|0,((k|0)<0)<<31>>31|0,0)|0;t=h+-2|0;u=1-g|0;v=f+340|0;w=h+-1|0;x=(h|0)>8?((k|0)==0?0:63-x|0):0;k=I;n=0;r=0;m=H;b:while(1){while(1){while(1){if(k){o=k;break}q=$a(f,y,-1,-1,0)|0;k=q+-4|0;if(k>>>0>=y>>>0){n=q;p=k;while(1){k=c[p>>2]|0;m=k&32767;do if((m|0)!=(I|0)){if(k>>>0>=2147483649){o=k;break}if((m|0)==(e[z>>1]|0)){o=k|2147450880;c[p>>2]=o;break}if((m|0)==(e[A>>1]|0)){o=k|2147418112;c[p>>2]=o;break}else{o=e[(c[337121]|0)+((d[(k>>>6&63)+(f+128)>>0]<<6|k&63)<<1)>>1]<<15|k;c[p>>2]=o;break}}else{c[p>>2]=0;o=0}while(0);c:do if(n>>>0<q>>>0){k=n;do{m=c[k>>2]|0;if(o>>>0>=m>>>0)break c;c[k+-4>>2]=m;k=k+4|0}while(k>>>0<q>>>0)}else k=n;while(0);c[k+-4>>2]=o;k=p+-4|0;if(k>>>0<y>>>0)break;else{n=p;p=k}}}k=c[y>>2]|0;if(!k){q=75;break b}else{n=1;m=y}}k=o&32767;m=m+4|0;l=(k|0)==(I|0)?l:0;
71if(((B?(d[K>>0]|0)>1:0)?(L=o&63,(L<<6|o>>>6&63|0)==(e[C>>1]|0)):0)?(a[f+128+L>>0]|0)==0:0){q=52;break}mc(f,k);o=Va(f,D,E,k,h)|0;H=F;if((c[H>>2]|0)==0&(c[H+4>>2]|0)==0){p=m;q=56;break}pc(f,k);k=c[m>>2]|0;if(!(n<<24>>24==0|(k|0)!=0)){q=75;break b}}if((q|0)==52)j=(j|0)>0?j:0;else if((q|0)==56){do if((o|0)==32760){H=s;if(!((c[H>>2]|0)==0&(c[H+4>>2]|0)==0)){m=(l|0)==0?w:t+l|0;if((m|0)<10){o=0-(Ab(f,u,m)|0)|0;break}else{o=0-(ub(f,u,m)|0)|0;break}}if((r|0)>0){m=t-((r+6>>3)+2+x)|0;do if((m|0)>=2)if((m|0)<10){m=xb(f,u,m)|0;break}else{m=tb(f,u,m)|0;break}else m=Ac(f,0,u)|0;while(0);m=0-m|0;if((m|0)<(g|0)){o=m;break}}l=((c[N>>2]|0)+(h*96|0)|0)>>>0<((c[v>>2]|0)+159744|0)>>>0?l:0;m=t+l|0;if((m|0)<10){o=0-(xb(f,u,m)|0)|0;break}else{o=0-(tb(f,u,m)|0)|0;break}}while(0);pc(f,k);if(a[J>>0]|0){j=0;q=76;break}if((o|0)>=(g|0)){j=o;q=73;break}m=p;j=(o|0)>(j|0)?o:j}k=c[m>>2]|0;if(!(n<<24>>24==0|(k|0)!=0)){q=75;break}else r=r+1|0}if((q|0)==73){b[M>>1]=k;N=c[N>>2]|0;M=N;md(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,0,d[N+30>>0]|0,k);h=j;i=O;return h|0}else if((q|0)==75){N=c[N>>2]|0;M=N;nd(c[M>>2]|0,c[M+4>>2]|0,(h|0)>1?h:1,j,4,d[N+30>>0]|0);h=j;i=O;return h|0}else if((q|0)==76){i=O;return j|0}}while(0);if((q|0)==18){a[j+11>>0]=a[G+30>>0]|0;h=k;i=O;return h|0}else if((q|0)==21){a[j+11>>0]=a[G+30>>0]|0;h=k;i=O;return h|0}return 0}function Hb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=18824;c[e>>2]=0;c[e+4>>2]=0;e=18832;c[e>>2]=-2062899147;c[e+4>>2]=-1973818873;e=18840;c[e>>2]=-1183099865;c[e+4>>2]=1075775101;e=18856;c[e>>2]=-1594792554;c[e+4>>2]=-300335928;e=18888;c[e>>2]=-1223444025;c[e+4>>2]=-270225029;e=0;do{b=((e|0)<0)<<31>>31;d=af(e|0,b|0,1)|0;d=Ye(e|0,b|0,d&1431655765|0,C&1431655765|0)|0;b=C;a=af(d|0,b|0,2)|0;b=$e(a&858993459|0,C&858993459|0,d&858993459|0,b&858993459|0)|0;d=C;a=af(b|0,d|0,4)|0;d=$e(a|0,C|0,b|0,d|0)|0;d=jf(d&252645135|0,C&252645135|0,16843009,16843009)|0;d=af(d|0,C|0,56)|0;if(d>>>0>=2){d=18824+(e<<3)|0;b=d;c[b>>2]=0;c[b+4>>2]=0;if(!(e&1)){a=0;b=0}else{b=18832;a=c[b>>2]|0;b=c[b+4>>2]|0;f=d;c[f>>2]=a;c[f+4>>2]=b}if(e&2){f=18840;a=a^c[f>>2];b=b^c[f+4>>2];f=d;c[f>>2]=a;c[f+4>>2]=b}if(e&4){f=18856;a=a^c[f>>2];b=b^c[f+4>>2];f=d;c[f>>2]=a;c[f+4>>2]=b}if(e&8){g=18888;b=b^c[g+4>>2];f=d;c[f>>2]=a^c[g>>2];c[f+4>>2]=b}}e=e+1|0}while((e|0)!=16);bf(10056,1336688,512)|0;bf(10568,1337200,512)|0;bf(11080,1337712,512)|0;bf(11592,1338224,512)|0;bf(12104,1338736,512)|0;bf(12616,1339248,512)|0;bf(13128,1339760,512)|0;bf(13640,1340272,512)|0;bf(14152,1340784,512)|0;bf(14664,1341296,512)|0;bf(15176,1341808,512)|0;bf(15688,1342320,512)|0;bf(16200,1342832,512)|0;bf(16712,1343344,512)|0;bf(17224,1343856,512)|0;bf(17736,1344368,512)|0;g=18760;c[g>>2]=-121409187;c[g+4>>2]=-24969694;g=18768;c[g>>2]=1629264103;c[g+4>>2]=8268656;g=18776;c[g>>2]=731846534;c[g+4>>2]=-195155513;g=18784;c[g>>2]=-399617379;c[g+4>>2]=1989475591;g=18792;c[g>>2]=-977970020;c[g+4>>2]=221726868;g=18800;c[g>>2]=1386449607;c[g+4>>2]=-924450736;g=18808;c[g>>2]=-329219113;c[g+4>>2]=-621083316;g=18816;c[g>>2]=1825816453;c[g+4>>2]=1650074310;return}function Ib(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=0;do{n=_e(1,0,b|0)|0;o=C;r=136+(b<<3)|0;c[r>>2]=n;c[r+4>>2]=o;r=648+(b<<3)|0;c[r>>2]=~n;c[r+4>>2]=~o;b=b+1|0}while((b|0)!=64);b=1160;
71d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=192;e=208;h=c[e>>2]|0;e=c[e+4>>2]|0;b=e|c[g+4>>2];o=1672;c[o>>2]=h|c[g>>2];c[o+4>>2]=b;o=200;b=216;g=c[b>>2]|0;b=c[b+4>>2]|0;n=b|c[o+4>>2];f=1680;c[f>>2]=g|c[o>>2];c[f+4>>2]=n;f=224;n=c[f>>2]|0;f=c[f+4>>2]|0;o=1688;c[o>>2]=n|h;c[o+4>>2]=f|e;o=232;m=c[o>>2]|0;o=c[o+4>>2]|0;r=1696;c[r>>2]=m|g;c[r+4>>2]=o|b;r=240;b=c[r>>2]|0;r=c[r+4>>2]|0;g=1704;c[g>>2]=b|n;c[g+4>>2]=r|f;g=248;f=c[g>>2]|0;g=c[g+4>>2]|0;n=1712;c[n>>2]=f|m;c[n+4>>2]=g|o;n=256;r=c[n+4>>2]|r;o=1720;c[o>>2]=c[n>>2]|b;c[o+4>>2]=r;o=264;r=c[o+4>>2]|g;b=1728;c[b>>2]=c[o>>2]|f;c[b+4>>2]=r;b=8;do{o=136+(b+-7<<3)|0;r=136+(b+-9<<3)|0;m=c[r+4>>2]|c[o+4>>2];n=1160+(b<<3)|0;c[n>>2]=c[r>>2]|c[o>>2];c[n+4>>2]=m;n=136+(b+7<<3)|0;m=136+(b+9<<3)|0;o=c[m+4>>2]|c[n+4>>2];r=1672+(b<<3)|0;c[r>>2]=c[m>>2]|c[n>>2];c[r+4>>2]=o;b=b+1|0}while((b|0)!=56);b=2120;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));m=528;o=c[m>>2]|0;m=c[m+4>>2]|0;k=536;b=c[k>>2]|0;k=c[k+4>>2]|0;j=520;i=c[j+4>>2]|k;t=1616;c[t>>2]=c[j>>2]|b;c[t+4>>2]=i;t=544;i=c[t>>2]|0;t=c[t+4>>2]|0;j=1624;c[j>>2]=o|i;c[j+4>>2]=m|t;j=552;n=c[j>>2]|0;j=c[j+4>>2]|0;d=1632;c[d>>2]=b|n;c[d+4>>2]=k|j;d=560;k=c[d>>2]|0;d=c[d+4>>2]|0;b=1640;c[b>>2]=i|k;c[b+4>>2]=t|d;b=568;t=c[b>>2]|0;b=c[b+4>>2]|0;i=1648;c[i>>2]=n|t;c[i+4>>2]=j|b;i=576;d=d|c[i+4>>2];j=1656;c[j>>2]=k|c[i>>2];c[j+4>>2]=d;j=1672;c[j>>2]=h;c[j+4>>2]=e;j=144;d=c[j>>2]|0;j=c[j+4>>2]|0;i=272;k=c[i>>2]|0;i=c[i+4>>2]|0;n=1736;c[n>>2]=k;c[n+4>>2]=i;n=1288;c[n>>2]=h;c[n+4>>2]=e;n=336;l=c[n>>2]|0;n=c[n+4>>2]|0;e=1800;c[e>>2]=l;c[e+4>>2]=n;e=1352;c[e>>2]=k;c[e+4>>2]=i;e=400;i=c[e>>2]|0;e=c[e+4>>2]|0;k=1864;c[k>>2]=i;c[k+4>>2]=e;k=1416;c[k>>2]=l;c[k+4>>2]=n;k=464;n=c[k>>2]|0;k=c[k+4>>2]|0;l=1928;c[l>>2]=n;c[l+4>>2]=k;l=1480;c[l>>2]=i;c[l+4>>2]=e;l=1992;c[l>>2]=o;c[l+4>>2]=m;l=1544;c[l>>2]=n;c[l+4>>2]=k;l=592;k=c[l>>2]|0;l=c[l+4>>2]|0;n=1608;c[n>>2]=o;c[n+4>>2]=m;n=1728;c[n>>2]=f;c[n+4>>2]=g;n=184;m=c[n>>2]|0;n=c[n+4>>2]|0;o=312;e=c[o>>2]|0;o=c[o+4>>2]|0;i=1792;c[i>>2]=e;c[i+4>>2]=o;i=1344;c[i>>2]=f;c[i+4>>2]=g;i=376;r=c[i>>2]|0;i=c[i+4>>2]|0;h=1856;c[h>>2]=r;c[h+4>>2]=i;h=1408;c[h>>2]=e;c[h+4>>2]=o;h=440;g=c[h>>2]|0;h=c[h+4>>2]|0;o=1920;c[o>>2]=g;c[o+4>>2]=h;o=1472;c[o>>2]=r;c[o+4>>2]=i;o=504;i=c[o>>2]|0;o=c[o+4>>2]|0;r=1984;c[r>>2]=i;c[r+4>>2]=o;r=1536;c[r>>2]=g;c[r+4>>2]=h;r=2048;c[r>>2]=t;c[r+4>>2]=b;r=1600;c[r>>2]=i;c[r+4>>2]=o;r=632;o=c[r>>2]|0;r=c[r+4>>2]|0;i=1664;c[i>>2]=t;c[i+4>>2]=b;i=1160;c[i>>2]=0;c[i+4>>2]=0;i=1224;c[i>>2]=d;c[i+4>>2]=j;i=2056;c[i>>2]=k;c[i+4>>2]=l;i=2120;c[i>>2]=0;c[i+4>>2]=0;i=1216;c[i>>2]=0;c[i+4>>2]=0;i=1280;c[i>>2]=m;c[i+4>>2]=n;i=2112;c[i>>2]=o;c[i+4>>2]=r;i=2176;c[i>>2]=0;c[i+4>>2]=0;i=0;do{f=2184+(i<<3)|0;g=f;c[g>>2]=0;c[g+4>>2]=0;g=i&7;h=i>>3;b=0;d=0;j=0;do{e=(c[1353584+(j<<2)>>2]|0)+i|0;if((e>>>0<=63?(t=g-(e&7)|0,(((t|0)>-1?t:0-t|0)|0)<=2):0)?(t=h-(e>>3)|0,(((t|0)>-1?t:0-t|0)|0)<=2):0){t=_e(1,0,e|0)|0;b=b|t;d=d|C;t=f;c[t>>2]=b;c[t+4>>2]=d}j=j+1|0}while((j|0)!=8);i=i+1|0}while((i|0)!=64);h=0;do{e=2696+(h<<3)|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=h&7;g=h>>3;b=0;d=0;i=0;do{t=f-(i&7)|0;t=(t|0)>-1?t:0-t|0;r=g-(i>>3)|0;r=(r|0)>-1?r:0-r|0;if((((t|0)<(r|0)?r:t)|0)==1){t=_e(1,0,i|0)|0;b=b|t;d=d|C;t=e;c[t>>2]=b;c[t+4>>2]=d}i=i+1|0}while((i|0)!=64);h=h+1|0}while((h|0)!=64);l=4360;c[l>>2]=33686018;c[l+4>>2]=33686018;l=4416;c[l>>2]=1077952576;c[l+4>>2]=1077952576;l=72;r=88;m=c[r>>2]|0;r=c[r+4>>2]|0;o=r|c[l+4>>2];t=4368;c[t>>2]=m|c[l>>2];c[t+4>>2]=o;t=80;o=96;l=c[o>>2]|0;o=c[o+4>>2]|0;n=o|c[t+4>>2];j=4376;c[j>>2]=l|c[t>>2];c[j+4>>2]=n;j=104;n=c[j>>2]|0;j=c[j+4>>2]|0;t=4384;c[t>>2]=n|m;c[t+4>>2]=j|r;t=112;r=c[t>>2]|0;t=c[t+4>>2]|0;m=4392;c[m>>2]=r|l;c[m+4>>2]=t|o;m=120;j=c[m+4>>2]|j;o=4400;c[o>>2]=c[m>>2]|n;c[o+4>>2]=j;o=128;t=c[o+4>>2]|t;j=4408;c[j>>2]=c[o>>2]|r;c[j+4>>2]=t;j=0;do{g=j>>3;i=4360+((j&7)<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((g|0)<7){d=8+(g+1<<3)|0;b=c[d>>2]&h;d=c[d+4>>2]&i;if((g|0)<6){t=8+(g+2<<3)|0;b=b|c[t>>2]&h;d=d|c[t+4>>2]&i;if((g|0)>0){f=8+(g+-1<<3)|0;e=c[f>>2]&h;f=c[f+4>>2]&i;if((g|0)>1)s=24}else{e=0;f=0}}else s=22}else{b=0;d=0;s=22}if((s|0)==22){f=8+(g+-1<<3)|0;e=c[f>>2]&h;f=c[f+4>>2]&i;s=24}if((s|0)==24){s=0;t=8+(g+-2<<3)|0;e=e|c[t>>2]&h;f=f|c[t+4>>
712]&i}o=8+(g<<3)|0;r=f|d|i&c[o+4>>2];t=4424+(j<<3)|0;c[t>>2]=e|b|h&c[o>>2];c[t+4>>2]=r;j=j+1|0}while((j|0)!=64);e=0;do{if((e&6)>>>0>1){d=136+(e+-2<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{b=0;d=0}t=18248+(e<<3)|0;c[t>>2]=b;c[t+4>>2]=d;e=e+1|0}while((e|0)!=64);r=4232;c[r>>2]=0;c[r+4>>2]=0;r=16;j=24;m=32;n=40;o=48;l=56;k=64;b=c[r+4>>2]|c[j+4>>2]|c[m+4>>2]|c[n+4>>2]|c[o+4>>2]|c[l+4>>2]|c[k+4>>2];t=4232;c[t>>2]=c[r>>2]|c[j>>2]|c[m>>2]|c[n>>2]|c[o>>2]|c[l>>2]|c[k>>2];c[t+4>>2]=b;t=4240;c[t>>2]=0;c[t+4>>2]=0;t=24;b=32;k=40;l=48;o=56;n=64;m=c[t+4>>2]|c[b+4>>2]|c[k+4>>2]|c[l+4>>2]|c[o+4>>2]|c[n+4>>2];j=4240;c[j>>2]=c[t>>2]|c[b>>2]|c[k>>2]|c[l>>2]|c[o>>2]|c[n>>2];c[j+4>>2]=m;j=4248;c[j>>2]=0;c[j+4>>2]=0;j=32;m=40;n=48;o=56;l=64;k=c[j+4>>2]|c[m+4>>2]|c[n+4>>2]|c[o+4>>2]|c[l+4>>2];b=4248;c[b>>2]=c[j>>2]|c[m>>2]|c[n>>2]|c[o>>2]|c[l>>2];c[b+4>>2]=k;b=4256;c[b>>2]=0;c[b+4>>2]=0;b=40;k=48;l=56;o=64;n=c[b+4>>2]|c[k+4>>2]|c[l+4>>2]|c[o+4>>2];m=4256;c[m>>2]=c[b>>2]|c[k>>2]|c[l>>2]|c[o>>2];c[m+4>>2]=n;m=4264;c[m>>2]=0;c[m+4>>2]=0;m=48;n=56;o=64;l=c[m+4>>2]|c[n+4>>2]|c[o+4>>2];k=4264;c[k>>2]=c[m>>2]|c[n>>2]|c[o>>2];c[k+4>>2]=l;k=4272;c[k>>2]=0;c[k+4>>2]=0;k=56;l=64;o=c[k+4>>2]|c[l+4>>2];n=4272;c[n>>2]=c[k>>2]|c[l>>2];c[n+4>>2]=o;n=64;o=c[n+4>>2]|0;l=4280;c[l>>2]=c[n>>2];c[l+4>>2]=o;l=4288;c[l>>2]=0;c[l+4>>2]=0;l=4352;c[l>>2]=0;c[l+4>>2]=0;l=56;o=48;n=40;k=32;m=24;b=16;j=8;t=c[j+4>>2]|(c[b+4>>2]|(c[m+4>>2]|(c[k+4>>2]|(c[n+4>>2]|(c[o+4>>2]|c[l+4>>2])))));r=4352;c[r>>2]=c[j>>2]|(c[b>>2]|(c[m>>2]|(c[k>>2]|(c[n>>2]|(c[o>>2]|c[l>>2])))));c[r+4>>2]=t;r=4344;c[r>>2]=0;c[r+4>>2]=0;r=48;t=40;l=32;o=24;n=16;k=8;m=c[k+4>>2]|(c[n+4>>2]|(c[o+4>>2]|(c[l+4>>2]|(c[t+4>>2]|c[r+4>>2]))));b=4344;c[b>>2]=c[k>>2]|(c[n>>2]|(c[o>>2]|(c[l>>2]|(c[t>>2]|c[r>>2]))));c[b+4>>2]=m;b=4336;c[b>>2]=0;c[b+4>>2]=0;b=40;m=32;r=24;t=16;l=8;o=c[l+4>>2]|(c[t+4>>2]|(c[r+4>>2]|(c[m+4>>2]|c[b+4>>2])));n=4336;c[n>>2]=c[l>>2]|(c[t>>2]|(c[r>>2]|(c[m>>2]|c[b>>2])));c[n+4>>2]=o;n=4328;c[n>>2]=0;c[n+4>>2]=0;n=32;o=24;b=16;m=8;r=c[m+4>>2]|(c[b+4>>2]|(c[o+4>>2]|c[n+4>>2]));t=4328;c[t>>2]=c[m>>2]|(c[b>>2]|(c[o>>2]|c[n>>2]));c[t+4>>2]=r;t=4320;c[t>>2]=0;c[t+4>>2]=0;t=24;r=16;n=8;o=c[n+4>>2]|(c[r+4>>2]|c[t+4>>2]);b=4320;c[b>>2]=c[n>>2]|(c[r>>2]|c[t>>2]);c[b+4>>2]=o;b=4312;c[b>>2]=0;c[b+4>>2]=0;b=16;o=8;t=c[o+4>>2]|c[b+4>>2];r=4312;c[r>>2]=c[o>>2]|c[b>>2];c[r+4>>2]=t;r=8;t=c[r+4>>2]|0;b=4304;c[b>>2]=c[r>>2];c[b+4>>2]=t;b=4296;c[b>>2]=0;c[b+4>>2]=0;b=0;do{o=b&7;r=4360+(o<<3)|0;o=72+(o<<3)|0;n=c[o>>2]|c[r>>2];r=c[o+4>>2]|c[r+4>>2];o=b>>3;l=4232+(o<<3)|0;m=r&c[l+4>>2];t=5960+(b<<3)|0;c[t>>2]=n&c[l>>2];c[t+4>>2]=m;o=4296+(o<<3)|0;r=r&c[o+4>>2];t=6472+(b<<3)|0;c[t>>2]=n&c[o>>2];c[t+4>>2]=r;b=b+1|0}while((b|0)!=64);b=0;do{r=4360+((b&7)<<3)|0;n=c[r>>2]|0;r=c[r+4>>2]|0;o=b>>3;l=4232+(o<<3)|0;m=r&~c[l+4>>2];t=19592+(b<<3)|0;c[t>>2]=n&~c[l>>2];c[t+4>>2]=m;o=4296+(o<<3)|0;r=r&~c[o+4>>2];t=20104+(b<<3)|0;c[t>>2]=n&~c[o>>2];c[t+4>>2]=r;b=b+1|0}while((b|0)!=64);m=0;n=0;while(1){j=m&7;k=j+1|0;k=j-(k>>>0>7?k:7)|0;b=((m&7)==0?j+-1|0:0)-j|0;f=n&7;e=n>>3;l=20616+(n<<3)|0;d=l;c[d>>2]=0;c[d+4>>2]=0;d=(e|0)<7;if(f>>>0<4){if(d){g=e+-7|0;g=e-(k>>>0>g>>>0?k:g)|0;d=0;b=0;h=f;i=e;do{h=h+1|0;i=i+1|0;t=136+((i<<3)+h<<3)|0;d=d|c[t>>2];b=b|c[t+4>>2]}while((i|0)!=(g|0));t=l;c[t>>2]=d;c[t+4>>2]=b}else{d=0;b=0}if((e|0)>0){g=-2-e-((e|0)<1?~e:-2)|0;g=j-(g>>>0>k>>>0?g:k)|0;do{f=f+1|0;e=e+-1|0;t=136+((e<<3)+f<<3)|0;d=d|c[t>>2];b=b|c[t+4>>2]}while((f|0)!=(g|0));t=l;c[t>>2]=d;c[t+4>>2]=b}}else{if(d){g=e+-7|0;g=e-(b>>>0>g>>>0?b:g)|0;d=0;b=0;h=f;i=e;do{h=h+-1|0;i=i+1|0;t=136+((i<<3)+h<<3)|0;d=d|c[t>>2];b=b|c[t+4>>2]}while((i|0)!=(g|0));t=l;c[t>>2]=d;c[t+4>>2]=b}else{d=0;b=0}if((e|0)>0){do{r=f;f=f+-1|0;t=e;e=e+-1|0;o=136+((e<<3)+f<<3)|0;d=d|c[o>>2];b=b|c[o+4>>2]}while((r|0)>1&(t|0)>1);t=l;c[t>>2]=d;c[t+4>>2]=b}}n=n+1|0;if((n|0)==64){b=0;break}else m=m+1<<24>>24}do{o=72+((b&7)<<3)|0;n=136+(b<<3)|0;r=c[n+4>>2]^c[o+4>>2];t=19080+(b<<3)|0;c[t>>2]=c[n>>2]^c[o>>2];c[t+4>>2]=r;b=b+1|0}while((b|0)!=64);b=0;do{o=72+((b&7)<<3)|0;n=4232+(b>>3<<3)|0;r=c[n+4>>2]&c[o+4>>2];t=4936+(b<<3)|0;c[t>>2]=c[n>>2]&c[o>>2];c[t+4>>2]=r;b=b+1|0}while((b|0)!=64);b=0;do{o=72+((b&7)<<3)|0;n=4296+(b>>3<<3)|0;r=c[n+4>>2]&c[o+4>>2];t=5448+(b<<3)|0;c[t>>2]=c[n>>2]&c[o>>2];c[t+4>>2]=r;b=b+1|0}while((b|0)!=64);i=0;while(1){g=7496+(i<<3)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=6984+(i<<3)|0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=i&7;d=4360+(b<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;switch(b|0){case 0:case 7:{f=d;break}default:{t=72+(b<<3)|0;f=c[t+4>>2]|d;e=c[t>>2]|e}}b=i>>3;if((b|0)<=4)if((b|0)>3){b=0;d=0;s=59}else{if((b|0)<3){b=e&255;d=g;c[d>>2]=b;c[d+4>>2]=0;d=0}else{b=0;d=0}t=g;c[t>>2]=b|e&65280;c[t+4>>2]=d}else{b=f&-16777216;d=h;c[d>>2]=0;c[d+4>>2]=b;d=0;s=59}if((s|0)==59){s=0;t=h;c[t>>2]=d;c[t+4>>2]=b|f&16711680}i=i+1|0;if((i|0)==64){m=0;break}}do{i=9032+(m<<3)|0;j=i;c[j>>2]=0;c[j+4>>2]=0;j=8008+(m<<3)|0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=m&7;h=(m&-8|0)==48?m+-8|0:m;e=(h&7)-k|0;e=(e|0)>-1?e:0-e|0;h=h>>3;h=(h|0)>-1?h:0-h|0;h=(e|0)>=(h|0)?e:h;e=0;
71f=0;g=0;d=0;l=0;while(1){t=k-(l&7)|0;t=(t|0)>-1?t:0-t|0;b=l>>3;b=(b|0)<1?0-b|0:b;b=(t|0)>=(b|0)?t:b;if((h|0)<(b+-1|0)){t=_e(1,0,l|0)|0;e=e|t;f=f|C;t=j;c[t>>2]=e;c[t+4>>2]=f}if((h|0)<(b|0)){b=_e(1,0,l|0)|0;b=g|b;d=d|C;t=i;c[t>>2]=b;c[t+4>>2]=d}else b=g;l=l+1|0;if((l|0)==64)break;else g=b}m=m+1|0}while((m|0)!=64);m=0;do{i=9544+(m<<3)|0;j=i;c[j>>2]=0;c[j+4>>2]=0;j=8520+(m<<3)|0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=m&7;h=(m&-8|0)==8?m+8|0:m;e=(h&7)-k|0;e=(e|0)>-1?e:0-e|0;h=h>>3;f=h+-7|0;h=(f|0)>-1?f:7-h|0;h=(e|0)>=(h|0)?e:h;e=0;f=0;g=0;d=0;l=0;while(1){t=k-(l&7)|0;t=(t|0)>-1?t:0-t|0;b=7-(l>>3)|0;b=(b|0)>-1?b:0-b|0;b=(t|0)>=(b|0)?t:b;if((h|0)<(b+-1|0)){t=_e(1,0,l|0)|0;e=e|t;f=f|C;t=i;c[t>>2]=e;c[t+4>>2]=f}if((h|0)<(b|0)){b=_e(1,0,l|0)|0;b=g|b;d=d|C;t=j;c[t>>2]=b;c[t+4>>2]=d}else b=g;l=l+1|0;if((l|0)==64)break;else g=b}m=m+1|0}while((m|0)!=64);i=c[337118]|0;o=0;do{j=o>>3;k=o&7;l=136+(o<<3)|0;n=0;do{h=2696+(n<<3)|0;b=h;d=c[b>>2]|0;b=c[b+4>>2]|0;m=i+((n<<6)+o<<3)|0;g=m;c[g>>2]=d;c[g+4>>2]=b;g=n>>3;e=n&7;do if((g|0)==(j|0)){if(e){t=136+(n+-1<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b;if((e|0)==7){e=7;break}}t=136+(n+1<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b}while(0);do if((e|0)==(k|0)){if(g){t=136+(n+-8<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b;if((g|0)==7)break}t=136+(n+8<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b}while(0);f=g-j|0;if((f|0)==(e-k|0)){if(!((g|0)==7|(e|0)==7)){t=136+(n+9<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b}if(!((g|0)==0|(e|0)==0)){t=136+(n+-9<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b}}if((f|0)==(k-e|0)){if(!((g|0)==7|(e|0)==0)){t=136+(n+7<<3)|0;d=d^c[t>>2];b=b^c[t+4>>2];t=m;c[t>>2]=d;c[t+4>>2]=b}if((g|0)==0|(e|0)==7){f=d;e=b}else{e=136+(n+-7<<3)|0;f=d^c[e>>2];e=b^c[e+4>>2];t=m;c[t>>2]=f;c[t+4>>2]=e}}else{f=d;e=b}t=h;d=l;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&c[t>>2]|0)==0?(d&c[t+4>>2]|0)==0:0)){t=m;c[t>>2]=f|b;c[t+4>>2]=e|d}n=n+1|0}while((n|0)!=64);o=o+1|0}while((o|0)!=64);f=c[337117]|0;k=0;do{g=k>>3;h=k&7;j=0;do{i=f+((j<<6)+k<<3)|0;t=i;c[t>>2]=0;c[t+4>>2]=0;if(((k|0)!=(j|0)?(t=j>>3,p=(j|0)>(k|0),r=j&7,o=t-g|0,p=(o|0)==(h-r|0)?(p?7:-7):(o|0)==(r-h|0)?(p?9:-9):(r|0)==(h|0)?(p?8:-8):(t|0)==(g|0)?(p?1:-1):0,(p|0)!=0):0)?(q=k+p|0,(q|0)!=(j|0)):0){d=0;b=0;e=q;do{t=_e(1,0,e|0)|0;d=d|t;b=b|C;e=e+p|0}while((e|0)!=(j|0));t=i;c[t>>2]=d;c[t+4>>2]=b}j=j+1|0}while((j|0)!=64);k=k+1|0}while((k|0)!=64);h=0;do{g=19016+(h<<3)|0;f=g;c[f>>2]=0;c[f+4>>2]=0;f=18952+(h<<3)|0;t=f;c[t>>2]=0;c[t+4>>2]=0;if((h|0)>0){d=0;b=0;e=0;do{t=72+(e<<3)|0;d=d|c[t>>2];b=b|c[t+4>>2];e=e+1|0}while((e|0)!=(h|0));t=f;c[t>>2]=d;c[t+4>>2]=b}h=h+1|0;if((h|0)<8){d=0;b=0;e=h;do{t=72+(e<<3)|0;d=d|c[t>>2];b=b|c[t+4>>2];e=e+1|0}while((e|0)!=8);t=g;c[t>>2]=d;c[t+4>>2]=b}}while((h|0)!=8);q=0;r=0;while(1){k=q&7;j=k|-8;e=r>>3;n=8+(e<<3)|0;f=r&7;o=72+(f<<3)|0;m=c[o>>2]|c[n>>2];n=c[o+4>>2]|c[n+4>>2];o=3720+(r<<3)|0;p=o;c[p>>2]=m;c[p+4>>2]=n;p=3208+(r<<3)|0;l=p;c[l>>2]=0;c[l+4>>2]=0;l=(e|0)<8;if(l){g=e+-8|0;g=e-(g>>>0>j>>>0?g:j)|0;d=0;b=0;h=f;i=e;while(1){t=_e(1,0,(i<<3)+h|0)|0;d=d|t;b=b|C;i=i+1|0;if((i|0)==(g|0))break;else h=h+1|0}t=p;c[t>>2]=d;c[t+4>>2]=b;if((e|0)>-1)s=119;else j=0}else{d=0;b=0;s=119}if((s|0)==119){s=0;i=-2-e+1|0;i=k-(i>>>0>j>>>0?i:j)|0;g=f;h=e;while(1){t=_e(1,0,(h<<3)+g|0)|0;d=d|t;b=b|C;g=g+1|0;if((g|0)==(i|0))break;else h=h+-1|0}j=p;c[j>>2]=d;c[j+4>>2]=b;j=1}if(l){i=7-e|0;i=e-~(k>>>0>i>>>0?i:k)|0;g=f;h=e;while(1){t=_e(1,0,(h<<3)+g|0)|0;d=d|t;b=b|C;h=h+1|0;if((h|0)==(i|0))break;else g=g+-1|0}t=p;c[t>>2]=d;c[t+4>>2]=b}if(j){do{t=_e(1,0,(e<<3)+f|0)|0;d=d|t;b=b|C;f=f+-1|0;e=e+-1|0}while((e|f|0)>-1);t=p;c[t>>2]=d;c[t+4>>2]=b}l=648+(r<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=o;c[t>>2]=m&k;c[t+4>>2]=n&l;t=p;c[t>>2]=d&k;c[t+4>>2]=b&l;r=r+1|0;if((r|0)==64){i=0;break}else q=q+1<<24>>24}do{d=i>>3;e=i&7;h=0;do{f=(h<<6)+i|0;a[(c[337119]|0)+f>>0]=-1;if((h|0)!=(i|0)){b=h>>3;if((b|0)==(d|0))a[(c[337119]|0)+f>>0]=2;g=h&7;if((e|0)==(g|0))a[(c[337119]|0)+f>>0]=3;b=b-d|0;if((g-e|0)==(b|0))a[(c[337119]|0)+f>>0]=1;if((e-g|0)==(b|0))a[(c[337119]|0)+f>>0]=0}h=h+1|0}while((h|0)!=64);i=i+1|0}while((i|0)!=64);return}function Jb(){Ib();Hb();kc();return}function Kb(){var a=0,b=0;b=c[337618]|0;a=227264;a=_e(c[a>>2]|0,c[a+4>>2]|0,5)|0;Ze(b|0,0,a|0)|0;return}
71function Lb(){ld(c[337618]|0,1359243);return}function Mb(){var a=0,b=0;b=c[337616]|0;a=227272;a=_e(c[a>>2]|0,c[a+4>>2]|0,3)|0;Ze(b|0,0,a|0)|0;return}function Nb(){ld(c[337616]|0,1359244);return}function Ob(){var b=0,d=0;d=c[337617]|0;b=227256;b=_e(c[b>>2]|0,c[b+4>>2]|0,4)|0;Ze(d|0,0,b|0)|0;a[1359083]=1;return}function Pb(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[337619]|0;if(!b)b=0;else{b=df(b|0,((b|0)<0)<<31>>31|0,0)|0;b=63-b|0}g=_e(1048576,0,b|0)|0;f=C;d=af(g|0,f|0,4)|0;b=C;e=227256;c[e>>2]=d;c[e+4>>2]=b;f=af(g|0,f|0,20)|0;g=$e(d|0,b|0,-4,-1)|0;e=227280;c[e>>2]=g;c[e+4>>2]=C;e=c[337617]|0;if(e){ld(e,1359245);b=227256;d=c[b>>2]|0;b=c[b+4>>2]|0}c[337617]=0;while(1){e=_e(d|0,b|0,4)|0;kd(1350468,16,e,C,1359245);e=227256;e=af(c[e>>2]|0,c[e+4>>2]|0,1)|0;b=C;d=227256;c[d>>2]=e;c[d+4>>2]=b;d=c[337617]|0;if(!d)d=e;else break}g=_e(e|0,b|0,4)|0;Ze(d|0,0,g|0)|0;a[1359083]=1;c[337619]=f;return f|0}function Qb(){ld(c[337617]|0,1359245);return}function Rb(){Ze(c[337116]|0,0,65536)|0;return}function Sb(){var a=0,d=0;d=c[337121]|0;a=0;do{b[d+(a<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+64<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+128<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+192<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+256<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+320<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+384<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+448<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+512<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+576<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+640<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+704<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+768<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+832<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+896<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);a=0;do{b[d+(a+960<<1)>>1]=2048;a=a+1|0}while((a|0)!=64);return} 72function cb(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;B=b+320|0;A=c[B>>2]|0;B=c[B+4>>2]|0;E=~A;F=~B;s=d[b+333>>0]|0;D=c[b+336>>2]|0;j=a[D+26>>0]|0;if(((j&1)!=0?(G=D+40|0,c[G+4>>2]|B,0==0?((c[G>>2]|A)&96|0)==0:0):0)?(g|0)!=4358&(h|0)!=4358&(i|0)!=4358:0){c[f>>2]=e[(c[337121]|0)+396>>1]<<16|4358;f=f+4|0}if(((j&2)!=0&((A&14|0)==0&0==0)?(0==0?(c[D+40>>2]&12|0)==0:0):0)?(g|0)!=4354&(h|0)!=4354&(i|0)!=4354:0){c[f>>2]=e[(c[337121]|0)+388>>1]<<16|4354;f=f+4|0}o=1160+(s<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=b+200|0;G=c[j+4>>2]|0;j=_e(c[j>>2]|0,G|0,8)|0;j=E&-65536&j;k=F&16777215&C;if(!((j|0)==0&(k|0)==0)){m=k;do{l=va(j|0,m|0,0)|0;if(((l&56|0)==16?(q=l+8|0,(a[b+128+q>>0]|0)==0):0)?(p=(l<<6)+-512|q,!((p|0)==(i|0)|((p|0)==(g|0)|(p|0)==(h|0)))):0){z=136+(q<<3)|0;c[f>>2]=(((c[z>>2]&n|0)!=0?1:(c[z+4>>2]&o|0)!=0)?32768:0)|p|e[(c[337121]|0)+(l+72<<1)>>1]<<16;f=f+4|0}k=(l<<6)+-512|l;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){z=136+(l<<3)|0;c[f>>2]=(((c[z>>2]&n|0)!=0?1:(c[z+4>>2]&o|0)!=0)?32768:0)|k|e[(c[337121]|0)+(l+64<<1)>>1]<<16;f=f+4|0}z=$e(j|0,m|0,-1,-1)|0;j=z&j;m=C&m}while(!((j|0)==0&(m|0)==0))}k=b+208|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==0)){q=2184+(s<<3)|0;r=c[337121]|0;do{p=va(j|0,k|0,0)|0;m=2184+(p<<3)|0;l=c[m>>2]&E;m=c[m+4>>2]&F;p=p<<6;if(!((l|0)==0&(m|0)==0))do{n=va(l|0,m|0,0)|0;o=n|p;if(!((o|0)==(i|0)|((o|0)==(g|0)|(o|0)==(h|0)))){z=136+(n<<3)|0;y=q;c[f>>2]=(((c[y>>2]&c[z>>2]|0)!=0?1:(c[y+4>>2]&c[z+4>>2]|0)!=0)?32768:0)|o|e[r+((n|128)<<1)>>1]<<16;f=f+4|0}z=$e(l|0,m|0,-1,-1)|0;l=z&l;m=C&m}while(!((l|0)==0&(m|0)==0));z=$e(j|0,k|0,-1,-1)|0;j=z&j;k=C&k}while(!((j|0)==0&(k|0)==0))}x=b+248|0;r=c[x>>2]|0;x=c[x+4>>2]|0;o=b+240|0;p=c[o>>2]|0;o=c[o+4>>2]|0;if((p|r|0)==0&(o|x|0)==0){y=0;z=0}else{y=23176+(s<<5)|0;z=23176+(s<<5)+8|0;z=jf(c[y>>2]&A|0,c[y+4>>2]&B|0,c[z>>2]|0,c[z+4>>2]|0)|0;z=af(z|0,C|0,c[23176+(s<<5)+16>>2]|0)|0;z=(c[23176+(s<<5)+24>>2]|0)+(z<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0}l=b+224|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=b+232|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|r|k|0)==0&(l|x|m|0)==0){v=0;w=0}else{v=21128+(s<<5)|0;w=21128+(s<<5)+8|0;w=jf(c[v>>2]&A|0,c[v+4>>2]&B|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=af(w|0,C|0,c[21128+(s<<5)+16>>2]|0)|0;w=(c[21128+(s<<5)+24>>2]|0)+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0}k=k|j;j=m|l;if(!((k|0)==0&(j|0)==0)){u=c[337121]|0;do{l=va(k|0,j|0,0)|0;m=21128+(l<<5)|0;n=21128+(l<<5)+8|0;n=jf(c[m>>2]&A|0,c[m+4>>2]&B|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=af(n|0,C|0,c[21128+(l<<5)+16>>2]|0)|0;n=(c[21128+(l<<5)+24>>2]|0)+(n<<3)|0;m=c[n>>2]&E;n=c[n+4>>2]&F;t=l<<6;if(!((m|0)==0&(n|0)==0)){s=136+(l<<3)|0;q=n;do{l=va(m|0,q|0,0)|0;n=l|t;if(!((n|0)==(i|0)|((n|0)==(g|0)|(n|0)==(h|0)))){J=136+(l<<3)|0;I=s;c[f>>2]=(((c[J>>2]&v|0)!=0?1:(c[J+4>>2]&w|0)!=0)?32768:0)|n|e[u+((((c[I>>2]&-1437226411|0)!=0?1:(c[I+4>>2]&-1437226411|0)!=0)?320:256)+l<<1)>>1]<<16;f=f+4|0}J=$e(m|0,q|0,-1,-1)|0;m=J&m;q=C&q}while(!((m|0)==0&(q|0)==0))}J=$e(k|0,j|0,-1,-1)|0;k=J&k;j=C&j}while(!((k|0)==0&(j|0)==0))}if(!((r|0)==0&(x|0)==0)){u=v|y;s=w|z;t=c[337121]|0;q=x;do{n=va(r|0,q|0,0)|0;j=23176+(n<<5)|0;k=23176+(n<<5)+8|0;k=jf(c[j>>2]&A|0,c[j+4>>2]&B|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(n<<5)+16>>2]|0)|0;k=(c[23176+(n<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;I=21128+(n<<5)|0;J=21128+(n<<5)+8|0;J=jf(c[I>>2]&A|0,c[I+4>>2]&B|0,c[J>>
722]|0,c[J+4>>2]|0)|0;J=af(J|0,C|0,c[21128+(n<<5)+16>>2]|0)|0;J=(c[21128+(n<<5)+24>>2]|0)+(J<<3)|0;j=(c[J>>2]|j)&E;k=(c[J+4>>2]|k)&F;n=n<<6;if(!((j|0)==0&(k|0)==0))do{l=va(j|0,k|0,0)|0;m=l|n;if(!((m|0)==(i|0)|((m|0)==(g|0)|(m|0)==(h|0)))){J=136+(l<<3)|0;c[f>>2]=(((c[J>>2]&u|0)!=0?1:(c[J+4>>2]&s|0)!=0)?32768:0)|m|e[t+(l+448<<1)>>1]<<16;f=f+4|0}J=$e(j|0,k|0,-1,-1)|0;j=J&j;k=C&k}while(!((j|0)==0&(k|0)==0));J=$e(r|0,q|0,-1,-1)|0;r=J&r;q=C&q}while(!((r|0)==0&(q|0)==0))}if(!((p|0)==0&(o|0)==0)){q=c[337121]|0;do{n=va(p|0,o|0,0)|0;j=23176+(n<<5)|0;k=23176+(n<<5)+8|0;k=jf(c[j>>2]&A|0,c[j+4>>2]&B|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(n<<5)+16>>2]|0)|0;k=(c[23176+(n<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]&E;k=c[k+4>>2]&F;n=n<<6;if(!((j|0)==0&(k|0)==0))do{l=va(j|0,k|0,0)|0;m=l|n;if(!((m|0)==(i|0)|((m|0)==(g|0)|(m|0)==(h|0)))){J=136+(l<<3)|0;c[f>>2]=(((c[J>>2]&y|0)!=0?1:(c[J+4>>2]&z|0)!=0)?32768:0)|m|e[q+((l|384)<<1)>>1]<<16;f=f+4|0}J=$e(j|0,k|0,-1,-1)|0;j=J&j;k=C&k}while(!((j|0)==0&(k|0)==0));J=$e(p|0,o|0,-1,-1)|0;p=J&p;o=C&o}while(!((p|0)==0&(o|0)==0))}k=b+216|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0)j=32;else j=va(j|0,k|0,0)|0;n=2696+(j<<3)|0;l=D+40|0;k=c[n>>2]&E&~c[l>>2];l=c[n+4>>2]&F&~c[l+4>>2];n=j<<6;if(!((k|0)==0&(l|0)==0)){o=c[337121]|0;m=k;do{j=va(m|0,l|0,0)|0;k=j|n;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[o+(j+192<<1)>>1]<<16|k;f=f+4|0}J=$e(m|0,l|0,-1,-1)|0;m=J&m;l=C&l}while(!((m|0)==0&(l|0)==0))}j=G&16711680;if(0==0&(j|0)==0){J=f;c[J>>2]=0;return J|0}q=b+280|0;r=b+256|0;p=0;do{o=va(p|0,j|0,0)|0;k=o+8|0;if(!(a[b+128+k>>0]|0)){J=2184+(k<<3)|0;I=q;l=o<<6;if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){l=k|l;k=l|16384;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+72<<1)>>1]<<16|k;f=f+4|0}}else l=l|k;k=l|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+72<<1)>>1]<<16|k;f=f+4|0}k=l|20480;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+72<<1)>>1]<<16|k;f=f+4|0}}if((o|0)!=48){k=o+7|0;J=136+(k<<3)|0;n=r;l=c[n>>2]|0;n=c[n+4>>2]|0;do if(!((l&c[J>>2]|0)==0?(n&c[J+4>>2]|0)==0:0)){J=2184+(k<<3)|0;I=q;m=o<<6;do if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){m=k|m;k=m|16384;if((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))break;c[f>>2]=e[(c[337121]|0)+(o+71<<1)>>1]<<16|k;f=f+4|0}else m=m|k;while(0);k=m|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+71<<1)>>1]<<16|k;f=f+4|0}k=m|20480;if((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))break;c[f>>2]=e[(c[337121]|0)+(o+71<<1)>>1]<<16|k;f=f+4|0}while(0);if((o|0)!=55){k=n;H=80}}else{k=r;l=c[k>>2]|0;k=c[k+4>>2]|0;H=80}if((H|0)==80){H=0;m=o+9|0;J=136+(m<<3)|0;if(!((l&c[J>>2]|0)==0?(k&c[J+4>>2]|0)==0:0)){J=2184+(m<<3)|0;I=q;k=o<<6;if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){l=m|k;k=l|16384;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+73<<1)>>1]<<16|k;f=f+4|0}}else l=k|m;k=l|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+73<<1)>>1]<<16|k;f=f+4|0}k=l|20480;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+73<<1)>>1]<<16|k;f=f+4|0}}}J=$e(p|0,j|0,-1,-1)|0;p=J&p;j=C&j}while(!((p|0)==0&(j|0)==0));c[f>>2]=0;return f|0}function db(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;B=b+320|0;A=c[B>>2]|0;B=c[B+4>>2]|0;E=~A;F=~B;s=d[b+332>>0]|0;D=c[b+336>>2]|0;j=a[D+26>>0]|0;if(((j&4)!=0?(G=D+32|0,c[G>>2]|A,0==0?((c[G+4>>2]|B)&1610612736|0)==0:0):0)?(g|0)!=7998&(h|0)!=7998&(i|0)!=7998:0){c[f>>2]=e[(c[337121]|0)+1532>>1]<<16|7998;f=f+4|0}if(((j&8)!=0&(0==0&(B&234881024|0)==0)?(0==0?(c[D+32+4>>2]&201326592|0)==0:0):0)?(g|0)!=7994&(h|0)!=7994&(i|0)!=7994:0){c[f>>2]=e[(c[337121]|0)+1524>>1]<<16|7994;f=f+4|0}o=1672+(s<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=b+264|0;G=c[j>>2]|0;j=af(G|0,c[j+4>>2]|0,8)|0;j=E&-256&j;k=F&65535&C;if(!((j|0)==0&(k|0)==0)){m=k;do{l=va(j|0,m|0,0)|0;if(((l&56|0)==40?(q=l+-8|0,(a[b+128+q>>0]|0)==0):0)?(p=(l<<6)+512|q,!((p|0)==(i|0)|((p|0)==(g|0)|(p|0)==(h|0)))):0){z=136+(q<<3)|0;c[f>>2]=(((c[z>>2]&n|0)!=0?1:(c[z+4>>2]&o|0)!=0)?32768:0)|p|e[(c[337121]|0)+(l+568<<1)>>1]<<16;f=f+4|0}k=(l<<6)+512|l;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){z=136+(l<<3)|0;c[f>>2]=(((c[z>>2]&n|0)!=0?1:(c[z+4>>2]&o|0)!=0)?32768:0)|k|e[(c[337121]|0)+(l+576<<1)>>1]<<16;f=f+4|0}z=$e(j|0,m|0,-1,-1)|0;j=z&j;m=C&m}while(!((j|0)==0&(m|0)==0))}k=b+272|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((j|0)==0&(k|0)==0)){q=2184+(s<<3)|0;r=c[337121]|0;do{p=va(j|0,k|0,0)|0;m=2184+(p<<3)|0;l=c[m>>2]&E;m=c[m+4>>2]&F;p=p<<6;if(!((l|0)==0&(m|0)==0))do{n=va(l|0,m|0,0)|0;o=n|p;if(!((o|0)==(i|0)|((o|0)==(g|0)|(o|0)==(h|0)))){z=136+(n<<3)|0;y=q;c[f>>2]=(((c[y>>2]&c[z>>2]|0)!=0?1:(c[y+4>>2]&c[z+4>>2]|0)!=0)?32768:0)|o|e[r+((n|640)<<1)>>1]<<16;f=f+4|0}z=$e(l|0,m|0,-1,-1)|0;l=z&l;m=C&m}while(!((l|0)==0&(m|0)==0));z=$e(j|0,k|0,-1,-1)|0;j=z&j;k=C&k}while(!((j|0)==0&(k|0)==0))}x=b+312|0;r=c[x>>2]|0;x=c[x+4>>2]|0;o=b+304|0;p=c[o>>2]|0;o=c[o+4>>2]|0;if((p|r|0)==0&(o|x|0)==0){y=0;z=0}else{y=23176+(s<<5)|0;z=23176+(s<<5)+8|0;z=jf(c[y>>2]&A|0,c[y+4>>2]&B|0,c[z>>2]|0,c[z+4>>2]|0)|0;z=af(z|0,C|0,c[23176+(s<<5)+16>>2]|0)|0;z=(c[23176+(s<<5)+24>>2]|0)+(z<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0}l=b+288|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=b+296|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|r|k|0)==0&(l|x|m|0)==0){v=0;w=0}else{v=21128+(s<<5)|0;w=21128+(s<<5)+8|0;w=jf(c[v>>2]&A|0,c[v+4>>2]&B|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=af(w|0,C|0,c[21128+(s<<5)+16>>2]|0)|0;w=(c[21128+(s<<5)+24>>2]|0)+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0}k=k|j;j=m|l;if(!((k|0)==0&(j|0)==0)){u=c[337121]|0;do{l=va(k|0,j|0,0)|0;m=21128+(l<<5)|0;n=21128+(l<<5)+8|0;n=jf(c[m>>2]&A|0,c[m+4>>2]&B|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=af(n|0,C|0,c[21128+(l<<5)+16>>2]|0)|0;n=(c[21128+(l<<5)+24>>2]|0)+(n<<3)|0;m=c[n>>2]&E;n=c[n+4>>2]&F;t=l<<6;if(!((m|0)==0&(n|0)==0)){s=136+(l<<3)|0;q=n;do{l=va(m|0,q|0,0)|0;n=l|t;if(!((n|0)==(i|0)|((n|0)==(g|0)|(n|0)==(h|0)))){J=136+(l<<3)|0;I=s;c[f>>2]=(((c[J>>2]&v|0)!=0?1:(c[J+4>>2]&w|0)!=0)?32768:0)|n|e[u+((((c[I>>2]&-1437226411|0)!=0?1:(c[I+4>>2]&-1437226411|0)!=0)?832:768)+l<<1)>>1]<<16;f=f+4|0}J=$e(m|0,q|0,-1,-1)|0;m=J&m;q=C&q}while(!((m|0)==0&(q|0)==0))}J=$e(k|0,j|0,-1,-1)|0;k=J&k;j=C&j}while(!((k|0)==0&(j|0)==0))}if(!((r|0)==0&(x|0)==0)){u=v|y;s=w|z;t=c[337121]|0;q=x;do{n=va(r|0,q|0,0)|0;j=23176+(n<<5)|0;k=23176+(n<<5)+8|0;k=jf(c[j>>2]&A|0,c[j+4>>2]&B|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(n<<5)+16>>2]|0)|0;k=(c[23176+(n<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;I=21128+(n<<5)|0;J=21128+(n<<5)+8|0;J=jf(c[I>>2]&A|0,c[I+4>>2]&B|0,c[J>>
722]|0,c[J+4>>2]|0)|0;J=af(J|0,C|0,c[21128+(n<<5)+16>>2]|0)|0;J=(c[21128+(n<<5)+24>>2]|0)+(J<<3)|0;j=(c[J>>2]|j)&E;k=(c[J+4>>2]|k)&F;n=n<<6;if(!((j|0)==0&(k|0)==0))do{l=va(j|0,k|0,0)|0;m=l|n;if(!((m|0)==(i|0)|((m|0)==(g|0)|(m|0)==(h|0)))){J=136+(l<<3)|0;c[f>>2]=(((c[J>>2]&u|0)!=0?1:(c[J+4>>2]&s|0)!=0)?32768:0)|m|e[t+(l+960<<1)>>1]<<16;f=f+4|0}J=$e(j|0,k|0,-1,-1)|0;j=J&j;k=C&k}while(!((j|0)==0&(k|0)==0));J=$e(r|0,q|0,-1,-1)|0;r=J&r;q=C&q}while(!((r|0)==0&(q|0)==0))}if(!((p|0)==0&(o|0)==0)){q=c[337121]|0;do{n=va(p|0,o|0,0)|0;j=23176+(n<<5)|0;k=23176+(n<<5)+8|0;k=jf(c[j>>2]&A|0,c[j+4>>2]&B|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(n<<5)+16>>2]|0)|0;k=(c[23176+(n<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]&E;k=c[k+4>>2]&F;n=n<<6;if(!((j|0)==0&(k|0)==0))do{l=va(j|0,k|0,0)|0;m=l|n;if(!((m|0)==(i|0)|((m|0)==(g|0)|(m|0)==(h|0)))){J=136+(l<<3)|0;c[f>>2]=(((c[J>>2]&y|0)!=0?1:(c[J+4>>2]&z|0)!=0)?32768:0)|m|e[q+((l|896)<<1)>>1]<<16;f=f+4|0}J=$e(j|0,k|0,-1,-1)|0;j=J&j;k=C&k}while(!((j|0)==0&(k|0)==0));J=$e(p|0,o|0,-1,-1)|0;p=J&p;o=C&o}while(!((p|0)==0&(o|0)==0))}k=b+280|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0)j=32;else j=va(j|0,k|0,0)|0;n=2696+(j<<3)|0;l=D+32|0;k=c[n>>2]&E&~c[l>>2];l=c[n+4>>2]&F&~c[l+4>>2];n=j<<6;if(!((k|0)==0&(l|0)==0)){o=c[337121]|0;m=k;do{j=va(m|0,l|0,0)|0;k=j|n;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[o+(j+704<<1)>>1]<<16|k;f=f+4|0}J=$e(m|0,l|0,-1,-1)|0;m=J&m;l=C&l}while(!((m|0)==0&(l|0)==0))}j=G&65280;if((j|0)==0&0==0){J=f;c[J>>2]=0;return J|0}q=b+216|0;r=b+192|0;p=0;do{o=va(j|0,p|0,0)|0;k=o+-8|0;if(!(a[b+128+k>>0]|0)){J=2184+(k<<3)|0;I=q;l=o<<6;if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){l=k|l;k=l|16384;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+568<<1)>>1]<<16|k;f=f+4|0}}else l=l|k;k=l|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+568<<1)>>1]<<16|k;f=f+4|0}k=l|20480;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+568<<1)>>1]<<16|k;f=f+4|0}}if((o|0)!=8){k=o+-9|0;J=136+(k<<3)|0;n=r;l=c[n>>2]|0;n=c[n+4>>2]|0;do if(!((l&c[J>>2]|0)==0?(n&c[J+4>>2]|0)==0:0)){J=2184+(k<<3)|0;I=q;m=o<<6;do if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){m=k|m;k=m|16384;if((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))break;c[f>>2]=e[(c[337121]|0)+(o+567<<1)>>1]<<16|k;f=f+4|0}else m=m|k;while(0);k=m|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+567<<1)>>1]<<16|k;f=f+4|0}k=m|20480;if((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))break;c[f>>2]=e[(c[337121]|0)+(o+567<<1)>>1]<<16|k;f=f+4|0}while(0);if((o|0)!=15){k=n;H=80}}else{k=r;l=c[k>>2]|0;k=c[k+4>>2]|0;H=80}if((H|0)==80){H=0;m=o+-7|0;J=136+(m<<3)|0;if(!((l&c[J>>2]|0)==0?(k&c[J+4>>2]|0)==0:0)){J=2184+(m<<3)|0;I=q;k=o<<6;if((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0){l=m|k;k=l|16384;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+569<<1)>>1]<<16|k;f=f+4|0}}else l=k|m;k=l|24576;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+569<<1)>>1]<<16|k;f=f+4|0}k=l|20480;if(!((k|0)==(i|0)|((k|0)==(g|0)|(k|0)==(h|0)))){c[f>>2]=e[(c[337121]|0)+(o+569<<1)>>1]<<16|k;f=f+4|0}}}J=$e(j|0,p|0,-1,-1)|0;j=J&j;p=C&p}while(!((j|0)==0&(p|0)==0));c[f>>2]=0;return f|0}function eb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+334>>0]|0)){g=b+192|0;b=gb(b,d,c[g>>2]&e,c[g+4>>2]&f,0)|0;return b|0}else{g=b+256|0;g=fb(b,d,c[g>>2]&e,c[g+4>>2]&f,0)|0;return g|0}return 0}function fb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[b+336>>2]|0;t=a[s+25>>0]|0;m=t&255;if(t<<24>>24){j=b+200|0;i=c[j>>2]|0;j=c[j+4>>2]|0;t=_e(i|0,j|0,7)|0;l=136+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((t&2139062016&k|0)==0&(C&2139062143&l|0)==0)){t=m|(m<<6)+-448|8192;c[e>>2]=((t|0)==(h|0)?-32768:c[337157]|0)|t;e=e+4|0}t=_e(i|0,j|0,9)|0;if(!((t&-16843264&k|0)==0&(C&-16843010&l|0)==0)){t=m|(m<<6)+-576|8192;c[e>>2]=((t|0)==(h|0)?-32768:c[337157]|0)|t;e=e+4|0}}r=s+32|0;t=b+200|0;n=c[t>>2]|0;t=c[t+4>>2]|0;if(!((c[r>>2]&f|0)==0?(c[r+4>>2]&g|0)==0:0)){i=_e(n|0,t|0,9)|0;i=f&-16843264&i;j=g&16711422&C;if(!((i|0)==0&(j|0)==0)){m=e;while(1){e=va(i|0,j|0,0)|0;l=(e<<6)+-576|e;if((l|0)==(h|0))k=-32768;else k=c[1348592+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=k|l;r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j;if((i|0)==0&(j|0)==0)break;else m=e}}i=_e(n|0,t|0,7)|0;i=f&2139062016&i;j=g&8355711&C;if(!((i|0)==0&(j|0)==0)){m=e;while(1){e=va(i|0,j|0,0)|0;l=(e<<6)+-448|e;if((l|0)==(h|0))k=-32768;else k=c[1348592+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=k|l;r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j;if((i|0)==0&(j|0)==0)break;else m=e}}j=b+208|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;m=2184+(k<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348656+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;r=$e(l|0,m|0,-1,-1)|0;l=r&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+224|0;r=b+232|0;i=c[r>>2]|c[j>>2];j=c[r+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348784+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+240|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348912+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+248|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=21128+(k<<5)|0;p=21128+(k<<5)+8|0;p=jf(c[o>>2]&q|0,c[o+4>>2]&r|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=af(p|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;p=(c[21128+(k<<5)+24>>2]|0)+(p<<3)|0;l=(c[p>>2]|l)&f;m=(c[p+4>>2]|m)&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348976+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+216|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0)i=32;else i=va(i|0,j|0,0)|0;r=2696+(i<<3)|0;k=s+40|0;j=c[r>>2]&f&~c[k>>2];k=c[r+4>>2]&g&~c[k+4>>2];if(!((j|0)==0&(k|0)==0)){n=i<<6;while(1){i=va(j|0,k|0,0)|0;m=i|n;if((m|0)==(h|0))i=-32768;else i=c[1348720+(d[b+128+i>>0]<<2)>>2]|0;l=e+4|0;c[e>>2]=i|m;
72s=$e(j|0,k|0,-1,-1)|0;j=s&j;k=C&k;if((j|0)==0&(k|0)==0){e=l;break}else e=l}}}i=t&16711680;if(0==0&(i|0)==0){u=e;c[u>>2]=0;return u|0}r=b+280|0;q=0;do{p=va(q|0,i|0,0)|0;j=p+8|0;if(!(a[b+128+j>>0]|0)){k=p<<6|j;t=k|28672;l=e+4|0;c[e>>2]=((t|0)==(h|0)?-32768:-1073741824)|t;t=2184+(j<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=l;else{t=k|16384;c[l>>2]=((t|0)==(h|0)?-32768:-1577058304)|t;e=e+8|0}}if((p|0)!=55){j=p+9|0;t=136+(j<<3)|0;if(!((c[t>>2]&f|0)==0?(c[t+4>>2]&g|0)==0:0)){n=d[b+128+j>>0]|0;k=p<<6|j;l=k|28672;if((l|0)==(h|0))m=-32768;else m=(c[1348592+(n<<2)>>2]|0)+805306368|0;o=e+4|0;c[e>>2]=m|l;t=2184+(j<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=o;else{k=k|16384;if((k|0)==(h|0))j=-32768;else j=(c[1348592+(n<<2)>>2]|0)+335544320|0;c[o>>2]=j|k;e=e+8|0}}if((p|0)!=48)u=67}else u=67;if((u|0)==67){u=0;m=p+7|0;t=136+(m<<3)|0;if(!((c[t>>2]&f|0)==0?(c[t+4>>2]&g|0)==0:0)){n=d[b+128+m>>0]|0;j=p<<6|m;k=j|28672;if((k|0)==(h|0))l=-32768;else l=(c[1348592+(n<<2)>>2]|0)+805306368|0;o=e+4|0;c[e>>2]=l|k;t=2184+(m<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=o;else{k=j|16384;if((k|0)==(h|0))j=-32768;else j=(c[1348592+(n<<2)>>2]|0)+335544320|0;c[o>>2]=j|k;e=e+8|0}}}t=$e(q|0,i|0,-1,-1)|0;q=t&q;i=C&i}while(!((q|0)==0&(i|0)==0));c[e>>2]=0;return e|0}function gb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[b+336>>2]|0;t=a[s+25>>0]|0;m=t&255;if(t<<24>>24){j=b+264|0;i=c[j>>2]|0;j=c[j+4>>2]|0;t=af(i|0,j|0,9)|0;l=136+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((t&2139062143&k|0)==0&(C&8355711&l|0)==0)){t=m|(m<<6)+576|8192;c[e>>2]=((t|0)==(h|0)?-32768:c[337277]|0)|t;e=e+4|0}t=af(i|0,j|0,7)|0;if(!((t&-16843010&k|0)==0&(C&16711422&l|0)==0)){t=m|(m<<6)+448|8192;c[e>>2]=((t|0)==(h|0)?-32768:c[337277]|0)|t;e=e+4|0}}r=s+40|0;n=b+264|0;t=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[r>>2]&f|0)==0?(c[r+4>>2]&g|0)==0:0)){i=af(t|0,n|0,7)|0;i=f&-16843264&i;j=g&16711422&C;if(!((i|0)==0&(j|0)==0)){m=e;while(1){e=va(i|0,j|0,0)|0;l=(e<<6)+448|e;if((l|0)==(h|0))k=-32768;else k=c[1349104+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=k|l;r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j;if((i|0)==0&(j|0)==0)break;else m=e}}i=af(t|0,n|0,9)|0;i=f&2139062016&i;j=g&8355711&C;if(!((i|0)==0&(j|0)==0)){m=e;while(1){e=va(i|0,j|0,0)|0;l=(e<<6)+576|e;if((l|0)==(h|0))k=-32768;else k=c[1349104+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=k|l;r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j;if((i|0)==0&(j|0)==0)break;else m=e}}j=b+272|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;m=2184+(k<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349168+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;r=$e(l|0,m|0,-1,-1)|0;l=r&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}r=$e(i|0,j|0,-1,-1)|0;i=r&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+288|0;r=b+296|0;i=c[r>>2]|c[j>>2];j=c[r+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349296+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+304|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&f;m=c[m+4>>2]&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349424+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+312|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){r=b+320|0;q=c[r>>2]|0;r=c[r+4>>2]|0;do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&q|0,c[l+4>>2]&r|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=21128+(k<<5)|0;p=21128+(k<<5)+8|0;p=jf(c[o>>2]&q|0,c[o+4>>2]&r|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=af(p|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;p=(c[21128+(k<<5)+24>>2]|0)+(p<<3)|0;l=(c[p>>2]|l)&f;m=(c[p+4>>2]|m)&g;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349488+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;o=$e(l|0,m|0,-1,-1)|0;l=o&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=b+280|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0)i=32;else i=va(i|0,j|0,0)|0;r=2696+(i<<3)|0;k=s+32|0;j=c[r>>2]&f&~c[k>>2];k=c[r+4>>2]&g&~c[k+4>>2];if(!((j|0)==0&(k|0)==0)){n=i<<6;while(1){i=va(j|0,k|0,0)|0;m=i|n;if((m|0)==(h|0))i=-32768;else i=c[1349232+(d[b+128+i>>0]<<2)>>2]|0;l=e+4|0;c[e>>2]=i|m;
72s=$e(j|0,k|0,-1,-1)|0;j=s&j;k=C&k;if((j|0)==0&(k|0)==0){e=l;break}else e=l}}}i=t&65280;if((i|0)==0&0==0){u=e;c[u>>2]=0;return u|0}r=b+216|0;q=0;do{p=va(i|0,q|0,0)|0;j=p+-8|0;if(!(a[b+128+j>>0]|0)){k=p<<6|j;t=k|28672;l=e+4|0;c[e>>2]=((t|0)==(h|0)?-32768:-1073741824)|t;t=2184+(j<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=l;else{t=k|16384;c[l>>2]=((t|0)==(h|0)?-32768:-1577058304)|t;e=e+8|0}}if((p|0)!=15){j=p+-7|0;t=136+(j<<3)|0;if(!((c[t>>2]&f|0)==0?(c[t+4>>2]&g|0)==0:0)){n=d[b+128+j>>0]|0;k=p<<6|j;l=k|28672;if((l|0)==(h|0))m=-32768;else m=(c[1349104+(n<<2)>>2]|0)+805306368|0;o=e+4|0;c[e>>2]=m|l;t=2184+(j<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=o;else{k=k|16384;if((k|0)==(h|0))j=-32768;else j=(c[1349104+(n<<2)>>2]|0)+335544320|0;c[o>>2]=j|k;e=e+8|0}}if((p|0)!=8)u=67}else u=67;if((u|0)==67){u=0;m=p+-9|0;t=136+(m<<3)|0;if(!((c[t>>2]&f|0)==0?(c[t+4>>2]&g|0)==0:0)){n=d[b+128+m>>0]|0;j=p<<6|m;k=j|28672;if((k|0)==(h|0))l=-32768;else l=(c[1349104+(n<<2)>>2]|0)+805306368|0;o=e+4|0;c[e>>2]=l|k;t=2184+(m<<3)|0;s=r;if((c[s>>2]&c[t>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]|0)==0:0)e=o;else{k=j|16384;if((k|0)==(h|0))j=-32768;else j=(c[1349104+(n<<2)>>2]|0)+335544320|0;c[o>>2]=j|k;e=e+8|0}}}t=$e(i|0,q|0,-1,-1)|0;i=t&i;q=C&q}while(!((i|0)==0&(q|0)==0));c[e>>2]=0;return e|0}function hb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=e+320|0;r=c[s>>2]|0;s=c[s+4>>2]|0;w=~r;x=~s;j=e+312|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0)h=f;else{p=c[337116]|0;h=f;do{o=va(i|0,j|0,0)|0;k=23176+(o<<5)|0;l=23176+(o<<5)+8|0;l=jf(c[k>>2]&r|0,c[k+4>>2]&s|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=af(l|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;l=(c[23176+(o<<5)+24>>2]|0)+(l<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=21128+(o<<5)|0;q=21128+(o<<5)+8|0;q=jf(c[n>>2]&r|0,c[n+4>>2]&s|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=af(q|0,C|0,c[21128+(o<<5)+16>>2]|0)|0;q=(c[21128+(o<<5)+24>>2]|0)+(q<<3)|0;k=(c[q>>2]|k)&w;l=(c[q+4>>2]|l)&x;o=o<<6;if(!((k|0)==0&(l|0)==0)){n=l;do{l=va(k|0,n|0,0)|0;l=l|o;m=b[p+((l|61440)<<1)>>1]|0;if((m|0)>=(g|0)){c[h>>2]=m<<16|l;h=h+4|0}q=$e(k|0,n|0,-1,-1)|0;k=q&k;n=C&n}while(!((k|0)==0&(n|0)==0))}q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+304|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){p=c[337116]|0;do{o=va(i|0,j|0,0)|0;k=23176+(o<<5)|0;l=23176+(o<<5)+8|0;l=jf(c[k>>2]&r|0,c[k+4>>2]&s|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=af(l|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;l=(c[23176+(o<<5)+24>>2]|0)+(l<<3)|0;k=c[l>>2]&w;l=c[l+4>>2]&x;o=o<<6;if(!((k|0)==0&(l|0)==0))do{m=va(k|0,l|0,0)|0;m=m|o;n=b[p+((m&4095|57344)<<1)>>1]|0;if((n|0)>=(g|0)){c[h>>2]=n<<16|m;h=h+4|0}q=$e(k|0,l|0,-1,-1)|0;k=q&k;l=C&l}while(!((k|0)==0&(l|0)==0));q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+272|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){p=c[337116]|0;do{o=va(i|0,j|0,0)|0;l=2184+(o<<3)|0;k=c[l>>2]&w;l=c[l+4>>2]&x;o=o<<6;if(!((k|0)==0&(l|0)==0))do{m=va(k|0,l|0,0)|0;m=m|o;n=b[p+((m&4095|40960)<<1)>>1]|0;if((n|0)>=(g|0)){c[h>>2]=n<<16|m;h=h+4|0}q=$e(k|0,l|0,-1,-1)|0;k=q&k;l=C&l}while(!((k|0)==0&(l|0)==0));q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+288|0;q=e+296|0;i=c[q>>2]|c[j>>2];j=c[q+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0)){q=c[337116]|0;do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&r|0,c[l+4>>2]&s|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&x;p=k<<6;if(!((l|0)==0&(m|0)==0)){o=136+(k<<3)|0;o=((c[o>>2]&-1437226411|0)!=0?1:(c[o+4>>2]&-1437226411|0)!=0)?53248:49152;n=m;do{k=va(l|0,n|0,0)|0;k=k|p;m=b[q+((o|k&4095)<<1)>>1]|0;if((m|0)>=(g|0)){c[h>>2]=m<<16|k;h=h+4|0}m=$e(l|0,n|0,-1,-1)|0;l=m&l;n=C&n}while(!((l|0)==0&(n|0)==0))}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}i=e+264|0;i=af(c[i>>2]|0,c[i+4>>2]|0,8)|0;i=w&-256&i;j=x&65535&C;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;if(((k&56|0)==40?(t=k+-8|0,(a[e+128+t>>0]|0)==0):0)?(u=(k<<6)+512|t,v=b[(c[337116]|0)+((u&4095|36864)<<1)>>1]|0,(v|0)>=(g|0)):0){c[h>>2]=v<<16|u;h=h+4|0}k=(k<<6)+512|k;l=b[(c[337116]|0)+((k&4095|36864)<<1)>>1]|0;if((l|0)>=(g|0)){c[h>>2]=l<<16|k;h=h+4|0}s=$e(i|0,j|0,-1,-1)|0;i=s&i;j=C&j}while(!((i|0)==0&(j|0)==0));m=d[e+333>>0]|0;v=2696+(m<<3)|0;j=(c[e+336>>2]|0)+32|0;i=c[v>>2]&w&~c[j>>2];j=c[v+4>>
722]&x&~c[j+4>>2];m=m<<6;if((i|0)==0&(j|0)==0)l=h;else{n=c[337116]|0;do{k=va(i|0,j|0,0)|0;k=k|m;l=b[n+((k|45056)<<1)>>1]|0;if((l|0)>=(g|0)){c[h>>2]=l<<16|k;h=h+4|0}x=$e(i|0,j|0,-1,-1)|0;i=x&i;j=C&j}while(!((i|0)==0&(j|0)==0));l=h}c[l>>2]=0;h=l+-4|0;if(h>>>0<f>>>0)return l|0;else{i=l;k=h}while(1){j=c[k>>2]|0;a:do if(i>>>0<l>>>0){h=i;do{i=c[h>>2]|0;if(j>>>0>=i>>>0)break a;c[h+-4>>2]=i;h=h+4|0}while(h>>>0<l>>>0)}else h=i;while(0);c[h+-4>>2]=j;h=k+-4|0;if(h>>>0<f>>>0)break;else{i=k;k=h}}return l|0}function ib(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=b+336|0;h=c[L>>2]|0;y=h+56|0;u=c[y>>2]|0;y=c[y+4>>2]|0;G=~u;H=~y;v=b+256|0;t=c[v>>2]|0;v=c[v+4>>2]|0;E=~(t|f);D=~(v|g);K=d[b+332>>0]|0;f=t&u;g=v&y;y=b+192|0;a:do if(!((f|0)==0&(g|0)==0)){o=E&-16843010;p=D&16711422;q=E&2139062143;r=D&8355711;s=b+320|0;t=3720+(K<<3)|0;u=3208+(K<<3)|0;v=h+32|0;n=h+32|0;m=g;while(1){l=va(f|0,m|0,0)|0;switch(d[b+128+l>>0]|0){case 9:{if(!(l>>>0<16|((l^K)&7|0)==0)?(w=l+-8|0,(a[b+128+w>>0]|0)==0):0){g=l<<6;h=e+4|0;c[e>>2]=g|w;if((l&56|0)==48?(x=l+-16|0,(a[b+128+x>>0]|0)==0):0){c[h>>2]=g|x;e=e+8|0}else e=h}h=136+(l<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;M=af(g|0,h|0,7)|0;j=y;i=c[j>>2]|0;j=c[j+4>>2]|0;k=(l&120|0)==8;if(!(k|(o&M&i|0)==0&(p&C&j|0)==0)){c[e>>2]=l<<6|l+-7;e=e+4|0}if(!(k|(q&(af(g|0,h|0,9)|0)&i|0)==0&(r&C&j|0)==0)){c[e>>2]=l<<6|l+-9;e=e+4|0}break}case 10:{g=2184+(l<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 13:case 12:{h=s;M=21128+(l<<5)|0;g=21128+(l<<5)+8|0;g=jf(c[M>>2]&c[h>>2]|0,c[M+4>>2]&c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(l<<5)+16>>2]|0)|0;g=(c[21128+(l<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 14:{h=s;M=23176+(l<<5)|0;g=23176+(l<<5)+8|0;g=jf(c[M>>2]&c[h>>2]|0,c[M+4>>2]&c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[23176+(l<<5)+16>>2]|0)|0;g=(c[23176+(l<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 11:{M=l^K;h=2696+(l<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(M>>>0<8|(M&7|0)==0){k=t;M=v;i=g&E&~c[k>>2]&~c[M>>2];g=h&D&~c[k+4>>2]&~c[M+4>>2]}else{k=u;M=n;i=g&E&~c[k>>2]&~c[M>>2];g=h&D&~c[k+4>>2]&~c[M+4>>2]}if(!((i|0)==0&(g|0)==0)){j=l<<6;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}default:{}}M=$e(f|0,m|0,-1,-1)|0;f=M&f;m=C&m;if((f|0)==0&(m|0)==0)break a}}while(0);l=b+264|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=af(k|0,l|0,9)|0;m=y;i=c[m>>2]|0;m=c[m+4>>2]|0;n=1672+(K<<3)|0;j=c[n>>2]|0;n=c[n+4>>2]|0;f=E&2139062016&f&i&j;g=D&8355711&C&m&n;if(!((f|0)==0&(g|0)==0))while(1){M=va(f|0,g|0,0)|0;h=e+4|0;c[e>>2]=(M<<6)+576|M;M=$e(f|0,g|0,-1,-1)|0;f=M&f;g=C&g;if((f|0)==0&(g|0)==0){e=h;break}else e=h}h=af(k|0,l|0,7)|0;h=E&-16843264&h&i&j;f=D&16711422&C&m&n;if(!((h|0)==0&(f|0)==0))while(1){M=va(h|0,f|0,0)|0;g=e+4|0;c[e>>2]=(M<<6)+448|M;M=$e(h|0,f|0,-1,-1)|0;h=M&h;f=C&f;if((h|0)==0&(f|0)==0){e=g;break}else e=g}x=b+312|0;g=x;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=23176+(K<<5)|0;o=23176+(K<<5)+8|0;p=23176+(K<<5)+16|0;q=23176+(K<<5)+24|0;r=21128+(K<<5)|0;s=21128+(K<<5)+8|0;t=21128+(K<<5)+16|0;u=21128+(K<<5)+24|0;v=b+200|0;w=b+208|0;do{h=va(f|0,g|0,0)|0;k=m;O=c[k>>2]|0;k=c[k+4>>2]|0;l=23176+(h<<5)|0;y=23176+(h<<5)+8|0;y=jf(c[l>>2]&O|0,c[l+4>>2]&k|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=af(y|0,C|0,c[23176+(h<<5)+16>>2]|0)|0;y=(c[23176+(h<<5)+24>>2]|0)+(y<<3)|0;l=c[y>>2]|0;y=c[y+4>>2]|0;j=21128+(h<<5)|0;i=21128+(h<<5)+8|0;i=jf(c[j>>2]&O|0,c[j+4>>2]&k|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=af(i|0,C|0,c[21128+(h<<5)+16>>2]|0)|0;i=(c[21128+(h<<5)+24>>2]|0)+(i<<3)|0;l=c[i>>2]|l;y=c[i+4>>2]|y;i=n;j=o;j=jf(c[i>>2]&O|0,c[i+4>>2]&k|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;N=r;M=s;M=jf(c[N>>2]&O|0,c[N+4>>2]&k|0,c[M>>2]|0,c[M+4>>2]|0)|0;M=af(M|0,C|0,c[t>>2]|0)|0;M=(c[u>>2]|0)+(M<<3)|0;i=l&E&(c[M>>2]|i);j=y&D&(c[M+4>>2]|j);
72b:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1160+(i<<3)|0;O=v;if((((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(N=2184+(i<<3)|0,O=w,(c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0):0)?(z=i|l,(Oc(b,z)|0)<<24>>24!=0):0){k=z;i=j;break}if((j|0)==0&(h|0)==0)break b}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}t=b+304|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=23176+(K<<5)|0;o=23176+(K<<5)+8|0;p=23176+(K<<5)+16|0;q=23176+(K<<5)+24|0;r=b+200|0;s=b+208|0;do{h=va(f|0,g|0,0)|0;N=m;z=c[N>>2]|0;N=c[N+4>>2]|0;i=23176+(h<<5)|0;O=23176+(h<<5)+8|0;O=jf(c[i>>2]&z|0,c[i+4>>2]&N|0,c[O>>2]|0,c[O+4>>2]|0)|0;O=af(O|0,C|0,c[23176+(h<<5)+16>>2]|0)|0;O=(c[23176+(h<<5)+24>>2]|0)+(O<<3)|0;i=c[O>>2]|0;O=c[O+4>>2]|0;M=n;j=o;j=jf(c[M>>2]&z|0,c[M+4>>2]&N|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=i&E&c[j>>2];j=O&D&c[j+4>>2];c:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1160+(i<<3)|0;O=r;if((((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(N=2184+(i<<3)|0,O=s,(c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0):0)?(A=i|l,(Oc(b,A)|0)<<24>>24!=0):0){k=A;i=j;break}if((j|0)==0&(h|0)==0)break c}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}g=b+272|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=2184+(K<<3)|0;n=b+200|0;do{h=va(f|0,g|0,0)|0;O=2184+(h<<3)|0;j=m;i=c[O>>2]&E&c[j>>2];j=c[O+4>>2]&D&c[j+4>>2];d:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1160+(i<<3)|0;O=n;if(((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(B=i|l,(Oc(b,B)|0)<<24>>24!=0):0){k=B;i=j;break}if((j|0)==0&(h|0)==0)break d}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}g=b+288|0;O=b+296|0;f=c[O>>2]|c[g>>2];g=c[O+4>>2]|c[g+4>>2];if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=21128+(K<<5)|0;o=21128+(K<<5)+8|0;p=21128+(K<<5)+16|0;q=21128+(K<<5)+24|0;r=b+200|0;do{h=va(f|0,g|0,0)|0;N=m;B=c[N>>2]|0;N=c[N+4>>2]|0;i=21128+(h<<5)|0;O=21128+(h<<5)+8|0;O=jf(c[i>>2]&B|0,c[i+4>>2]&N|0,c[O>>2]|0,c[O+4>>2]|0)|0;O=af(O|0,C|0,c[21128+(h<<5)+16>>2]|0)|0;O=(c[21128+(h<<5)+24>>2]|0)+(O<<3)|0;i=c[O>>2]|0;O=c[O+4>>2]|0;M=n;j=o;j=jf(c[M>>2]&B|0,c[M+4>>2]&N|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=i&E&c[j>>2];j=O&D&c[j+4>>2];e:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=h;while(1){h=va(i|0,j|0,0)|0;N=$e(i|0,j|0,-1,-1)|0;i=N&i;j=C&j;N=1160+(h<<3)|0;O=r;if(((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(F=h|l,(Oc(b,F)|0)<<24>>24!=0):0){k=F;h=j;break}if((i|0)==0&(j|0)==0)break e}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}i=b+216|0;O=i;do if(!((c[O>>2]&-16843010|0)==0?(c[O+4>>2]&254|0)==0:0)?(I=K+7|0,(a[b+128+I>>0]|0)==0):0){f=K+15|0;h=b+128+f|0;do if((a[h>>0]|0)==9){g=f<<6|I;O=(c[L>>2]|0)+40|0;N=136+(I<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(H=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[H>>2]|0,c[O+4>>2]&c[H+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,H=72+((f&7)<<3)|0,O=t,N=x,(c[H>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[H+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Oc(b,g)|0)<<24>>24){c[e>>2]=g;e=e+4|0}}while(0);if(((K&248|0)==24?(a[h>>0]|0)==0:0)?(J=K+23|0,(a[b+128+J>>0]|0)==9):0){f=J<<6|I;O=(c[L>>2]|0)+40|0;N=136+(I<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(O=b+320|0,N=23176+(J<<5)|0,M=23176+(J<<5)+8|0,M=jf(c[N>>2]&c[O>>2]|0,c[N+4>>2]&c[O+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(J<<5)+16>>2]|0)|0,M=(c[23176+(J<<5)+24>>2]|0)+(M<<3)|0,J=72+((J&7)<<3)|0,O=t,N=x,(c[J>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[J+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Oc(b,f)|0)<<24>>24){c[e>>2]=f;e=e+4|0}}}while(0);O=i;if((c[O>>2]&2139062143|0)==0?(c[O+4>>2]&127|0)==0:0){O=e;c[O>>2]=0;return O|0}i=K+9|0;if(a[b+128+i>>0]|0){O=e;c[O>>2]=0;return O|0}f=K+17|0;h=b+128+f|0;do if((a[h>>0]|0)==9){g=f<<6|i;O=(c[L>>2]|0)+40|0;N=136+(i<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>
722]|0)==0:0)?(J=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[J>>2]|0,c[O+4>>2]&c[J+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,J=72+((f&7)<<3)|0,O=t,N=x,(c[J>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[J+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Oc(b,g)|0)<<24>>24){c[e>>2]=g;e=e+4|0}}while(0);if((K&248|0)!=24){O=e;c[O>>2]=0;return O|0}if(a[h>>0]|0){O=e;c[O>>2]=0;return O|0}f=K+25|0;if((a[b+128+f>>0]|0)!=9){O=e;c[O>>2]=0;return O|0}g=f<<6|i;O=(c[L>>2]|0)+40|0;N=136+(i<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(L=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[L>>2]|0,c[O+4>>2]&c[L+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,L=72+((f&7)<<3)|0,O=t,N=x,(c[L>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[L+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0){O=e;c[O>>2]=0;return O|0}if(!((Oc(b,g)|0)<<24>>24)){O=e;c[O>>2]=0;return O|0}c[e>>2]=g;O=e+4|0;c[O>>2]=0;return O|0}function jb(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+20|0;do switch(c[o>>2]|0){case 0:{c[o>>2]=1;g=c[f+8>>2]|0;if((g|0)!=0?(kb(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=14;break}case 1:{n=14;break}case 2:{g=f+28|0;n=15;break}case 3:{g=f+28|0;n=24;break}case 4:{g=f+28|0;n=26;break}case 5:{c[o>>2]=6;g=c[f+8>>2]|0;if((g|0)!=0?(kb(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=29;break}case 6:{n=29;break}case 7:{m=f+28|0;n=30;break}case 8:{h=c[d+336>>2]|0;n=46;break}case 9:{i=c[d+336>>2]|0;h=i;i=b[i+90>>1]|0;n=50;break}case 10:{g=f+28|0;n=56;break}case 11:{h=f+28|0;g=h;h=c[h>>2]|0;break}case 12:{c[o>>2]=13;g=c[f+8>>2]|0;if((g|0)!=0?(kb(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=61;break}case 13:{n=61;break}case 14:{g=f+28|0;n=62;break}case 15:{g=f+28|0;n=71;break}case 16:{o=f+28|0;d=c[o>>2]|0;f=c[f+32+(d<<2)>>2]|0;c[o>>2]=d+1;return f|0}default:{f=0;return f|0}}while(0);if((n|0)==14){c[o>>2]=2;g=f+28|0;c[g>>2]=0;m=d+192|0;gb(d,f+32|0,c[m>>2]|0,c[m+4>>2]|0,0)|0;n=15}else if((n|0)==29){c[o>>2]=7;m=f+28|0;c[m>>2]=0;l=d+192|0;gb(d,f+32|0,c[l>>2]|0,c[l+4>>2]|0,0)|0;n=30}else if((n|0)==61){c[o>>2]=14;g=f+28|0;c[g>>2]=0;l=f;gb(d,f+32|0,c[l>>2]|0,c[l+4>>2]|0,0)|0;n=62}if((n|0)==15){k=f+8|0;while(1){i=c[g>>2]|0;h=c[f+32+(i<<2)>>2]|0;if(!h)break;i=i+1|0;j=f+32+(i<<2)|0;c[g>>2]=i;i=c[j>>2]|0;if(i)do{if(h>>>0<i>>>0){c[j>>2]=h;h=i}j=j+4|0;i=c[j>>2]|0}while((i|0)!=0);if((h&32767|0)!=(c[k>>2]|0)){l=h;n=22;break}}if((n|0)==22?(l|0)!=0:0){f=l;return f|0}c[g>>2]=0;c[o>>2]=3;n=d+192|0;ib(d,f+32|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=24}else if((n|0)==30){h=c[m>>2]|0;g=c[f+32+(h<<2)>>2]|0;a:do if(g){j=f+8|0;l=f+24|0;while(1){h=h+1|0;i=f+32+(h<<2)|0;c[m>>2]=h;h=c[i>>2]|0;if(h)do{if(g>>>0<h>>>0){c[i>>2]=g;g=h}i=i+4|0;h=c[i>>2]|0}while((h|0)!=0);if((g&32767|0)!=(c[j>>2]|0)){if(g&3145728)break;if((Oc(d,g)|0)<<24>>24)break;n=c[l>>2]|0;c[l>>2]=n+1;c[f+928+(n<<2)>>2]=g}h=c[m>>2]|0;g=c[f+32+(h<<2)>>2]|0;if(!g)break a}if(g){f=g;return f|0}}while(0);c[o>>2]=8;h=c[d+336>>2]|0;n=b[h+88>>1]|0;g=n&65535;if(((n<<16>>16!=0?(g|0)!=(c[f+8>>2]|0):0)?(a[(g&63)+(d+128)>>0]|0)==0:0)?(kb(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=46}else if((n|0)==62){k=f+8|0;while(1){i=c[g>>2]|0;h=c[f+32+(i<<2)>>2]|0;if(!h)break;i=i+1|0;j=f+32+(i<<2)|0;c[g>>2]=i;i=c[j>>2]|0;if(i)do{if(h>>>0<i>>>0){c[j>>2]=h;h=i}j=j+4|0;i=c[j>>2]|0}while((i|0)!=0);if((h&32767|0)!=(c[k>>2]|0)){m=h;n=69;break}}if((n|0)==69?(m|0)!=0:0){f=m;return f|0}c[g>>2]=0;c[o>>2]=15;n=f;ib(d,f+32|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=71}do if((n|0)==24){n=c[g>>2]|0;h=c[f+32+(n<<2)>>2]|0;c[g>>2]=n+1;if(!h){c[g>>2]=0;c[o>>2]=4;hb(d,f+32|0,c[f+16>>2]|0)|0;n=26;break}else{f=h;return f|0}}else if((n|0)==46){c[o>>2]=9;i=b[h+90>>1]|0;g=i&65535;if(i<<16>>16)if(((g|0)!=(c[f+8>>2]|0)?(a[(g&63)+(d+128)>>0]|0)==0:0)?(kb(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=50;else{i=0;n=50}}else if((n|0)==71){o=c[g>>2]|0;f=c[f+32+(o<<2)>>2]|0;c[g>>2]=o+1;return f|0}while(0);if((n|0)==26){o=c[g>>2]|0;f=c[f+32+(o<<2)>>2]|0;c[g>>2]=o+1;return f|0}if((n|0)==50){c[o>>2]=10;g=f+28|0;c[g>>2]=0;m=f+32|0;l=db(d,m,c[f+8>>2]|0,e[h+88>>1]|0,i&65535)|0;if((m|0)!=(l|0)?(k=l+-4|0,k>>>0>m>>>0):0)while(1){h=k;k=k+-4|0;j=c[k>>2]|0;b:do if(h>>>0<l>>>0)do{i=c[h>>2]|0;if(j>>>0>=i>>>0)break b;c[h+-4>>2]=i;h=h+4|0}while(h>>>0<l>>>0);while(0);c[h+-4>>2]=j;if(k>>>0<=m>>>0){n=56;break}}else n=56}do if((n|0)==56){d=c[g>>2]|0;h=c[f+32+(d<<2)>>2]|0;c[g>>2]=d+1;
72if(!h){c[o>>2]=11;c[f+928+(c[f+24>>2]<<2)>>2]=0;c[g>>2]=0;h=0;break}else{f=h;return f|0}}while(0);c[g>>2]=h+1;f=c[f+928+(h<<2)>>2]|0;return f|0}function kb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e&63;i=136+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=e>>>6;k=j&63;g=a[b+128+k>>0]|0;if((g&255)<8){b=0;return b|0}l=a[b+128+f>>0]|0;if((l&255)>7|l<<24>>24==3){l=0;return l|0}if(g<<24>>24==9){if(f>>>0<8&(e&16384|0)==0){l=0;return l|0}if(((e&28672|0)==8192?(f|0)==(d[(c[b+336>>2]|0)+25>>0]|0|0):0)?(k|0)==(f+7|0)|(k|0)==(f+9|0):0){l=1;return l|0}if((k|0)==(f+7|0)|(k|0)==(f+9|0)){l=b+192|0;l=((c[l>>2]&h|0)!=0?1:(c[l+4>>2]&i|0)!=0)&1;return l|0}if((k|0)==(f+8|0)){l=b+320|0;l=((c[l>>2]&h|0)==0?(c[l+4>>2]&i|0)==0:0)&1;return l|0}if(!((k|0)==(f+16|0)&(j&56|0)==48)){l=0;return l|0}l=b+320|0;b=136+(k+-8<<3)|0;l=((c[b>>2]&c[l>>2]|0)==0?(c[b+4>>2]&c[l+4>>2]|0)==0:0)&1;return l|0}if(e&16384){l=0;return l|0}if(g<<24>>24==10){l=2184+(k<<3)|0;l=((c[l>>2]&h|0)!=0?1:(c[l+4>>2]&i|0)!=0)&1;return l|0}if((g&-2)<<24>>24==12){b=b+320|0;e=21128+(k<<5)|0;l=21128+(k<<5)+8|0;l=jf(c[e>>2]&c[b>>2]|0,c[e+4>>2]&c[b+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=af(l|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;l=(c[21128+(k<<5)+24>>2]|0)+(l<<3)|0;l=((c[l>>2]&h|0)!=0?1:(c[l+4>>2]&i|0)!=0)&1;return l|0}a:do if((e&28672|0)==4096){switch(f|0){case 62:{f=c[b+336>>2]|0;if(!(a[f+26>>0]&4)){l=0;return l|0}if(0==0?(c[b+320+4>>2]&1610612736|0)==0:0)return (0==0?(c[f+32+4>>2]&1610612736|0)==0:0)&1|0;else{l=0;return l|0}}case 58:break;default:break a}f=c[b+336>>2]|0;if(!(a[f+26>>0]&8)){l=0;return l|0}if(!(0==0?(c[b+320+4>>2]&234881024|0)==0:0)){l=0;return l|0}l=(0==0?(c[f+32+4>>2]&201326592|0)==0:0)&1;return l|0}while(0);switch(g<<24>>24){case 15:{j=b+320|0;f=c[j>>2]|0;j=c[j+4>>2]|0;e=23176+(k<<5)|0;l=23176+(k<<5)+8|0;l=af(jf(c[e>>2]&f|0,c[e+4>>2]&j|0,c[l>>2]|0,c[l+4>>2]|0)|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;l=(c[23176+(k<<5)+24>>2]|0)+(l<<3)|0;e=c[l>>2]|0;l=c[l+4>>2]|0;g=21128+(k<<5)|0;b=21128+(k<<5)+8|0;b=af(jf(c[g>>2]&f|0,c[g+4>>2]&j|0,c[b>>2]|0,c[b+4>>2]|0)|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;b=(c[21128+(k<<5)+24>>2]|0)+(b<<3)|0;l=(((c[b>>2]|e)&h|0)!=0?1:((c[b+4>>2]|l)&i|0)!=0)&1;return l|0}case 14:{b=b+320|0;e=23176+(k<<5)|0;l=23176+(k<<5)+8|0;l=af(jf(c[e>>2]&c[b>>2]|0,c[e+4>>2]&c[b+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;l=(c[23176+(k<<5)+24>>2]|0)+(l<<3)|0;l=((c[l>>2]&h|0)!=0?1:(c[l+4>>2]&i|0)!=0)&1;return l|0}case 11:{l=2696+(k<<3)|0;if(!((c[l>>2]&h|0)==0?(c[l+4>>2]&i|0)==0:0)?(l=(c[b+336>>2]|0)+32|0,(c[l>>2]&h|0)==0?(c[l+4>>2]&i|0)==0:0):0){l=1;return l|0}l=0;return l|0}default:{l=0;return l|0}}return 0}function lb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=e+320|0;r=c[s>>2]|0;s=c[s+4>>2]|0;w=~r;x=~s;j=e+248|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0)h=f;else{p=c[337116]|0;h=f;do{o=va(i|0,j|0,0)|0;k=23176+(o<<5)|0;l=23176+(o<<5)+8|0;l=jf(c[k>>2]&r|0,c[k+4>>2]&s|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=af(l|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;l=(c[23176+(o<<5)+24>>2]|0)+(l<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;n=21128+(o<<5)|0;q=21128+(o<<5)+8|0;q=jf(c[n>>2]&r|0,c[n+4>>2]&s|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=af(q|0,C|0,c[21128+(o<<5)+16>>2]|0)|0;q=(c[21128+(o<<5)+24>>2]|0)+(q<<3)|0;k=(c[q>>2]|k)&w;l=(c[q+4>>2]|l)&x;o=o<<6;if(!((k|0)==0&(l|0)==0)){n=l;do{l=va(k|0,n|0,0)|0;l=l|o;m=b[p+((l|28672)<<1)>>1]|0;if((m|0)>=(g|0)){c[h>>2]=m<<16|l;h=h+4|0}q=$e(k|0,n|0,-1,-1)|0;k=q&k;n=C&n}while(!((k|0)==0&(n|0)==0))}q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+240|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){p=c[337116]|0;do{o=va(i|0,j|0,0)|0;k=23176+(o<<5)|0;l=23176+(o<<5)+8|0;l=jf(c[k>>2]&r|0,c[k+4>>2]&s|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=af(l|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;l=(c[23176+(o<<5)+24>>2]|0)+(l<<3)|0;k=c[l>>2]&w;l=c[l+4>>2]&x;o=o<<6;if(!((k|0)==0&(l|0)==0))do{m=va(k|0,l|0,0)|0;m=m|o;n=b[p+((m&4095|24576)<<1)>>1]|0;if((n|0)>=(g|0)){c[h>>2]=n<<16|m;h=h+4|0}q=$e(k|0,l|0,-1,-1)|0;k=q&k;l=C&l}while(!((k|0)==0&(l|0)==0));q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+208|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){p=c[337116]|0;do{o=va(i|0,j|0,0)|0;l=2184+(o<<3)|0;k=c[l>>2]&w;l=c[l+4>>2]&x;o=o<<6;if(!((k|0)==0&(l|0)==0))do{m=va(k|0,l|0,0)|0;m=m|o;n=b[p+((m&4095|8192)<<1)>>1]|0;if((n|0)>=(g|0)){c[h>>2]=n<<16|m;h=h+4|0}q=$e(k|0,l|0,-1,-1)|0;k=q&k;l=C&l}while(!((k|0)==0&(l|0)==0));q=$e(i|0,j|0,-1,-1)|0;i=q&i;j=C&j}while(!((i|0)==0&(j|0)==0))}j=e+224|0;q=e+232|0;i=c[q>>2]|c[j>>2];j=c[q+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0)){q=c[337116]|0;do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&r|0,c[l+4>>2]&s|0,c[m>>
722]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&x;p=k<<6;if(!((l|0)==0&(m|0)==0)){o=136+(k<<3)|0;o=((c[o>>2]&-1437226411|0)!=0?1:(c[o+4>>2]&-1437226411|0)!=0)?20480:16384;n=m;do{k=va(l|0,n|0,0)|0;k=k|p;m=b[q+((o|k&4095)<<1)>>1]|0;if((m|0)>=(g|0)){c[h>>2]=m<<16|k;h=h+4|0}m=$e(l|0,n|0,-1,-1)|0;l=m&l;n=C&n}while(!((l|0)==0&(n|0)==0))}p=$e(i|0,j|0,-1,-1)|0;i=p&i;j=C&j}while(!((i|0)==0&(j|0)==0))}i=e+200|0;i=_e(c[i>>2]|0,c[i+4>>2]|0,8)|0;i=w&-65536&i;j=x&16777215&C;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;if(((k&56|0)==16?(t=k+8|0,(a[e+128+t>>0]|0)==0):0)?(u=(k<<6)+-512|t,v=b[(c[337116]|0)+((u&4095|4096)<<1)>>1]|0,(v|0)>=(g|0)):0){c[h>>2]=v<<16|u;h=h+4|0}k=(k<<6)+-512|k;l=b[(c[337116]|0)+((k&4095|4096)<<1)>>1]|0;if((l|0)>=(g|0)){c[h>>2]=l<<16|k;h=h+4|0}s=$e(i|0,j|0,-1,-1)|0;i=s&i;j=C&j}while(!((i|0)==0&(j|0)==0));m=d[e+332>>0]|0;v=2696+(m<<3)|0;j=(c[e+336>>2]|0)+40|0;i=c[v>>2]&w&~c[j>>2];j=c[v+4>>2]&x&~c[j+4>>2];m=m<<6;if((i|0)==0&(j|0)==0)l=h;else{n=c[337116]|0;do{k=va(i|0,j|0,0)|0;k=k|m;l=b[n+((k|12288)<<1)>>1]|0;if((l|0)>=(g|0)){c[h>>2]=l<<16|k;h=h+4|0}x=$e(i|0,j|0,-1,-1)|0;i=x&i;j=C&j}while(!((i|0)==0&(j|0)==0));l=h}c[l>>2]=0;h=l+-4|0;if(h>>>0<f>>>0)return l|0;else{i=l;k=h}while(1){j=c[k>>2]|0;a:do if(i>>>0<l>>>0){h=i;do{i=c[h>>2]|0;if(j>>>0>=i>>>0)break a;c[h+-4>>2]=i;h=h+4|0}while(h>>>0<l>>>0)}else h=i;while(0);c[h+-4>>2]=j;h=k+-4|0;if(h>>>0<f>>>0)break;else{i=k;k=h}}return l|0}function mb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=b+336|0;h=c[L>>2]|0;y=h+48|0;u=c[y>>2]|0;y=c[y+4>>2]|0;G=~u;H=~y;v=b+192|0;t=c[v>>2]|0;v=c[v+4>>2]|0;E=~(t|f);D=~(v|g);K=d[b+333>>0]|0;f=t&u;g=v&y;y=b+256|0;a:do if(!((f|0)==0&(g|0)==0)){o=E&-16843264;p=D&-16843010;q=E&2139062016;r=D&2139062143;s=b+320|0;t=3720+(K<<3)|0;u=3208+(K<<3)|0;v=h+40|0;n=h+40|0;m=g;while(1){l=va(f|0,m|0,0)|0;switch(d[b+128+l>>0]|0){case 1:{if(!(l>>>0>47|((l^K)&7|0)==0)?(w=l+8|0,(a[b+128+w>>0]|0)==0):0){g=l<<6;h=e+4|0;c[e>>2]=g|w;if((l&56|0)==8?(x=l+16|0,(a[b+128+x>>0]|0)==0):0){c[h>>2]=g|x;e=e+8|0}else e=h}h=136+(l<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;M=_e(g|0,h|0,9)|0;j=y;i=c[j>>2]|0;j=c[j+4>>2]|0;k=(l&120|0)==48;if(!(k|(o&M&i|0)==0&(p&C&j|0)==0)){c[e>>2]=l<<6|l+9;e=e+4|0}if(!(k|(q&(_e(g|0,h|0,7)|0)&i|0)==0&(r&C&j|0)==0)){c[e>>2]=l<<6|l+7;e=e+4|0}break}case 2:{g=2184+(l<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 5:case 4:{h=s;M=21128+(l<<5)|0;g=21128+(l<<5)+8|0;g=jf(c[M>>2]&c[h>>2]|0,c[M+4>>2]&c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(l<<5)+16>>2]|0)|0;g=(c[21128+(l<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 6:{h=s;M=23176+(l<<5)|0;g=23176+(l<<5)+8|0;g=jf(c[M>>2]&c[h>>2]|0,c[M+4>>2]&c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=af(g|0,C|0,c[23176+(l<<5)+16>>2]|0)|0;g=(c[23176+(l<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&E;g=c[g+4>>2]&D;if(!((h|0)==0&(g|0)==0)){j=l<<6;i=h;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}case 3:{M=l^K;h=2696+(l<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(M>>>0<8|(M&7|0)==0){k=t;M=v;i=g&E&~c[k>>2]&~c[M>>2];g=h&D&~c[k+4>>2]&~c[M+4>>2]}else{k=u;M=n;i=g&E&~c[k>>2]&~c[M>>2];g=h&D&~c[k+4>>2]&~c[M+4>>2]}if(!((i|0)==0&(g|0)==0)){j=l<<6;while(1){M=va(i|0,g|0,0)|0;h=e+4|0;c[e>>2]=M|j;M=$e(i|0,g|0,-1,-1)|0;i=M&i;g=C&g;if((i|0)==0&(g|0)==0){e=h;break}else e=h}}break}default:{}}M=$e(f|0,m|0,-1,-1)|0;f=M&f;m=C&m;if((f|0)==0&(m|0)==0)break a}}while(0);l=b+200|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=_e(k|0,l|0,7)|0;m=y;i=c[m>>2]|0;m=c[m+4>>2]|0;n=1160+(K<<3)|0;j=c[n>>2]|0;n=c[n+4>>2]|0;f=E&2139062016&f&i&j;g=D&8355711&C&m&n;if(!((f|0)==0&(g|0)==0))while(1){M=va(f|0,g|0,0)|0;h=e+4|0;c[e>>2]=(M<<6)+-448|M;M=$e(f|0,g|0,-1,-1)|0;f=M&f;g=C&g;if((f|0)==0&(g|0)==0){e=h;break}else e=h}h=_e(k|0,l|0,9)|0;h=E&-16843264&h&i&j;f=D&16711422&C&m&n;if(!((h|0)==0&(f|0)==0))while(1){M=va(h|0,f|0,0)|0;g=e+4|0;c[e>>2]=(M<<6)+-576|M;M=$e(h|0,f|0,-1,-1)|0;h=M&h;f=C&f;if((h|0)==0&(f|0)==0){e=g;break}else e=g}x=b+248|0;g=x;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=23176+(K<<5)|0;o=23176+(K<<5)+8|0;p=23176+(K<<5)+16|0;q=23176+(K<<5)+24|0;r=21128+(K<<5)|0;s=21128+(K<<5)+8|0;t=21128+(K<<5)+16|0;u=21128+(K<<5)+24|0;v=b+264|0;w=b+272|0;do{h=va(f|0,g|0,0)|0;k=m;O=c[k>>2]|0;k=c[k+4>>2]|0;l=23176+(h<<5)|0;
72y=23176+(h<<5)+8|0;y=jf(c[l>>2]&O|0,c[l+4>>2]&k|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=af(y|0,C|0,c[23176+(h<<5)+16>>2]|0)|0;y=(c[23176+(h<<5)+24>>2]|0)+(y<<3)|0;l=c[y>>2]|0;y=c[y+4>>2]|0;j=21128+(h<<5)|0;i=21128+(h<<5)+8|0;i=jf(c[j>>2]&O|0,c[j+4>>2]&k|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=af(i|0,C|0,c[21128+(h<<5)+16>>2]|0)|0;i=(c[21128+(h<<5)+24>>2]|0)+(i<<3)|0;l=c[i>>2]|l;y=c[i+4>>2]|y;i=n;j=o;j=jf(c[i>>2]&O|0,c[i+4>>2]&k|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;N=r;M=s;M=jf(c[N>>2]&O|0,c[N+4>>2]&k|0,c[M>>2]|0,c[M+4>>2]|0)|0;M=af(M|0,C|0,c[t>>2]|0)|0;M=(c[u>>2]|0)+(M<<3)|0;i=l&E&(c[M>>2]|i);j=y&D&(c[M+4>>2]|j);b:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1672+(i<<3)|0;O=v;if((((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(N=2184+(i<<3)|0,O=w,(c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0):0)?(z=i|l,(Pc(b,z)|0)<<24>>24!=0):0){k=z;i=j;break}if((j|0)==0&(h|0)==0)break b}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}t=b+240|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=23176+(K<<5)|0;o=23176+(K<<5)+8|0;p=23176+(K<<5)+16|0;q=23176+(K<<5)+24|0;r=b+264|0;s=b+272|0;do{h=va(f|0,g|0,0)|0;N=m;z=c[N>>2]|0;N=c[N+4>>2]|0;i=23176+(h<<5)|0;O=23176+(h<<5)+8|0;O=jf(c[i>>2]&z|0,c[i+4>>2]&N|0,c[O>>2]|0,c[O+4>>2]|0)|0;O=af(O|0,C|0,c[23176+(h<<5)+16>>2]|0)|0;O=(c[23176+(h<<5)+24>>2]|0)+(O<<3)|0;i=c[O>>2]|0;O=c[O+4>>2]|0;M=n;j=o;j=jf(c[M>>2]&z|0,c[M+4>>2]&N|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=i&E&c[j>>2];j=O&D&c[j+4>>2];c:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1672+(i<<3)|0;O=r;if((((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(N=2184+(i<<3)|0,O=s,(c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0):0)?(A=i|l,(Pc(b,A)|0)<<24>>24!=0):0){k=A;i=j;break}if((j|0)==0&(h|0)==0)break c}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}g=b+208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){m=2184+(K<<3)|0;n=b+264|0;do{h=va(f|0,g|0,0)|0;O=2184+(h<<3)|0;j=m;i=c[O>>2]&E&c[j>>2];j=c[O+4>>2]&D&c[j+4>>2];d:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=i;while(1){i=va(j|0,h|0,0)|0;N=$e(j|0,h|0,-1,-1)|0;j=N&j;h=C&h;N=1672+(i<<3)|0;O=n;if(((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(B=i|l,(Pc(b,B)|0)<<24>>24!=0):0){k=B;i=j;break}if((j|0)==0&(h|0)==0)break d}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}g=b+224|0;O=b+232|0;f=c[O>>2]|c[g>>2];g=c[O+4>>2]|c[g+4>>2];if(!((f|0)==0&(g|0)==0)){m=b+320|0;n=21128+(K<<5)|0;o=21128+(K<<5)+8|0;p=21128+(K<<5)+16|0;q=21128+(K<<5)+24|0;r=b+264|0;do{h=va(f|0,g|0,0)|0;N=m;B=c[N>>2]|0;N=c[N+4>>2]|0;i=21128+(h<<5)|0;O=21128+(h<<5)+8|0;O=jf(c[i>>2]&B|0,c[i+4>>2]&N|0,c[O>>2]|0,c[O+4>>2]|0)|0;O=af(O|0,C|0,c[21128+(h<<5)+16>>2]|0)|0;O=(c[21128+(h<<5)+24>>2]|0)+(O<<3)|0;i=c[O>>2]|0;O=c[O+4>>2]|0;M=n;j=o;j=jf(c[M>>2]&B|0,c[M+4>>2]&N|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[p>>2]|0)|0;j=(c[q>>2]|0)+(j<<3)|0;i=i&E&c[j>>2];j=O&D&c[j+4>>2];e:do if(!((i|0)==0&(j|0)==0)){l=h<<6;h=j;while(1){j=h;while(1){h=va(i|0,j|0,0)|0;N=$e(i|0,j|0,-1,-1)|0;i=N&i;j=C&j;N=1672+(h<<3)|0;O=r;if(((c[N>>2]&G&c[O>>2]|0)==0?(c[N+4>>2]&H&c[O+4>>2]|0)==0:0)?(F=h|l,(Pc(b,F)|0)<<24>>24!=0):0){k=F;h=j;break}if((i|0)==0&(j|0)==0)break e}j=e+4|0;c[e>>2]=k;if((i|0)==0&(h|0)==0){e=j;break}else e=j}}while(0);O=$e(f|0,g|0,-1,-1)|0;f=O&f;g=C&g}while(!((f|0)==0&(g|0)==0))}i=b+280|0;O=i;do if(!((c[O>>2]&-33554432|0)==0?(c[O+4>>2]&-16843010|0)==0:0)?(I=K+-9|0,(a[b+128+I>>0]|0)==0):0){f=K+-17|0;h=b+128+f|0;do if((a[h>>0]|0)==1){g=f<<6|I;O=(c[L>>2]|0)+32|0;N=136+(I<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(H=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[H>>2]|0,c[O+4>>2]&c[H+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,H=72+((f&7)<<3)|0,O=t,N=x,(c[H>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[H+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Pc(b,g)|0)<<24>>24){c[e>>2]=g;e=e+4|0}}while(0);if(((K&248|0)==32?(a[h>>0]|0)==0:0)?(J=K+-25|0,(a[b+128+J>>0]|0)==1):0){f=J<<6|I;O=(c[L>>2]|0)+32|0;N=136+(I<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(O=b+320|0,N=23176+(J<<5)|0,M=23176+(J<<5)+8|0,M=jf(c[N>>2]&c[O>>2]|0,c[N+4>>2]&c[O+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(J<<5)+16>>2]|0)|0,M=(c[23176+(J<<5)+24>>2]|0)+(M<<3)|0,J=72+((J&7)<<3)|0,O=t,N=x,(c[J>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[J+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Pc(b,f)|0)<<24>>24){c[e>>2]=f;e=e+4|0}}}while(0);O=i;if((c[O>>2]&2130706432|0)==0?(c[O+4>>2]&2139062143|0)==0:0){O=e;c[O>>2]=0;return O|0}i=K+-7|0;if(a[b+128+i>>0]|0){O=e;c[O>>2]=0;return O|0}f=K+-15|0;h=b+128+f|0;do if((a[h>>0]|0)==1){g=f<<6|i;O=(c[L>>2]|0)+32|0;N=136+(i<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>
722]|0)==0:0)?(J=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[J>>2]|0,c[O+4>>2]&c[J+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,J=72+((f&7)<<3)|0,O=t,N=x,(c[J>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[J+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0)break;if((Pc(b,g)|0)<<24>>24){c[e>>2]=g;e=e+4|0}}while(0);if((K&248|0)!=32){O=e;c[O>>2]=0;return O|0}if(a[h>>0]|0){O=e;c[O>>2]=0;return O|0}f=K+-23|0;if((a[b+128+f>>0]|0)!=1){O=e;c[O>>2]=0;return O|0}g=f<<6|i;O=(c[L>>2]|0)+32|0;N=136+(i<<3)|0;if(((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(L=b+320|0,O=23176+(f<<5)|0,M=23176+(f<<5)+8|0,M=jf(c[O>>2]&c[L>>2]|0,c[O+4>>2]&c[L+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[23176+(f<<5)+16>>2]|0)|0,M=(c[23176+(f<<5)+24>>2]|0)+(M<<3)|0,L=72+((f&7)<<3)|0,O=t,N=x,(c[L>>2]&c[M>>2]&(c[N>>2]|c[O>>2])|0)==0?(c[L+4>>2]&c[M+4>>2]&(c[N+4>>2]|c[O+4>>2])|0)==0:0):0){O=e;c[O>>2]=0;return O|0}if(!((Pc(b,g)|0)<<24>>24)){O=e;c[O>>2]=0;return O|0}c[e>>2]=g;O=e+4|0;c[O>>2]=0;return O|0}function nb(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+20|0;do switch(c[o>>2]|0){case 0:{c[o>>2]=1;g=c[f+8>>2]|0;if((g|0)!=0?(ob(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=14;break}case 1:{n=14;break}case 2:{g=f+28|0;n=15;break}case 3:{g=f+28|0;n=24;break}case 4:{g=f+28|0;n=26;break}case 5:{c[o>>2]=6;g=c[f+8>>2]|0;if((g|0)!=0?(ob(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=29;break}case 6:{n=29;break}case 7:{m=f+28|0;n=30;break}case 8:{h=c[d+336>>2]|0;n=46;break}case 9:{i=c[d+336>>2]|0;h=i;i=b[i+90>>1]|0;n=50;break}case 10:{g=f+28|0;n=56;break}case 11:{h=f+28|0;g=h;h=c[h>>2]|0;break}case 12:{c[o>>2]=13;g=c[f+8>>2]|0;if((g|0)!=0?(ob(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=61;break}case 13:{n=61;break}case 14:{g=f+28|0;n=62;break}case 15:{g=f+28|0;n=71;break}case 16:{o=f+28|0;d=c[o>>2]|0;f=c[f+32+(d<<2)>>2]|0;c[o>>2]=d+1;return f|0}default:{f=0;return f|0}}while(0);if((n|0)==14){c[o>>2]=2;g=f+28|0;c[g>>2]=0;m=d+256|0;fb(d,f+32|0,c[m>>2]|0,c[m+4>>2]|0,0)|0;n=15}else if((n|0)==29){c[o>>2]=7;m=f+28|0;c[m>>2]=0;l=d+256|0;fb(d,f+32|0,c[l>>2]|0,c[l+4>>2]|0,0)|0;n=30}else if((n|0)==61){c[o>>2]=14;g=f+28|0;c[g>>2]=0;l=f;fb(d,f+32|0,c[l>>2]|0,c[l+4>>2]|0,0)|0;n=62}if((n|0)==15){k=f+8|0;while(1){i=c[g>>2]|0;h=c[f+32+(i<<2)>>2]|0;if(!h)break;i=i+1|0;j=f+32+(i<<2)|0;c[g>>2]=i;i=c[j>>2]|0;if(i)do{if(h>>>0<i>>>0){c[j>>2]=h;h=i}j=j+4|0;i=c[j>>2]|0}while((i|0)!=0);if((h&32767|0)!=(c[k>>2]|0)){l=h;n=22;break}}if((n|0)==22?(l|0)!=0:0){f=l;return f|0}c[g>>2]=0;c[o>>2]=3;n=d+256|0;mb(d,f+32|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=24}else if((n|0)==30){h=c[m>>2]|0;g=c[f+32+(h<<2)>>2]|0;a:do if(g){j=f+8|0;l=f+24|0;while(1){h=h+1|0;i=f+32+(h<<2)|0;c[m>>2]=h;h=c[i>>2]|0;if(h)do{if(g>>>0<h>>>0){c[i>>2]=g;g=h}i=i+4|0;h=c[i>>2]|0}while((h|0)!=0);if((g&32767|0)!=(c[j>>2]|0)){if(g&3145728)break;if((Pc(d,g)|0)<<24>>24)break;n=c[l>>2]|0;c[l>>2]=n+1;c[f+928+(n<<2)>>2]=g}h=c[m>>2]|0;g=c[f+32+(h<<2)>>2]|0;if(!g)break a}if(g){f=g;return f|0}}while(0);c[o>>2]=8;h=c[d+336>>2]|0;n=b[h+88>>1]|0;g=n&65535;if(((n<<16>>16!=0?(g|0)!=(c[f+8>>2]|0):0)?(a[(g&63)+(d+128)>>0]|0)==0:0)?(ob(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=46}else if((n|0)==62){k=f+8|0;while(1){i=c[g>>2]|0;h=c[f+32+(i<<2)>>2]|0;if(!h)break;i=i+1|0;j=f+32+(i<<2)|0;c[g>>2]=i;i=c[j>>2]|0;if(i)do{if(h>>>0<i>>>0){c[j>>2]=h;h=i}j=j+4|0;i=c[j>>2]|0}while((i|0)!=0);if((h&32767|0)!=(c[k>>2]|0)){m=h;n=69;break}}if((n|0)==69?(m|0)!=0:0){f=m;return f|0}c[g>>2]=0;c[o>>2]=15;n=f;mb(d,f+32|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=71}do if((n|0)==24){n=c[g>>2]|0;h=c[f+32+(n<<2)>>2]|0;c[g>>2]=n+1;if(!h){c[g>>2]=0;c[o>>2]=4;lb(d,f+32|0,c[f+16>>2]|0)|0;n=26;break}else{f=h;return f|0}}else if((n|0)==46){c[o>>2]=9;i=b[h+90>>1]|0;g=i&65535;if(i<<16>>16)if(((g|0)!=(c[f+8>>2]|0)?(a[(g&63)+(d+128)>>0]|0)==0:0)?(ob(d,g)|0)<<24>>24!=0:0){f=g;return f|0}else n=50;else{i=0;n=50}}else if((n|0)==71){o=c[g>>2]|0;f=c[f+32+(o<<2)>>2]|0;c[g>>2]=o+1;return f|0}while(0);if((n|0)==26){o=c[g>>2]|0;f=c[f+32+(o<<2)>>2]|0;c[g>>2]=o+1;return f|0}if((n|0)==50){c[o>>2]=10;g=f+28|0;c[g>>2]=0;m=f+32|0;l=cb(d,m,c[f+8>>2]|0,e[h+88>>1]|0,i&65535)|0;if((m|0)!=(l|0)?(k=l+-4|0,k>>>0>m>>>0):0)while(1){h=k;k=k+-4|0;j=c[k>>2]|0;b:do if(h>>>0<l>>>0)do{i=c[h>>2]|0;if(j>>>0>=i>>>0)break b;c[h+-4>>2]=i;h=h+4|0}while(h>>>0<l>>>0);while(0);c[h+-4>>2]=j;if(k>>>0<=m>>>0){n=56;break}}else n=56}do if((n|0)==56){d=c[g>>2]|0;h=c[f+32+(d<<2)>>2]|0;c[g>>2]=d+1;
72if(!h){c[o>>2]=11;c[f+928+(c[f+24>>2]<<2)>>2]=0;c[g>>2]=0;h=0;break}else{f=h;return f|0}}while(0);c[g>>2]=h+1;f=c[f+928+(h<<2)>>2]|0;return f|0}function ob(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e&63;i=136+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=e>>>6;k=j&63;g=a[b+128+k>>0]|0;if((g+-1&255)>6){b=0;return b|0}switch(a[b+128+f>>0]|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 11:{b=0;return b|0}default:{}}if(g<<24>>24==1){if(f>>>0>55&(e&16384|0)==0){b=0;return b|0}if(((e&28672|0)==8192?(f|0)==(d[(c[b+336>>2]|0)+25>>0]|0):0)?(k|0)==(f+-9|0)|(k|0)==(f+-7|0):0){b=1;return b|0}if((k|0)==(f+-9|0)|(k|0)==(f+-7|0)){b=b+256|0;b=((c[b>>2]&h|0)!=0?1:(c[b+4>>2]&i|0)!=0)&1;return b|0}if((k|0)==(f+-8|0)){b=b+320|0;b=((c[b>>2]&h|0)==0?(c[b+4>>2]&i|0)==0:0)&1;return b|0}if(!((k|0)==(f+-16|0)&(j&56|0)==8)){b=0;return b|0}b=b+320|0;e=136+(k+8<<3)|0;b=((c[e>>2]&c[b>>2]|0)==0?(c[e+4>>2]&c[b+4>>2]|0)==0:0)&1;return b|0}if(e&16384){b=0;return b|0}if(g<<24>>24==2){b=2184+(k<<3)|0;b=((c[b>>2]&h|0)!=0?1:(c[b+4>>2]&i|0)!=0)&1;return b|0}if((g&-2)<<24>>24==4){e=b+320|0;j=21128+(k<<5)|0;b=21128+(k<<5)+8|0;b=jf(c[j>>2]&c[e>>2]|0,c[j+4>>2]&c[e+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=af(b|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;b=(c[21128+(k<<5)+24>>2]|0)+(b<<3)|0;b=((c[b>>2]&h|0)!=0?1:(c[b+4>>2]&i|0)!=0)&1;return b|0}a:do if((e&28672|0)==4096){switch(f|0){case 6:{f=c[b+336>>2]|0;if(!(a[f+26>>0]&1)){b=0;return b|0}if(0==0?(c[b+320>>2]&96|0)==0:0)return (0==0?(c[f+40>>2]&96|0)==0:0)&1|0;else{b=0;return b|0}}case 2:break;default:break a}f=c[b+336>>2]|0;if(!(a[f+26>>0]&2)){b=0;return b|0}if(!(0==0?(c[b+320>>2]&14|0)==0:0)){b=0;return b|0}b=(0==0?(c[f+40>>2]&12|0)==0:0)&1;return b|0}while(0);switch(g<<24>>24){case 7:{g=b+320|0;l=c[g>>2]|0;g=c[g+4>>2]|0;j=23176+(k<<5)|0;b=23176+(k<<5)+8|0;b=af(jf(c[j>>2]&l|0,c[j+4>>2]&g|0,c[b>>2]|0,c[b+4>>2]|0)|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;b=(c[23176+(k<<5)+24>>2]|0)+(b<<3)|0;j=c[b>>2]|0;b=c[b+4>>2]|0;f=21128+(k<<5)|0;e=21128+(k<<5)+8|0;e=af(jf(c[f>>2]&l|0,c[f+4>>2]&g|0,c[e>>2]|0,c[e+4>>2]|0)|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;e=(c[21128+(k<<5)+24>>2]|0)+(e<<3)|0;b=(((c[e>>2]|j)&h|0)!=0?1:((c[e+4>>2]|b)&i|0)!=0)&1;return b|0}case 6:{b=b+320|0;e=23176+(k<<5)|0;l=23176+(k<<5)+8|0;l=af(jf(c[e>>2]&c[b>>2]|0,c[e+4>>2]&c[b+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;l=(c[23176+(k<<5)+24>>2]|0)+(l<<3)|0;l=((c[l>>2]&h|0)!=0?1:(c[l+4>>2]&i|0)!=0)&1;return l|0}case 3:{l=2696+(k<<3)|0;if(!((c[l>>2]&h|0)==0?(c[l+4>>2]&i|0)==0:0)?(l=(c[b+336>>2]|0)+40|0,(c[l>>2]&h|0)==0?(c[l+4>>2]&i|0)==0:0):0){l=1;return l|0}l=0;return l|0}default:{l=0;return l|0}}return 0}function pb(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+1184|0;Q=V;R=f+336|0;O=c[R>>2]|0;m=O;k=c[m>>2]|0;m=c[m+4>>2]|0;if((g|0)<-31999){h=-31999;i=V;return h|0}if((g|0)>31999){h=31999;i=V;return h|0}S=O+188|0;b[S>>1]=0;x=10056+((j>>>6&63|704)<<3)|0;T=10056+((j&63|192)<<3)|0;U=c[x>>2]^k^c[T>>2];T=c[x+4>>
722]^m^c[T+4>>2];x=c[337617]|0;k=227280;u=U&c[k>>2];k=x+(u<<4)|0;do if(0==0?(c[k>>2]|0)==(T|0):0){P=a[x+(u<<4)+13>>0]|0;o=P&255;m=b[x+(u<<4)+4>>1]|0;p=m<<16>>16!=0;if(p&P<<24>>24!=0){b[S>>1]=m;q=o;m=m&65535}else{q=0;m=0}n=x+(u<<4)+12|0;if(((o|0)>=(h|0)?(r=b[x+(u<<4)+6>>1]|0,(r|0)>=(g|0)):0)?p|(a[O+28>>0]&64)!=0:0){l=r;P=9;break}if((d[n>>0]|0)>=(h|0)?(s=b[x+(u<<4)+8>>1]|0,(s|0)<(g|0)):0){l=s;P=12}else P=13}else{q=0;m=0;P=13}while(0);do if((P|0)==13){o=u+1|0;k=x+(o<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){p=d[x+(o<<4)+13>>0]|0;n=b[x+(o<<4)+4>>1]|0;r=n<<16>>16!=0;if(r&(p|0)>(q|0)){b[S>>1]=n;q=p;m=n&65535}n=x+(o<<4)+12|0;if(((p|0)>=(h|0)?(l=b[x+(o<<4)+6>>1]|0,(l|0)>=(g|0)):0)?r|(a[O+28>>0]&64)!=0:0){P=9;break}if((d[n>>0]|0)>=(h|0)?(t=b[x+(o<<4)+8>>1]|0,(t|0)<(g|0)):0){l=t;P=12;break}}n=u+2|0;k=x+(n<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){o=d[x+(n<<4)+13>>0]|0;l=b[x+(n<<4)+4>>1]|0;p=l<<16>>16!=0;if(p&(o|0)>(q|0)){b[S>>1]=l;q=o;m=l&65535}l=x+(n<<4)+12|0;if(((o|0)>=(h|0)?(v=b[x+(n<<4)+6>>1]|0,(v|0)>=(g|0)):0)?p|(a[O+28>>0]&64)!=0:0){l=v;P=9;break}if((d[l>>0]|0)>=(h|0)?(w=b[x+(n<<4)+8>>1]|0,(w|0)<(g|0)):0){l=w;P=12;break}}n=u+3|0;k=x+(n<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){o=d[x+(n<<4)+13>>0]|0;l=b[x+(n<<4)+4>>1]|0;p=l<<16>>16!=0;if(p&(o|0)>(q|0)){b[S>>1]=l;m=l&65535}l=x+(n<<4)+12|0;if(((o|0)>=(h|0)?(y=b[x+(n<<4)+6>>1]|0,(y|0)>=(g|0)):0)?p|(a[O+28>>0]&64)!=0:0){l=y;P=9;break}if((d[l>>0]|0)>=(h|0)?(z=b[x+(n<<4)+8>>1]|0,(z|0)<(g|0)):0){l=z;P=12;break}else k=m}else k=m;c[Q+8>>2]=k;J=Q+20|0;c[J>>2]=5;K=f+192|0;k=K;m=c[k>>2]|0;k=c[k+4>>2]|0;L=Q;c[L>>2]=m;c[L+4>>2]=k;L=O+64|0;M=(c[1348376+(h<<2)>>2]|0)*3|0;l=(h*6|0)+62+(c[L>>2]|0)+M|0;if((l|0)<(g|0)?(B=f+200|0,A=c[B>>2]|0,B=c[B+4>>2]|0,N=f+216|0,(h|0)<20&((m|0)!=(c[N>>2]|A|0)?1:(k|0)!=(c[N+4>>2]|B|0))):0){c[J>>2]=12;if(((h*3|0)+104+l|0)<(g|0)){N=Q;c[N>>2]=m^A;c[N+4>>2]=k^B;k=1}else k=1}else k=0;c[Q+28>>2]=0;c[Q+24>>2]=0;c[Q+12>>2]=j&32767;m=jb(f,Q)|0;a:do if(m){x=(g|0)>0;y=O+27|0;z=O+-4|0;A=f+200|0;B=f+216|0;C=(h|0)<20;D=h+-40|0;E=f+333|0;F=g+-295|0;G=g+295|0;H=O+168|0;I=O+176|0;N=O+120|0;s=O+160|0;t=h+-2|0;u=1-g|0;v=h+-1|0;w=f+416|0;r=k;b:while(1){c:do if((m^j)&32767){l=m&63;k=m>>>6&63;if(((x?(d[y>>0]|0)>1:0)?(l<<6|k|0)==(e[z>>1]|0):0)?(a[f+128+l>>0]|0)==0:0){k=r+1|0;break}do if(((c[J>>2]|0)==10?(q=136+(k<<3)|0,O=(c[R>>2]|0)+56|0,!((c[q>>2]&~c[O>>2]|0)==0?(c[q+4>>2]&~c[O+4>>2]|0)==0:0)):0)?(p=K,O=A,q=B,C&((c[p>>2]|0)!=(c[q>>2]|c[O>>2]|0)?1:(c[p+4>>2]|0)!=(c[q+4>>2]|c[O+4>>2]|0))):0){n=M+(c[L>>2]|0)|0;do if((r|0)>5&(m&57344|0)==0){if((D-(r<<1)+n+(b[(c[337116]|0)+((d[f+128+k>>0]<<12|m&4095)<<1)>>1]|0)|0)>=(g|0))break;k=r+1|0;break c}while(0);if((m&32768|0)==0&(n+-80|0)<(g|0)){if((d[E>>0]|0)==(k|0))break;if((Oc(f,m)|0)<<24>>24)break;k=r+1|0;break c}}while(0);p=m&32767;nc(f,p);o=Va(f,F,G,p,h)|0;O=H;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){qc(f,p);k=r;break}do if((o|0)==32760){if(l>>>0<24?(a[f+128+l>>0]|0)==9:0){n=A;O=6472+(l<<3)|0;n=((c[O>>2]&c[n>>2]|0)==0?(c[O+4>>2]&c[n+4>>2]|0)==0:0)&1}else n=0;O=I;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){o=0-(Gb(f,u,v)|0)|0;break}do if((r|0)>5){if(a[N>>0]|0)break;if((5-r-(c[s>>2]|0)+M|0)>=(g|0))break;o=K;O=A;q=B;if(!(C&((c[o>>2]|0)!=(c[q>>2]|c[O>>2]|0)?1:(c[o+4>>2]|0)!=(c[q+4>>2]|c[O+4>>2]|0))))break;qc(f,p);k=r+1|0;break c}while(0);q=t+n|0;if((r|0)>2&(c[J>>2]|0)==10){n=r+1|0;if(!n)n=0;else{n=df(n|0,((n|0)<0)<<31>>31|0,0)|0;n=63-n|0}n=q-n|0;do if((n|0)>=2)if((n|0)<10){n=yb(f,u,n)|0;break}else{n=Fb(f,u,n)|0;break}else n=Cc(f,0,u)|0;while(0);o=0-n|0;if((o|0)<(g|0))break}if((q|0)<10){o=0-(yb(f,u,q)|0)|0;break}else{o=0-(Fb(f,u,q)|0)|0;break}}while(0);qc(f,p);if(a[w>>0]|0){k=0;P=71;break b}n=r+1|0;if((o|0)>=(g|0))break b;if((m&24576|0)==0&(a[N>>0]|0)==0){if(((c[L>>2]|0)+54|0)<=(g|0)){k=n;break}k=(c[337121]|0)+((d[f+128+k>>0]<<6|l)<<1)|0;O=e[k>>1]|0;b[k>>1]=O-((_(O,h)|0)>>>8);k=n}else k=n}else k=r;while(0);m=jb(f,Q)|0;if(!m)break a;else r=k}if((P|0)==71){i=V;return k|0}n=p&65535;b[S>>1]=n;if((m&24576|0)==0&(a[N>>0]|0)==0){k=(c[337121]|0)+((d[f+128+k>>0]<<6|l)<<1)|0;l=e[k>>1]|0;b[k>>1]=((_(65280-l|0,h)|0)>>>8)+l;k=c[R>>2]|0;l=k+88|0;m=b[l>>1]|0;if((p|0)!=(m&65535|0)){b[k+90>>1]=m;b[l>>1]=n}}else k=c[R>>2]|0;md(U,T,h,o,0,d[k+30>>0]|0,p);h=o;i=V;return h|0}while(0);f=g+-1|0;nd(U,T,h,f,0,d[(c[R>>2]|0)+30>>0]|0);h=f;i=V;return h|0}while(0);if((P|0)==9){a[k+11>>0]=a[O+30>>0]|0;h=l;i=V;return h|0}else if((P|0)==12){a[k+11>>0]=a[O+30>>0]|0;h=l;i=V;return h|0}return 0}function qb(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+896|0;M=S;Q=f+336|0;z=c[Q>>2]|0;k=z;if((g|0)<-31999){h=-31999;i=S;return h|0}if((g|0)>31999){h=31999;i=S;return h|0}O=10056+((j>>>6&63|704)<<3)|0;P=10056+((j&63|192)<<3)|0;R=c[O>>2]^c[k>>2]^c[P>>2];P=c[O+4>>2]^c[k+4>>2]^c[P+4>>2];O=z+188|0;b[O>>1]=0;w=c[337617]|0;k=227280;v=R&c[k>>2];k=w+(v<<4)|0;do if(0==0?(c[k>>2]|0)==(P|0):0){L=a[w+(v<<4)+13>>0]|0;o=L&255;m=b[w+(v<<4)+4>>1]|0;if(m<<16>>16!=0&L<<24>>24!=0){b[O>>1]=m;p=o;m=m&65535}else{p=0;m=0}n=w+(v<<4)+12|0;if((o|0)>=(h|0)?(q=b[w+(v<<4)+6>>1]|0,(q|0)>=(g|0)):0){l=q;q=8;break}if((d[n>>0]|0)>=(h|0)?(r=b[w+(v<<4)+8>>1]|0,(r|0)<(g|0)):0){l=r;q=11}else q=12}else{p=0;m=0;q=12}
72while(0);do if((q|0)==12){o=v+1|0;k=w+(o<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){q=d[w+(o<<4)+13>>0]|0;n=b[w+(o<<4)+4>>1]|0;if(n<<16>>16!=0&(q|0)>(p|0)){b[O>>1]=n;p=q;m=n&65535}n=w+(o<<4)+12|0;if((q|0)>=(h|0)?(l=b[w+(o<<4)+6>>1]|0,(l|0)>=(g|0)):0){q=8;break}if((d[n>>0]|0)>=(h|0)?(s=b[w+(o<<4)+8>>1]|0,(s|0)<(g|0)):0){l=s;q=11;break}}n=v+2|0;k=w+(n<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){o=d[w+(n<<4)+13>>0]|0;l=b[w+(n<<4)+4>>1]|0;if(l<<16>>16!=0&(o|0)>(p|0)){b[O>>1]=l;p=o;m=l&65535}l=w+(n<<4)+12|0;if((o|0)>=(h|0)?(t=b[w+(n<<4)+6>>1]|0,(t|0)>=(g|0)):0){l=t;q=8;break}if((d[l>>0]|0)>=(h|0)?(u=b[w+(n<<4)+8>>1]|0,(u|0)<(g|0)):0){l=u;q=11;break}}n=v+3|0;k=w+(n<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){o=d[w+(n<<4)+13>>0]|0;l=b[w+(n<<4)+4>>1]|0;if(l<<16>>16!=0&(o|0)>(p|0)){b[O>>1]=l;m=l&65535}l=w+(n<<4)+12|0;if((o|0)>=(h|0)?(x=b[w+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){l=x;q=8;break}if((d[l>>0]|0)>=(h|0)?(y=b[w+(n<<4)+8>>1]|0,(y|0)<(g|0)):0){l=y;q=11;break}else k=m}else k=m;if(!k)L=0;else{L=(kb(f,k)|0)<<24>>24==0;L=L?0:k}k=d[f+335>>0]|-32e3;c[M>>2]=L;K=M+4|0;c[K>>2]=0;B=j&32767;C=(g|0)>0;D=z+27|0;E=z+-4|0;F=g+-295|0;G=g+295|0;H=z+168|0;I=z+88|0;J=z+90|0;w=z+176|0;x=h+-4|0;y=(x|0)<2;j=1-g|0;z=(x|0)<10;r=h+-2|0;s=(r|0)<10;t=h+-1|0;u=(h|0)<11;v=f+416|0;o=1;l=L;m=0;A=0;n=M;a:while(1){p=m;b:while(1){c:do if(!C)if(o){if(!l)break;do{l=l&32767;n=n+4|0;if((l|0)!=(B|0)){nc(f,l);m=Va(f,F,G,l,h)|0;M=H;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=p;q=52;break b}qc(f,l)}l=c[n>>2]|0}while((l|0)!=0)}else while(1){if(!l)break c;l=l&32767;n=n+4|0;if((l|0)!=(B|0)){nc(f,l);m=Va(f,F,G,l,h)|0;M=H;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=p;q=52;break b}qc(f,l)}l=c[n>>2]|0;if(!l){q=71;break a}}else{m=l;while(1){if(!m)break c;l=m&32767;n=n+4|0;if((l|0)!=(B|0)){if(((d[D>>0]|0)>1?(N=m&63,(N<<6|m>>>6&63|0)==(e[E>>1]|0)):0)?(a[f+128+N>>0]|0)==0:0){l=n;m=p;q=47;break b}nc(f,l);m=Va(f,F,G,l,h)|0;M=H;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=p;q=52;break b}qc(f,l)}m=c[n>>2]|0;if(!(o|(m|0)!=0)){q=71;break a}}}while(0);q=ab(f,K,-1,-1,0)|0;l=q+-4|0;if(l>>>0>=K>>>0){n=q;p=l;while(1){l=c[p>>2]|0;m=l&32767;do if((m|0)!=(L|0))if(l>>>0<2147483649){if((m|0)==(e[I>>1]|0)){o=l|2147450880;c[p>>2]=o;break}if((m|0)==(e[J>>1]|0)){o=l|2147418112;c[p>>2]=o;break}else{o=e[(c[337121]|0)+((d[(l>>>6&63)+(f+128)>>0]<<6|l&63)<<1)>>1]<<15|l;c[p>>2]=o;break}}else o=l;else{c[p>>2]=0;o=0}while(0);d:do if(n>>>0<q>>>0){l=n;do{m=c[l>>2]|0;if(o>>>0>=m>>>0)break d;c[l+-4>>2]=m;l=l+4|0}while(l>>>0<q>>>0)}else l=n;while(0);c[l+-4>>2]=o;l=p+-4|0;if(l>>>0<K>>>0)break;else{n=p;p=l}}}l=c[K>>2]|0;if(!l){q=71;break a}else{o=0;p=1;n=K}}if((q|0)==47){n=l;k=(k|0)>0?k:0}else if((q|0)==52){do if((m|0)==32760){M=w;if(!((c[M>>2]|0)==0&(c[M+4>>2]|0)==0))if(u){m=0-(zb(f,j,t)|0)|0;break}else{m=0-(Gb(f,j,t)|0)|0;break}if((A|0)>1){do if(!y)if(z){m=yb(f,j,x)|0;break}else{m=Fb(f,j,x)|0;break}else m=Cc(f,0,j)|0;while(0);m=0-m|0;if((m|0)<(g|0))break}if(s){m=0-(yb(f,j,r)|0)|0;break}else{m=0-(Fb(f,j,r)|0)|0;break}}while(0);qc(f,l);if(a[v>>0]|0){k=0;q=72;break}if((m|0)>=(g|0)){k=m;q=69;break}k=(m|0)>(k|0)?m:k;m=o}l=c[n>>2]|0;o=m<<24>>24==0;if(!(o|(l|0)!=0)){q=71;break}else A=A+1|0}if((q|0)==69){b[O>>1]=l;md(R,P,(h|0)>1?h:1,k,0,d[(c[Q>>2]|0)+30>>0]|0,l);h=k;i=S;return h|0}else if((q|0)==71){nd(R,P,(h|0)>1?h:1,k,0,d[(c[Q>>2]|0)+30>>0]|0);h=k;i=S;return h|0}else if((q|0)==72){i=S;return k|0}}while(0);if((q|0)==8){a[k+11>>0]=a[z+30>>0]|0;h=l;i=S;return h|0}else if((q|0)==11){a[k+11>>0]=a[z+30>>0]|0;h=l;i=S;return h|0}return 0}function rb(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+1184|0;Q=V;R=f+336|0;O=c[R>>2]|0;m=O;k=c[m>>2]|0;m=c[m+4>>2]|0;if((g|0)<-31999){h=-31999;i=V;return h|0}if((g|0)>31999){h=31999;i=V;return h|0}S=O+188|0;b[S>>1]=0;x=10056+((j>>>6&63|192)<<3)|0;T=10056+((j&63|704)<<3)|0;U=c[x>>2]^k^c[T>>2];T=c[x+4>>
722]^m^c[T+4>>2];x=c[337617]|0;k=227280;u=U&c[k>>2];k=x+(u<<4)|0;do if(0==0?(c[k>>2]|0)==(T|0):0){P=a[x+(u<<4)+13>>0]|0;o=P&255;m=b[x+(u<<4)+4>>1]|0;p=m<<16>>16!=0;if(p&P<<24>>24!=0){b[S>>1]=m;q=o;m=m&65535}else{q=0;m=0}n=x+(u<<4)+12|0;if(((o|0)>=(h|0)?(r=b[x+(u<<4)+6>>1]|0,(r|0)>=(g|0)):0)?p|(a[O+28>>0]|0)<0:0){l=r;P=9;break}if((d[n>>0]|0)>=(h|0)?(s=b[x+(u<<4)+8>>1]|0,(s|0)<(g|0)):0){l=s;P=12}else P=13}else{q=0;m=0;P=13}while(0);do if((P|0)==13){o=u+1|0;k=x+(o<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){p=d[x+(o<<4)+13>>0]|0;n=b[x+(o<<4)+4>>1]|0;r=n<<16>>16!=0;if(r&(p|0)>(q|0)){b[S>>1]=n;q=p;m=n&65535}n=x+(o<<4)+12|0;if(((p|0)>=(h|0)?(l=b[x+(o<<4)+6>>1]|0,(l|0)>=(g|0)):0)?r|(a[O+28>>0]|0)<0:0){P=9;break}if((d[n>>0]|0)>=(h|0)?(t=b[x+(o<<4)+8>>1]|0,(t|0)<(g|0)):0){l=t;P=12;break}}n=u+2|0;k=x+(n<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){o=d[x+(n<<4)+13>>0]|0;l=b[x+(n<<4)+4>>1]|0;p=l<<16>>16!=0;if(p&(o|0)>(q|0)){b[S>>1]=l;q=o;m=l&65535}l=x+(n<<4)+12|0;if(((o|0)>=(h|0)?(v=b[x+(n<<4)+6>>1]|0,(v|0)>=(g|0)):0)?p|(a[O+28>>0]|0)<0:0){l=v;P=9;break}if((d[l>>0]|0)>=(h|0)?(w=b[x+(n<<4)+8>>1]|0,(w|0)<(g|0)):0){l=w;P=12;break}}n=u+3|0;k=x+(n<<4)|0;if(0==0?(c[k>>2]|0)==(T|0):0){o=d[x+(n<<4)+13>>0]|0;l=b[x+(n<<4)+4>>1]|0;p=l<<16>>16!=0;if(p&(o|0)>(q|0)){b[S>>1]=l;m=l&65535}l=x+(n<<4)+12|0;if(((o|0)>=(h|0)?(y=b[x+(n<<4)+6>>1]|0,(y|0)>=(g|0)):0)?p|(a[O+28>>0]|0)<0:0){l=y;P=9;break}if((d[l>>0]|0)>=(h|0)?(z=b[x+(n<<4)+8>>1]|0,(z|0)<(g|0)):0){l=z;P=12;break}else k=m}else k=m;c[Q+8>>2]=k;J=Q+20|0;c[J>>2]=5;K=f+256|0;k=K;m=c[k>>2]|0;k=c[k+4>>2]|0;L=Q;c[L>>2]=m;c[L+4>>2]=k;L=O+64|0;M=(c[1348376+(h<<2)>>2]|0)*3|0;l=(h*6|0)+62+(c[L>>2]|0)+M|0;if((l|0)<(g|0)?(B=f+264|0,A=c[B>>2]|0,B=c[B+4>>2]|0,N=f+280|0,(h|0)<20&((m|0)!=(c[N>>2]|A|0)?1:(k|0)!=(c[N+4>>2]|B|0))):0){c[J>>2]=12;if(((h*3|0)+104+l|0)<(g|0)){N=Q;c[N>>2]=m^A;c[N+4>>2]=k^B;k=1}else k=1}else k=0;c[Q+28>>2]=0;c[Q+24>>2]=0;c[Q+12>>2]=j&32767;m=nb(f,Q)|0;a:do if(m){x=(g|0)>0;y=O+27|0;z=O+-4|0;A=f+264|0;B=f+280|0;C=(h|0)<20;D=h+-40|0;E=f+332|0;F=g+-295|0;G=g+295|0;H=O+176|0;I=O+168|0;N=O+120|0;s=O+160|0;t=h+-2|0;u=1-g|0;v=h+-1|0;w=f+416|0;r=k;b:while(1){c:do if((m^j)&32767){l=m&63;k=m>>>6&63;if(((x?(d[y>>0]|0)>1:0)?(l<<6|k|0)==(e[z>>1]|0):0)?(a[f+128+l>>0]|0)==0:0){k=r+1|0;break}do if(((c[J>>2]|0)==10?(q=136+(k<<3)|0,O=(c[R>>2]|0)+48|0,!((c[q>>2]&~c[O>>2]|0)==0?(c[q+4>>2]&~c[O+4>>2]|0)==0:0)):0)?(p=K,O=A,q=B,C&((c[p>>2]|0)!=(c[q>>2]|c[O>>2]|0)?1:(c[p+4>>2]|0)!=(c[q+4>>2]|c[O+4>>2]|0))):0){n=M+(c[L>>2]|0)|0;do if((r|0)>5&(m&57344|0)==0){if((D-(r<<1)+n+(b[(c[337116]|0)+((d[f+128+k>>0]<<12|m&4095)<<1)>>1]|0)|0)>=(g|0))break;k=r+1|0;break c}while(0);if((m&32768|0)==0&(n+-80|0)<(g|0)){if((d[E>>0]|0)==(k|0))break;if((Pc(f,m)|0)<<24>>24)break;k=r+1|0;break c}}while(0);p=m&32767;mc(f,p);o=Va(f,F,G,p,h)|0;O=H;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){pc(f,p);k=r;break}do if((o|0)==32760){if(l>>>0>39?(a[f+128+l>>0]|0)==1:0){n=A;O=5960+(l<<3)|0;n=((c[O>>2]&c[n>>2]|0)==0?(c[O+4>>2]&c[n+4>>2]|0)==0:0)&1}else n=0;O=I;if(!((c[O>>2]|0)==0&(c[O+4>>2]|0)==0)){o=0-(Eb(f,u,v)|0)|0;break}do if((r|0)>5){if(a[N>>0]|0)break;if((5-r-(c[s>>2]|0)+M|0)>=(g|0))break;o=K;O=A;q=B;if(!(C&((c[o>>2]|0)!=(c[q>>2]|c[O>>2]|0)?1:(c[o+4>>2]|0)!=(c[q+4>>2]|c[O+4>>2]|0))))break;pc(f,p);k=r+1|0;break c}while(0);q=t+n|0;if((r|0)>2&(c[J>>2]|0)==10){n=r+1|0;if(!n)n=0;else{n=df(n|0,((n|0)<0)<<31>>31|0,0)|0;n=63-n|0}n=q-n|0;do if((n|0)>=2)if((n|0)<10){n=xb(f,u,n)|0;break}else{n=Db(f,u,n)|0;break}else n=Ac(f,0,u)|0;while(0);o=0-n|0;if((o|0)<(g|0))break}if((q|0)<10){o=0-(xb(f,u,q)|0)|0;break}else{o=0-(Db(f,u,q)|0)|0;break}}while(0);pc(f,p);if(a[w>>0]|0){k=0;P=71;break b}n=r+1|0;if((o|0)>=(g|0))break b;if((m&24576|0)==0&(a[N>>0]|0)==0){if(((c[L>>2]|0)+54|0)<=(g|0)){k=n;break}k=(c[337121]|0)+((d[f+128+k>>0]<<6|l)<<1)|0;O=e[k>>1]|0;b[k>>1]=O-((_(O,h)|0)>>>8);k=n}else k=n}else k=r;while(0);m=nb(f,Q)|0;if(!m)break a;else r=k}if((P|0)==71){i=V;return k|0}n=p&65535;b[S>>1]=n;if((m&24576|0)==0&(a[N>>0]|0)==0){k=(c[337121]|0)+((d[f+128+k>>0]<<6|l)<<1)|0;l=e[k>>1]|0;b[k>>1]=((_(65280-l|0,h)|0)>>>8)+l;k=c[R>>2]|0;l=k+88|0;m=b[l>>1]|0;if((p|0)!=(m&65535|0)){b[k+90>>1]=m;b[l>>1]=n}}else k=c[R>>2]|0;md(U,T,h,o,0,d[k+30>>0]|0,p);h=o;i=V;return h|0}while(0);f=g+-1|0;nd(U,T,h,f,0,d[(c[R>>2]|0)+30>>0]|0);h=f;i=V;return h|0}while(0);if((P|0)==9){a[k+11>>0]=a[O+30>>0]|0;h=l;i=V;return h|0}else if((P|0)==12){a[k+11>>0]=a[O+30>>0]|0;h=l;i=V;return h|0}return 0}
72function sb(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+896|0;M=S;Q=f+336|0;z=c[Q>>2]|0;k=z;if((g|0)<-31999){h=-31999;i=S;return h|0}if((g|0)>31999){h=31999;i=S;return h|0}O=10056+((j>>>6&63|192)<<3)|0;P=10056+((j&63|704)<<3)|0;R=c[O>>2]^c[k>>2]^c[P>>2];P=c[O+4>>2]^c[k+4>>2]^c[P+4>>2];O=z+188|0;b[O>>1]=0;w=c[337617]|0;k=227280;v=R&c[k>>2];k=w+(v<<4)|0;do if(0==0?(c[k>>2]|0)==(P|0):0){L=a[w+(v<<4)+13>>0]|0;o=L&255;m=b[w+(v<<4)+4>>1]|0;if(m<<16>>16!=0&L<<24>>24!=0){b[O>>1]=m;p=o;m=m&65535}else{p=0;m=0}n=w+(v<<4)+12|0;if((o|0)>=(h|0)?(q=b[w+(v<<4)+6>>1]|0,(q|0)>=(g|0)):0){l=q;q=8;break}if((d[n>>0]|0)>=(h|0)?(r=b[w+(v<<4)+8>>1]|0,(r|0)<(g|0)):0){l=r;q=11}else q=12}else{p=0;m=0;q=12}while(0);do if((q|0)==12){o=v+1|0;k=w+(o<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){q=d[w+(o<<4)+13>>0]|0;n=b[w+(o<<4)+4>>1]|0;if(n<<16>>16!=0&(q|0)>(p|0)){b[O>>1]=n;p=q;m=n&65535}n=w+(o<<4)+12|0;if((q|0)>=(h|0)?(l=b[w+(o<<4)+6>>1]|0,(l|0)>=(g|0)):0){q=8;break}if((d[n>>0]|0)>=(h|0)?(s=b[w+(o<<4)+8>>1]|0,(s|0)<(g|0)):0){l=s;q=11;break}}n=v+2|0;k=w+(n<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){o=d[w+(n<<4)+13>>0]|0;l=b[w+(n<<4)+4>>1]|0;if(l<<16>>16!=0&(o|0)>(p|0)){b[O>>1]=l;p=o;m=l&65535}l=w+(n<<4)+12|0;if((o|0)>=(h|0)?(t=b[w+(n<<4)+6>>1]|0,(t|0)>=(g|0)):0){l=t;q=8;break}if((d[l>>0]|0)>=(h|0)?(u=b[w+(n<<4)+8>>1]|0,(u|0)<(g|0)):0){l=u;q=11;break}}n=v+3|0;k=w+(n<<4)|0;if(0==0?(c[k>>2]|0)==(P|0):0){o=d[w+(n<<4)+13>>0]|0;l=b[w+(n<<4)+4>>1]|0;if(l<<16>>16!=0&(o|0)>(p|0)){b[O>>1]=l;m=l&65535}l=w+(n<<4)+12|0;if((o|0)>=(h|0)?(x=b[w+(n<<4)+6>>1]|0,(x|0)>=(g|0)):0){l=x;q=8;break}if((d[l>>0]|0)>=(h|0)?(y=b[w+(n<<4)+8>>1]|0,(y|0)<(g|0)):0){l=y;q=11;break}else k=m}else k=m;if(!k)L=0;else{L=(ob(f,k)|0)<<24>>24==0;L=L?0:k}k=d[f+335>>0]|-32e3;c[M>>2]=L;K=M+4|0;c[K>>2]=0;B=j&32767;C=(g|0)>0;D=z+27|0;E=z+-4|0;F=g+-295|0;G=g+295|0;H=z+176|0;I=z+88|0;J=z+90|0;w=z+168|0;x=h+-4|0;y=(x|0)<2;j=1-g|0;z=(x|0)<10;r=h+-2|0;s=(r|0)<10;t=h+-1|0;u=(h|0)<11;v=f+416|0;o=1;l=L;m=0;A=0;n=M;a:while(1){p=o;q=m;m=n;b:while(1){n=l;o=m;while(1){if(!n)break;l=n&32767;o=o+4|0;if((l|0)!=(B|0)){if(((C?(d[D>>0]|0)>1:0)?(N=n&63,(N<<6|n>>>6&63|0)==(e[E>>1]|0)):0)?(a[f+128+N>>0]|0)==0:0){l=o;m=q;q=37;break b}mc(f,l);m=Va(f,F,G,l,h)|0;M=H;if((c[M>>2]|0)==0&(c[M+4>>2]|0)==0){n=o;o=q;q=42;break b}pc(f,l)}n=c[o>>2]|0;if(!(p|(n|0)!=0)){q=61;break a}}q=$a(f,K,-1,-1,0)|0;l=q+-4|0;if(l>>>0>=K>>>0){n=q;p=l;while(1){l=c[p>>2]|0;m=l&32767;do if((m|0)!=(L|0))if(l>>>0<2147483649){if((m|0)==(e[I>>1]|0)){o=l|2147450880;c[p>>2]=o;break}if((m|0)==(e[J>>1]|0)){o=l|2147418112;c[p>>2]=o;break}else{o=e[(c[337121]|0)+((d[(l>>>6&63)+(f+128)>>0]<<6|l&63)<<1)>>1]<<15|l;c[p>>2]=o;break}}else o=l;else{c[p>>2]=0;o=0}while(0);c:do if(n>>>0<q>>>0){l=n;do{m=c[l>>2]|0;if(o>>>0>=m>>>0)break c;c[l+-4>>2]=m;l=l+4|0}while(l>>>0<q>>>0)}else l=n;while(0);c[l+-4>>2]=o;l=p+-4|0;if(l>>>0<K>>>0)break;else{n=p;p=l}}}l=c[K>>2]|0;if(!l){q=61;break a}else{p=0;q=1;m=K}}if((q|0)==37){n=l;k=(k|0)>0?k:0}else if((q|0)==42){do if((m|0)==32760){M=w;if(!((c[M>>2]|0)==0&(c[M+4>>2]|0)==0))if(u){m=0-(Ab(f,j,t)|0)|0;break}else{m=0-(Eb(f,j,t)|0)|0;break}if((A|0)>1){do if(!y)if(z){m=xb(f,j,x)|0;break}else{m=Db(f,j,x)|0;break}else m=Ac(f,0,j)|0;while(0);m=0-m|0;if((m|0)<(g|0))break}if(s){m=0-(xb(f,j,r)|0)|0;break}else{m=0-(Db(f,j,r)|0)|0;break}}while(0);pc(f,l);if(a[v>>0]|0){k=0;q=62;break}if((m|0)>=(g|0)){k=m;q=59;break}k=(m|0)>(k|0)?m:k;m=o}l=c[n>>2]|0;o=m<<24>>24==0;if(!(o|(l|0)!=0)){q=61;break}else A=A+1|0}if((q|0)==59){b[O>>1]=l;md(R,P,(h|0)>1?h:1,k,0,d[(c[Q>>2]|0)+30>>0]|0,l);h=k;i=S;return h|0}else if((q|0)==61){nd(R,P,(h|0)>1?h:1,k,0,d[(c[Q>>2]|0)+30>>0]|0);h=k;i=S;return h|0}else if((q|0)==62){i=S;return k|0}}while(0);if((q|0)==8){a[k+11>>0]=a[z+30>>0]|0;h=l;i=S;return h|0}else if((q|0)==11){a[k+11>>0]=a[z+30>>0]|0;h=l;i=S;return h|0}return 0}function tb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+1200|0;Q=U;R=U+1184|0;T=f+336|0;v=c[T>>2]|0;s=v;n=c[s>>2]|0;s=c[s+4>>2]|0;if((g|0)<-31999){h=-31999;i=U;return h|0}if((g|0)>31999){h=31999;i=U;return h|0}S=v+188|0;b[S>>1]=0;O=f+416|0;if(a[O>>0]|0){h=0;i=U;return h|0}P=v+27|0;j=a[P>>0]|0;if((j&255)>99){h=0;i=U;return h|0}a:do if((j&255)>=4){m=c[f+328>>2]|0;j=j&255;l=4;while(1){if(m>>>0<l>>>0)break a;N=f+440+(m-l<<3)|0;l=l+2|0;if((c[N>>2]|0)==(n|0)?(c[N+4>>2]|0)==(s|0):0){j=0;break}if((l|0)>(j|0))break a}i=U;return j|0}while(0);j=227280;q=v+28|0;r=0;m=0;j=(c[337617]|0)+((c[j>>2]&n)<<4)|0;l=0;while(1){if(0==0?(c[j>>2]|0)==(s|0):0){o=d[j+13>>0]|0;n=b[j+4>>1]|0;p=n<<16>>16!=0;if(p&(o|0)>(m|0)){b[S>>1]=n;m=o;l=n&65535}n=j+12|0;if(((o|0)>=(h|0)?(k=b[j+6>>1]|0,(k|0)>=(g|0)):0)?p|(a[q>>0]&64)!=0:0){m=17;break}if(((d[n>>0]|0)>=(h|0)?(t=b[j+8>>1]|0,(t|0)<(g|0)):0)?(a[j+10>>0]&4)==0:0){k=t;m=21;break}}r=r+1|0;if((r|0)>=4){q=l;m=23;break}else j=j+16|0}if((m|0)==17){a[j+11>>0]=a[v+30>>0]|0;h=k;i=U;return h|0}else if((m|0)==21){a[j+11>>0]=a[v+30>>0]|0;h=k;i=U;return h|0}else if((m|0)==23){N=v+64|0;if((c[N>>2]|0)>=(g|0)?(u=a[v+28>>0]|0,(u&64)!=0):0){a[v+29>>0]=u;j=v+96|0;k=v;l=j+72|0;do{c[j>>
722]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[T>>2]|0;m=o+96|0;c[T>>2]=m;n=m;j=c[n>>2]^4;n=c[n+4>>2]^106760870;k=m;c[k>>2]=j;c[k+4>>2]=n;k=o+123|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=o+121|0;l=a[k>>0]|0;if(!(l<<24>>24))k=n;else{M=18760+((l&7)<<3)|0;j=c[M>>2]^j;M=c[M+4>>2]^n;L=m;c[L>>2]=j;c[L+4>>2]=M;a[k>>0]=0;k=M}c[o+160>>2]=0-((c[o+64>>2]|0)+(((c[o+116>>2]|0)>>>2&63)+4));a[o+190>>0]=a[o+94>>0]|0;m=o+124|0;a[m>>0]=d[m>>0]&63;b[o+188>>1]=0;m=f+334|0;a[m>>0]=d[m>>0]^1;n=f+335|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;o=f+424|0;l=o;l=$e(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[o>>2]=l;c[o+4>>2]=C;o=f+328|0;l=(c[o>>2]|0)+1|0;c[o>>2]=l;l=f+440+(l<<3)|0;c[l>>2]=j;c[l+4>>2]=k;l=(c[N>>2]|0)-g|0;l=h-((l|0)>96?11:((l|0)/32|0)+8|0)|0;do if((l|0)>=2){j=1-g|0;if((l|0)<10){j=yb(f,j,l)|0;break}else{j=Fb(f,j,l)|0;break}}else j=Cc(f,0,1-g|0)|0;while(0);k=c[T>>2]|0;c[T>>2]=k+-96;p=a[k+-67>>0]|0;a[k+-68>>0]=p;a[m>>0]=d[m>>0]^1;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;c[o>>2]=(c[o>>2]|0)+-1;if(a[O>>0]|0){h=0;i=U;return h|0}if((0-j|0)>=(g|0)){a[k+-68>>0]=p&63;j=l+-2|0;do if((j|0)>=2)if((j|0)<10){k=xb(f,g,j)|0;break}else{k=tb(f,g,j)|0;break}else k=Ac(f,0,g)|0;while(0);j=c[T>>2]|0;a[j+28>>0]=p;if(a[O>>0]|0){h=0;i=U;return h|0}if((k|0)>=(g|0)){if(q){h=k;i=U;return h|0}T=j;md(c[T>>2]|0,c[T+4>>2]|0,h,k,8,d[j+30>>0]|0,0);h=k;i=U;return h|0}}}c[Q+8>>2]=q;M=Q+20|0;c[M>>2]=5;I=f+192|0;k=I;j=c[k>>2]|0;k=c[k+4>>2]|0;J=Q;c[J>>2]=j;c[J+4>>2]=k;J=(c[1348376+(h<<2)>>2]|0)*3|0;l=(h*6|0)+62+(c[N>>2]|0)+J|0;K=f+200|0;if((l|0)<(g|0)){n=K;m=c[n>>2]|0;n=c[n+4>>2]|0;o=f+216|0;L=o;if((h|0)<20&((j|0)!=(c[L>>2]|m|0)?1:(k|0)!=(c[L+4>>2]|n|0))){c[M>>2]=12;if(((h*3|0)+104+l|0)<(g|0)){w=Q;c[w>>2]=j^m;c[w+4>>2]=k^n;w=o;j=1}else{w=o;j=1}}else{w=o;j=0}}else{w=f+216|0;j=0}c[Q+28>>2]=0;c[Q+24>>2]=0;c[Q+12>>2]=0;x=(h|0)>11;y=(g|0)>0;z=v+-4|0;A=(h|0)<20;B=h+-40|0;D=f+333|0;E=g+-295|0;F=g+295|0;G=v+168|0;H=v+176|0;L=v+120|0;s=v+160|0;t=h+-2|0;u=1-g|0;v=h+-1|0;k=0;b:while(1){if(x?(r=227304,(j|0)>0&(k<<24>>24==0&((c[r>>2]|0)!=0|(c[r+4>>2]|0)!=0))):0)if(((c[M>>2]|0)+-6|0)>>>0<5){k=cd(f,Q,R,h,g,g,2)|0;if(a[O>>0]|0){j=0;m=107;break}if(!(k<<24>>24))q=1;else{m=54;break}}else q=0;else q=k;k=jb(f,Q)|0;if(!k){m=105;break}l=k&63;r=k>>>6&63;if(((y?(d[P>>0]|0)>1:0)?(l<<6|r|0)==(e[z>>1]|0):0)?(a[f+128+l>>0]|0)==0:0){j=j+1|0;k=q;continue}if(((c[M>>2]|0)==10?(o=136+(r<<3)|0,p=(c[T>>2]|0)+56|0,!((c[o>>2]&~c[p>>2]|0)==0?(c[o+4>>2]&~c[p+4>>2]|0)==0:0)):0)?(n=I,p=K,o=w,A&((c[n>>2]|0)!=(c[o>>2]|c[p>>2]|0)?1:(c[n+4>>2]|0)!=(c[o+4>>2]|c[p+4>>2]|0))):0){m=J+(c[N>>2]|0)|0;if((j|0)>5&(k&57344|0)==0?(B-(j<<1)+m+(b[(c[337116]|0)+((d[f+128+r>>0]<<12|k&4095)<<1)>>1]|0)|0)<(g|0):0){j=j+1|0;k=q;continue}if(((k&32768|0)==0&(m+-80|0)<(g|0)?(d[D>>0]|0)!=(r|0):0)?(Oc(f,k)|0)<<24>>24==0:0){j=j+1|0;k=q;continue}}o=k&32767;nc(f,o);n=Va(f,E,F,o,h)|0;p=G;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){qc(f,o);k=q;continue}do if((n|0)==32760){if(l>>>0<24?(a[f+128+l>>0]|0)==9:0){m=K;p=6472+(l<<3)|0;m=((c[p>>2]&c[m>>2]|0)==0?(c[p+4>>2]&c[m+4>>2]|0)==0:0)&1}else m=0;p=H;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){n=0-(Gb(f,u,v)|0)|0;break}do if((j|0)>5){if(a[L>>0]|0)break;if((5-j-(c[s>>2]|0)+J|0)>=(g|0))break;V=I;p=K;n=w;if(!(A&((c[V>>2]|0)!=(c[n>>2]|c[p>>2]|0)?1:(c[V+4>>2]|0)!=(c[n+4>>2]|c[p+4>>2]|0))))break;qc(f,o);j=j+1|0;k=q;continue b}while(0);p=t+m|0;if((j|0)>2&(c[M>>2]|0)==10){m=j+1|0;if(!m)m=0;else{m=df(m|0,((m|0)<0)<<31>>31|0,0)|0;m=63-m|0}m=p-m|0;do if((m|0)>=2)if((m|0)<10){m=yb(f,u,m)|0;break}else{m=Fb(f,u,m)|0;break}else m=Cc(f,0,u)|0;while(0);n=0-m|0;if((n|0)<(g|0))break}if((p|0)<10){n=0-(yb(f,u,p)|0)|0;break}else{n=0-(Fb(f,u,p)|0)|0;break}}while(0);qc(f,o);if(a[O>>0]|0){j=0;m=107;break}j=j+1|0;if((n|0)>=(g|0)){j=r;m=97;break}if(!((k&24576|0)==0&(a[L>>0]|0)==0)){k=q;continue}if(((c[N>>2]|0)+54|0)<=(g|0)){k=q;continue}k=(c[337121]|0)+((d[f+128+r>>0]<<6|l)<<1)|0;V=e[k>>1]|0;b[k>>1]=V-((_(V,h)|0)>>>8);k=q}if((m|0)==54){V=c[R>>2]|0;i=U;return V|0}else if((m|0)==97){m=o&65535;b[S>>1]=m;if((k&24576|0)==0&(a[L>>0]|0)==0){j=(c[337121]|0)+((d[f+128+j>>0]<<6|l)<<1)|0;k=e[j>>1]|0;b[j>>1]=((_(65280-k|0,h)|0)>>>8)+k;j=c[T>>2]|0;k=j+88|0;l=b[k>>1]|0;if((o|0)!=(l&65535|0)){b[j+90>>1]=l;b[k>>1]=m}}else j=c[T>>2]|0;V=j;md(c[V>>2]|0,c[V+4>>2]|0,h,n,8,d[j+30>>0]|0,o);V=n;i=U;return V|0}else if((m|0)==105){if((j|0)==0&(c[M>>2]|0)<13){V=0;i=U;return V|0}T=c[T>>2]|0;f=T;V=g+-1|0;nd(c[f>>2]|0,c[f+4>>2]|0,h,V,0,d[T+30>>0]|0);i=U;return V|0}else if((m|0)==107){i=U;return j|0}}return 0} 73function La(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ma(){return i|0}function Na(a){a=a|0;i=a}function Oa(a,b){a=a|0;b=b|0;i=a;j=b}function Pa(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Qa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ra(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Sa(a){a=a|0;C=a}function Ta(){return C|0}function Ua(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+336>>2]|0;l=a[h+28>>0]|0;do if(l&32)if((i|0)>0){o=b+224|0;g=d[b+333>>0]|0;e=g&7;f=(e|0)==0?0-e|0:e;g=g>>>3;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0){o=(g|0)==0?0-g|0:g;p=(f|0)<(o|0)?o:f;q=e^7;g=7-g|0;g=(g|0)>-1?g:0-g|0;e=(q|0)<(g|0)?g:q;o=(f|0)>(o|0)?o:f;g=(q|0)>(g|0)?g:q;i=(_((p|0)>(e|0)?e:p,-22)|0)+i+(_((o|0)>(g|0)?g:o,-11)|0)|0;break}else{q=7-g|0;q=(q|0)>-1?q:0-q|0;o=(f|0)<(q|0)?q:f;p=e^7;e=(g|0)==0?0-g|0:g;g=(p|0)<(e|0)?e:p;q=(f|0)>(q|0)?q:f;p=(p|0)>(e|0)?e:p;i=(_((o|0)>(g|0)?g:o,-22)|0)+i+(_((q|0)>(p|0)?p:q,-11)|0)|0;break}}else{q=b+288|0;g=d[b+332>>0]|0;e=g&7;f=(e|0)==0?0-e|0:e;g=g>>>3;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){q=(g|0)==0?0-g|0:g;o=(f|0)<(q|0)?q:f;p=e^7;e=7-g|0;e=(e|0)>-1?e:0-e|0;g=(p|0)<(e|0)?e:p;q=(f|0)>(q|0)?q:f;p=(p|0)>(e|0)?e:p;i=(((o|0)>(g|0)?g:o)*22|0)+i+(((q|0)>(p|0)?p:q)*11|0)|0;break}else{q=7-g|0;q=(q|0)>-1?q:0-q|0;o=(f|0)<(q|0)?q:f;p=e^7;e=(g|0)==0?0-g|0:g;g=(p|0)<(e|0)?e:p;q=(f|0)>(q|0)?q:f;p=(p|0)>(e|0)?e:p;i=(((o|0)>(g|0)?g:o)*22|0)+i+(((q|0)>(p|0)?p:q)*11|0)|0;break}}while(0);e=a[h+27>>0]|0;if((e&255)>50)i=(_(113-(e&255)|0,i)|0)>>6;e=l&255;if((i|0)>0){if(!(e&8)){q=i;return q|0}q=b+208|0;do if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){q=b+224|0;if((!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)?(j=b+200|0,k=c[j>>2]|0,j=c[j+4>>2]|0,(k&2139062143|0)==0&(j&2139062143|0)==0):0)?(p=b+280|0,o=2696+((d[b+333>>0]|0)<<3)|0,q=640,!(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)):0){q=448;if(!((c[q>>2]&k|0)==0?(c[q+4>>2]&j|0)==0:0)?(o=b+264|0,q=568,p=512,(c[o>>2]|0)==(c[p>>2]|c[q>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|c[q+4>>2]|0):0):0)break;i=0;break}q=b+232|0;j=b+200|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if(((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0)&((k&-16843010|0)==0&(j&-16843010|0)==0)?(p=b+280|0,o=2696+((d[b+333>>0]|0)<<3)|0,q=584,!(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)):0){q=392;if(!((c[q>>2]&k|0)==0?(c[q+4>>2]&j|0)==0:0)?(o=b+264|0,q=528,p=456,(c[o>>2]|0)==(c[p>>2]|c[q>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|c[q+4>>2]|0):0):0)break;i=0}}else{j=b+200|0;k=c[j>>2]|0;j=c[j+4>>2]|0;q=520;if((k|0)==(c[q>>2]|0)?(j|0)==(c[q+4>>2]|0):0){p=b+280|0;o=2696+((d[b+333>>0]|0)<<3)|0;q=584;i=(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)?i:0}q=576;if((k|0)==(c[q>>2]|0)?(j|0)==(c[q+4>>2]|0):0){p=b+280|0;o=2696+((d[b+333>>0]|0)<<3)|0;q=640;i=(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)?i:0}}while(0);q=(k|0)==0&(j|0)==0?0:i;return q|0}if(!(e&16)){q=i;return q|0}q=b+272|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;q=200;if((j|0)==(c[q>>2]|0)?(k|0)==(c[q+4>>2]|0):0){p=b+216|0;o=2696+((d[b+332>>0]|0)<<3)|0;q=136;i=(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)?i:0}q=256;if(!((j|0)==(c[q>>2]|0)?(k|0)==(c[q+4>>2]|0):0)){q=i;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}o=b+216|0;p=2696+((d[b+332>>0]|0)<<3)|0;q=192;q=(((c[p>>2]|c[o>>2])&c[q>>2]|0)==0?((c[p+4>>2]|c[o+4>>2])&c[q+4>>2]|0)==0:0)?i:0;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}q=b+296|0;if((!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)?(n=b+264|0,m=c[n>>2]|0,n=c[n+4>>2]|0,(m&2139062143|0)==0&(n&2139062143|0)==0):0)?(p=b+216|0,o=2696+((d[b+332>>0]|0)<<3)|0,q=192,!(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0)):0){q=384;if(!((c[q>>2]&m|0)==0?(c[q+4>>2]&n|0)==0:0)?(o=b+200|0,q=248,p=320,(c[o>>2]|0)==(c[p>>2]|c[q>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|c[q+4>>2]|0):0):0){q=i;o=m;p=n;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}q=0;o=m;p=n;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}q=b+288|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0)&((j&-16843010|0)==0&(k&-16843010|0)==0))){q=i;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}p=b+216|0;o=2696+((d[b+332>>0]|0)<<3)|0;q=136;if(((c[o>>2]|c[p>>2])&c[q>>2]|0)==0?((c[o+4>>2]|c[p+4>>2])&c[q+4>>2]|0)==0:0){q=i;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}q=328;if(!((c[q>>2]&j|0)==0?(c[q+4>>2]&k|0)==0:0)?(o=b+200|0,q=208,p=264,(c[o>>2]|0)==(c[p>>2]|c[q>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|c[q+4>>2]|0):0):0){q=i;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}q=0;o=j;p=k;o=(o|0)==0;p=(p|0)==0;p=o&p;q=p?0:q;return q|0}function Va(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;Ma=i;i=i+32|0;Ka=Ma;qa=e+336|0;j=c[qa>>2]|0;k=j+20|0;l=c[k>>2]|0;La=l>>>8&524287;Ja=c[337115]|0;m=b[Ja+(La<<2)>>1]|0;n=a[Ja+(La<<2)+3>>0]|0;a[j+28>>0]=a[Ja+(La<<2)+2>>0]|0;do if((l|0)<0){o=e+248|0;p=o;Ja=c[p>>2]|0;p=c[p+4>>2]|0;La=af(Ja|0,p|0,1)|0;La=Ye(Ja|0,p|0,La&1431655765|0,C&1431655765|0)|0;p=C;Ja=af(La|0,p|0,2)|0;p=$e(Ja&858993459|0,C&858993459|0,La&858993459|0,p&858993459|0)|0;La=C;Ja=af(p|0,La|0,4)|0;La=$e(Ja|0,C|0,p|0,La|0)|0;La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0;La=af(La|0,C|0,56)|0;p=e+312|0;if(((((((((La>>>0<=1?(Ja=p,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=1):0)?(Ja=e+240|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=2):0)?(Ja=e+304|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=2):0)?(Ja=e+208|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=2):0)?(Ja=e+272|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=2):0)?(Ja=e+224|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=1):0)?(Ja=e+288|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=1):0)?(Ja=e+232|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=1):0)?(Ja=e+296|0,Ga=c[Ja>>2]|0,Ja=c[Ja+4>>2]|0,La=af(Ga|0,Ja|0,1)|0,La=Ye(Ga|0,Ja|0,La&1431655765|0,C&1431655765|0)|0,Ja=C,Ga=af(La|0,Ja|0,2)|0,Ja=$e(Ga&858993459|0,C&858993459|0,La&858993459|0,Ja&858993459|0)|0,La=C,Ga=af(Ja|0,La|0,4)|0,La=$e(Ga|0,C|0,Ja|0,La|0)|0,La=jf(La&252645135|0,C&252645135|0,16843009,16843009)|0,La=af(La|0,C|0,56)|0,La>>>0<=1):0){c[k>>2]=l&2147483647;k=j;La=m;Ja=n;break}r=e+200|0;w=c[r>>2]|0;r=c[r+4>>2]|0;ya=af(w|0,r|0,1)|0;ya=Ye(w|0,r|0,ya&1431655765|0,C&1431655765|0)|0;r=C;w=af(ya|0,r|0,2)|0;r=$e(w&858993459|0,C&858993459|0,ya&858993459|0,r&858993459|0)|0;ya=C;w=af(r|0,ya|0,4)|0;ya=$e(w|0,C|0,r|0,ya|0)|0;ya=jf(ya&252645135|0,C&252645135|0,16843009,16843009)|0;ya=af(ya|0,C|0,56)|0;r=e+264|0;w=c[r>>2]|0;r=c[r+4>>2]|0;za=af(w|0,r|0,1)|0;za=Ye(w|0,r|0,za&1431655765|0,C&1431655765|0)|0;r=C;w=af(za|0,r|0,2)|0;r=$e(w&858993459|0,C&858993459|0,za&858993459|0,r&858993459|0)|0;za=C;w=af(r|0,za|0,4)|0;za=$e(w|0,C|0,r|0,za|0)|0;za=jf(za&252645135|0,C&252645135|0,16843009,16843009)|0;za=af(za|0,C|0,56)|0;r=e+208|0;w=r;s=c[w>>2]|0;w=c[w+4>>2]|0;wa=af(s|0,w|0,1)|0;wa=Ye(s|0,w|0,wa&1431655765|0,C&1431655765|0)|0;w=C;s=af(wa|0,w|0,2)|0;w=$e(s&858993459|0,C&858993459|0,wa&858993459|0,w&858993459|0)|0;wa=C;s=af(w|0,wa|0,4)|0;wa=$e(s|0,C|0,w|0,wa|0)|0;wa=jf(wa&252645135|0,C&252645135|0,16843009,16843009)|0;wa=af(wa|0,C|0,56)|0;w=e+272|0;s=w;La=c[s>>2]|0;s=c[s+4>>2]|0;xa=af(La|0,s|0,1)|0;xa=Ye(La|0,s|0,xa&1431655765|0,C&1431655765|0)|0;s=C;La=af(xa|0,s|0,2)|0;s=$e(La&858993459|0,C&858993459|0,xa&858993459|0,s&858993459|0)|0;xa=C;La=af(s|0,xa|0,4)|0;xa=$e(La|0,C|0,s|0,xa|0)|0;xa=jf(xa&252645135|0,C&252645135|0,16843009,16843009)|0;xa=af(xa|0,C|0,56)|0;s=e+224|0;La=s;Ja=c[La>>2]|0;La=c[La+4>>2]|0;t=e+232|0;l=t;k=c[l>>2]|0;l=c[l+4>>2]|0;x=k|Ja;y=l|La;Aa=af(x|0,y|0,1)|0;Aa=Ye(x|0,y|0,Aa&1431655765|0,C&1431655765|0)|0;y=C;x=af(Aa|0,y|0,2)|0;y=$e(x&858993459|0,C&858993459|0,Aa&858993459|0,y&858993459|0)|0;Aa=C;x=af(y|0,Aa|0,4)|0;Aa=$e(x|0,C|0,y|0,Aa|0)|0;Aa=jf(Aa&252645135|0,C&252645135|0,16843009,16843009)|0;Aa=af(Aa|0,C|0,56)|0;y=e+288|0;x=c[y>>2]|0;y=c[y+4>>2]|0;A=e+296|0;z=c[A>>2]|0;A=c[A+4>>2]|0;u=z|x;v=A|y;Ba=af(u|0,v|0,1)|0;Ba=Ye(u|0,v|0,Ba&1431655765|0,C&1431655765|0)|0;v=C;u=af(Ba|0,v|0,2)|0;v=$e(u&858993459|0,C&858993459|0,Ba&858993459|0,v&858993459|0)|0;Ba=C;u=af(v|0,Ba|0,4)|0;Ba=$e(u|0,C|0,v|0,Ba|0)|0;Ba=jf(Ba&252645135|0,C&252645135|0,16843009,16843009)|0;Ba=af(Ba|0,C|0,56)|0;v=e+240|0;u=c[v>>2]|0;v=c[v+4>>2]|0;Ca=af(u|0,v|0,1)|0;Ca=Ye(u|0,v|0,Ca&1431655765|0,C&1431655765|0)|0;D=C;B=af(Ca|0,D|0,2)|0;D=$e(B&858993459|0,C&858993459|0,Ca&858993459|0,D&858993459|0)|0;Ca=C;B=af(D|0,Ca|0,4)|0;Ca=$e(B|0,C|0,D|0,Ca|0)|0;Ca=jf(Ca&252645135|0,C&252645135|0,16843009,16843009)|0;Ca=af(Ca|0,C|0,56)|0;D=e+304|0;B=c[D>>2]|0;D=c[D+4>>2]|0;Da=af(B|0,D|0,1)|0;Da=Ye(B|0,D|0,Da&1431655765|0,C&1431655765|0)|0;n=C;Ga=af(Da|0,n|0,2)|0;n=$e(Ga&858993459|0,C&858993459|0,Da&858993459|0,n&858993459|0)|0;Da=C;Ga=af(n|0,Da|0,4)|0;Da=$e(Ga|0,C|0,n|0,Da|0)|0;Da=jf(Da&252645135|0,C&252645135|0,16843009,16843009)|0;Da=af(Da|0,C|0,56)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;Ga=af(n|0,o|0,1)|0;Ga=Ye(n|0,o|0,Ga&1431655765|0,C&1431655765|0)|0;q=C;j=af(Ga|0,q|0,2)|0;q=$e(j&858993459|0,C&858993459|0,Ga&858993459|0,q&858993459|0)|0;Ga=C;j=af(q|0,Ga|0,4)|0;Ga=$e(j|0,C|0,q|0,Ga|0)|0;Ga=jf(Ga&252645135|0,C&252645135|0,16843009,16843009)|0;Ga=af(Ga|0,C|0,56)|
730;q=p;p=c[q>>2]|0;q=c[q+4>>2]|0;j=af(p|0,q|0,1)|0;j=Ye(p|0,q|0,j&1431655765|0,C&1431655765|0)|0;ua=C;ta=af(j|0,ua|0,2)|0;ua=$e(ta&858993459|0,C&858993459|0,j&858993459|0,ua&858993459|0)|0;j=C;ta=af(ua|0,j|0,4)|0;j=$e(ta|0,C|0,ua|0,j|0)|0;j=jf(j&252645135|0,C&252645135|0,16843009,16843009)|0;j=af(j|0,C|0,56)|0;j=((wa-xa|0)*320|0)+((ya-za|0)*100|0)+((Aa-Ba|0)*333|0)+((Ca-Da|0)*523|0)+((Ga-j|0)*1046|0)|0;if(!((Ja|0)==0&(La|0)==0))j=(k|0)==0&(l|0)==0?j:j+50|0;if((x|0)==0&(y|0)==0)m=j;else m=(z|0)==0&(A|0)==0?j:j+-50|0;k=c[qa>>2]|0;l=k+28|0;a[l>>0]=0;Ga=s;Ja=t;La=r;if((u|n|c[Ga>>2]|c[Ja>>2]|c[La>>2]|0)==0?(v|o|c[Ga+4>>2]|c[Ja+4>>2]|c[La+4>>2]|0)==0:0)j=64;else{a[l>>0]=-128;j=-64}La=w;if((B|p|x|z|c[La>>2]|0)==0?(D|q|y|A|c[La+4>>2]|0)==0:0){La=m;Ja=-128}else{a[l>>0]=j;La=m;Ja=-128}}else{k=j;La=m;Ja=n}while(0);Da=k;Ga=c[Da>>2]|0;Da=c[Da+4>>2]|0;Ca=227296;Ca=(c[337616]|0)+((c[Ca>>2]&Ga)<<3)|0;j=c[Ca>>2]|0;Da=c[Ca+4>>2]^Da;if(Da>>>0<0|(Da|0)==0&(j^Ga)>>>0<65536){Ka=j<<16>>16;a[k+94>>0]=0;Wa(e);l=(a[e+334>>0]|0)!=0;k=(l?Ka:0-Ka|0)-La|0;j=c[qa>>2]|0;c[j+68>>2]=k;c[j+64>>2]=Ka;if(!h){i=Ma;return 32760}if(a[j+-2>>0]|0){i=Ma;return 32760}if(a[j+24>>0]|0){i=Ma;return 32760}j=(c[j+-28>>2]|0)-k|0;l=l?j:0-j|0;j=(c[337116]|0)+((d[(h&63)+(e+128)>>0]<<12|h&4095)<<1)|0;k=b[j>>1]|0;if((k<<16>>16|0)>(l|0)){b[j>>1]=k+-1<<16>>16;i=Ma;return 32760}else{b[j>>1]=l;i=Ma;return 32760}}Ga=k+8|0;k=227288;Ga=(c[337618]|0)+((c[k>>2]&c[Ga>>2])<<5)|0;c[Ka>>2]=c[Ga>>2];c[Ka+4>>2]=c[Ga+4>>2];c[Ka+8>>2]=c[Ga+8>>2];c[Ka+12>>2]=c[Ga+12>>2];c[Ka+16>>2]=c[Ga+16>>2];c[Ka+20>>2]=c[Ga+20>>2];c[Ka+24>>2]=c[Ga+24>>2];c[Ka+28>>2]=c[Ga+28>>2];Ga=Ka+8|0;k=Ka;Ca=c[k+4>>2]^c[Ga+4>>2];Da=Ka;c[Da>>2]=c[k>>2]^c[Ga>>2];c[Da+4>>2]=Ca;Da=Ka+16|0;Ca=Ka;Ga=c[Ca+4>>2]^c[Da+4>>2];k=Ka;c[k>>2]=c[Ca>>2]^c[Da>>2];c[k+4>>2]=Ga;k=c[qa>>2]|0;if(!(c[k+20>>2]&255)){Ia=Ka;h=k+8|0;if((c[Ia>>2]|0)==(c[h>>2]|0)?(c[Ia+4>>2]|0)==(c[h+4>>2]|0):0)I=k;else{tc(e,Ka);I=c[qa>>2]|0}h=I+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=(a[e+334>>0]|0)==0;u=c[Ka+16>>2]|0;m=b[Ka+20>>1]|0;l=m&255;m=(m&65535)>>>8&255;g=e+200|0;B=g;B=_e(c[B>>2]|0,c[B+4>>2]|0,7)|0;B=B&2139062016;D=C&2139062143;G=e+280|0;p=G;p=af(B&c[p>>2]|0,D&c[p+4>>2]|0,7)|0;s=C;o=I+72|0;f=o;c[f>>2]=p;c[f+4>>2]=s;f=g;f=_e(c[f>>2]|0,c[f+4>>2]|0,9)|0;f=f&-16843264;n=C&-16843010;v=G;v=af(f&c[v>>2]|0,n&c[v+4>>2]|0,9)|0;p=v|p;s=C|s;v=o;c[v>>2]=p;c[v+4>>2]=s;B=f|B;D=n|D;n=I+32|0;f=n;c[f>>2]=B;c[f+4>>2]=D;f=e+264|0;v=f;v=af(c[v>>2]|0,c[v+4>>2]|0,7)|0;v=v&-16843010;w=C&16711422;H=e+216|0;r=H;r=_e(v&c[r>>2]|0,w&c[r+4>>2]|0,7)|0;t=C;q=I+80|0;j=q;c[j>>2]=r;c[j+4>>2]=t;j=f;j=af(c[j>>2]|0,c[j+4>>2]|0,9)|0;j=j&2139062143;k=C&8355711;E=H;E=_e(j&c[E>>2]|0,k&c[E+4>>2]|0,9)|0;r=E|r;t=C|t;E=q;c[E>>2]=r;c[E+4>>2]=t;v=j|v;w=k|w;k=I+40|0;j=k;c[j>>2]=v;c[j+4>>2]=w;j=d[e+333>>0]|0;E=2696+(j<<3)|0;y=E;x=v|c[y>>2];y=w|c[y+4>>2];c[k>>2]=x;c[k+4>>2]=y;k=d[e+332>>0]|0;F=2696+(k<<3)|0;A=F;z=c[A>>2]|B;A=c[A+4>>2]|D;c[n>>2]=z;c[n+4>>2]=A;n=G;Ka=F;n=(c[Ka>>2]&c[n>>2]|0)==0?(c[Ka+4>>2]&c[n+4>>2]|0)==0:0;do if(h){if(!n){Ia=136+(k<<3)|0;p=c[Ia>>2]|p;s=c[Ia+4>>2]|s;Ia=o;c[Ia>>2]=p;c[Ia+4>>2]=s;Ia=136+(j<<3)|0;Ka=c[Ia+4>>2]|t;h=q;c[h>>2]=c[Ia>>2]|r;c[h+4>>2]=Ka}j=(_(((c[I+16>>2]|0)+u<<16>>16)+La|0,Ja&255)|0)/-128|0;k=I+64|0;c[k>>2]=j;t=e+192|0;q=0;a:while(1){while(1){if(!(l<<24>>24))break a;o=va(l&255|0,0,0)|0;o=72+(o<<3)|0;h=g;n=c[h>>2]&c[o>>2];o=c[h+4>>2]&c[o+4>>2];if((n|0)==0&(o|0)==0)n=0;else{n=df(n|0,o|0,0)|0;n=63-n|0}l=l&255;l=l+255&l&255;h=6984+(n<<3)|0;La=H;if(!((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0)){J=93;break}h=t;La=4936+(n<<3)|0;if((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0){J=92;break}}if((J|0)==92){h=n>>3;La=G;Ka=9544+(n<<3)|0;q=(q|0)>(h|0)|((c[Ka>>2]&c[La>>2]|0)==0?(c[Ka+4>>2]&c[La+4>>2]|0)==0:0)?q:h;continue}else if((J|0)==93){h=n>>3;q=(q|0)>(h|0)?q:h;continue}}r=e+256|0;l=0;b:while(1){while(1){if(!(m<<24>>24))break b;o=va(m&255|0,0,0)|0;o=72+(o<<3)|0;h=f;n=c[h>>2]&c[o>>2];o=c[h+4>>2]&c[o+4>>2];if((n|0)==0&(o|0)==0)n=32;else n=va(n|0,o|0,0)|0;m=m&255;m=m+255&m&255;h=7496+(n<<3)|0;La=G;if(!((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0)){J=101;break}h=r;La=5448+(n<<3)|0;if((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0){J=99;break}}if((J|0)==99){h=7-(n>>3)|0;La=H;Ka=9032+(n<<3)|0;l=(l|0)>(h|0)|((c[Ka>>2]&c[La>>2]|0)==0?(c[Ka+4>>2]&c[La+4>>2]|0)==0:0)?l:h;continue}else if((J|0)==101){h=7-(n>>3)|0;l=(l|0)>(h|0)?l:h;continue}}if((q|0)>(l+1|0)?(h=f,La=4296+(9-q<<3)|0,(c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0):0){j=(_(q,-55)|0)+-145+j|0;c[k>>2]=j}if((l|0)>(q|0)?(h=g,La=4232+(l+-1<<3)|0,(c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0):0){j=(l*55|0)+145+j|0;c[k>>2]=j}if((j|0)>=0){if((j|0)<=0){j=k;J=132;break}m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==0){c[k>>2]=0;j=k;J=132;break}if((l&2139062143|0)==0&(m&2139062143|0)==0?(h=H,La=F,e=192,!(((c[La>>2]|c[h>>2])&c[e>>2]|0)==0?((c[La+4>>2]|c[h+4>>2])&c[e+4>>2]|0)==0:0)):0){c[k>>2]=0;j=0}if(!((l&-16843010|0)==0&(m&-16843010|0)==0)){J=134;break}h=H;La=F;e=136;if(((c[La>>2]|c[h>>2])&c[e>>2]|0)==0?((c[La+4>>2]|c[h+4>>2])&c[e+4>>2]|0)==0:0){J=134;break}c[k>>2]=0;j=k;J=132;break}m=g;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==0){c[k>>2]=0;j=k;J=132;break}if((l&2139062143|0)==0&(m&2139062143|0)==0?(La=G,Ka=E,h=640,!(((c[Ka>>2]|c[La>>2])&c[h>>2]|0)==0?((c[Ka+4>>2]|c[La+4>>2])&c[h+4>>2]|0)==0:0)):0){c[k>>2]=0;j=0}if((l&-16843010|0)==0&(m&-16843010|0)==0?(La=G,Ka=E,h=584,!(((c[Ka>>2]|c[La>>2])&c[h>>2]|0)==0?((c[Ka+4>>2]|c[La+4>>2])&c[h+4>>2]|0)==0:0)):0){c[k>>2]=0;j=k;J=132;break}if((j|0)<0){h=f;h=af(c[h>>2]|0,c[h+4>>2]|0,8)|0;e=e+320|0;if(((((h&~c[e>>2]|0)==0?(C&~c[e+4>>2]|0)==0:0)?(e=t,(c[e>>2]&v|0)==0?(c[e+4>>2]&w|0)==0:0):0)?(a[I+25>>0]|0)==0:0)?(e=E,(c[e>>
732]&~z|p|0)==0?(c[e+4>>2]&~A|s|0)==0:0):0){c[k>>2]=0;j=k;J=132}else J=133}else{j=k;J=132}}else{if(!n){Ia=136+(k<<3)|0;Ka=c[Ia+4>>2]|s;h=o;c[h>>2]=c[Ia>>2]|p;c[h+4>>2]=Ka;h=136+(j<<3)|0;r=c[h>>2]|r;t=c[h+4>>2]|t;h=q;c[h>>2]=r;c[h+4>>2]=t}j=(_(((c[I+16>>2]|0)+u<<16>>16)+La|0,Ja&255)|0)/128|0;k=I+64|0;c[k>>2]=j;q=e+192|0;p=0;c:while(1){while(1){if(!(l<<24>>24))break c;o=va(l&255|0,0,0)|0;o=72+(o<<3)|0;h=g;n=c[h>>2]&c[o>>2];o=c[h+4>>2]&c[o+4>>2];if((n|0)==0&(o|0)==0)n=0;else{n=df(n|0,o|0,0)|0;n=63-n|0}l=l&255;l=l+255&l&255;h=6984+(n<<3)|0;La=H;if(!((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0)){J=43;break}h=q;La=4936+(n<<3)|0;if((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0){J=42;break}}if((J|0)==42){h=n>>3;La=G;Ka=8520+(n<<3)|0;p=(p|0)>(h|0)|((c[Ka>>2]&c[La>>2]|0)==0?(c[Ka+4>>2]&c[La+4>>2]|0)==0:0)?p:h;continue}else if((J|0)==43){h=n>>3;p=(p|0)>(h|0)?p:h;continue}}q=e+256|0;l=0;d:while(1){while(1){if(!(m<<24>>24))break d;o=va(m&255|0,0,0)|0;o=72+(o<<3)|0;h=f;n=c[h>>2]&c[o>>2];o=c[h+4>>2]&c[o+4>>2];if((n|0)==0&(o|0)==0)n=32;else n=va(n|0,o|0,0)|0;m=m&255;m=m+255&m&255;h=7496+(n<<3)|0;La=G;if(!((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0)){J=51;break}h=q;La=5448+(n<<3)|0;if((c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0){J=49;break}}if((J|0)==49){h=7-(n>>3)|0;La=H;Ka=8008+(n<<3)|0;l=(l|0)>(h|0)|((c[Ka>>2]&c[La>>2]|0)==0?(c[Ka+4>>2]&c[La+4>>2]|0)==0:0)?l:h;continue}else if((J|0)==51){h=7-(n>>3)|0;l=(l|0)>(h|0)?l:h;continue}}if((p|0)>(l|0)?(h=f,La=4296+(8-p<<3)|0,(c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0):0){j=j+145+(p*55|0)|0;c[k>>2]=j}if((l|0)>(p+1|0)?(h=g,La=4232+(l+-2<<3)|0,(c[La>>2]&c[h>>2]|0)==0?(c[La+4>>2]&c[h+4>>2]|0)==0:0):0){j=j+((_(l,-55)|0)+-145)|0;c[k>>2]=j}if((j|0)>0){m=g;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==0){c[k>>2]=0;j=k;J=132;break}if((l&2139062143|0)==0&(m&2139062143|0)==0?(h=G,La=E,e=640,!(((c[La>>2]|c[h>>2])&c[e>>2]|0)==0?((c[La+4>>2]|c[h+4>>2])&c[e+4>>2]|0)==0:0)):0){c[k>>2]=0;j=0}if(!((l&-16843010|0)==0&(m&-16843010|0)==0)){J=134;break}h=G;La=E;e=584;if(((c[La>>2]|c[h>>2])&c[e>>2]|0)==0?((c[La+4>>2]|c[h+4>>2])&c[e+4>>2]|0)==0:0){J=134;break}c[k>>2]=0;j=k;J=132;break}if((j|0)<0){m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==0){c[k>>2]=0;j=k;J=132;break}if((l&2139062143|0)==0&(m&2139062143|0)==0?(La=H,Ka=F,h=192,!(((c[Ka>>2]|c[La>>2])&c[h>>2]|0)==0?((c[Ka+4>>2]|c[La+4>>2])&c[h+4>>2]|0)==0:0)):0){c[k>>2]=0;j=0}if((l&-16843010|0)==0&(m&-16843010|0)==0?(La=H,Ka=F,h=136,!(((c[Ka>>2]|c[La>>2])&c[h>>2]|0)==0?((c[Ka+4>>2]|c[La+4>>2])&c[h+4>>2]|0)==0:0)):0){c[k>>2]=0;j=k;J=132;break}if((j|0)<0){h=g;h=_e(c[h>>2]|0,c[h+4>>2]|0,8)|0;e=e+320|0;if(((((h&~c[e>>2]|0)==0?(C&~c[e+4>>2]|0)==0:0)?(e=q,(c[e>>2]&B|0)==0?(c[e+4>>2]&D|0)==0:0):0)?(a[I+25>>0]|0)==0:0)?(e=F,(c[e>>2]&~x|r|0)==0?(c[e+4>>2]&~y|t|0)==0:0):0){c[k>>2]=0;j=k;J=132}else J=133}else{j=k;J=132}}else{j=k;J=132}}while(0);if((J|0)==132){a[I+94>>0]=1;c[I+68>>2]=0;J=135}else if((J|0)==133){a[I+94>>0]=1;c[I+68>>2]=0}else if((J|0)==134){a[I+94>>0]=1;c[I+68>>2]=0;if(!j){j=k;J=135}}if((J|0)==135){c[j>>2]=1;j=1}h=I;La=c[h>>2]|0;h=c[h+4>>2]|0;e=227296;e=(c[337616]|0)+((c[e>>2]&La)<<3)|0;c[e>>2]=j&65535|La&-65536;c[e+4>>2]=h;i=Ma;return 32760}j=a[k+28>>0]|0;if((j&24)!=0?(Da=Ka,Ga=k+8|0,!((c[Da>>2]|0)==(c[Ga>>2]|0)?(c[Da+4>>2]|0)==(c[Ga+4>>2]|0):0)):0){tc(e,Ka);k=c[qa>>2]|0;j=a[k+28>>0]|0}if(!((j&8)!=0?(d[Ka+28>>0]|0)<2:0))J=142;do if((J|0)==142){if(!(j&16)){if(j&32)break}else if(!((d[Ka+29>>0]|0)>1&(j&32)==0))break;l=h&63;j=d[e+128+l>>0]<<6;m=c[337120]|0;j=(c[m+((j|l)<<2)>>2]|0)-(c[m+((j|h>>>6&63)<<2)>>2]|0)|0;n=a[k+24>>0]|0;if(n<<24>>24)j=j-(c[m+(((n&255)<<6|l)<<2)>>2]|0)|0;m=c[k+20>>2]&255;m=m>>>0>32?32:m;m=(_(32-m|0,j<<16>>16)|0)+(_(m,(j>>>15&1)+(j>>16)|0)|0)>>5;m=m+(c[k+-28>>2]|0)|0;n=m+La|0;o=d[k+-2>>0]|0;j=o<<4;l=j+g|0;j=f-j|0;if(!(a[e+334>>0]|0)){if(!((n|0)<(j|0)|(n|0)>(l|0)))break;a[k+94>>0]=o+1;c[k+64>>2]=0-n}else{if(!((n|0)<(0-l|0)|(n|0)>(0-j|0)))break;a[k+94>>0]=o+1;c[k+64>>2]=n}c[k+68>>2]=m;Wa(e);i=Ma;return 32760}while(0);oa=e+332|0;Ca=d[oa>>0]|0;pa=e+333|0;Ba=d[pa>>0]|0;ua=2696+(Ca<<3)|0;ta=c[ua>>2]|0;ua=c[ua+4>>2]|0;za=2696+(Ba<<3)|0;ya=c[za>>2]|0;za=c[za+4>>2]|0;Da=Ka;Ga=k+8|0;if(!((c[Da>>2]|0)==(c[Ga>>2]|0)?(c[Da+4>>2]|0)==(c[Ga+4>>2]|0):0)){tc(e,Ka);k=c[qa>>2]|0}j=(c[k+16>>2]|0)+(c[Ka+16>>2]|0)|0;xa=e+200|0;ba=xa;ba=_e(c[ba>>2]|0,c[ba+4>>2]|0,7)|0;ba=ba&2139062016;ca=C&2139062143;ka=e+280|0;
73wa=ka;wa=af(ba&c[wa>>2]|0,ca&c[wa+4>>2]|0,7)|0;na=C;Y=k+72|0;X=Y;c[X>>2]=wa;c[X+4>>2]=na;X=xa;X=_e(c[X>>2]|0,c[X+4>>2]|0,9)|0;X=X&-16843264;ra=C&-16843010;o=ka;o=af(X&c[o>>2]|0,ra&c[o+4>>2]|0,9)|0;c[Y>>2]=o|wa;c[Y+4>>2]=C|na;ba=X|ba;ca=ra|ca;ra=k+32|0;c[ra>>2]=ba;c[ra+4>>2]=ca;ra=e+264|0;X=ra;X=af(c[X>>2]|0,c[X+4>>2]|0,7)|0;X=X&-16843010;Y=C&16711422;na=e+216|0;wa=na;wa=_e(X&c[wa>>2]|0,Y&c[wa+4>>2]|0,7)|0;o=C;L=k+80|0;Ga=L;c[Ga>>2]=wa;c[Ga+4>>2]=o;Ga=ra;Ga=af(c[Ga>>2]|0,c[Ga+4>>2]|0,9)|0;Ga=Ga&2139062143;ja=C&8355711;Aa=na;Aa=_e(Ga&c[Aa>>2]|0,ja&c[Aa+4>>2]|0,9)|0;c[L>>2]=Aa|wa;c[L+4>>2]=C|o;X=Ga|X;Y=ja|Y;ja=k+40|0;c[ja>>2]=X;c[ja+4>>2]=Y;ja=e+320|0;Ga=ja;Ga=af(c[Ga>>2]|0,c[Ga+4>>2]|0,8)|0;L=xa;Ga=Ga&c[L>>2];L=C&c[L+4>>2];o=af(Ga|0,L|0,1)|0;o=Ye(Ga|0,L|0,o&1431655765|0,C&5592405|0)|0;L=C;Ga=af(o|0,L|0,2)|0;L=$e(Ga&858993459|0,C&858993459|0,o&858993459|0,L&858993459|0)|0;o=C;Ga=af(L|0,o|0,4)|0;o=$e(Ga|0,C|0,L|0,o|0)|0;o=jf(o&252645135|0,C&252645135|0,16843009,16843009)|0;o=af(o|0,C|0,56)|0;o=_(o,-196617)|0;L=k+48|0;Ga=e+192|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;L=Ga;wa=e+312|0;Aa=wa;J=c[Aa>>2]|~(c[L>>2]|X);L=c[Aa+4>>2]|~(c[L+4>>2]|Y);Aa=e+248|0;m=Aa;sa=e+240|0;f=23176+(Ba<<5)|0;G=23176+(Ba<<5)+8|0;H=23176+(Ba<<5)+16|0;I=23176+(Ba<<5)+24|0;T=~X;U=~Y;Da=e+256|0;P=21128+(Ba<<5)|0;Q=21128+(Ba<<5)+8|0;R=21128+(Ba<<5)+16|0;S=21128+(Ba<<5)+24|0;l=c[m>>2]|0;m=c[m+4>>2]|0;q=0;n=(ba&ya|0)==0&(ca&za|0)==0?0:65537;e:while(1){do{if((l|0)==0&(m|0)==0){p=n;break e}A=va(l|0,m|0,0)|0;t=$e(l|0,m|0,-1,-1)|0;l=t&l;m=C&m;t=ja;s=c[t>>2]|0;t=c[t+4>>2]|0;w=21128+(A<<5)|0;y=21128+(A<<5)+8|0;y=jf(c[w>>2]&s|0,c[w+4>>2]&t|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=af(y|0,C|0,c[21128+(A<<5)+16>>2]|0)|0;y=(c[21128+(A<<5)+24>>2]|0)+(y<<3)|0;w=c[y>>2]|0;y=c[y+4>>2]|0;x=23176+(A<<5)|0;z=23176+(A<<5)+8|0;z=jf(c[x>>2]&s|0,c[x+4>>2]&t|0,c[z>>2]|0,c[z+4>>2]|0)|0;z=af(z|0,C|0,c[23176+(A<<5)+16>>2]|0)|0;z=(c[23176+(A<<5)+24>>2]|0)+(z<<3)|0;x=c[z>>2]|0;z=c[z+4>>2]|0;if((A&120|0)==48){ea=ra;r=ka;p=c[r>>2]|0;r=c[r+4>>2]|0;da=r|c[ea+4>>2];if(da>>>0>65535|((da|0)==65535?(p|c[ea>>2])>>>0>4294967295:0)){u=p;v=r;j=((r>>>0>65535|(r|0)==65535&p>>>0>4294967295)&(0!=0?1:(z&16711680&c[sa+4>>2]|0)!=0)?1048616:262164)+j|0}else{u=p;v=r}}else{v=ka;u=c[v>>2]|0;v=c[v+4>>2]|0}ea=3208+(A<<3)|0;if((c[ea>>2]&u|0)==0?(c[ea+4>>2]&v|0)==0:0){ea=3720+(A<<3)|0;if(!((c[ea>>2]&u|0)==0?(c[ea+4>>2]&v|0)==0:0)?(E=f,F=G,F=jf(c[E>>2]&s|0,c[E+4>>2]&t|0,c[F>>2]|0,c[F+4>>2]|0)|0,F=af(F|0,C|0,c[H>>2]|0)|0,F=(c[I>>2]|0)+(F<<3)|0,E=c[F>>2]&x,F=c[F+4>>2]&z,!((E|0)==0&(F|0)==0)):0){ea=va(E|0,F|0,0)|0;j=(c[1351848+(d[e+128+ea>>0]<<2)>>2]|0)+j|0;da=k+48|0;D=da;g=c[D+4>>2]|F;c[da>>2]=c[D>>2]|E;c[da+4>>2]=g;a[e+ea>>0]=A}}else{p=P;r=Q;r=jf(c[p>>2]&s|0,c[p+4>>2]&t|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=af(r|0,C|0,c[R>>2]|0)|0;r=(c[S>>2]|0)+(r<<3)|0;p=c[r>>2]&w;r=c[r+4>>2]&y;if(!((p|0)==0&(r|0)==0)){ea=va(p|0,r|0,0)|0;j=(c[1351784+(d[e+128+ea>>0]<<2)>>2]|0)+j|0;da=k+48|0;D=da;g=c[D+4>>2]|r;c[da>>2]=c[D>>2]|p;c[da+4>>2]=g;a[e+ea>>0]=A}}r=x|w;p=z|y;k=c[qa>>2]|0;g=k+32|0;ea=g;da=c[ea+4>>2]|p;c[g>>2]=c[ea>>2]|r;c[g+4>>2]=da;g=r&J;da=p&L;ea=af(g|0,da|0,1)|0;ea=Ye(g|0,da|0,ea&1431655765|0,C&1431655765|0)|0;da=C;g=af(ea|0,da|0,2)|0;da=$e(g&858993459|0,C&858993459|0,ea&858993459|0,da&858993459|0)|0;ea=C;g=af(da|0,ea|0,4)|0;ea=$e(g|0,C|0,da|0,ea|0)|0;ea=jf(ea&252645135|0,C&252645135|0,16843009,16843009)|0;ea=af(ea|0,C|0,56)|0;o=(ea*131074|0)+o|0;ea=ka;if(!((c[ea>>2]&r|0)==0?(c[ea+4>>2]&p|0)==0:0)){g=136+(A<<3)|0;ea=k+72|0;D=ea;da=c[D+4>>2]|c[g+4>>2];c[ea>>2]=c[D>>2]|c[g>>2];c[ea+4>>2]=da}n=(r&ya|0)==0&(p&za|0)==0?n:n+65575|0;j=(r&ta|0)==0&(p&ua|0)==0?j:j+327682|0;B=r&T;da=p&U;ea=ra;g=c[ea>>2]|0;ea=c[ea+4>>2]|0;j=(g&B|0)==0&(ea&da|0)==0?j:j+131075|0;D=Da;j=(((c[D>>2]^g)&B|0)==0?((c[D+4>>2]^ea)&da|0)==0:0)?j:j+262148|0;da=1672+(A<<3)|0}while((c[da>>2]&g|0)==0?(c[da+4>>2]&ea|0)==0:0);q=(q&255)+1&255;j=j+-524299|0}m=sa;l=c[m>>2]|0;m=c[m+4>>2]|0;f:do if((l|0)==0&(m|0)==0){m=ra;n=c[m>>2]|0;m=c[m+4>>2]|0;r=0}else{B=e+272|0;D=e+288|0;g=e+296|0;r=0;while(1){z=va(l|0,m|0,0)|0;A=$e(l|0,m|0,-1,-1)|0;l=A&l;A=C&m;w=ja;v=c[w>>2]|0;w=c[w+4>>2]|0;x=23176+(z<<5)|0;y=23176+(z<<5)+8|0;y=jf(c[x>>2]&v|0,c[x+4>>2]&w|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=af(y|0,C|0,c[23176+(z<<5)+16>>2]|0)|0;y=(c[23176+(z<<5)+24>>2]|0)+(y<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;da=k+32|0;n=da;m=c[n+4>>2]|y;c[da>>2]=c[n>>2]|x;c[da+4>>2]=m;da=xa;m=x&T;n=y&U;F=m&~c[da>>2];da=n&~c[da+4>>2];ea=af(F|0,da|0,1)|0;ea=Ye(F|0,da|0,ea&1431655765|0,C&1431655765|0)|0;da=C;F=af(ea|0,da|0,2)|0;da=$e(F&858993459|0,C&858993459|0,ea&858993459|0,da&858993459|0)|0;ea=C;F=af(da|0,ea|0,4)|0;ea=$e(F|0,C|0,da|0,ea|0)|0;ea=jf(ea&252645135|0,C&252645135|0,16843009,16843009)|0;ea=af(ea|0,C|0,56)|0;o=(ea*131075|0)+o|0;ea=ka;if(!((c[ea>>2]&x|0)==0?(c[ea+4>>2]&y|0)==0:0)){F=136+(z<<3)|0;ea=k+72|0;E=ea;da=c[E+4>>2]|c[F+4>>2];c[ea>>2]=c[E>>2]|c[F>>2];c[ea+4>>2]=da}p=(x&ya|0)==0&(y&za|0)==0?p:p+65561|0;j=(x&ta|0)==0&(y&ua|0)==0?j:j+196609|0;ea=ra;j=((m&c[ea>>2]|0)==0?(n&c[ea+4>>2]|0)==0:0)?j:j+196611|0;ea=B;da=D;u=g;j=((m&(c[da>>2]|c[ea>>2]|c[u>>2])|0)==0?(n&(c[da+4>>2]|c[ea+4>>2]|c[u+4>>2])|0)==0:0)?j:j+327685|0;m=sa;u=Aa;j=(((c[u>>2]|c[m>>2])&x|0)==0?((c[u+4>>2]|c[m+4>>2])&y|0)==0:0)?j:j+131074|0;m=wa;u=c[m>>2]|0;m=c[m+4>>2]|0;if(!((u&x|0)==0&(m&y|0)==0)){j=j+393223|0;r=(r&255)+1&255}ea=ka;s=3720+(z<<3)|0;n=s;t=c[n>>2]|0;n=c[n+4>>2]|0;if(!((t&c[ea>>2]|0)==0?(n&c[ea+4>>2]|0)==0:0)?(K=f,M=G,M=jf(c[K>>2]&v|0,c[K+4>>2]&w|0,c[M>>2]|0,c[M+4>>2]|0)|0,M=af(M|0,C|0,c[H>>2]|0)|0,M=(c[I>>2]|0)+(M<<3)|0,K=c[M>>2]&x,M=c[M+4>>2]&y,!((K|0)==0&(M|0)==0)):0){m=va(K|0,M|0,0)|0;ea=(c[1351912+(d[e+128+m>>0]<<2)>>2]|0)+j|0;n=k+48|0;k=n;t=c[k+4>>2]|M;c[n>>
732]=c[k>>2]|K;c[n+4>>2]=t;a[e+m>>0]=z;m=wa;n=s;t=c[n>>2]|0;k=c[m>>2]|0;n=c[n+4>>2]|0;m=c[m+4>>2]|0;s=ea}else{k=u;s=j}k=t&k;j=n&m;if(!((k|0)==0&(j|0)==0)?(O=va(k|0,j|0,0)|0,O=(c[337117]|0)+(O+(z<<6)<<3)|0,ea=Ga,da=Da,N=(c[da>>2]|c[ea>>2])&c[O>>2],O=(c[da+4>>2]|c[ea+4>>2])&c[O+4>>2],ea=$e(N|0,O|0,-1,-1)|0,(ea&N|0)==0&(C&O|0)==0):0){if((N|0)==0&(O|0)==0)j=32;else j=va(N|0,O|0,0)|0;j=(c[1351976+(d[e+128+j>>0]<<2)>>2]|0)+s|0}else j=s;m=ra;n=c[m>>2]|0;m=c[m+4>>2]|0;ea=1672+(z<<3)|0;if(!((c[ea>>2]&n|0)==0?(c[ea+4>>2]&m|0)==0:0)){q=(q&255)+1&255;j=j+-458762|0}w=xa;v=c[w>>2]|0;w=c[w+4>>2]|0;u=4936+(z<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;if((t&v|0)==0&(u&w|0)==0){k=n&t;s=m&u;do if((k|0)==0&(s|0)==0){ea=B;da=D;s=g;k=t&X&(c[da>>2]|c[ea>>2]|c[s>>2]);s=u&Y&(c[da+4>>2]|c[ea+4>>2]|c[s+4>>2]);if((k|0)==0&(s|0)==0){F=5448+(z<<3)|0;ea=sa;da=Aa;j=(((c[F>>2]&x&(c[da>>2]|c[ea>>2])|0)==0?(c[F+4>>2]&y&(c[da+4>>2]|c[ea+4>>2])|0)==0:0)?1507345:1966099)+j|0;break}da=va(k|0,s|0,0)|0;ea=4360+((da&7)<<3)|0;da=4296+(da>>>3<<3)|0;if((c[da>>2]&c[ea>>2]&v|0)==0?(c[da+4>>2]&c[ea+4>>2]&w|0)==0:0){j=j+851974|0;break}else{j=j+1114122|0;break}}else{da=va(k|0,s|0,0)|0;ea=4360+((da&7)<<3)|0;da=4232+(da>>>3<<3)|0;j=(((c[da>>2]&c[ea>>2]&n|0)==0?(c[da+4>>2]&c[ea+4>>2]&m|0)==0:0)?524299:196614)+j|0}while(0);ea=ka;t=((t&c[ea>>2]|0)==0?(u&c[ea+4>>2]|0)==0:0)?j:j+983040|0}else t=j;u=z>>>3;switch(u|0){case 7:{j=ka;ea=c[j+4>>2]|0;j=ea>>>0>16777215|(ea|0)==16777215&(c[j>>2]|0)>>>0>4294967295?t+458762|0:t;break}case 6:{s=ka;k=c[s>>2]|0;s=c[s+4>>2]|0;ea=s|m;if(ea>>>0>65535|(ea|0)==65535&(k|n)>>>0>4294967295){j=t+1048605|0;if(s>>>0>65535|(s|0)==65535&k>>>0>4294967295){ea=Aa;da=sa;j=(0==0?(y&16711680&(c[da+4>>2]|c[ea+4>>2])|0)==0:0)?j:t+1769521|0}}else j=t;break}case 5:{j=ka;ea=c[j+4>>2]|m;j=ea>>>0>255|((ea|0)==255?(c[j>>2]|n)>>>0>4294967295:0)?t+327694|0:t;break}default:j=t}ea=136+(z<<3)|0;if((!((c[ea>>2]&1006632960|0)==0?(c[ea+4>>2]&32382|0)==0:0)?(ea=4360+((z&7)<<3)|0,da=4232+(u<<3)|0,(c[da>>2]&c[ea>>2]&n|0)==0?(c[da+4>>2]&c[ea+4>>2]&m|0)==0:0):0)?(ea=1160+(z<<3)|0,!((c[ea>>2]&v|0)==0?(c[ea+4>>2]&w|0)==0:0)):0){ea=Da;da=8+(u<<3)|0;j=(((c[da>>2]&x&(c[ea>>2]&T|ya)|0)==0?(c[da+4>>2]&y&(c[ea+4>>2]&U|za)|0)==0:0)?2:196614)+j|0}if((l|0)==0&(A|0)==0)break f;m=A;k=c[qa>>2]|0}}while(0);da=Da;K=n^c[da>>2]|J;J=m^c[da+4>>2]|L;da=e+224|0;l=da;ea=e+232|0;O=ea;k=c[O>>2]|c[l>>2];l=c[O+4>>2]|c[l+4>>2];if(!((k|0)==0&(l|0)==0)){D=e+272|0;g=e+304|0;f=b[Ka+24>>1]|0;f=_(((f&65535)>>>9&65535)+(f&255)|0,-65537)|0;E=T&-1437226411;F=U&-1437226411;G=b[Ka+22>>1]|0;G=_(((G&65535)>>>9&65535)+(G&255)|0,-65537)|0;H=T&1437226410;I=U&1437226410;do{B=va(k|0,l|0,0)|0;s=$e(k|0,l|0,-1,-1)|0;k=s&k;l=C&l;s=ja;n=c[s>>2]|0;s=c[s+4>>2]|0;u=21128+(B<<5)|0;v=21128+(B<<5)+8|0;v=jf(c[u>>2]&n|0,c[u+4>>2]&s|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=af(v|0,C|0,c[21128+(B<<5)+16>>2]|0)|0;v=(c[21128+(B<<5)+24>>2]|0)+(v<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;t=c[qa>>2]|0;A=t+32|0;N=A;w=c[N+4>>2]|v;c[A>>2]=c[N>>2]|u;c[A+4>>2]=w;A=B>>>3;w=4232+(A<<3)|0;N=w;M=u&K&c[N>>2];N=v&J&c[N+4>>2];O=af(M|0,N|0,1)|0;O=Ye(M|0,N|0,O&1431655765|0,C&1431655765|0)|0;N=C;M=af(O|0,N|0,2)|0;N=$e(M&858993459|0,C&858993459|0,O&858993459|0,N&858993459|0)|0;O=C;M=af(N|0,O|0,4)|0;O=$e(M|0,C|0,N|0,O|0)|0;O=jf(O&252645135|0,C&252645135|0,16843009,16843009)|0;O=af(O|0,C|0,56)|0;o=(O*327685|0)+o|0;O=ka;if(!((c[O>>2]&u|0)==0?(c[O+4>>2]&v|0)==0:0)){M=136+(B<<3)|0;O=t+72|0;L=O;N=c[L+4>>2]|c[M+4>>2];c[O>>2]=c[L>>2]|c[M>>2];c[O+4>>2]=N}p=(u&ya|0)==0&(v&za|0)==0?p:p+65551|0;j=(u&ta|0)==0&(v&ua|0)==0?j:j+262145|0;M=u&T;O=v&U;N=ra;j=((c[N>>2]&M|0)==0?(c[N+4>>2]&O|0)==0:0)?j:j+262148|0;N=D;j=((c[N>>2]&M|0)==0?(c[N+4>>2]&O|0)==0:0)?j:j+393222|0;O=g;N=wa;if(!(((c[N>>2]|c[O>>2])&u|0)==0?((c[N+4>>2]|c[O+4>>2])&v|0)==0:0)){j=j+458761|0;r=(r&255)+1&255}O=ka;m=3208+(B<<3)|0;N=m;if(!((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)?(V=P,W=Q,W=jf(c[V>>2]&n|0,c[V+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0,W=af(W|0,C|0,c[R>>2]|0)|0,W=(c[S>>2]|0)+(W<<3)|0,V=c[W>>2]&u,W=c[W+4>>2]&v,!((V|0)==0&(W|0)==0)):0){O=va(V|0,W|0,0)|0;j=(c[1352040+(d[e+128+O>>0]<<2)>>2]|0)+j|0;N=t+48|0;L=N;M=c[L+4>>2]|W;c[N>>2]=c[L>>2]|V;c[N+4>>2]=M;a[e+O>>0]=B}z=136+(B<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if((!((y&1006632960|0)==0&(z&32382|0)==0)?(N=4360+((B&7)<<3)|0,M=w,O=ra,(c[M>>2]&c[N>>2]&c[O>>2]|0)==0?(c[M+4>>2]&c[N+4>>2]&c[O+4>>2]|0)==0:0):0)?(O=xa,N=1160+(B<<3)|0,!((c[N>>2]&c[O>>2]|0)==0?(c[N+4>>2]&c[O+4>>2]|0)==0:0)):0){O=Da;j=((((c[O>>2]&T|ya)&u|0)==0?((c[O+4>>2]&U|za)&v|0)==0:0)?1:196613)+j|0}O=wa;N=g;n=m;m=(c[N>>2]|c[O>>2])&c[n>>2];n=(c[N+4>>2]|c[O+4>>2])&c[n+4>>2];if(!((m|0)==0&(n|0)==0)){u=B<<6;v=c[337117]|0;x=Ga;t=Da;w=c[t>>2]|c[x>>2];x=c[t+4>>2]|c[x+4>>2];t=n;do{s=va(m|0,t|0,0)|0;s=v+(s+u<<3)|0;n=w&c[s>>2];s=x&c[s+4>>2];O=$e(n|0,s|0,-1,-1)|0;if((O&n|0)==0&(C&s|0)==0){if((n|0)==0&(s|0)==0)n=32;else n=va(n|0,s|0,0)|0;j=(c[1352104+(d[e+128+n>>0]<<2)>>2]|0)+j|0}O=$e(m|0,t|0,-1,-1)|0;m=O&m;t=C&t}while(!((m|0)==0&(t|0)==0))}m=ra;n=c[m>>2]|0;m=c[m+4>>2]|0;O=1672+(B<<3)|0;if(!((c[O>>2]&n|0)==0?(c[O+4>>2]&m|0)==0:0)){q=(q&255)+1&255;j=j+-327689|0}if((y&1437226410|0)==0&(z&1437226410|0)==0){N=4296+(A<<3)|0;M=E&n&c[N>>2];N=F&m&c[N+4>>2];O=af(M|0,N|0,1)|0;O=Ye(M|0,N|0,O&1426085120|0,C&1426085120|0)|0;N=C;M=af(O|0,N|0,2)|0;N=$e(M&858993425|0,C&858993459|0,O&858993425|0,N&858993459|0)|0;O=C;M=af(N|0,O|0,4)|0;O=$e(M|0,C|0,N|0,O|0)|0;O=jf(O&252645135|0,C&252645135|0,16843009,16843009)|0;O=af(O|0,C|0,55)|0;j=f+j+(O&510)|0}else{N=4296+(A<<3)|0;M=H&n&c[N>>2];N=I&m&c[N+4>>2];O=af(M|0,N|0,1)|0;O=Ye(M|0,N|0,O&5570645|0,C&5570645|0)|0;N=C;M=af(O|0,N|0,2)|0;N=$e(M&858993459|0,C&858993459|0,O&858993459|0,N&858993459|0)|0;O=C;M=af(N|0,O|0,4)|0;O=$e(M|0,C|0,N|0,O|0)|0;O=jf(O&252645135|0,C&252645135|0,16843009,16843009)|0;O=af(O|0,C|0,55)|0;j=G+j+(O&510)|0}if((a[(d[1359105+B>>0]|0)+(e+128)>>
730]|0)==9)j=((a[(d[1359169+B>>0]|0)+(e+128)>>0]|0)==9?-5242960:-2490406)+j|0}while(!((k|0)==0&(l|0)==0))}V=e+208|0;l=V;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){S=wa;f=e+304|0;k=m;l=c[S>>2]|0;m=c[S+4>>2]|0;S=p}else{D=e+288|0;g=e+296|0;f=e+304|0;E=c[qa>>2]|0;B=E+32|0;A=B;E=E+72|0;z=c[A>>2]|0;A=c[A+4>>2]|0;do{u=va(k|0,l|0,0)|0;w=$e(k|0,l|0,-1,-1)|0;k=w&k;l=C&l;w=2184+(u<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;z=z|v;A=A|w;x=B;c[x>>2]=z;c[x+4>>2]=A;x=u>>>3;y=4232+(x<<3)|0;m=y;W=v&K&c[m>>2];m=w&J&c[m+4>>2];n=af(W|0,m|0,1)|0;n=Ye(W|0,m|0,n&1431655765|0,C&1431655765|0)|0;m=C;W=af(n|0,m|0,2)|0;m=$e(W&858993459|0,C&858993459|0,n&858993459|0,m&858993459|0)|0;n=C;W=af(m|0,n|0,4)|0;n=$e(W|0,C|0,m|0,n|0)|0;n=jf(n&252645135|0,C&252645135|0,16843009,16843009)|0;n=af(n|0,C|0,56)|0;o=(n*393224|0)+o|0;n=ka;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m&v|0)==0&(n&w|0)==0)){W=136+(u<<3)|0;S=E;m=c[S+4>>2]|c[W+4>>2];n=E;c[n>>2]=c[S>>2]|c[W>>2];c[n+4>>2]=m;n=ka;m=c[n>>2]|0;n=c[n+4>>2]|0}p=((m|ya)&v|0)==0&((n|za)&w|0)==0?p:p+65552|0;W=na;j=(((c[W>>2]|ta)&v|0)==0?((c[W+4>>2]|ua)&w|0)==0:0)?j:j+262146|0;if(u>>>0<32?(a[u+24+(e+128)>>0]|0)==9:0)j=j+(_(4-x|0,-65537)|0)|0;S=v&T;W=w&U;s=ra;n=c[s>>2]|0;s=c[s+4>>2]|0;j=(n&S|0)==0&(s&W|0)==0?j:j+262148|0;m=D;t=g;j=(((c[t>>2]|c[m>>2])&S|0)==0?((c[t+4>>2]|c[m+4>>2])&W|0)==0:0)?j:j+393222|0;W=f;m=wa;t=c[m>>2]|0;m=c[m+4>>2]|0;if(!(((t|c[W>>2])&v|0)==0?((m|c[W+4>>2])&w|0)==0:0)){j=j+458761|0;r=(r&255)+1&255}W=1672+(u<<3)|0;if(!((c[W>>2]&n|0)==0?(c[W+4>>2]&s|0)==0:0)){q=(q&255)+1&255;j=j+-327689|0}W=136+(u<<3)|0;if(!((c[W>>2]&1006632960|0)==0?(c[W+4>>2]&32382|0)==0:0)?(Z=u&7,W=4360+(Z<<3)|0,S=y,(c[S>>2]&c[W>>2]&n|0)==0?(c[S+4>>2]&c[W+4>>2]&s|0)==0:0):0){W=xa;S=1160+(u<<3)|0;if(!((c[S>>2]&c[W>>2]|0)==0?(c[S+4>>2]&c[W+4>>2]|0)==0:0)){W=Da;if((Z+-3|0)>>>0<2|(((c[W>>2]&T|ya)&v|0)!=0?1:((c[W+4>>2]&U|za)&w|0)!=0))j=j+((x|0)==4?720908:589834)|0;else j=j+262149|0}else j=j+131074|0}}while(!((k|0)==0&(l|0)==0));k=s;l=t;S=p}B=ja;B=_e(c[B>>2]|0,c[B+4>>2]|0,8)|0;B=B&n;G=C&k;k=af(B|0,G|0,1)|0;k=Ye(B|0,G|0,k&1431655680|0,C&1431655765|0)|0;G=C;B=af(k|0,G|0,2)|0;G=$e(B&858993408|0,C&858993459|0,k&858993408|0,G&858993459|0)|0;k=C;B=af(G|0,k|0,4)|0;k=$e(B|0,C|0,G|0,k|0)|0;k=jf(k&252645135|0,C&252645135|0,16843009,16843009)|0;k=af(k|0,C|0,56)|0;G=Da;B=Aa;F=c[B>>2]|~(c[G>>2]|ba);G=c[B+4>>2]|~(c[G+4>>2]|ca);B=23176+(Ca<<5)|0;D=23176+(Ca<<5)+8|0;g=23176+(Ca<<5)+16|0;E=23176+(Ca<<5)+24|0;Q=~ba;R=~ca;M=21128+(Ca<<5)|0;N=21128+(Ca<<5)+8|0;O=21128+(Ca<<5)+16|0;P=21128+(Ca<<5)+24|0;k=(k*196617|0)+o|0;p=(X&ta|0)==0&(Y&ua|0)==0?0:65537;g:while(1){do{if((l|0)==0&(m|0)==0)break g;z=va(l|0,m|0,0)|0;t=$e(l|0,m|0,-1,-1)|0;l=t&l;m=C&m;t=ja;s=c[t>>2]|0;t=c[t+4>>2]|0;v=21128+(z<<5)|0;x=21128+(z<<5)+8|0;x=jf(c[v>>2]&s|0,c[v+4>>2]&t|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=af(x|0,C|0,c[21128+(z<<5)+16>>2]|0)|0;x=(c[21128+(z<<5)+24>>2]|0)+(x<<3)|0;v=c[x>>2]|0;x=c[x+4>>2]|0;w=23176+(z<<5)|0;y=23176+(z<<5)+8|0;y=jf(c[w>>2]&s|0,c[w+4>>2]&t|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=af(y|0,C|0,c[23176+(z<<5)+16>>2]|0)|0;y=(c[23176+(z<<5)+24>>2]|0)+(y<<3)|0;w=c[y>>2]|0;y=c[y+4>>2]|0;if((z&120|0)==8){Z=xa;n=na;o=c[n>>2]|0;n=c[n+4>>2]|0;if(0==0?((o|c[Z>>2])&65535|0)==0:0)u=o;else{u=o;j=((o&65535|0)==0&0==0|(0==0?(w&65280&c[f>>2]|0)==0:0)?-262164:-1048616)+j|0}}else{n=na;u=c[n>>2]|0;n=c[n+4>>2]|0}Z=3208+(z<<3)|0;if((c[Z>>2]&u|0)==0?(c[Z+4>>2]&n|0)==0:0){Z=3720+(z<<3)|0;if(!((c[Z>>2]&u|0)==0?(c[Z+4>>2]&n|0)==0:0)?($=B,aa=D,aa=jf(c[$>>2]&s|0,c[$+4>>2]&t|0,c[aa>>2]|0,c[aa+4>>2]|0)|0,aa=af(aa|0,C|0,c[g>>2]|0)|0,aa=(c[E>>2]|0)+(aa<<3)|0,$=c[aa>>2]&w,aa=c[aa+4>>2]&y,!(($|0)==0&(aa|0)==0)):0){Z=va($|0,aa|0,0)|0;j=j-(c[1351848+((d[e+128+Z>>0]^8)<<2)>>2]|0)|0;Y=(c[qa>>2]|0)+56|0;W=Y;X=c[W+4>>2]|aa;c[Y>>2]=c[W>>2]|$;c[Y+4>>2]=X;a[e+64+Z>>0]=z}}else{n=M;o=N;o=jf(c[n>>2]&s|0,c[n+4>>2]&t|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=af(o|0,C|0,c[O>>2]|0)|0;o=(c[P>>2]|0)+(o<<3)|0;n=c[o>>2]&v;o=c[o+4>>2]&x;if(!((n|0)==0&(o|0)==0)){Z=va(n|0,o|0,0)|0;j=j-(c[1351784+((d[e+128+Z>>0]^8)<<2)>>2]|0)|0;Y=(c[qa>>2]|0)+56|0;W=Y;X=c[W+4>>2]|o;c[Y>>2]=c[W>>2]|n;c[Y+4>>2]=X;a[e+64+Z>>0]=z}}s=w|v;o=y|x;n=c[qa>>2]|0;X=n+40|0;Z=X;Y=c[Z+4>>2]|o;c[X>>2]=c[Z>>2]|s;c[X+4>>2]=Y;X=s&F;Y=o&G;Z=af(X|0,Y|0,1)|0;Z=Ye(X|0,Y|0,Z&1431655765|0,C&1431655765|0)|0;Y=C;X=af(Z|0,Y|0,2)|0;Y=$e(X&858993459|0,C&858993459|0,Z&858993459|0,Y&858993459|0)|0;Z=C;X=af(Y|0,Z|0,4)|0;Z=$e(X|0,C|0,Y|0,Z|0)|0;Z=jf(Z&252645135|0,C&252645135|0,16843009,16843009)|0;Z=af(Z|0,C|0,56)|0;k=k+(_(Z,-131074)|0)|0;Z=na;if(!((c[Z>>2]&s|0)==0?(c[Z+4>>2]&o|0)==0:0)){X=136+(z<<3)|0;Z=n+80|0;W=Z;Y=c[W+4>>2]|c[X+4>>2];c[Z>>2]=c[W>>2]|c[X>>2];c[Z+4>>2]=Y}p=(s&ta|0)==0&(o&ua|0)==0?p:p+65575|0;j=(s&ya|0)==0&(o&za|0)==0?j:j+-327682|0;U=s&Q;Y=o&R;Z=xa;X=c[Z>>2]|0;Z=c[Z+4>>2]|0;j=(X&U|0)==0&(Z&Y|0)==0?j:j+-131075|0;W=Ga;j=(((c[W>>2]^X)&U|0)==0?((c[W+4>>2]^Z)&Y|0)==0:0)?j:j+-262148|0;Y=1160+(z<<3)|0}while((c[Y>>2]&X|0)==0?(c[Y+4>>2]&Z|0)==0:0);j=j+524299|0;r=(r&255)+1&255}m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;h:do if((l|0)==0&(m|0)==0){m=xa;l=c[m>>2]|0;m=c[m+4>>2]|0}else while(1){y=va(l|0,m|0,0)|0;w=$e(l|0,m|0,-1,-1)|0;l=w&l;m=C&m;w=ja;v=c[w>>2]|0;w=c[w+4>>2]|0;z=23176+(y<<5)|0;A=23176+(y<<5)+8|0;A=jf(c[z>>2]&v|0,c[z+4>>2]&w|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=af(A|0,C|0,c[23176+(y<<5)+16>>2]|0)|0;A=(c[23176+(y<<5)+24>>2]|0)+(A<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0;x=c[qa>>2]|0;$=x+40|0;o=$;n=c[o+4>>2]|A;c[$>>2]=c[o>>2]|z;c[$+4>>2]=n;$=ra;n=z&Q;o=A&R;Z=n&~c[$>>2];$=o&~c[$+4>>2];aa=af(Z|0,$|0,1)|0;aa=Ye(Z|0,$|0,aa&1431655765|0,C&1431655765|0)|0;$=C;Z=af(aa|0,$|0,2)|0;$=$e(Z&858993459|0,C&858993459|0,aa&858993459|0,$&858993459|0)|0;aa=C;Z=af($|0,aa|0,4)|0;aa=$e(Z|0,C|0,$|0,aa|0)|0;aa=jf(aa&252645135|0,C&252645135|0,16843009,16843009)|0;aa=af(aa|0,C|0,56)|0;k=k+(_(aa,-131075)|0)|0;aa=na;if(!((c[aa>>2]&z|0)==0?(c[aa+4>>2]&A|0)==0:0)){Z=136+(y<<3)|0;aa=x+80|0;Y=aa;$=c[Y+4>>2]|c[Z+4>>2];c[aa>>2]=c[Y>>2]|c[Z>>2];c[aa+4>>2]=$}p=(z&ta|0)==0&(A&ua|0)==0?p:p+65561|0;j=(z&ya|0)==0&(A&za|0)==0?j:j+-196609|0;$=xa;j=((n&c[$>>2]|0)==0?(o&c[$+4>>2]|0)==0:0)?j:j+-196611|0;$=V;Z=da;aa=ea;n=((n&(c[Z>>2]|c[$>>2]|c[aa>>2])|0)==0?(o&(c[Z+4>>2]|c[$+4>>2]|c[aa+4>>2])|0)==0:0)?j:j+-327685|0;j=f;o=wa;n=(((c[o>>2]|c[j>>2])&z|0)==0?((c[o+4>>2]|c[j+4>>2])&A|0)==0:0)?n:n+-131074|0;j=Aa;o=c[j>>2]|0;j=c[j+4>>2]|0;if(!((o&z|0)==0&(j&A|0)==0)){q=(q&255)+1&255;n=n+-393223|0}aa=na;t=3720+(y<<3)|0;s=t;u=c[s>>2]|0;s=c[s+4>>2]|0;if(!((u&c[aa>>2]|0)==0?(s&c[aa+4>>2]|0)==0:0)?(fa=B,ga=D,ga=jf(c[fa>>2]&v|0,c[fa+4>>2]&w|0,c[ga>>2]|0,c[ga+4>>2]|0)|0,ga=af(ga|0,C|0,c[g>>2]|0)|0,ga=(c[E>>2]|0)+(ga<<3)|0,fa=c[ga>>2]&z,ga=c[ga+4>>2]&A,!((fa|0)==0&(ga|0)==0)):0){j=va(fa|0,ga|0,0)|0;aa=n-(c[1351912+((d[e+128+j>>0]^8)<<2)>>2]|0)|0;s=x+56|0;o=s;u=c[o+4>>2]|ga;c[s>>2]=c[o>>2]|fa;c[s+4>>2]=u;a[e+64+j>>0]=y;j=Aa;s=t;u=c[s>>2]|0;o=c[j>>2]|0;s=c[s+4>>2]|0;j=c[j+4>>2]|0;t=aa}else t=n;n=u&o;j=s&j;if(!((n|0)==0&(j|0)==0)?(ia=va(n|0,j|0,0)|0,ia=(c[337117]|0)+(ia+(y<<6)<<3)|0,aa=Ga,$=Da,ha=(c[$>>2]|c[aa>>2])&c[ia>>2],ia=(c[$+4>>2]|c[aa+4>>2])&c[ia+4>>2],aa=$e(ha|0,ia|0,-1,-1)|0,(aa&ha|0)==0&(C&ia|0)==0):0){if((ha|0)==0&(ia|0)==0)j=32;else j=va(ha|0,ia|0,0)|0;j=t-(c[1351976+((d[e+128+j>>0]^8)<<2)>>2]|0)|0}else j=t;x=xa;w=c[x>>2]|0;x=c[x+4>>2]|0;aa=1160+(y<<3)|0;if(!((c[aa>>2]&w|0)==0?(c[aa+4>>2]&x|0)==0:0)){j=j+458762|0;r=(r&255)+1&255}v=ra;u=c[v>>2]|0;v=c[v+4>>2]|0;t=5448+(y<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;if((s&u|0)==0&(t&v|0)==0){n=w&s;o=x&t;do if((n|0)==0&(o|0)==0){aa=V;$=da;o=ea;n=s&ba&(c[$>>2]|c[aa>>2]|c[o>>2]);o=t&ca&(c[$+4>>2]|c[aa+4>>2]|c[o+4>>2]);if((n|0)==0&(o|0)==0){Z=4936+(y<<3)|0;aa=f;$=wa;j=(((c[Z>>2]&z&(c[$>>2]|c[aa>>2])|0)==0?(c[Z+4>>2]&A&(c[$+4>>2]|c[aa+4>>2])|0)==0:0)?-1507345:-1966099)+j|0;break}$=df(n|0,o|0,0)|0;$=63-$|0;aa=4360+(($&7)<<3)|0;$=4232+($>>3<<3)|0;if((c[$>>2]&c[aa>>2]&u|0)==0?(c[$+4>>2]&c[aa+4>>2]&v|0)==0:0){j=j+-851974|0;break}else{j=j+-1114122|0;break}}else{$=df(n|0,o|0,0)|0;$=63-$|0;aa=4360+(($&7)<<3)|0;$=4296+($>>3<<3)|0;j=(((c[$>>2]&c[aa>>2]&w|0)==0?(c[$+4>>2]&c[aa+4>>2]&x|0)==0:0)?-524299:-196614)+j|0}while(0);o=na;o=((s&c[o>>2]|0)==0?(t&c[o+4>>2]|0)==0:0)?j:j+-983040|0}else o=j;s=y>>>3;i:do switch(s|0){case 0:{j=(c[na>>2]&255|0)==0&0==0?o:o+-458762|0;break}case 1:{aa=na;n=c[aa>>2]|0;if(((n|w)&65535|0)==0&0==0)j=o;else{j=o+-1048605|0;if((n&65535|0)==0&0==0)break i;aa=wa;$=f;j=(0==0?(z&65280&(c[$>>2]|c[aa>>2])|0)==0:0)?j:o+-1769521|0}break}case 2:{j=na;j=(0==0?((c[j>>2]|w)&16777215|0)==0:0)?o:o+-327694|0;break}default:j=o}while(0);aa=136+(y<<3)|0;do if(!((c[aa>>2]&2122186752|0)==0?(c[aa+4>>2]&60|0)==0:0)){aa=4360+((y&7)<<3)|0;$=4296+(s<<3)|0;if(!((c[$>>2]&c[aa>>2]&w|0)==0?(c[$+4>>2]&c[aa+4>>2]&x|0)==0:0))break;aa=1672+(y<<3)|0;if((c[aa>>2]&u|0)==0?(c[aa+4>>2]&v|0)==0:0)break;aa=Ga;$=8+(s<<3)|0;j=(((c[$>>2]&z&(c[aa>>2]&Q|ta)|0)==0?(c[$+4>>2]&A&(c[aa+4>>2]&R|ua)|0)==0:0)?-2:-196614)+j|0}while(0);if((l|0)==0&(m|0)==0){l=w;m=x;break h}}while(0);I=Ga;J=l^c[I>>2]|F;I=m^c[I+4>>2]|G;K=e+288|0;m=K;L=e+296|0;ia=L;l=c[ia>>2]|c[m>>2];m=c[ia+4>>2]|c[m+4>>2];if(!((l|0)==0&(m|0)==0)){D=(((d[Ka+24>>0]|0)>>>1&255)+(d[Ka+25>>0]|0)|0)*65537|0;g=Q&-1437226411;E=R&-1437226411;F=(((d[Ka+22>>0]|0)>>>1&255)+(d[Ka+23>>0]|0)|0)*65537|0;G=Q&1437226410;H=R&1437226410;do{B=va(l|0,m|0,0)|0;s=$e(l|0,m|0,-1,-1)|0;l=s&l;m=C&m;s=ja;o=c[s>>2]|0;s=c[s+4>>2]|0;u=21128+(B<<5)|0;
73v=21128+(B<<5)+8|0;v=jf(c[u>>2]&o|0,c[u+4>>2]&s|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=af(v|0,C|0,c[21128+(B<<5)+16>>2]|0)|0;v=(c[21128+(B<<5)+24>>2]|0)+(v<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;t=c[qa>>2]|0;A=t+40|0;ha=A;w=c[ha+4>>2]|v;c[A>>2]=c[ha>>2]|u;c[A+4>>2]=w;A=B>>>3;w=4296+(A<<3)|0;ha=w;ga=u&J&c[ha>>2];ha=v&I&c[ha+4>>2];ia=af(ga|0,ha|0,1)|0;ia=Ye(ga|0,ha|0,ia&1431655765|0,C&1431655765|0)|0;ha=C;ga=af(ia|0,ha|0,2)|0;ha=$e(ga&858993459|0,C&858993459|0,ia&858993459|0,ha&858993459|0)|0;ia=C;ga=af(ha|0,ia|0,4)|0;ia=$e(ga|0,C|0,ha|0,ia|0)|0;ia=jf(ia&252645135|0,C&252645135|0,16843009,16843009)|0;ia=af(ia|0,C|0,56)|0;k=k+(_(ia,-327685)|0)|0;ia=na;if(!((c[ia>>2]&u|0)==0?(c[ia+4>>2]&v|0)==0:0)){ga=136+(B<<3)|0;ia=t+80|0;fa=ia;ha=c[fa+4>>2]|c[ga+4>>2];c[ia>>2]=c[fa>>2]|c[ga>>2];c[ia+4>>2]=ha}p=(u&ta|0)==0&(v&ua|0)==0?p:p+65551|0;j=(u&ya|0)==0&(v&za|0)==0?j:j+-262145|0;ga=u&Q;ia=v&R;ha=xa;j=((c[ha>>2]&ga|0)==0?(c[ha+4>>2]&ia|0)==0:0)?j:j+-262148|0;ha=V;j=((c[ha>>2]&ga|0)==0?(c[ha+4>>2]&ia|0)==0:0)?j:j+-393222|0;ia=sa;ha=Aa;if(!(((c[ha>>2]|c[ia>>2])&u|0)==0?((c[ha+4>>2]|c[ia+4>>2])&v|0)==0:0)){q=(q&255)+1&255;j=j+-458761|0}ia=na;n=3208+(B<<3)|0;ha=n;if(!((c[ha>>2]&c[ia>>2]|0)==0?(c[ha+4>>2]&c[ia+4>>2]|0)==0:0)?(la=M,ma=N,ma=jf(c[la>>2]&o|0,c[la+4>>2]&s|0,c[ma>>2]|0,c[ma+4>>2]|0)|0,ma=af(ma|0,C|0,c[O>>2]|0)|0,ma=(c[P>>2]|0)+(ma<<3)|0,la=c[ma>>2]&u,ma=c[ma+4>>2]&v,!((la|0)==0&(ma|0)==0)):0){ia=va(la|0,ma|0,0)|0;j=j-(c[1352040+((d[e+128+ia>>0]^8)<<2)>>2]|0)|0;ha=t+56|0;fa=ha;ga=c[fa+4>>2]|ma;c[ha>>2]=c[fa>>2]|la;c[ha+4>>2]=ga;a[e+64+ia>>0]=B}z=136+(B<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if((!((y&2122186752|0)==0&(z&60|0)==0)?(ha=4360+((B&7)<<3)|0,ga=w,ia=xa,(c[ga>>2]&c[ha>>2]&c[ia>>2]|0)==0?(c[ga+4>>2]&c[ha+4>>2]&c[ia+4>>2]|0)==0:0):0)?(ia=ra,ha=1672+(B<<3)|0,!((c[ha>>2]&c[ia>>2]|0)==0?(c[ha+4>>2]&c[ia+4>>2]|0)==0:0)):0){ia=Ga;j=((((c[ia>>2]&Q|ta)&u|0)==0?((c[ia+4>>2]&R|ua)&v|0)==0:0)?-1:-196613)+j|0}ia=Aa;ha=sa;o=n;n=(c[ha>>2]|c[ia>>2])&c[o>>2];o=(c[ha+4>>2]|c[ia+4>>2])&c[o+4>>2];if(!((n|0)==0&(o|0)==0)){u=B<<6;v=c[337117]|0;x=Ga;t=Da;w=c[t>>2]|c[x>>2];x=c[t+4>>2]|c[x+4>>2];t=o;do{s=va(n|0,t|0,0)|0;s=v+(s+u<<3)|0;o=w&c[s>>2];s=x&c[s+4>>2];ia=$e(o|0,s|0,-1,-1)|0;if((ia&o|0)==0&(C&s|0)==0){if((o|0)==0&(s|0)==0)o=32;else o=va(o|0,s|0,0)|0;j=j-(c[1352104+((d[e+128+o>>0]^8)<<2)>>2]|0)|0}ia=$e(n|0,t|0,-1,-1)|0;n=ia&n;t=C&t}while(!((n|0)==0&(t|0)==0))}o=xa;n=c[o>>2]|0;o=c[o+4>>2]|0;ia=1160+(B<<3)|0;if(!((c[ia>>2]&n|0)==0?(c[ia+4>>2]&o|0)==0:0)){j=j+327689|0;r=(r&255)+1&255}if((y&1437226410|0)==0&(z&1437226410|0)==0){ha=4232+(A<<3)|0;ga=g&n&c[ha>>2];ha=E&o&c[ha+4>>2];ia=af(ga|0,ha|0,1)|0;ia=Ye(ga|0,ha|0,ia&1426085120|0,C&1426085120|0)|0;ha=C;ga=af(ia|0,ha|0,2)|0;ha=$e(ga&858993425|0,C&858993459|0,ia&858993425|0,ha&858993459|0)|0;ia=C;ga=af(ha|0,ia|0,4)|0;ia=$e(ga|0,C|0,ha|0,ia|0)|0;ia=jf(ia&252645135|0,C&252645135|0,16843009,16843009)|0;ia=af(ia|0,C|0,55)|0;j=D+j-(ia&510)|0}else{ha=4232+(A<<3)|0;ga=G&n&c[ha>>2];ha=H&o&c[ha+4>>2];ia=af(ga|0,ha|0,1)|0;ia=Ye(ga|0,ha|0,ia&5570645|0,C&5570645|0)|0;ha=C;ga=af(ia|0,ha|0,2)|0;ha=$e(ga&858993459|0,C&858993459|0,ia&858993459|0,ha&858993459|0)|0;ia=C;ga=af(ha|0,ia|0,4)|0;ia=$e(ga|0,C|0,ha|0,ia|0)|0;ia=jf(ia&252645135|0,C&252645135|0,16843009,16843009)|0;ia=af(ia|0,C|0,55)|0;j=F+j-(ia&510)|0}if((a[(d[1359105+B>>0]|0)+(e+128)>>0]|0)==1)j=((a[(d[1359169+B>>0]|0)+(e+128)>>0]|0)==1?5242960:2490406)+j|0}while(!((l|0)==0&(m|0)==0))}D=e+272|0;m=D;l=c[m>>2]|0;m=c[m+4>>2]|0;M=c[qa>>2]|0;A=M+40|0;o=A;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==0&(m|0)==0){t=q;z=r}else{B=M+80|0;t=q;u=r;r=p;do{x=va(l|0,m|0,0)|0;z=$e(l|0,m|0,-1,-1)|0;l=z&l;m=C&m;z=2184+(x<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;n=n|y;o=o|z;v=A;c[v>>2]=n;c[v+4>>2]=o;v=x>>>3;w=4296+(v<<3)|0;p=w;qa=y&J&c[p>>2];p=z&I&c[p+4>>2];q=af(qa|0,p|0,1)|0;q=Ye(qa|0,p|0,q&1431655765|0,C&1431655765|0)|0;p=C;qa=af(q|0,p|0,2)|0;p=$e(qa&858993459|0,C&858993459|0,q&858993459|0,p&858993459|0)|0;q=C;qa=af(p|0,q|0,4)|0;q=$e(qa|0,C|0,p|0,q|0)|0;q=jf(q&252645135|0,C&252645135|0,16843009,16843009)|0;q=af(q|0,C|0,56)|0;k=k+(_(q,-393224)|0)|0;q=na;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!((p&y|0)==0&(q&z|0)==0)){qa=136+(x<<3)|0;ma=B;p=c[ma+4>>2]|c[qa+4>>2];q=B;c[q>>2]=c[ma>>2]|c[qa>>2];c[q+4>>2]=p;q=na;p=c[q>>2]|0;q=c[q+4>>2]|0}
73r=((p|ta)&y|0)==0&((q|ua)&z|0)==0?r:r+65552|0;qa=ka;j=(((c[qa>>2]|ya)&y|0)==0?((c[qa+4>>2]|za)&z|0)==0:0)?j:j+-262146|0;if(x>>>0>31?(a[x+-24+(e+128)>>0]|0)==1:0)j=(v*65537|0)+-196611+j|0;ja=y&Q;qa=z&R;s=xa;q=c[s>>2]|0;s=c[s+4>>2]|0;j=(q&ja|0)==0&(s&qa|0)==0?j:j+-262148|0;ma=da;la=ea;j=(((c[la>>2]|c[ma>>2])&ja|0)==0?((c[la+4>>2]|c[ma+4>>2])&qa|0)==0:0)?j:j+-393222|0;qa=sa;ma=Aa;if(!(((c[ma>>2]|c[qa>>2])&y|0)==0?((c[ma+4>>2]|c[qa+4>>2])&z|0)==0:0)){t=(t&255)+1&255;j=j+-458761|0}qa=1160+(x<<3)|0;if(!((c[qa>>2]&q|0)==0?(c[qa+4>>2]&s|0)==0:0)){j=j+327689|0;u=(u&255)+1&255}qa=136+(x<<3)|0;do if(!((c[qa>>2]&2122186752|0)==0?(c[qa+4>>2]&60|0)==0:0)){p=x&7;qa=4360+(p<<3)|0;ma=w;if(!((c[ma>>2]&c[qa>>2]&q|0)==0?(c[ma+4>>2]&c[qa+4>>2]&s|0)==0:0))break;qa=ra;ma=1672+(x<<3)|0;if((c[ma>>2]&c[qa>>2]|0)==0?(c[ma+4>>2]&c[qa+4>>2]|0)==0:0){j=j+-131074|0;break}qa=Ga;if(!((p+-3|0)>>>0<2|(((c[qa>>2]&Q|ta)&y|0)!=0?1:((c[qa+4>>2]&R|ua)&z|0)!=0))){j=j+-262149|0;break}j=j+((v|0)==3?-720908:-589834)|0}while(0)}while(!((l|0)==0&(m|0)==0));z=u;p=r}j=j+k|0;B=M+32|0;J=B;I=c[J>>2]|ta;J=c[J+4>>2]|ua;c[B>>2]=I;c[B+4>>2]=J;B=n|ya;A=o|za;qa=M+40|0;c[qa>>2]=B;c[qa+4>>2]=A;qa=na;if(!((c[qa>>2]&ya|0)==0?(c[qa+4>>2]&za|0)==0:0)){pa=136+(d[pa>>0]<<3)|0;qa=M+80|0;ma=qa;na=c[ma+4>>2]|c[pa+4>>2];c[qa>>2]=c[ma>>2]|c[pa>>2];c[qa+4>>2]=na;oa=136+(d[oa>>0]<<3)|0;qa=M+72|0;na=qa;pa=c[na+4>>2]|c[oa+4>>2];c[qa>>2]=c[na>>2]|c[oa>>2];c[qa+4>>2]=pa}G=~B;H=~A;F=ra;E=c[F>>2]|0;F=c[F+4>>2]|0;l=(ta&G&E|0)==0&(ua&H&F|0)==0?j:j+5|0;k=1336112+(Ca<<3)|0;u=sa;s=c[u>>2]|0;u=c[u+4>>2]|0;j=s&c[k>>2];k=u&c[k+4>>2];if(!((j|0)==0&(k|0)==0)?(Fa=va(j|0,k|0,0)|0,Fa=4936+(Fa<<3)|0,sa=xa,Ea=c[sa>>2]&c[Fa>>2],Fa=c[sa+4>>2]&c[Fa+4>>2],!((Ea|0)==0&(Fa|0)==0)):0){Fa=va(Ea|0,Fa|0,0)|0;l=l+(_(6-(Fa>>>3)|0,-655360)|0)|0}g=c[M+20>>2]&255;g=g>>>0>32?32:g;m=(ya&ta|0)!=0|(za&ua|0)!=0;j=m?p+65539|0:p;r=j>>16;r=_(r,r)|0;j=(_(r>>>0>50?50:r,j&65535)|0)>>>3;r=wa;q=c[r>>2]|0;r=c[r+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;if((q|0)==0&(r|0)==0){ua=D;Fa=K;Ea=L;wa=c[ua>>2]|o|c[Fa>>2]|c[Ea>>2];Ea=c[ua+4>>2]|p|c[Fa+4>>2]|c[Ea+4>>2];Fa=af(wa|0,Ea|0,1)|0;Fa=Ye(wa|0,Ea|0,Fa&1431655765|0,C&1431655765|0)|0;Ea=C;wa=af(Fa|0,Ea|0,2)|0;Ea=$e(wa&858993459|0,C&858993459|0,Fa&858993459|0,Ea&858993459|0)|0;Fa=C;wa=af(Ea|0,Fa|0,4)|0;Fa=$e(wa|0,C|0,Ea|0,Fa|0)|0;Fa=jf(Fa&252645135|0,C&252645135|0,16843009,16843009)|0;Fa=af(Fa|0,C|0,56)|0;j=(_(Fa,j)|0)>>>3}j=l-(c[Ka+8>>2]|0)-(j<<16)|0;x=~I;y=~J;w=xa;v=c[w>>2]|0;w=c[w+4>>2]|0;j=(ya&x&v|0)==0&(za&y&w|0)==0?j:j+-5|0;l=1336112+(Ba<<3)|0;k=o&c[l>>2];l=p&c[l+4>>2];if(!((k|0)==0&(l|0)==0)?(Ia=df(k|0,l|0,0)|0,Ia=5448+(63-Ia<<3)|0,Ha=E&c[Ia>>2],Ia=F&c[Ia+4>>2],!((Ha|0)==0&(Ia|0)==0)):0){k=df(Ha|0,Ia|0,0)|0;k=j+-655360+((63-k>>3)*655360|0)|0}else k=j;j=m?S+65539|0:S;n=j>>16;n=_(n,n)|0;j=(_(n>>>0>50?50:n,j&65535)|0)>>>3;n=Aa;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==0){Ea=V;Ia=da;Ha=ea;Fa=c[Ea>>2]|s|c[Ia>>2]|c[Ha>>2];Ha=c[Ea+4>>2]|u|c[Ia+4>>2]|c[Ha+4>>2];Ia=af(Fa|0,Ha|0,1)|0;Ia=Ye(Fa|0,Ha|0,Ia&1431655765|0,C&1431655765|0)|0;Ha=C;Fa=af(Ia|0,Ha|0,2)|0;Ha=$e(Fa&858993459|0,C&858993459|0,Ia&858993459|0,Ha&858993459|0)|0;Ia=C;Fa=af(Ha|0,Ia|0,4)|0;Ia=$e(Fa|0,C|0,Ha|0,Ia|0)|0;Ia=jf(Ia&252645135|0,C&252645135|0,16843009,16843009)|0;Ia=af(Ia|0,C|0,56)|0;j=(_(Ia,j)|0)>>>3}j=(c[Ka+12>>2]|0)+k+(j<<16)|0;j=(z&255)>1?j+983065|0:j;j=(t&255)>1?j+-983065|0:j;l=1336624+((Ba&7)<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!(((m|s)&k|0)==0&((n|u)&l|0)==0))j=(((E|v)&k|0)==0&((F|w)&l|0)==0?327700:5)+j|0;l=1336624+((Ca&7)<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!(((q|o)&k|0)==0&((r|p)&l|0)==0))j=(((v|E)&k|0)==0&((w|F)&l|0)==0?-327700:-5)+j|0;k=b[Ka+20>>1]|0;u=(k&65535)>>>8;if((k&255)<<24>>24){p=(a[M+28>>0]&7)==1;r=Ga;q=c[r>>2]|0;r=c[r+4>>2]|0;t=Da;s=c[t>>2]|0;t=c[t+4>>2]|0;n=k&255;o=0;do{l=va(n|0,o|0,0)|0;l=72+(l<<3)|0;k=v&c[l>>2];l=w&c[l+4>>2];if((k|0)==0&(l|0)==0)k=0;else{k=df(k|0,l|0,0)|0;k=63-k|0}m=$e(n|0,o|0,-1,-1)|0;n=m&n;o=C&o;m=k>>3;if(p)j=(_((m<<1)+-4|0,m+-1|0)|0)+j|0;if(!(a[k+8+(e+128)>>0]|0))j=(c[1352168+(m<<2)>>2]|0)+j|0;l=4936+(k<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((q&k|0)==0&(r&l|0)==0)j=(c[1352168+(m<<2)>>2]|0)+j|0;do if((s&k|0)==0&(t&l|0)==0){j=(c[1352200+(m<<2)>>2]|0)+j|0;if(!((k&x&B|0)==0&(l&y&A|0)==0))break;j=(c[1352232+(m<<2)>>2]|0)+j|0}while(0)}while(!((n|0)==0&(o|0)==0))}k=u&65535;if(u<<16>>16){t=Da;s=c[t>>2]|0;t=c[t+4>>2]|0;r=Ga;q=c[r>>2]|0;r=c[r+4>>2]|0;if((a[M+28>>0]&7)==1){p=0;do{m=va(k|0,p|0,0)|0;m=72+(m<<3)|0;l=E&c[m>>2];m=F&c[m+4>>
732];if((l|0)==0&(m|0)==0)m=32;else m=va(l|0,m|0,0)|0;o=$e(k|0,p|0,-1,-1)|0;k=o&k;p=C&p;o=m>>3;l=7-o|0;j=j-(_((l<<1)+-4|0,l+-1|0)|0)|0;if(!(a[m+-8+(e+128)>>0]|0))j=j-(c[1352168+(l<<2)>>2]|0)|0;n=5448+(m<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((s&m|0)==0&(t&n|0)==0)j=j-(c[1352168+(7-o<<2)>>2]|0)|0;do if((q&m|0)==0&(r&n|0)==0){l=7-o|0;j=j-(c[1352200+(l<<2)>>2]|0)|0;if(!((I&m&G|0)==0&(J&n&H|0)==0))break;j=j-(c[1352232+(l<<2)>>2]|0)|0}while(0)}while(!((k|0)==0&(p|0)==0))}else{p=0;do{m=va(k|0,p|0,0)|0;m=72+(m<<3)|0;l=E&c[m>>2];m=F&c[m+4>>2];if((l|0)==0&(m|0)==0)l=32;else l=va(l|0,m|0,0)|0;m=$e(k|0,p|0,-1,-1)|0;k=m&k;p=C&p;m=l>>3;if(!(a[l+-8+(e+128)>>0]|0))j=j-(c[1352168+(7-m<<2)>>2]|0)|0;o=5448+(l<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((s&n|0)==0&(t&o|0)==0)j=j-(c[1352168+(7-m<<2)>>2]|0)|0;do if((q&n|0)==0&(r&o|0)==0){l=7-m|0;j=j-(c[1352200+(l<<2)>>2]|0)|0;if(!((I&n&G|0)==0&(J&o&H|0)==0))break;j=j-(c[1352232+(l<<2)>>2]|0)|0}while(0)}while(!((k|0)==0&(p|0)==0))}}j=(_(((_((j>>>15&1)+(j>>16)|0,g)|0)+(_(j<<16>>16,32-g|0)|0)>>5)+La|0,Ja&255)|0)>>7;if((j|0)>0)j=j-((_(d[Ka+26>>0]|0,(j|0)>100?100:j)|0)>>6)|0;else j=((_(d[Ka+27>>0]|0,(j|0)>-101?0-j|0:100)|0)>>6)+j|0;j=Ua(e,0,0,0,0,j)|0;k=(a[e+334>>0]|0)!=0;m=k?j:0-j|0;c[M+64>>2]=m;j=j-La|0;c[M+68>>2]=j;a[M+94>>0]=0;do if(h){if(a[M+-2>>0]|0)break;if(a[M+24>>0]|0)break;l=(c[M+-28>>2]|0)-j|0;l=k?l:0-l|0;j=(c[337116]|0)+((d[(h&63)+(e+128)>>0]<<12|h&4095)<<1)|0;k=b[j>>1]|0;if((k<<16>>16|0)>(l|0)){b[j>>1]=k+-1<<16>>16;break}else{b[j>>1]=l;break}}while(0);h=M;La=c[h>>2]|0;h=c[h+4>>2]|0;e=227296;e=(c[337616]|0)+((c[e>>2]&La)<<3)|0;c[e>>2]=m&65535|La&-65536;c[e+4>>2]=h;i=Ma;return 32760}function Wa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=b+200|0;h=k;h=_e(c[h>>2]|0,c[h+4>>2]|0,7)|0;h=h&2139062016;g=C&2139062143;F=b+336|0;n=c[F>>2]|0;q=n+32|0;x=q;c[x>>2]=h;c[x+4>>2]=g;x=b+280|0;w=x;w=af(h&c[w>>2]|0,g&c[w+4>>2]|0,7)|0;j=C;r=n+72|0;i=r;c[i>>2]=w;c[i+4>>2]=j;k=_e(c[k>>2]|0,c[k+4>>2]|0,9)|0;k=k&-16843264;i=C&-16843010;h=h|k;g=g|i;f=q;c[f>>2]=h;c[f+4>>2]=g;f=x;i=af(c[f>>2]&k|0,c[f+4>>2]&i|0,9)|0;i=w|i;j=j|C;w=r;c[w>>2]=i;c[w+4>>2]=j;w=b+264|0;f=w;f=af(c[f>>2]|0,c[f+4>>2]|0,7)|0;f=f&-16843010;k=C&16711422;o=n+40|0;J=o;c[J>>2]=f;c[J+4>>2]=k;J=b+216|0;G=J;G=_e(f&c[G>>2]|0,k&c[G+4>>2]|0,7)|0;m=C;p=n+80|0;l=p;c[l>>2]=G;c[l+4>>2]=m;w=af(c[w>>2]|0,c[w+4>>2]|0,9)|0;w=w&2139062143;l=C&8355711;f=f|w;k=k|l;e=o;c[e>>2]=f;c[e+4>>2]=k;e=J;l=_e(c[e>>
732]&w|0,c[e+4>>2]&l|0,9)|0;l=G|l;m=m|C;G=p;c[G>>2]=l;c[G+4>>2]=m;G=b+332|0;e=d[G>>0]|0;w=2696+(e<<3)|0;L=c[w>>2]|0;w=c[w+4>>2]|0;h=h|L;g=g|w;K=q;c[K>>2]=h;c[K+4>>2]=g;K=x;if(!((c[K>>2]&L|0)==0?(c[K+4>>2]&w|0)==0:0)){L=136+(e<<3)|0;i=i|c[L>>2];j=j|c[L+4>>2];L=r;c[L>>2]=i;c[L+4>>2]=j}w=b+333|0;e=d[w>>0]|0;L=2696+(e<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;K=o;c[K>>2]=f|M;c[K+4>>2]=k|L;K=J;if(!((c[K>>2]&M|0)==0?(c[K+4>>2]&L|0)==0:0)){K=136+(e<<3)|0;L=m|c[K+4>>2];M=p;c[M>>2]=l|c[K>>2];c[M+4>>2]=L}f=b+208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0))do{k=va(e|0,f|0,0)|0;M=2184+(k<<3)|0;K=c[M>>2]|0;M=c[M+4>>2]|0;h=h|K;g=g|M;L=q;c[L>>2]=h;c[L+4>>2]=g;L=x;if(!((c[L>>2]&K|0)==0?(c[L+4>>2]&M|0)==0:0)){M=136+(k<<3)|0;i=i|c[M>>2];j=j|c[M+4>>2];M=r;c[M>>2]=i;c[M+4>>2]=j}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0));f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=b+224|0;M=b+232|0;e=c[M>>2]|c[f>>2];f=c[M+4>>2]|c[f+4>>2];a:do if(!((e|0)==0&(f|0)==0)){o=b+320|0;while(1){i=va(e|0,f|0,0)|0;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;l=21128+(i<<5)|0;m=21128+(i<<5)+8|0;m=jf(c[l>>2]&j|0,c[l+4>>2]&k|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(i<<5)+16>>2]|0)|0;m=(c[21128+(i<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;M=n+32|0;c[M>>2]=h|l;c[M+4>>2]=g|m;h=x;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&l|0)==0&(h&m|0)==0){M=3208+(i<<3)|0;if(!((c[M>>2]&g|0)==0?(c[M+4>>2]&h|0)==0:0)?(s=d[w>>0]|0,M=21128+(s<<5)|0,t=21128+(s<<5)+8|0,t=jf(c[M>>2]&j|0,c[M+4>>2]&k|0,c[t>>2]|0,c[t+4>>2]|0)|0,t=af(t|0,C|0,c[21128+(s<<5)+16>>2]|0)|0,t=(c[21128+(s<<5)+24>>2]|0)+(t<<3)|0,s=c[t>>2]&l,t=c[t+4>>2]&m,M=n+48|0,K=M,L=c[K+4>>2]|t,M,c[M>>2]=c[K>>2]|s,c[M+4>>2]=L,!((s|0)==0&(t|0)==0)):0){M=va(s|0,t|0,0)|0;a[b+M>>0]=i}}else{K=136+(i<<3)|0;M=n+72|0;r=M;L=c[r+4>>2]|c[K+4>>2];c[M>>2]=c[r>>2]|c[K>>2];c[M+4>>2]=L}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f;if((e|0)==0&(f|0)==0)break a;n=c[F>>2]|0;g=n+32|0;h=c[g>>2]|0;g=c[g+4>>2]|0}}while(0);f=b+248|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){q=b+320|0;do{o=va(e|0,f|0,0)|0;h=q;g=c[h>>2]|0;h=c[h+4>>2]|0;i=23176+(o<<5)|0;j=23176+(o<<5)+8|0;j=jf(c[i>>2]&g|0,c[i+4>>2]&h|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=af(j|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;j=(c[23176+(o<<5)+24>>2]|0)+(j<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=21128+(o<<5)|0;n=21128+(o<<5)+8|0;n=jf(c[k>>2]&g|0,c[k+4>>2]&h|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=af(n|0,C|0,c[21128+(o<<5)+16>>2]|0)|0;n=(c[21128+(o<<5)+24>>2]|0)+(n<<3)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;L=k|i;M=n|j;p=c[F>>2]|0;m=p+32|0;K=m;l=c[K+4>>2]|M;c[m>>2]=c[K>>2]|L;c[m+4>>2]=l;m=x;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((l&L|0)==0&(m&M|0)==0){M=3208+(o<<3)|0;if(!((c[M>>2]&l|0)==0?(c[M+4>>2]&m|0)==0:0)){M=d[w>>0]|0;L=21128+(M<<5)|0;K=21128+(M<<5)+8|0;g=jf(c[L>>2]&g|0,c[L+4>>2]&h|0,c[K>>2]|0,c[K+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(M<<5)+16>>2]|0)|0;g=(c[21128+(M<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&k;g=c[g+4>>2]&n;M=p+48|0;K=M;L=c[K+4>>2]|g;c[M>>2]=c[K>>2]|h;c[M+4>>2]=L;if((h|0)==0&(g|0)==0)break;M=va(h|0,g|0,0)|0;a[b+M>>0]=o;break}M=3720+(o<<3)|0;if(!((c[M>>2]&l|0)==0?(c[M+4>>2]&m|0)==0:0)?(u=d[w>>0]|0,M=23176+(u<<5)|0,v=23176+(u<<5)+8|0,v=jf(c[M>>2]&g|0,c[M+4>>2]&h|0,c[v>>2]|0,c[v+4>>2]|0)|0,v=af(v|0,C|0,c[23176+(u<<5)+16>>2]|0)|0,v=(c[23176+(u<<5)+24>>2]|0)+(v<<3)|0,u=c[v>>2]&i,v=c[v+4>>2]&j,M=p+48|0,K=M,L=c[K+4>>2]|v,M,c[M>>2]=c[K>>2]|u,c[M+4>>2]=L,!((u|0)==0&(v|0)==0)):0){M=va(u|0,v|0,0)|0;a[b+M>>0]=o}}else{K=136+(o<<3)|0;M=p+72|0;t=M;L=c[t+4>>2]|c[K+4>>2];c[M>>2]=c[t>>2]|c[K>>2];c[M+4>>2]=L}while(0);M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0))}f=b+240|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){o=b+320|0;do{g=va(e|0,f|0,0)|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;j=23176+(g<<5)|0;k=23176+(g<<5)+8|0;k=jf(c[j>>2]&h|0,c[j+4>>2]&i|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(g<<5)+16>>2]|0)|0;k=(c[23176+(g<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[F>>2]|0;n=l+32|0;M=n;m=c[M+4>>2]|k;c[n>>2]=c[M>>2]|j;c[n+4>>2]=m;n=x;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m&j|0)==0&(n&k|0)==0){M=3720+(g<<3)|0;if(!((c[M>>2]&m|0)==0?(c[M+4>>2]&n|0)==0:0)?(y=d[w>>0]|0,M=23176+(y<<5)|0,z=23176+(y<<5)+8|0,z=jf(c[M>>2]&h|0,c[M+4>>2]&i|0,c[z>>2]|0,c[z+4>>2]|0)|0,z=af(z|0,C|0,c[23176+(y<<5)+16>>2]|0)|0,z=(c[23176+(y<<5)+24>>2]|0)+(z<<3)|0,y=c[z>>2]&j,z=c[z+4>>2]&k,M=l+48|0,K=M,L=c[K+4>>2]|z,M,c[M>>2]=c[K>>2]|y,c[M+4>>2]=L,!((y|0)==0&(z|0)==0)):0){M=va(y|0,z|0,0)|0;a[b+M>>0]=g}}else{K=136+(g<<3)|0;M=l+72|0;v=M;L=c[v+4>>
732]|c[K+4>>2];c[M>>2]=c[v>>2]|c[K>>2];c[M+4>>2]=L}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0))}f=b+272|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){k=c[F>>2]|0;j=k+40|0;i=j;k=k+80|0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{g=va(e|0,f|0,0)|0;M=2184+(g<<3)|0;K=c[M>>2]|0;M=c[M+4>>2]|0;h=h|K;i=i|M;L=j;c[L>>2]=h;c[L+4>>2]=i;L=J;if(!((c[L>>2]&K|0)==0?(c[L+4>>2]&M|0)==0:0)){K=136+(g<<3)|0;z=k;L=c[z+4>>2]|c[K+4>>2];M=k;c[M>>2]=c[z>>2]|c[K>>2];c[M+4>>2]=L}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0))}f=b+288|0;M=b+296|0;e=c[M>>2]|c[f>>2];f=c[M+4>>2]|c[f+4>>2];if(!((e|0)==0&(f|0)==0)){o=b+320|0;do{g=va(e|0,f|0,0)|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;j=21128+(g<<5)|0;k=21128+(g<<5)+8|0;k=jf(c[j>>2]&h|0,c[j+4>>2]&i|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[21128+(g<<5)+16>>2]|0)|0;k=(c[21128+(g<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[F>>2]|0;n=l+40|0;M=n;m=c[M+4>>2]|k;c[n>>2]=c[M>>2]|j;c[n+4>>2]=m;n=J;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m&j|0)==0&(n&k|0)==0){M=3208+(g<<3)|0;if(!((c[M>>2]&m|0)==0?(c[M+4>>2]&n|0)==0:0)?(A=d[G>>0]|0,M=21128+(A<<5)|0,B=21128+(A<<5)+8|0,B=jf(c[M>>2]&h|0,c[M+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0,B=af(B|0,C|0,c[21128+(A<<5)+16>>2]|0)|0,B=(c[21128+(A<<5)+24>>2]|0)+(B<<3)|0,A=c[B>>2]&j,B=c[B+4>>2]&k,M=l+56|0,K=M,L=c[K+4>>2]|B,M,c[M>>2]=c[K>>2]|A,c[M+4>>2]=L,!((A|0)==0&(B|0)==0)):0){M=va(A|0,B|0,0)|0;a[b+64+M>>0]=g}}else{K=136+(g<<3)|0;M=l+80|0;z=M;L=c[z+4>>2]|c[K+4>>2];c[M>>2]=c[z>>2]|c[K>>2];c[M+4>>2]=L}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0))}f=b+312|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)){q=b+320|0;do{o=va(e|0,f|0,0)|0;h=q;g=c[h>>2]|0;h=c[h+4>>2]|0;i=21128+(o<<5)|0;n=21128+(o<<5)+8|0;n=jf(c[i>>2]&g|0,c[i+4>>2]&h|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=af(n|0,C|0,c[21128+(o<<5)+16>>2]|0)|0;n=(c[21128+(o<<5)+24>>2]|0)+(n<<3)|0;i=c[n>>2]|0;n=c[n+4>>2]|0;j=23176+(o<<5)|0;k=23176+(o<<5)+8|0;k=jf(c[j>>2]&g|0,c[j+4>>2]&h|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(o<<5)+16>>2]|0)|0;k=(c[23176+(o<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;L=j|i;M=k|n;p=c[F>>2]|0;m=p+40|0;K=m;l=c[K+4>>2]|M;c[m>>2]=c[K>>2]|L;c[m+4>>2]=l;m=J;l=c[m>>2]|0;m=c[m+4>>2]|0;do if((l&L|0)==0&(m&M|0)==0){M=3208+(o<<3)|0;if(!((c[M>>2]&l|0)==0?(c[M+4>>2]&m|0)==0:0)){M=d[G>>0]|0;L=21128+(M<<5)|0;K=21128+(M<<5)+8|0;g=jf(c[L>>2]&g|0,c[L+4>>2]&h|0,c[K>>2]|0,c[K+4>>2]|0)|0;g=af(g|0,C|0,c[21128+(M<<5)+16>>2]|0)|0;g=(c[21128+(M<<5)+24>>2]|0)+(g<<3)|0;h=c[g>>2]&i;g=c[g+4>>2]&n;M=p+56|0;K=M;L=c[K+4>>2]|g;c[M>>2]=c[K>>2]|h;c[M+4>>2]=L;if((h|0)==0&(g|0)==0)break;M=va(h|0,g|0,0)|0;a[b+64+M>>0]=o;break}M=3720+(o<<3)|0;if(!((c[M>>2]&l|0)==0?(c[M+4>>2]&m|0)==0:0)?(D=d[G>>0]|0,M=23176+(D<<5)|0,E=23176+(D<<5)+8|0,E=jf(c[M>>2]&g|0,c[M+4>>2]&h|0,c[E>>2]|0,c[E+4>>2]|0)|0,E=af(E|0,C|0,c[23176+(D<<5)+16>>2]|0)|0,E=(c[23176+(D<<5)+24>>2]|0)+(E<<3)|0,D=c[E>>2]&j,E=c[E+4>>2]&k,M=p+56|0,K=M,L=c[K+4>>2]|E,M,c[M>>2]=c[K>>2]|D,c[M+4>>2]=L,!((D|0)==0&(E|0)==0)):0){M=va(D|0,E|0,0)|0;a[b+64+M>>0]=o}}else{K=136+(o<<3)|0;M=p+80|0;B=M;L=c[B+4>>2]|c[K+4>>2];c[M>>2]=c[B>>2]|c[K>>2];c[M+4>>2]=L}while(0);M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0))}f=b+304|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)return;o=b+320|0;do{g=va(e|0,f|0,0)|0;i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;j=23176+(g<<5)|0;k=23176+(g<<5)+8|0;k=jf(c[j>>2]&h|0,c[j+4>>2]&i|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=af(k|0,C|0,c[23176+(g<<5)+16>>2]|0)|0;k=(c[23176+(g<<5)+24>>2]|0)+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[F>>2]|0;n=l+40|0;M=n;m=c[M+4>>2]|k;c[n>>2]=c[M>>2]|j;c[n+4>>2]=m;n=J;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m&j|0)==0&(n&k|0)==0){M=3720+(g<<3)|0;if(!((c[M>>2]&m|0)==0?(c[M+4>>2]&n|0)==0:0)?(H=d[G>>0]|0,M=23176+(H<<5)|0,I=23176+(H<<5)+8|0,I=jf(c[M>>2]&h|0,c[M+4>>2]&i|0,c[I>>2]|0,c[I+4>>2]|0)|0,I=af(I|0,C|0,c[23176+(H<<5)+16>>2]|0)|0,I=(c[23176+(H<<5)+24>>2]|0)+(I<<3)|0,H=c[I>>2]&j,I=c[I+4>>2]&k,M=l+56|0,K=M,L=c[K+4>>2]|I,M,c[M>>2]=c[K>>2]|H,c[M+4>>2]=L,!((H|0)==0&(I|0)==0)):0){M=va(H|0,I|0,0)|0;a[b+64+M>>0]=g}}else{K=136+(g<<3)|0;M=l+80|0;E=M;L=c[E+4>>2]|c[K+4>>2];c[M>>2]=c[E>>2]|c[K>>2];c[M+4>>2]=L}M=$e(e|0,f|0,-1,-1)|0;e=M&e;f=C&f}while(!((e|0)==0&(f|0)==0));return}function Xa(){var a=0,b=0,d=0,e=0,f=0;b=i;i=i+16|0;_d(1359233,b)|0;c[338066]=0;c[338067]=0;c[338068]=1;c[338069]=1;c[338070]=2;c[338071]=2;c[338072]=2;c[338073]=2;c[338074]=3;c[338075]=3;c[338076]=3;c[338077]=3;c[338078]=3;c[338079]=3;c[338080]=3;c[338081]=3;c[338082]=4;c[338083]=4;c[338084]=4;c[338085]=4;c[338086]=4;c[338087]=4;c[338088]=4;c[338089]=4;c[338090]=4;c[338091]=4;c[338092]=4;c[338093]=4;c[338094]=4;c[338095]=4;c[338096]=4;c[338097]=4;c[338098]=5;c[338099]=5;c[338100]=5;c[338101]=5;c[338102]=5;c[338103]=5;c[338104]=5;c[338105]=5;c[338106]=5;c[338107]=5;c[338108]=5;c[338109]=5;c[338110]=5;c[338111]=5;c[338112]=5;c[338113]=5;c[338114]=5;c[338115]=5;c[338116]=5;c[338117]=5;c[338118]=5;c[338119]=5;c[338120]=5;c[338121]=5;c[338122]=5;c[338123]=5;c[338124]=5;c[338125]=5;c[338126]=5;c[338127]=5;c[338128]=5;c[338129]=5;a=64;do{c[1352264+(a<<2)>>2]=6;a=a+1|0}while((a|0)!=128);a=128;do{c[1352264+(a<<2)>>2]=7;a=a+1|0}while((a|0)!=256);a=0;do{d=_e(1,0,a|0)|0;f=C;e=$e(d|0,f|0,-1,-1)|0;c[1353288+((_(C^f^(e^d),2017106723)|0)>>>26<<2)>>2]=a;a=a+1|0}while((a|0)!=64);i=b;return}function Ya(){c[337163]=-1054867456;c[337162]=-1205862400;c[337160]=-1340080128;c[337161]=-1340080128;c[337158]=-1474297856;c[337157]=-1609564160;c[337148]=117473280;c[337283]=-1054867456;c[337282]=-1205862400;c[337280]=-1340080128;c[337281]=-1340080128;c[337278]=-1474297856;c[337277]=-1609564160;c[337276]=117473280;c[337179]=-1088421888;c[337178]=-1222639616;c[337176]=-1357905920;c[337177]=-1357905920;c[337174]=-1492123648;c[337173]=-1627389952;c[337164]=83918848;c[337299]=-1088421888;c[337298]=-1222639616;c[337296]=-1357905920;c[337297]=-1357905920;c[337294]=-1492123648;c[337293]=-1627389952;c[337292]=83918848;c[337211]=-1105199104;c[337210]=-1239416832;c[337208]=-1374683136;c[337209]=-1374683136;c[337206]=-1508900864;c[337205]=-1644167168;c[337196]=67141632;c[337331]=-1105199104;c[337330]=-1239416832;c[337328]=-1374683136;c[337329]=-1374683136;c[337326]=-1508900864;c[337325]=-1644167168;c[337324]=67141632;c[337227]=-1105199104;c[337226]=-1239416832;c[337224]=-1374683136;c[337225]=-1374683136;c[337222]=-1508900864;c[337221]=-1644167168;c[337212]=67141632;c[337347]=-1105199104;c[337346]=-1239416832;c[337344]=-1374683136;c[337345]=-1374683136;c[337342]=-1508900864;c[337341]=-1644167168;c[337340]=67141632;c[337243]=-1121976320;c[337242]=-1257242624;c[337240]=-1392508928;c[337241]=-1392508928;c[337238]=-1526726656;c[337237]=-1660944384;c[337228]=33587200;c[337363]=-1121976320;c[337362]=-1257242624;c[337360]=-1392508928;c[337361]=-1392508928;c[337358]=-1526726656;c[337357]=-1660944384;c[337356]=33587200;c[337259]=-1139802112;c[337258]=-1275068416;c[337256]=-1409286144;c[337257]=-1409286144;c[337254]=-1543503872;c[337253]=-1677721600;c[337244]=16809984;c[337379]=-1139802112;c[337378]=-1275068416;c[337376]=-1409286144;c[337377]=-1409286144;c[337374]=-1543503872;c[337373]=-1677721600;c[337372]=16809984;c[337195]=-1155530752;c[337194]=-1289748480;c[337192]=-1423966208;c[337193]=-1423966208;c[337190]=-1558183936;c[337189]=-1692401664;c[337180]=134217728;c[337315]=-1155530752;c[337314]=-1289748480;c[337312]=-1423966208;c[337313]=-1423966208;c[337310]=-1558183936;c[337309]=-1692401664;c[337308]=134217728;return}function Za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0))return;d=b+-4|0;if(d>>>0<=a>>>0)return;do{e=d;d=d+-4|0;g=c[d>>2]|0;a:do if(e>>>0<b>>>0)do{f=c[e>>2]|0;if(g>>>0>=f>>>0)break a;c[e+-4>>2]=f;e=e+4|0}while(e>>>0<b>>>0);while(0);c[e+-4>>2]=g}while(d>>>0>a>>>0);return}function _a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(!(a[b+334>>0]|0)){b=ab(b,c,d,e,0)|0;return b|0}else{b=$a(b,c,d,e,0)|0;return b|0}return 0}function $a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=d[b+332>>0]|0;u=c[b+336>>2]|0;m=u+80|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)==0&(m|0)==0)p=32;else p=va(k|0,m|0,0)|0;if((a[b+128+p>>0]|0)==9){j=2696+(q<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}r=q<<6;n=c[337118]|0;w=n+(p+r<<3)|0;v=b+192|0;o=u+40|0;l=~c[v>>2]&f&(c[w>>2]|i)&~c[o>>2];o=~c[v+4>>2]&g&(c[w+4>>2]|j)&~c[o+4>>2];j=$e(k|0,m|0,-1,-1)|0;j=j&k;i=C&m;if(!((j|0)==0&(i|0)==0)){i=va(j|0,i|0,0)|0;if((a[b+128+i>>0]|0)==9){i=-1;k=-1}else{k=n+(i+r<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0}j=i&l;i=k&o;if(!((j|0)==0&(i|0)==0)){m=e;l=j;while(1){e=va(l|0,i|0,0)|0;k=e|r;if((k|0)==(h|0))j=-32768;else j=c[1348720+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=j|k;w=$e(l|0,i|0,-1,-1)|0;l=w&l;i=C&i;if((l|0)==0&(i|0)==0)break;else m=e}}c[e>>2]=0;h=e;return h|0}if(!((l|0)==0&(o|0)==0)){m=e;j=o;while(1){e=va(l|0,j|0,0)|0;k=e|r;if((k|0)==(h|0))i=-32768;else i=c[1348720+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=i|k;w=$e(l|0,j|0,-1,-1)|0;l=w&l;j=C&j;if((l|0)==0&(j|0)==0)break;else m=e}}v=(c[337117]|0)+((p<<6)+q<<3)|0;t=136+(p<<3)|0;w=(c[t>>2]|c[v>>2])&f;v=(c[t+4>>2]|c[v+4>>2])&g;if((w|0)==0&(v|0)==0){c[e>>2]=0;h=e;return h|0}g=b+200|0;t=c[g>>2]|0;g=c[g+4>>2]|0;f=_e(t|0,g|0,7)|0;f=f&2139062016;q=C&2139062143;s=b+256|0;r=c[s>>2]|0;s=c[s+4>>2]|0;m=r&w;n=s&v;do if(!((f&m|0)==0&(q&n|0)==0)){if((m|0)==0&(n|0)==0)i=32;else i=va(m|0,n|0,0)|0;j=d[b+128+i>>0]|0;l=(i<<6)+-448|i;if((i|0)>55){k=l|28672;if((k|0)==(h|0))i=-32768;else i=(c[1348592+(j<<2)>>2]|0)+805306368|0;c[e>>2]=i|k;p=l|16384;c[e+4>>2]=((p|0)==(h|0)?-32768:0)|p;p=l|24576;c[e+8>>2]=((p|0)==(h|0)?-32768:0)|p;p=l|20480;c[e+12>>2]=((p|0)==(h|0)?-32768:0)|p;e=e+16|0;break}else{if((l|0)==(h|0))i=-32768;else i=c[1348592+(j<<2)>>2]|0;c[e>>2]=i|l;e=e+4|0;break}}while(0);o=_e(t|0,g|0,9)|0;o=o&-16843264;p=C&-16843010;
73do if(!((o&m|0)==0&(p&n|0)==0)){if((m|0)==0&(n|0)==0)i=32;else i=va(m|0,n|0,0)|0;j=d[b+128+i>>0]|0;l=(i<<6)+-576|i;if((i|0)>55){k=l|28672;if((k|0)==(h|0))i=-32768;else i=(c[1348592+(j<<2)>>2]|0)+805306368|0;c[e>>2]=i|k;n=l|16384;c[e+4>>2]=((n|0)==(h|0)?-32768:0)|n;n=l|24576;c[e+8>>2]=((n|0)==(h|0)?-32768:0)|n;n=l|20480;c[e+12>>2]=((n|0)==(h|0)?-32768:0)|n;e=e+16|0;break}else{if((l|0)==(h|0))i=-32768;else i=c[1348592+(j<<2)>>2]|0;c[e>>2]=i|l;e=e+4|0;break}}while(0);u=a[u+25>>0]|0;i=u&255;if(u<<24>>24){k=136+(i<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((o&j|0)==0&(p&k|0)==0)?(u=136+(i+-8<<3)|0,!((c[u>>2]&w|0)==0?(c[u+4>>2]&v|0)==0:0)):0){u=i|(i<<6)+-576|8192;c[e>>2]=((u|0)==(h|0)?-32768:c[337157]|0)|u;e=e+4|0}if(!((f&j|0)==0&(q&k|0)==0)?(u=136+(i+-8<<3)|0,!((c[u>>2]&w|0)==0?(c[u+4>>2]&v|0)==0:0)):0){u=i|(i<<6)+-448|8192;c[e>>2]=((u|0)==(h|0)?-32768:c[337157]|0)|u;e=e+4|0}}i=af((r^-256)&w|0,~s&v|0,8)|0;i=i&t;j=C&g;if(!((i|0)==0&(j|0)==0)){k=i;do{u=va(k|0,j|0,0)|0;i=$e(k|0,j|0,-1,-1)|0;k=i&k;j=C&j;i=u<<6|u+8;if(u>>>0>47){u=i|28672;c[e>>2]=((u|0)==(h|0)?-32768:c[337148]|0)|u;u=i|16384;c[e+4>>2]=((u|0)==(h|0)?-32768:0)|u;u=i|24576;c[e+8>>2]=((u|0)==(h|0)?-32768:0)|u;u=i|20480;c[e+12>>2]=((u|0)==(h|0)?-32768:0)|u;e=e+16|0}else{c[e>>2]=((i|0)==(h|0)?-32768:c[337148]|0)|i;e=e+4|0}}while(!((k|0)==0&(j|0)==0))}u=af((r^-16777216)&w|0,s&v|0,16)|0;q=b+320|0;f=c[q>>2]|0;q=c[q+4>>2]|0;i=af(f|0,q|0,8)|0;i=t&65280&u&~i;if(!((i|0)==0&0==0)){k=e;j=0;while(1){u=va(i|0,j|0,0)|0;e=$e(i|0,j|0,-1,-1)|0;i=e&i;j=C&j;u=u<<6|u+16;e=k+4|0;c[k>>2]=((u|0)==(h|0)?-32768:c[337148]|0)|u;if((i|0)==0&(j|0)==0)break;else k=e}}j=b+208|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;m=2184+(k<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348656+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+224|0;u=b+232|0;i=c[u>>2]|c[j>>2];j=c[u+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348784+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+240|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348912+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+248|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;t=21128+(k<<5)|0;u=21128+(k<<5)+8|0;u=jf(c[t>>2]&f|0,c[t+4>>2]&q|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=af(u|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;u=(c[21128+(k<<5)+24>>2]|0)+(u<<3)|0;l=(c[u>>2]|l)&w;m=(c[u+4>>2]|m)&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1348976+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));c[e>>2]=0;h=e;return h|0}function ab(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=d[b+333>>0]|0;u=c[b+336>>2]|0;m=u+72|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)==0&(m|0)==0)p=32;else p=va(k|0,m|0,0)|0;if((a[b+128+p>>0]|0)==1){j=2696+(q<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}r=q<<6;n=c[337118]|0;w=n+(p+r<<3)|0;v=b+256|0;o=u+32|0;l=~c[v>>2]&f&(c[w>>2]|i)&~c[o>>2];o=~c[v+4>>2]&g&(c[w+4>>2]|j)&~c[o+4>>2];j=$e(k|0,m|0,-1,-1)|0;j=j&k;i=C&m;if(!((j|0)==0&(i|0)==0)){i=va(j|0,i|0,0)|0;if((a[b+128+i>>0]|0)==1){i=-1;k=-1}else{k=n+(i+r<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0}j=i&l;i=k&o;if(!((j|0)==0&(i|0)==0)){m=e;l=j;while(1){e=va(l|0,i|0,0)|0;k=e|r;if((k|0)==(h|0))j=-32768;else j=c[1349232+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=j|k;w=$e(l|0,i|0,-1,-1)|0;l=w&l;i=C&i;if((l|0)==0&(i|0)==0)break;else m=e}}c[e>>2]=0;h=e;return h|0}if(!((l|0)==0&(o|0)==0)){m=e;j=o;while(1){e=va(l|0,j|0,0)|0;k=e|r;if((k|0)==(h|0))i=-32768;else i=c[1349232+(d[b+128+e>>0]<<2)>>2]|0;e=m+4|0;c[m>>2]=i|k;w=$e(l|0,j|0,-1,-1)|0;l=w&l;j=C&j;if((l|0)==0&(j|0)==0)break;else m=e}}v=(c[337117]|0)+((p<<6)+q<<3)|0;t=136+(p<<3)|0;w=(c[t>>2]|c[v>>2])&f;v=(c[t+4>>2]|c[v+4>>2])&g;if((w|0)==0&(v|0)==0){c[e>>2]=0;h=e;return h|0}t=b+264|0;g=c[t>>2]|0;t=c[t+4>>2]|0;f=af(g|0,t|0,9)|0;f=f&2139062143;q=C&8355711;s=b+192|0;r=c[s>>2]|0;s=c[s+4>>2]|0;m=r&w;n=s&v;do if(!((f&m|0)==0&(q&n|0)==0)){if((m|0)==0&(n|0)==0)i=32;else i=va(m|0,n|0,0)|0;j=d[b+128+i>>0]|0;l=(i<<6)+576|i;if((i|0)<8){k=l|28672;if((k|0)==(h|0))i=-32768;else i=(c[1349104+(j<<2)>>2]|0)+805306368|0;c[e>>2]=i|k;p=l|16384;c[e+4>>2]=((p|0)==(h|0)?-32768:0)|p;p=l|24576;c[e+8>>2]=((p|0)==(h|0)?-32768:0)|p;p=l|20480;c[e+12>>2]=((p|0)==(h|0)?-32768:0)|p;e=e+16|0;break}else{if((l|0)==(h|0))i=-32768;else i=c[1349104+(j<<2)>>2]|0;c[e>>2]=i|l;e=e+4|0;break}}while(0);o=af(g|0,t|0,7)|0;o=o&-16843010;p=C&16711422;
73do if(!((o&m|0)==0&(p&n|0)==0)){if((m|0)==0&(n|0)==0)i=32;else i=va(m|0,n|0,0)|0;j=d[b+128+i>>0]|0;l=(i<<6)+448|i;if((i|0)<8){k=l|28672;if((k|0)==(h|0))i=-32768;else i=(c[1349104+(j<<2)>>2]|0)+805306368|0;c[e>>2]=i|k;n=l|16384;c[e+4>>2]=((n|0)==(h|0)?-32768:0)|n;n=l|24576;c[e+8>>2]=((n|0)==(h|0)?-32768:0)|n;n=l|20480;c[e+12>>2]=((n|0)==(h|0)?-32768:0)|n;e=e+16|0;break}else{if((l|0)==(h|0))i=-32768;else i=c[1349104+(j<<2)>>2]|0;c[e>>2]=i|l;e=e+4|0;break}}while(0);u=a[u+25>>0]|0;i=u&255;if(u<<24>>24){k=136+(i<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((o&j|0)==0&(p&k|0)==0)?(u=136+(i+8<<3)|0,!((c[u>>2]&w|0)==0?(c[u+4>>2]&v|0)==0:0)):0){u=i|(i<<6)+448|8192;c[e>>2]=((u|0)==(h|0)?-32768:c[337277]|0)|u;e=e+4|0}if(!((f&j|0)==0&(q&k|0)==0)?(u=136+(i+8<<3)|0,!((c[u>>2]&w|0)==0?(c[u+4>>2]&v|0)==0:0)):0){u=i|(i<<6)+576|8192;c[e>>2]=((u|0)==(h|0)?-32768:c[337277]|0)|u;e=e+4|0}}i=_e(~r&w|0,(s^16777215)&v|0,8)|0;i=i&g;j=C&t;if(!((i|0)==0&(j|0)==0)){k=j;do{u=va(i|0,k|0,0)|0;j=$e(i|0,k|0,-1,-1)|0;i=j&i;k=C&k;j=u<<6|u+-8;if(u>>>0<16){u=j|28672;c[e>>2]=((u|0)==(h|0)?-32768:c[337276]|0)|u;u=j|16384;c[e+4>>2]=((u|0)==(h|0)?-32768:0)|u;u=j|24576;c[e+8>>2]=((u|0)==(h|0)?-32768:0)|u;u=j|20480;c[e+12>>2]=((u|0)==(h|0)?-32768:0)|u;e=e+16|0}else{c[e>>2]=((j|0)==(h|0)?-32768:c[337276]|0)|j;e=e+4|0}}while(!((i|0)==0&(k|0)==0))}_e(r&w|0,(s^255)&v|0,16)|0;i=C;q=b+320|0;f=c[q>>2]|0;q=c[q+4>>2]|0;u=_e(f|0,q|0,8)|0;i=t&16711680&i&~C;if(!(0==0&(i|0)==0)){j=e;k=0;while(1){u=va(k|0,i|0,0)|0;e=$e(k|0,i|0,-1,-1)|0;k=e&k;i=C&i;u=u<<6|u+-16;e=j+4|0;c[j>>2]=((u|0)==(h|0)?-32768:c[337276]|0)|u;if((k|0)==0&(i|0)==0)break;else j=e}}j=b+272|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;m=2184+(k<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349168+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+288|0;u=b+296|0;i=c[u>>2]|c[j>>2];j=c[u+4>>2]|c[j+4>>2];if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=21128+(k<<5)|0;m=21128+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;m=(c[21128+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349296+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+304|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]&w;m=c[m+4>>2]&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349424+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));j=b+312|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0))do{k=va(i|0,j|0,0)|0;l=23176+(k<<5)|0;m=23176+(k<<5)+8|0;m=jf(c[l>>2]&f|0,c[l+4>>2]&q|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=af(m|0,C|0,c[23176+(k<<5)+16>>2]|0)|0;m=(c[23176+(k<<5)+24>>2]|0)+(m<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;t=21128+(k<<5)|0;u=21128+(k<<5)+8|0;u=jf(c[t>>2]&f|0,c[t+4>>2]&q|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=af(u|0,C|0,c[21128+(k<<5)+16>>2]|0)|0;u=(c[21128+(k<<5)+24>>2]|0)+(u<<3)|0;l=(c[u>>2]|l)&w;m=(c[u+4>>2]|m)&v;if(!((l|0)==0&(m|0)==0)){p=k<<6;while(1){k=va(l|0,m|0,0)|0;o=k|p;if((o|0)==(h|0))k=-32768;else k=c[1349488+(d[b+128+k>>0]<<2)>>2]|0;n=e+4|0;c[e>>2]=k|o;u=$e(l|0,m|0,-1,-1)|0;l=u&l;m=C&m;if((l|0)==0&(m|0)==0){e=n;break}else e=n}}u=$e(i|0,j|0,-1,-1)|0;i=u&i;j=C&j}while(!((i|0)==0&(j|0)==0));c[e>>2]=0;h=e;return h|0}function bb(b,c){b=b|0;c=c|0;if(!(a[b+334>>0]|0)){b=db(b,c,0,0,0)|0;return b|0}else{b=cb(b,c,0,0,0)|0;return b|0}return 0} 74function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(re(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0<d>>>0){f=Ja[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Ja[c[e+36>>2]&7](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);bf(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(ie(e)|0)==0;a=Yd(a,f,e)|0;if(!g)je(e)}else a=Yd(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=be(c[339527]|0,a,e)|0;i=d;return b|0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ee(a,b,f)|0;i=e;return d|0}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=fe(a,b,f)|0;i=e;return d|0}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((Ie(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=ie(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=Ie(b,d,o,q,r)|0;if(h){Ja[c[b+36>>
742]&7](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=Ie(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)je(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function ce(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=ie(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;D=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(Ad(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Fd(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Gd(e)|0}while((Ad(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}Fd(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0<q>>>0)c[L>>2]=o+1;else{if((Gd(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){Ze(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;Ze(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=Qe(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[D>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Gd(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(Qd(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=Se(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(Rd(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=Qe(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Gd(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=Se(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0<l>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Gd(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0<q>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=Gd(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Dd(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=Ed(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=C;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Fd(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Gd(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(Ad(d[m>>0]|0)|0))break;else n=m}Fd(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Gd(e)|0}while((Ad(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){Re(l);Re(f)}}else k=0;while(0);if(O)je(e);i=P;return k|0}function de(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=1358156;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(Cd()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>
742]=d;d=be(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;return de(a,2147483647,b,c)|0}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=5;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=ce(e,b,d)|0;i=g;return h|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(ue(1362317,f<<24>>24,4)|0){e=Qe(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(xe(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(xe(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;qa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=qa(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;qa(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(sa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=2;c[e+36>>2]=6;c[e+40>>2]=3;c[e+12>>2]=2;if(!(c[339465]|0))c[e+76>>2]=-1;xa(1357884);f=c[339470]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[339470]=e;ta(1357884)}}else{c[(Cd()|0)>>2]=22;e=0}i=o;return e|0}function he(b){b=b|0;var c=0,d=0,e=0;d=(xe(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(xe(b,120)|0)==0;d=e?d:d|128;b=(xe(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ie(a){a=a|0;return 0}function je(a){a=a|0;return}function ke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Hd(ja(6,d|0)|0)|0;i=b;return a|0}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[339464]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=Hd(Ea(145,h|0)|0)|0}else{za(1,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=Hd(Ea(145,g|0)|0)|0;ia(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Hd(Ca(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[339464]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Hd(Fa(146,n|0)|0)|0}else{za(2,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Hd(Fa(146,m|0)|0)|0;ia(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(sa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=ne(b,d,e)|0;i=g;return f|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=ue(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;bf(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qe(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Ja[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function re(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function se(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(qe(a)|0)!=0:0)b=-1;else if((Ja[c[a+32>>2]&7](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function te(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(Ad(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((e|0)!=0?b:0-b|0)|0}function ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function we(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}
74while(f<<24>>24!=0)}return b|0}function xe(b,c){b=b|0;c=c|0;b=ye(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Ce(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function ze(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function Ae(a,b){a=a|0;b=b|0;we(a,b)|0;return a|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{h=f+(((e&255)>>>5&255)<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=(ye(b,e<<24>>24)|0)-b|0;i=g;return e|0}function Ce(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=h;return d|0}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=xe(b,k<<24>>24)|0;if(t){j=a[e+1>>0]|0;if(j<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){h=a[e+2>>0]|0;if(!(h<<24>>24)){k=j&255|(k&255)<<8;b=m;j=t;g=d[t>>0]<<8|m&255;while(1){h=g&65535;if((h|0)==(k|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}f=t+2|0;l=a[f>>0]|0;if(l<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8;b=(l&255)<<8|(m&255)<<16|d[t>>0]<<24;if((b|0)==(h|0))b=l;else{g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)))}b=b<<24>>24!=0?f+-2|0:0;break}f=t+3|0;b=a[f>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){h=(j&255)<<16|(k&255)<<24|(h&255)<<8|g&255;g=(l&255)<<8|(m&255)<<16|b&255|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24!=0?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;b=k;g=0;while(1){if(!(a[t+g>>0]|0)){b=0;break}f=u+(((b&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);f=g+1|0;c[v+((b&255)<<2)>>2]=f;b=a[e+f>>0]|0;if(!(b<<24>>24)){n=23;break}else g=f}a:do if((n|0)==23){b:do if(f>>>0>1){h=1;n=-1;b=0;c:while(1){m=1;while(1){d:while(1){j=1;while(1){k=a[e+(j+n)>>0]|0;l=a[e+h>>0]|0;if(k<<24>>24!=l<<24>>24){m=h;j=k;h=l;break d}if((j|0)==(m|0))break;j=j+1|0;h=j+b|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}b=b+m|0;h=b+1|0;if(h>>>0>=f>>>0){b=n;p=m;break c}}k=m-n|0;if((j&255)<=(h&255))break;b=m+1|0;if(b>>>0<f>>>0){h=b;b=m;m=k}else{b=n;p=k;break c}}h=b+2|0;if(h>>>0>=f>>>0){p=1;break}else{n=b;b=b+1|0}}j=1;k=-1;h=0;while(1){l=h;h=1;while(1){o=l;e:while(1){l=1;while(1){n=a[e+(l+k)>>0]|0;m=a[e+j>>0]|0;if(n<<24>>24!=m<<24>>24){l=j;j=o;break e}if((l|0)==(h|0))break;l=l+1|0;j=l+o|0;if(j>>>0>=f>>>0){j=p;break b}}o=o+h|0;j=o+1|0;if(j>>>0>=f>>>0){j=p;break b}}h=l-k|0;if((n&255)>=(m&255)){h=j;break}j=l+1|0;if(j>>>0>=f>>>0){j=p;break b}}j=h+2|0;if(j>>>0>=f>>>0){k=h;j=p;h=1;break}else{k=h;h=h+1|0}}}else{b=-1;k=-1;j=1;h=1}while(0);r=(k+1|0)>>>0>(b+1|0)>>>0;h=r?h:j;r=r?k:b;q=r+1|0;if(!(ve(e,e+h|0,q)|0))s=f-h|0;else{h=f-r+-1|0;s=0;h=(r>>>0>h>>>0?r:h)+1|0}n=f|63;o=(s|0)!=0;p=f-h|0;b=t;m=0;l=t;f:while(1){j=b;do if((l-j|0)>>>0<f>>>0){k=ue(l,0,n)|0;if(k)if((k-j|0)>>>0<f>>>0){b=0;break a}else break;else{k=l+n|0;break}}else k=l;while(0);j=a[b+g>>0]|0;if(!(1<<(j&31)&c[u+(((j&255)>>>5&255)<<2)>>2])){b=b+f|0;m=0;l=k;continue}t=c[v+((j&255)<<2)>>2]|0;j=f-t|0;if((f|0)!=(t|0)){b=b+(o&(m|0)!=0&j>>>0<h>>>0?p:j)|0;m=0;l=k;continue}j=q>>>0>m>>>0?q:m;l=a[e+j>>0]|0;g:do if(!(l<<24>>24))j=q;else{while(1){if(l<<24>>24!=(a[b+j>>
740]|0))break;j=j+1|0;l=a[e+j>>0]|0;if(!(l<<24>>24)){j=q;break g}}b=b+(j-r)|0;m=0;l=k;continue f}while(0);do{if(j>>>0<=m>>>0)break a;j=j+-1|0}while((a[e+j>>0]|0)==(a[b+j>>0]|0));b=b+h|0;m=s;l=k}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=c[339567]|0;if(!b)b=0;else{f=b;e=3}}else{f=b;e=3}do if((e|0)==3){e=De(f,d)|0;b=f+e|0;if(!(a[b>>0]|0)){c[339567]=0;b=0;break}e=(Be(b,d)|0)+e|0;d=f+e|0;c[339567]=d;if(!(a[d>>0]|0)){c[339567]=0;break}else{c[339567]=f+(e+1);a[d>>0]=0;break}}while(0);return b|0}function Ge(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Gd(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Gd(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Gd(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=jf(f|0,b|0,10,0)|0;f=C;e=$e(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=$e(e|0,C|0,b|0,f|0)|0;b=C;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Gd(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Gd(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=Ye(0,0,g|0,b|0)|0;f=a?C:b;e=a?e:g}C=f;return e|0}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Ja[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0<f>>>0)Ja[c[a+40>>2]&7](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function Ie(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Cd()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)Yd(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<<n+-32&75913)){s=p;n=r;break d}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[1364385+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}Ne(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;
74f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=af(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=1364865;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=1364865;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=Ye(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=1364865;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?1364865:1364867;L=76}else{p=1;s=1364866;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=1364865;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=1364865;n=N;break}case 109:{n=Bd(c[(Cd()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:1364875;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){Pe(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?1364883:1364888}else{G=1;H=1364885}else{q=-q;G=1;H=1364882}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+Nd(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=Oe(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>
740]=d[1364849+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;Pe(e,32,K,p,I);if(!(c[e>>2]&32))Yd(y,x,e)|0;Pe(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))Yd(da,n,e)|0;o=$-t|0;Pe(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))Yd(t,o,e)|0;Pe(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=_e(c[r>>2]|0,0,t|0)|0;B=$e(B|0,C|0,o|0,0)|0;o=C;A=lf(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=kf(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0<p>>>0){o=(1<<x)+-1|0;s=1e9>>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0<p>>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0<t>>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=Oe(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;Pe(e,32,K,y,I);if(!(c[e>>2]&32))Yd(H,G,e)|0;Pe(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=Oe(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))Yd(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;Yd(1364917,1,e)|0}while(0);if((n|0)>0&o>>>0<D>>>0){p=o;while(1){o=Oe(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>
740]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))Yd(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0<D>>>0)){n=o;break}else n=o}}Pe(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=Oe(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))Yd(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Yd(1364917,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))Yd(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0<t>>>0&(n|0)>-1)}Pe(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Yd(u,$-u|0,e)|0}while(0);Pe(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;Pe(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){Yd(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))Yd(s?(t?1364909:1364913):t?1364901:1364905,3,e)|0;Pe(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=1364865;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[1364849+(o&15)>>0]|s;o=af(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=1364865;L=77}else{o=t;t=2;s=1364865+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=1364865;L=77}}else if((L|0)==76){n=Oe(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=ue(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=1364865;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=Td(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}Pe(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=Td(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))Yd(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;Pe(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;Pe(e,32,n,r,p);if(!(c[e>>2]&32))Yd(u,t,e)|0;Pe(e,48,n,r,p^65536);Pe(e,48,o,s,0);if(!(c[e>>2]&32))Yd(w,s,e)|0;Pe(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;Ne(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;return pe(a,b,c)|0}function Ke(a){a=a|0;if(!(c[a+68>>2]|0))je(a);return}function Le(a){a=a|0;if(!(c[a+68>>2]|0))je(a);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;bf(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Oe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=lf(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=kf(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;
74c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Pe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;Ze(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Yd(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Yd(h,f,a)|0}while(0);i=j;return}function Qe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[339624]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=1358536+(e<<2)|0;e=1358536+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[339628]|0)>>>0)ya();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else ya()}else c[339624]=i&~(1<<a);while(0);M=a<<3;c[f+4>>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[339626]|0;if(o>>>0>h>>>0){if(d){e=2<<a;e=d<<a&(e|0-e);e=(e&0-e)+-1|0;j=e>>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=1358536+(e<<2)|0;e=1358536+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[339628]|0)>>>0)ya();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[339626]|0;break}else ya()}else{c[339624]=i&~(1<<a);k=h}while(0);M=a<<3;h=M-o|0;c[g+4>>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[339629]|0;d=k>>>3;b=d<<1;e=1358536+(b<<2)|0;a=c[339624]|0;d=1<<d;if(a&d){a=1358536+(b+2<<2)|0;b=c[a>>2]|0;if(b>>>0<(c[339628]|0)>>>0)ya();else{l=a;m=b}}else{c[339624]=a|d;l=1358536+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[339626]=h;c[339629]=i;M=j;return M|0}a=c[339625]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[1358800+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0<d>>>0;d=M?a:d;a=b;e=M?b:e}g=c[339628]|0;if(e>>>0<g>>>0)ya();i=e+o|0;if(e>>>0>=i>>>0)ya();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0<g>>>0)ya();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0<g>>>0)ya();b=f+12|0;if((c[b>>2]|0)!=(e|0))ya();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else ya()}while(0);do if(h){b=c[e+28>>2]|0;a=1358800+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[339625]=c[339625]&~(1<<b);break}}else{if(h>>>0<(c[339628]|0)>>>0)ya();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[339628]|0;if(n>>>0<a>>>0)ya();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0<a>>>0)ya();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[339628]|0)>>>0)ya();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[339626]|0;if(b){g=c[339629]|0;d=b>>>3;b=d<<1;f=1358536+(b<<2)|0;a=c[339624]|0;d=1<<d;if(a&d){b=1358536+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[339628]|0)>>>0)ya();else{p=b;q=a}}else{c[339624]=a|d;p=1358536+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[339626]=j;c[339629]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[339625]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<<q;p=(v+520192|0)>>>16&4;v=v<<p;k=(v+245760|0)>>>16&2;k=14-(p|q|k)+(v<<k>>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[1358800+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0<h>>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<<k;a=l&(a|0-a);if(!a){q=m;break}a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[1358800+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0<d>>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[339626]|0)-m|0)>>>0:0){f=c[339628]|0;if(j>>>0<f>>>0)ya();h=j+m|0;if(j>>>0>=h>>>0)ya();g=c[j+24>>2]|0;d=c[j+12>>
742]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)ya();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ya();b=e+12|0;if((c[b>>2]|0)!=(j|0))ya();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else ya()}while(0);do if(g){b=c[j+28>>2]|0;a=1358800+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[339625]=c[339625]&~(1<<b);break}}else{if(g>>>0<(c[339628]|0)>>>0)ya();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[339628]|0;if(o>>>0<a>>>0)ya();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0<a>>>0)ya();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[339628]|0)>>>0)ya();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=1358536+(a<<2)|0;d=c[339624]|0;b=1<<b;if(d&b){b=1358536+(a+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[339628]|0)>>>0)ya();else{s=b;t=a}}else{c[339624]=d|b;s=1358536+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;e=(M+245760|0)>>>16&2;e=14-(K|L|e)+(M<<e>>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=1358800+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[339625]|0;d=1<<e;if(!(a&d)){c[339625]=a|d;c[b>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[339628]|0)>>>0)ya();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[339628]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else ya()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[339626]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[339629]|0;if(b>>>0>15){c[339629]=a+q;c[339626]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[339626]=0;c[339629]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[339627]|0;if(a>>>0>q>>>0){L=a-q|0;c[339627]=L;M=c[339630]|0;c[339630]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[339742]|0)){a=oa(30)|0;if(!(a+-1&a)){c[339744]=a;c[339743]=a;c[339745]=-1;c[339746]=-1;c[339747]=0;c[339735]=0;c[339742]=(Aa(0)|0)&-16^1431655768;break}else ya()}while(0);j=q+48|0;i=c[339744]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[339734]|0;if((a|0)!=0?(t=c[339732]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[339735]&4)){a=c[339630]|0;e:do if(a){f=1358944;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[339627]|0)&i;if(d>>>0<2147483647){f=ma(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=ma(0)|0;if((g|0)!=(-1|0)){a=g;d=c[339743]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[339732]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[339734]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=ma(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[339744]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((ma(u|0)|0)==(-1|0)){ma(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[339735]=c[339735]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=ma(l|0)|0,x=ma(0)|0,w>>>0<x>>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[339732]|0)+p|0;c[339732]=a;if(a>>>0>(c[339733]|0)>>>0)c[339733]=a;h=c[339630]|0;g:do if(h){g=1358944;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>
742]&8|0)==0:0)?h>>>0<w>>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[339627]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[339630]=h+L;c[339627]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[339631]=c[339746];break}a=c[339628]|0;if(w>>>0<a>>>0){c[339628]=w;a=w}d=w+p|0;g=1358944;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=1358944;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[339629]|0)){M=(c[339626]|0)+l|0;c[339626]=M;c[339629]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<a>>>0)ya();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0<a>>>0)ya();a=f+12|0;if((c[a>>2]|0)!=(b|0))ya();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else ya()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=1358800+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[339628]|0)>>>0)ya();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[339625]=c[339625]&~(1<<a);break i}while(0);d=c[339628]|0;if(J>>>0<d>>>0)ya();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0<d>>>0)ya();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[339628]|0)>>>0)ya();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=1358536+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0<a>>>0)ya();if((c[e+12>>2]|0)==(b|0))break;ya()}while(0);if((f|0)==(e|0)){c[339624]=c[339624]&~(1<<g);break}do if((f|0)==(d|0))F=f+8|0;else{if(f>>>0<a>>>0)ya();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}ya()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=1358536+(a<<2)|0;d=c[339624]|0;b=1<<b;do if(!(d&b)){c[339624]=d|b;K=1358536+(a+2<<2)|0;L=e}else{b=1358536+(a+2<<2)|0;a=c[b>>2]|0;if(a>>>0>=(c[339628]|0)>>>0){K=b;L=a;break}ya()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<<K;J=(L+520192|0)>>>16&4;L=L<<J;e=(L+245760|0)>>>16&2;e=14-(J|K|e)+(L<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=1358800+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[339625]|0;d=1<<e;if(!(a&d)){c[339625]=a|d;c[b>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[339628]|0)>>>0)ya();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[339628]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else ya()}else{M=(c[339627]|0)+l|0;c[339627]=M;c[339630]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=1358944;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0<f>>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[339630]=w+d;c[339627]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[339631]=c[339746];d=a+4|0;c[d>>2]=27;c[b>>2]=c[339736];c[b+4>>2]=c[339737];c[b+8>>2]=c[339738];c[b+12>>2]=c[339739];c[339736]=w;c[339737]=p;c[339739]=0;c[339738]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0<e>>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0<e>>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=1358536+(a<<2)|0;d=c[339624]|0;b=1<<b;if(d&b){b=1358536+(a+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[339628]|0)>>>0)ya();else{G=b;H=a}}else{c[339624]=d|b;G=1358536+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<<L;K=(M+520192|0)>>>16&4;M=M<<K;e=(M+245760|0)>>>16&2;e=14-(K|L|e)+(M<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=1358800+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[339625]|0;a=1<<e;if(!(b&a)){c[339625]=b|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[339628]|0)>>>0)ya();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[339628]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else ya()}}else{M=c[339628]|0;if((M|0)==0|w>>>0<M>>>0)c[339628]=w;c[339736]=w;c[339737]=p;c[339739]=0;c[339633]=c[339742];c[339632]=-1;b=0;do{M=b<<1;L=1358536+(M<<2)|0;c[1358536+(M+3<<2)>>2]=L;c[1358536+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[339630]=w+M;c[339627]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[339631]=c[339746]}while(0);
74b=c[339627]|0;if(b>>>0>q>>>0){L=b-q|0;c[339627]=L;M=c[339630]|0;c[339630]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(Cd()|0)>>2]=12;M=0;return M|0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[339628]|0;if(b>>>0<i>>>0)ya();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)ya();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0<i>>>0)ya();if((l|0)==(c[339629]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[339626]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=1358536+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<i>>>0)ya();if((c[e+12>>2]|0)!=(l|0))ya()}if((d|0)==(e|0)){c[339624]=c[339624]&~(1<<f);u=l;g=m;break}if((d|0)!=(b|0)){if(d>>>0<i>>>0)ya();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else ya()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)ya();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0<i>>>0)ya();b=f+12|0;if((c[b>>2]|0)!=(l|0))ya();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else ya()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=1358800+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[339625]=c[339625]&~(1<<b);u=l;g=m;break}}else{if(h>>>0<(c[339628]|0)>>>0)ya();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[339628]|0;if(k>>>0<d>>>0)ya();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0<d>>>0)ya();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[339628]|0)>>>0)ya();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)ya();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))ya();if(!(d&2)){if((q|0)==(c[339630]|0)){t=(c[339627]|0)+g|0;c[339627]=t;c[339630]=u;c[u+4>>2]=t|1;if((u|0)!=(c[339629]|0))return;c[339629]=0;c[339626]=0;return}if((q|0)==(c[339629]|0)){t=(c[339626]|0)+g|0;c[339626]=t;c[339629]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[339628]|0)>>>0)ya();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[339628]|0)>>>0)ya();e=d+12|0;if((c[e>>2]|0)!=(q|0))ya();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else ya()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=1358800+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[339625]=c[339625]&~(1<<b);break}}else{if(h>>>0<(c[339628]|0)>>>0)ya();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[339628]|0;if(p>>>0<d>>>0)ya();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0<d>>>0)ya();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[339628]|0)>>>0)ya();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=1358536+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[339628]|0)>>>0)ya();if((c[e+12>>2]|0)!=(q|0))ya()}if((d|0)==(e|0)){c[339624]=c[339624]&~(1<<f);break}if((d|0)!=(b|0)){if(d>>>0<(c[339628]|0)>>>0)ya();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else ya()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[339629]|0)){c[339626]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=1358536+(d<<2)|0;e=c[339624]|0;b=1<<b;if(e&b){b=1358536+(d+2<<2)|0;d=c[b>>2]|0;if(d>>>0<(c[339628]|0)>>>0)ya();else{r=b;s=d}}else{c[339624]=e|b;r=1358536+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<<r;q=(s+520192|0)>>>16&4;s=s<<q;f=(s+245760|0)>>>16&2;f=14-(q|r|f)+(s<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=1358800+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[339625]|0;e=1<<f;a:do if(d&e){b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>
742]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[339628]|0)>>>0)ya();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[339628]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else ya()}else{c[339625]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[339632]|0)+-1|0;c[339632]=u;if(!u)b=1358952;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[339632]=-1;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Qe(b)|0;return a|0}if(b>>>0>4294967231){c[(Cd()|0)>>2]=12;a=0;return a|0}d=Ue(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=Qe(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;bf(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Re(a);a=d;return a|0}function Te(a,b){a=a|0;b=b|0;if(a>>>0<9){b=Qe(b)|0;return b|0}else{b=Ve(a,b)|0;return b|0}return 0}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[339628]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0<l>>>0))ya();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))ya();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[339744]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;We(a+b|0,d);return a|0}
74if((l|0)==(c[339630]|0)){d=(c[339627]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[339630]=a+b;c[339627]=n;return a|0}if((l|0)==(c[339629]|0)){e=(c[339626]|0)+j|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[339626]=d;c[339629]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0<b>>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)ya();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0<i>>>0)ya();d=f+12|0;if((c[d>>2]|0)!=(l|0))ya();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else ya()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=1358800+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[339625]=c[339625]&~(1<<d);break}}else{if(h>>>0<(c[339628]|0)>>>0)ya();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[339628]|0;if(k>>>0<e>>>0)ya();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ya();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[339628]|0)>>>0)ya();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=1358536+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0<i>>>0)ya();if((c[f+12>>2]|0)!=(l|0))ya()}if((e|0)==(f|0)){c[339624]=c[339624]&~(1<<g);break}if((e|0)!=(d|0)){if(e>>>0<i>>>0)ya();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else ya()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;We(a+b|0,n);return a|0}return 0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Cd()|0)>>2]=12;i=0;return i|0}h=b>>>0<11?16:b+11&-8;e=Qe(h+12+a|0)|0;if(!e){i=0;return i|0}b=e+-8|0;d=a+-1|0;do if(e&d){f=e+d&0-a;d=f+-8|0;g=b;f=(d-g|0)>>>0>15?d:f+(a+-8)|0;g=f-g|0;a=e+-4|0;e=c[a>>2]|0;d=(e&-8)-g|0;if(!(e&3)){c[f>>2]=(c[b>>2]|0)+g;c[f+4>>2]=d;b=f;break}else{e=f+4|0;c[e>>2]=d|c[e>>2]&1|2;d=f+(d+4)|0;c[d>>2]=c[d>>2]|1;c[a>>2]=g|c[a>>2]&1|2;c[e>>2]=c[e>>2]|1;We(b,g);b=f;break}}while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(i=d&-8,i>>>0>(h+16|0)>>>0):0){g=i-h|0;c[a>>2]=h|d&1|2;c[b+(h|4)>>2]=g|3;i=b+(i|4)|0;c[i>>2]=c[i>>2]|1;We(b+h|0,g)}i=b+8|0;return i|0}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[339628]|0;if(n>>>0<j>>>0)ya();if((n|0)==(c[339629]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[339626]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=1358536+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0<j>>>0)ya();if((c[f+12>>2]|0)!=(n|0))ya()}if((e|0)==(f|0)){c[339624]=c[339624]&~(1<<g);t=n;h=m;break}if((e|0)!=(d|0)){if(e>>>0<j>>>0)ya();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else ya()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)ya();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0<j>>>0)ya();d=g+12|0;if((c[d>>2]|0)!=(n|0))ya();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else ya()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=1358800+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[339625]=c[339625]&~(1<<d);t=n;h=m;break}}else{if(i>>>0<(c[339628]|0)>>>0)ya();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[339628]|0;if(l>>>0<f>>>0)ya();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0<f>>>0)ya();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[339628]|0)>>>0)ya();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[339628]|0;if(q>>>0<j>>>0)ya();d=a+(b+4)|0;e=c[d>>2]|0;
74if(!(e&2)){if((q|0)==(c[339630]|0)){s=(c[339627]|0)+h|0;c[339627]=s;c[339630]=t;c[t+4>>2]=s|1;if((t|0)!=(c[339629]|0))return;c[339629]=0;c[339626]=0;return}if((q|0)==(c[339629]|0)){s=(c[339626]|0)+h|0;c[339626]=s;c[339629]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)ya();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0<j>>>0)ya();d=g+12|0;if((c[d>>2]|0)!=(q|0))ya();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else ya()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=1358800+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[339625]=c[339625]&~(1<<d);break}}else{if(i>>>0<(c[339628]|0)>>>0)ya();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[339628]|0;if(p>>>0<e>>>0)ya();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ya();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[339628]|0)>>>0)ya();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=1358536+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0<j>>>0)ya();if((c[f+12>>2]|0)!=(q|0))ya()}if((e|0)==(f|0)){c[339624]=c[339624]&~(1<<g);break}if((e|0)!=(d|0)){if(e>>>0<j>>>0)ya();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else ya()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[339629]|0)){c[339626]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=1358536+(e<<2)|0;f=c[339624]|0;d=1<<d;if(f&d){d=1358536+(e+2<<2)|0;e=c[d>>2]|0;if(e>>>0<(c[339628]|0)>>>0)ya();else{r=d;s=e}}else{c[339624]=f|d;r=1358536+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<<r;q=(s+520192|0)>>>16&4;s=s<<q;g=(s+245760|0)>>>16&2;g=14-(q|r|g)+(s<<g>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=1358800+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[339625]|0;f=1<<g;if(!(e&f)){c[339625]=e|f;c[d>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[339628]|0)>>>0)ya();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[339628]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))ya();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function Xe(){}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function $e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return na(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function cf(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;b=aa(b)|0;if((b|0)==32)b=b+(aa(a)|0)|0;C=0;return b|0}function ef(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Ye(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return Ye((mf(h,g,Ye(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;
74k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Ye(h^a,g^b,h,g)|0;b=C;mf(a,b,Ye(l^d,k^e,l,k)|0,C,j)|0;e=Ye(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ff(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mf(a,b,c,d,0)|0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;mf(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function mf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=cf(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((cf(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (C=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=$e(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Ye(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Ye(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function nf(a){a=a|0;return Ha[a&1]()|0}function of(a,b){a=a|0;b=b|0;return Ia[a&3](b|0)|0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja[a&7](b|0,c|0,d|0)|0}function qf(a,b){a=a|0;b=b|0;Ka[a&3](b|0)}function rf(){ba(0);return 0}function sf(a){a=a|0;ba(1);return 0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;ba(2);return 0}function uf(a){a=a|0;ba(3)} 75 76// EMSCRIPTEN_END_FUNCS 77var Ha=[rf,Wc];var Ia=[sf,Pb,ke,sf];var Ja=[tf,Me,le,me,oe,Je,ne,tf];var Ka=[uf,Ke,Le,uf];return{_i64Subtract:Ye,_free:Re,_main:jd,_handle_command:Yb,_memset:Ze,_llvm_cttz_i32:cf,_malloc:Qe,_i64Add:$e,_memcpy:bf,_bitshift64Lshr:af,_fflush:Vd,_llvm_ctlz_i64:df,___errno_location:Cd,_bitshift64Shl:_e,runPostSets:Xe,stackAlloc:La,stackSave:Ma,stackRestore:Na,establishStackSpace:Oa,setThrew:Pa,setTempRet0:Sa,getTempRet0:Ta,dynCall_i:nf,dynCall_ii:of,dynCall_iiii:pf,dynCall_vi:qf}}) 78 79 80// EMSCRIPTEN_END_ASM 81(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _handle_command=Module["_handle_command"]=asm["_handle_command"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});function doBrowserLoad(){Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var request=Module["memoryInitializerRequest"];
81if(request){function useRequest(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(request.response){setTimeout(useRequest,0)}else{request.addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() 82 83 84 85
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.