blob: 0d760841a7d3c9f8577bb69a764eb22fa4de6875 [file] [log] [blame]
/*
* Copyright 2016 WebAssembly Community Group participants
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// Current version is 1.0.19.
var WabtModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(WabtModule) {
WabtModule = WabtModule || {};
var Module=typeof WabtModule!=="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536);this.grow=function(amount){var ret=__growWasmMemory(amount);return ret}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=924+10){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(){return c[0]}function j(value){c[0]=value}function k(global,env,buffer){var l=env.memory;var m=wasmTable;var n=new global.Int8Array(buffer);var o=new global.Int16Array(buffer);var p=new global.Int32Array(buffer);var q=new global.Uint8Array(buffer);var r=new global.Uint16Array(buffer);var s=new global.Uint32Array(buffer);var t=new global.Float32Array(buffer);var u=new global.Float64Array(buffer);var v=global.Math.imul;var w=global.Math.fround;var x=global.Math.abs;var y=global.Math.clz32;var z=global.Math.min;var A=global.Math.max;var B=global.Math.floor;var C=global.Math.ceil;var D=global.Math.sqrt;var E=env.abort;var F=global.NaN;var G=global.Infinity;var H=env.a;var I=env.b;var J=env.c;var K=env.d;var L=env.e;var M=env.f;var N=env.g;var O=env.h;var P=5614032;var Q=0;
// EMSCRIPTEN_START_FUNCS
function Ef(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;c=P-1536|0;P=c;if(!p[a+88>>2]){Fa(c+1352|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;e=v(d+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+1384>>2];f=c+1376|0;d=p[f+4>>2];p[e+40>>2]=p[f>>2];p[e+44>>2]=d;f=c+1368|0;d=p[f+4>>2];p[e+32>>2]=p[f>>2];p[e+36>>2]=d;f=c+1360|0;d=p[f+4>>2];p[e+24>>2]=p[f>>2];p[e+28>>2]=d;d=p[c+1356>>2];p[e+16>>2]=p[c+1352>>2];p[e+20>>2]=d}g=1;i=c+1528|0;d=v(p[a+92>>2]&1,36)+a|0;p[i>>2]=p[d+32>>2];f=p[d+28>>2];j=c+1520|0;e=j;p[e>>2]=p[d+24>>2];p[e+4>>2]=f;f=p[d+20>>2];p[c+1512>>2]=p[d+16>>2];p[c+1516>>2]=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{switch(na(a,0)+ -52|0){case 62:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=58;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21916;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 37:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=33;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20828;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 20:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=18;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18040;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 46:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1360>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;H:{I:{if(!q[p[a+12>>2]+9|0]){f=0;break I}f=0;if((na(a,0)|0)!=24){break I}f=0;if((na(a,1)|0)!=35){break I}f=a+16|0;d=f+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=f+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Af(a,c+1352|0)|0)==1){break H}if((ra(a,36)|0)==1){break H}l=p[c+1352>>2];f=p[c+1356>>2]}e=ha(48);p[c+1504>>2]=0;p[c+1496>>2]=0;p[c+1500>>2]=0;d=f-l|0;J:{if(!d){g=0;f=0;break J}a=d>>2;if(a>>>0>=1073741824){break b}g=ha(d);p[c+1496>>2]=g;p[c+1500>>2]=g;p[c+1504>>2]=(a<<2)+g;d=c;f=f-l|0;a=g;K:{if((f|0)<1){break K}a=sa(g,l,f)+f|0}f=a;p[d+1500>>2]=f}p[e+4>>2]=0;p[e+8>>2]=0;a=p[c+1516>>2];p[e+12>>2]=p[c+1512>>2];p[e+16>>2]=a;d=c+1520|0;a=p[d+4>>2];p[e+20>>2]=p[d>>2];p[e+24>>2]=a;p[e+28>>2]=p[c+1528>>2];p[e+32>>2]=41;p[e+44>>2]=0;p[e+36>>2]=0;p[e+40>>2]=0;p[e>>2]=21256;d=f-g|0;if(d){a=d>>2;if(a>>>0>=1073741824){break a}d=ha(d);p[e+36>>2]=d;p[e+40>>2]=d;p[e+44>>2]=d+(a<<2);a=e;f=f-g|0;if((f|0)>=1){d=sa(d,g,f)+f|0}p[a+40>>2]=d}a=p[b>>2];p[b>>2]=e;if(a){m[p[p[a>>2]+4>>2]](a);g=p[c+1496>>2]}if(g){p[c+1500>>2]=g;ea(g)}a=p[c+1352>>2];if(a){p[c+1356>>2]=a;ea(a)}g=0;break c}a=p[c+1352>>2];if(!a){break d}p[c+1356>>2]=a;ea(a);break d;case 9:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break w}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=9;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17128;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 10:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break v}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=10;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17240;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 11:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;k=ha(108);d=k;p[d+4>>2]=0;p[d+8>>2]=0;h=p[i>>2];i=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[k+32>>2]=11;p[k+12>>2]=f;p[k+16>>2]=d;p[k+20>>2]=i;p[k+24>>2]=e;p[k+28>>2]=h;p[k>>2]=17352;e=c+1368|0;p[e>>2]=0;i=c+1360|0;d=i;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;f=pa(k+36|0,-1,c+1352|0);p[e>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=pa(k+72|0,-1,c+1352|0);L:{if((Ja(a,f)|0)==1){break L}if((Ja(a,d)|0)==1){break L}a=p[b>>2];p[b>>2]=k;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[k>>2]+4>>2]](k);break c;case 12:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;k=ha(84);d=k;p[d+4>>2]=0;p[d+8>>2]=0;h=p[i>>2];i=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];g=0;p[k+44>>2]=0;p[k+36>>2]=0;p[k+40>>2]=0;p[k+32>>2]=12;p[k+12>>2]=f;p[k+16>>2]=d;p[k+20>>2]=i;p[k+24>>2]=e;p[k+28>>2]=h;p[k>>2]=17452;p[c+1368>>2]=0;d=c+1360|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=pa(k+48|0,-1,c+1352|0);if((Qy(a,k+36|0)|0)!=1){Ia(d,p[k+40>>2]+ -36|0);o=k,r=ia(p[k+40>>2]+ -36|0),p[o+40>>2]=r;a=p[b>>2];p[b>>2]=k;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[k>>2]+4>>2]](k);break d;case 45:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=38;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20964;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 13:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break u}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=13;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17552;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 14:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;h=ha(136);d=h;p[d+4>>2]=0;p[d+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];n[h+36|0]=0;p[h+32>>2]=14;p[h+12>>2]=f;p[h+16>>2]=d;p[h+20>>2]=g;p[h+24>>2]=e;p[h+28>>2]=i;p[h>>2]=17664;f=c+1368|0;p[f>>2]=0;e=c+1360|0;d=e;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;pa(h+40|0,-1,c+1352|0);p[h+92>>2]=0;p[h+96>>2]=0;p[h+84>>2]=0;p[h+88>>2]=0;p[h+76>>2]=0;p[h+80>>2]=0;p[f>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;d=h+36|0;e=pa(h+100|0,-1,c+1352|0);f=pa(c+1456|0,0,c+1512|0);M:{N:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break N}}Ja(a,e);break M}Ia(e,f)}ia(f);g=1;O:{if((cc(a,d)|0)==1){break O}if((vb(a,32,h+76|0)|0)==1){break O}if((vb(a,35,h+88|0)|0)==1){break O}a=p[b>>2];p[b>>2]=h;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[h>>2]+4>>2]](h);break c;case 44:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+16>>2]=p[f>>2];p[c+20>>2]=d;p[c+24>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+8>>2]=p[c+1312>>2];p[c+12>>2]=d;p[c>>2]=p[c+1352>>2];Aa(a,c+8|0,56500,c)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break t}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=39;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21032;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 43:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+48>>2]=p[f>>2];p[c+52>>2]=d;p[c+56>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+40>>2]=p[c+1312>>2];p[c+44>>2]=d;p[c+32>>2]=p[c+1352>>2];Aa(a,c+40|0,56500,c+32|0)}h=ha(136);d=h;p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];n[h+36|0]=0;p[h+32>>2]=40;p[h+12>>2]=f;p[h+16>>2]=d;p[h+20>>2]=g;p[h+24>>2]=e;p[h+28>>2]=i;p[h>>2]=21144;f=c+1368|0;p[f>>2]=0;e=c+1360|0;d=e;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;pa(h+40|0,-1,c+1352|0);p[h+92>>2]=0;p[h+96>>2]=0;p[h+84>>2]=0;p[h+88>>2]=0;p[h+76>>2]=0;p[h+80>>2]=0;p[f>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[c+1352>>2]=0;p[c+1356>>2]=0;f=pa(h+100|0,-1,c+1352|0);P:{if((cc(a,h+36|0)|0)==1){break P}if((vb(a,32,h+76|0)|0)==1){break P}if((vb(a,35,h+88|0)|0)==1){break P}d=pa(c+1416|0,0,c+1512|0);Q:{R:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break R}}Ja(a,f);break Q}Ia(f,d)}ia(d);a=p[b>>2];p[b>>2]=h;g=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[h>>2]+4>>2]](h);break d;case 28:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break s}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=23;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18704;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 29:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break r}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=24;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18816;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 30:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break q}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=25;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18928;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 24:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break p}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=19;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18268;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 25:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1208>>2]=p[i>>2];d=p[j+4>>2];f=c+1200|0;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;h=pa(c+1352|0,-1,c+1312|0);if((Ja(a,h)|0)==1){break o}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1208>>2];d=c+1200|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=20;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=18380;ka(a+36|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);g=0;break c;case 27:d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;k=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=c+1368|0;p[e>>2]=p[i>>2];d=p[j+4>>2];l=c+1360|0;f=l;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1312|0);dc(a,c+1192|0);j=ha(48);h=p[c+1312>>2];i=p[c+1192>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[e>>2];e=p[f>>2];f=p[f+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=k;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=22;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=18584;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 50:d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;k=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=c+1368|0;p[e>>2]=p[i>>2];d=p[j+4>>2];l=c+1360|0;f=l;p[f>>2]=p[j>>2];p[f+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1312|0);dc(a,c+1192|0);j=ha(48);h=p[c+1312>>2];i=p[c+1192>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[e>>2];e=p[f>>2];f=p[f+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=k;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=45;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=21356;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 17:d=c+1360|0;p[d>>2]=0;p[d+4>>2]=0;d=c+1368|0;p[d>>2]=0;p[d+4>>2]=-1;p[c+1352>>2]=0;p[c+1356>>2]=0;p[c+1396>>2]=0;p[c+1380>>2]=0;if((Uh(a,c+1352|0,0)|0)==1){break c}i=ha(96);a=i;p[a+4>>2]=0;p[a+8>>2]=0;g=p[c+1528>>2];a=c+1520|0;e=p[a>>2];f=p[a+4>>2];d=p[c+1512>>2];a=p[c+1516>>2];p[i>>2]=18172;p[i+32>>2]=16;p[i+12>>2]=d;p[i+16>>2]=a;p[i+20>>2]=e;p[i+24>>2]=f;p[i+28>>2]=g;d=c+1400|0;a=p[d+4>>2];p[i+84>>2]=p[d>>2];p[i+88>>2]=a;d=c+1392|0;a=p[d+4>>2];p[i+76>>2]=p[d>>2];p[i+80>>2]=a;d=c+1384|0;a=p[d+4>>2];p[i+68>>2]=p[d>>2];p[i+72>>2]=a;d=c+1376|0;a=p[d+4>>2];p[i+60>>2]=p[d>>2];p[i+64>>2]=a;d=c+1368|0;a=p[d+4>>2];p[i+52>>2]=p[d>>2];p[i+56>>2]=a;d=c+1360|0;a=p[d+4>>2];p[i+44>>2]=p[d>>2];p[i+48>>2]=a;a=p[c+1356>>2];p[i+36>>2]=p[c+1352>>2];p[i+40>>2]=a;p[i+92>>2]=p[c+1408>>2];a=p[b>>2];p[b>>2]=i;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c;case 61:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+80>>2]=p[f>>2];p[c+84>>2]=d;p[c+88>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+72>>2]=p[c+1312>>2];p[c+76>>2]=d;p[c+64>>2]=p[c+1352>>2];Aa(a,c+72|0,56500,c- -64|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=57;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21684;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 7:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+112>>2]=p[f>>2];p[c+116>>2]=d;p[c+120>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+104>>2]=p[c+1312>>2];p[c+108>>2]=d;p[c+96>>2]=p[c+1352>>2];Aa(a,c+104|0,56500,c+96|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=7;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=16892;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 16:d=ha(40);f=v(p[a+92>>2]&1,36)+a|0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;f=p[f+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+4>>2]=0;p[d+8>>2]=0;a=p[c+1516>>2];p[d+12>>2]=p[c+1512>>2];p[d+16>>2]=a;a=p[j+4>>2];p[d+20>>2]=p[j>>2];p[d+24>>2]=a;p[d+28>>2]=p[i>>2];p[d+32>>2]=15;p[d+36>>2]=f;p[d>>2]=17808;a=p[b>>2];p[b>>2]=d;if(!a){g=0;break c}m[p[p[a>>2]+4>>2]](a);g=0;break c;case 18:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+144>>2]=p[f>>2];p[c+148>>2]=d;p[c+152>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+136>>2]=p[c+1312>>2];p[c+140>>2]=d;p[c+128>>2]=p[c+1352>>2];Aa(a,c+136|0,56500,c+128|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=17;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=17924;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 32:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+176>>2]=p[f>>2];p[c+180>>2]=d;p[c+184>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+168>>2]=p[c+1312>>2];p[c+172>>2]=d;p[c+160>>2]=p[c+1352>>2];Aa(a,c+168|0,56500,c+160|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=27;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19160;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 33:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+208>>2]=p[f>>2];p[c+212>>2]=d;p[c+216>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+200>>2]=p[c+1312>>2];p[c+204>>2]=d;p[c+192>>2]=p[c+1352>>2];Aa(a,c+200|0,56500,c+192|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=29;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19340;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 19:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+240>>2]=p[f>>2];p[c+244>>2]=d;p[c+248>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+232>>2]=p[c+1312>>2];p[c+236>>2]=d;p[c+224>>2]=p[c+1352>>2];Aa(a,c+232|0,56500,c+224|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break n}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=28;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19228;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 35:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+272>>2]=p[f>>2];p[c+276>>2]=d;p[c+280>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+264>>2]=p[c+1312>>2];p[c+268>>2]=d;p[c+256>>2]=p[c+1352>>2];Aa(a,c+264|0,56500,c+256|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break m}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=31;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19476;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 36:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=32;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19588;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 34:d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[i>>2];g=p[j>>2];e=p[j+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=30;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19408;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 51:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+304>>2]=p[f>>2];p[c+308>>2]=d;p[c+312>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+296>>2]=p[c+1312>>2];p[c+300>>2]=d;p[c+288>>2]=p[c+1352>>2];Aa(a,c+296|0,56500,c+288|0)}k=pa(c+1352|0,0,c+1512|0);h=pa(c+1312|0,0,c+1512|0);if(q[p[a+12>>2]+9|0]){d=ka(c+1272|0,k);S:{T:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break T}}Ja(a,k);break S}Ia(k,d)}ia(d);d=ka(c+1232|0,h);U:{V:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break V}}Ja(a,h);break U}Ia(h,d)}ia(d)}a=ha(108);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=46;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19656;ka(a+36|0,k);ka(a+72|0,h);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(h);ia(k);g=0;break c;case 21:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+336>>2]=p[f>>2];p[c+340>>2]=d;p[c+344>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+328>>2]=p[c+1312>>2];p[c+332>>2]=d;p[c+320>>2]=p[c+1352>>2];Aa(a,c+328|0,56500,c+320|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break l}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=47;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19756;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 55:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+368>>2]=p[f>>2];p[c+372>>2]=d;p[c+376>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+360>>2]=p[c+1312>>2];p[c+364>>2]=d;p[c+352>>2]=p[c+1352>>2];Aa(a,c+360|0,56500,c+352|0)}h=pa(c+1312|0,0,c+1512|0);if((Ja(a,h)|0)==1){ia(h);break d}k=pa(c+1192|0,0,c+1512|0);d=ka(c+1152|0,k);W:{X:{if((na(a,0)|0)==51){break X}if((na(a,0)|0)==120){break X}Ia(k,d);ia(d);break W}Ja(a,k);ia(d);a=ka(c+1352|0,h);Ia(h,k);Ia(k,a);ia(a)}a=ha(108);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=48;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19868;ka(a+36|0,h);ka(a+72|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);ia(h);g=0;break c;case 53:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+400>>2]=p[f>>2];p[c+404>>2]=d;p[c+408>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+392>>2]=p[c+1312>>2];p[c+396>>2]=d;p[c+384>>2]=p[c+1352>>2];Aa(a,c+392|0,56500,c+384|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break k}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=49;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=19968;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 56:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+432>>2]=p[f>>2];p[c+436>>2]=d;p[c+440>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+424>>2]=p[c+1312>>2];p[c+428>>2]=d;p[c+416>>2]=p[c+1352>>2];Aa(a,c+424|0,56500,c+416|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break j}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=52;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20080;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 54:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+464>>2]=p[f>>2];p[c+468>>2]=d;p[c+472>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+456>>2]=p[c+1312>>2];p[c+460>>2]=d;p[c+448>>2]=p[c+1352>>2];Aa(a,c+456|0,56500,c+448|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break i}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=50;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20192;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 57:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+496>>2]=p[f>>2];p[c+500>>2]=d;p[c+504>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+488>>2]=p[c+1312>>2];p[c+492>>2]=d;p[c+480>>2]=p[c+1352>>2];Aa(a,c+488|0,56500,c+480|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break h}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=51;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20304;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 52:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+528>>2]=p[f>>2];p[c+532>>2]=d;p[c+536>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+520>>2]=p[c+1312>>2];p[c+524>>2]=d;p[c+512>>2]=p[c+1352>>2];Aa(a,c+520|0,56500,c+512|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break g}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=53;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20416;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 39:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+560>>2]=p[f>>2];p[c+564>>2]=d;p[c+568>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+552>>2]=p[c+1312>>2];p[c+556>>2]=d;p[c+544>>2]=p[c+1352>>2];Aa(a,c+552|0,56500,c+544|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break f}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=35;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20528;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 41:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+592>>2]=p[f>>2];p[c+596>>2]=d;p[c+600>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+584>>2]=p[c+1312>>2];p[c+588>>2]=d;p[c+576>>2]=p[c+1352>>2];Aa(a,c+584|0,56500,c+576|0)}if((Cf(a,c+1352|0)|0)==1){break d}a=ha(40);e=p[c+1352>>2];p[a+4>>2]=0;p[a+8>>2]=0;d=p[c+1516>>2];p[a+12>>2]=p[c+1512>>2];p[a+16>>2]=d;f=c+1520|0;d=p[f+4>>2];p[a+20>>2]=p[f>>2];p[a+24>>2]=d;p[a+28>>2]=p[c+1528>>2];p[a+32>>2]=36;p[a+36>>2]=e;p[a>>2]=20640;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 40:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+624>>2]=p[f>>2];p[c+628>>2]=d;p[c+632>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+616>>2]=p[c+1312>>2];p[c+620>>2]=d;p[c+608>>2]=p[c+1352>>2];Aa(a,c+616|0,56500,c+608|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=34;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20760;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 59:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+656>>2]=p[f>>2];p[c+660>>2]=d;p[c+664>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+648>>2]=p[c+1312>>2];p[c+652>>2]=d;p[c+640>>2]=p[c+1352>>2];Aa(a,c+648|0,56500,c+640|0)}g=c+1208|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];h=c+1200|0;e=h;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1192>>2]=p[c+1512>>2];p[c+1196>>2]=d;p[c+1328>>2]=0;d=c+1320|0;p[d>>2]=0;p[d+4>>2]=0;p[c+1312>>2]=0;p[c+1316>>2]=0;k=pa(c+1352|0,-1,c+1312|0);if((Ja(a,k)|0)==1){break e}a=ha(72);p[a+4>>2]=0;p[a+8>>2]=0;i=p[g>>2];g=p[h>>2];e=p[h+4>>2];f=p[c+1192>>2];d=p[c+1196>>2];p[a+32>>2]=55;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21476;ka(a+36|0,k);d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}ia(k);g=0;break c;case 42:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+688>>2]=p[f>>2];p[c+692>>2]=d;p[c+696>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+680>>2]=p[c+1312>>2];p[c+684>>2]=d;p[c+672>>2]=p[c+1352>>2];Aa(a,c+680|0,56500,c+672|0)}a=ha(36);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=37;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=20896;d=p[b>>2];p[b>>2]=a;if(!d){g=0;break c}m[p[p[d>>2]+4>>2]](d);g=0;break c;case 2:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+720>>2]=p[f>>2];p[c+724>>2]=d;p[c+728>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+712>>2]=p[c+1312>>2];p[c+716>>2]=d;p[c+704>>2]=p[c+1352>>2];Aa(a,c+712|0,56500,c+704|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=4;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16772;a=p[b>>2];p[b>>2]=j;if(!a){break F}m[p[p[a>>2]+4>>2]](a);g=0;break c;case 0:e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;d=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=d;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+752>>2]=p[f>>2];p[c+756>>2]=d;p[c+760>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+744>>2]=p[c+1312>>2];p[c+748>>2]=d;p[c+736>>2]=p[c+1352>>2];Aa(a,c+744|0,56500,c+736|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+32>>2]=5;p[a+36>>2]=0;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=16668;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c;case 49:break x;case 47:break y;case 58:break z;case 4:break B;case 3:break C;case 5:break D;case 1:break E;case 6:break G;default:break c}}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+784>>2]=p[f>>2];p[c+788>>2]=d;p[c+792>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+776>>2]=p[c+1312>>2];p[c+780>>2]=d;p[c+768>>2]=p[c+1352>>2];Aa(a,c+776|0,56500,c+768|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=6;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16548;a=p[b>>2];p[b>>2]=j;if(!a){break F}m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+816>>2]=p[f>>2];p[c+820>>2]=d;p[c+824>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+808>>2]=p[c+1312>>2];p[c+812>>2]=d;p[c+800>>2]=p[c+1352>>2];Aa(a,c+808|0,56500,c+800|0)}i=c+1368|0;p[i>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];g=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;i=p[i>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=g;p[j+44>>2]=h;g=0;p[j+32>>2]=0;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=i;p[j>>2]=15984;a=p[b>>2];p[b>>2]=j;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+848>>2]=p[f>>2];p[c+852>>2]=d;p[c+856>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+840>>2]=p[c+1312>>2];p[c+844>>2]=d;p[c+832>>2]=p[c+1352>>2];Aa(a,c+840|0,56500,c+832|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=3;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16188;a=p[b>>2];p[b>>2]=j;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+880>>2]=p[f>>2];p[c+884>>2]=d;p[c+888>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+872>>2]=p[c+1312>>2];p[c+876>>2]=d;p[c+864>>2]=p[c+1352>>2];Aa(a,c+872|0,56500,c+864|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=1;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16308;a=p[b>>2];p[b>>2]=j;if(!a){break A}m[p[p[a>>2]+4>>2]](a);g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+912>>2]=p[f>>2];p[c+916>>2]=d;p[c+920>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+904>>2]=p[c+1312>>2];p[c+908>>2]=d;p[c+896>>2]=p[c+1352>>2];Aa(a,c+904|0,56500,c+896|0)}g=c+1368|0;p[g>>2]=p[c+1528>>2];f=c+1520|0;d=p[f+4>>2];k=c+1360|0;e=k;p[e>>2]=p[f>>2];p[e+4>>2]=d;d=p[c+1516>>2];p[c+1352>>2]=p[c+1512>>2];p[c+1356>>2]=d;ec(a,c+1192|0);dc(a,c+1136|0);j=ha(48);h=p[c+1192>>2];i=p[c+1136>>2];p[j+4>>2]=0;p[j+8>>2]=0;g=p[g>>2];e=p[e>>2];f=p[k+4>>2];d=p[c+1352>>2];a=p[c+1356>>2];p[j+36>>2]=l;p[j+40>>2]=i;p[j+44>>2]=h;p[j+32>>2]=2;p[j+12>>2]=d;p[j+16>>2]=a;p[j+20>>2]=e;p[j+24>>2]=f;p[j+28>>2]=g;p[j>>2]=16428;a=p[b>>2];p[b>>2]=j;if(!a){break A}m[p[p[a>>2]+4>>2]](a)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];p[c+944>>2]=p[f>>2];p[c+948>>2]=d;p[c+952>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+936>>2]=p[c+1312>>2];p[c+940>>2]=d;p[c+928>>2]=p[c+1352>>2];Aa(a,c+936|0,56500,c+928|0)}a=ha(40);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=h;p[a+32>>2]=54;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21800;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;l=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=l;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];e=c+1040|0;p[e>>2]=p[f>>2];p[e+4>>2]=d;p[c+1048>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+1032>>2]=p[c+1312>>2];p[c+1036>>2]=d;p[c+1024>>2]=p[c+1352>>2];Aa(a,c+1032|0,56500,c+1024|0)}Y:{if((na(a,0)|0)==51){break Y}if((na(a,0)|0)==50){break Y}b=ha(32);p[c+1192>>2]=b;p[c+1196>>2]=16;p[c+1200>>2]=-2147483616;n[b+16|0]=0;f=q[56972]|q[56973]<<8|(q[56974]<<16|q[56975]<<24);d=q[56968]|q[56969]<<8|(q[56970]<<16|q[56971]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=f;n[b+13|0]=f>>>8;n[b+14|0]=f>>>16;n[b+15|0]=f>>>24;f=q[56964]|q[56965]<<8|(q[56966]<<16|q[56967]<<24);d=q[56960]|q[56961]<<8|(q[56962]<<16|q[56963]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=f;n[b+5|0]=f>>>8;n[b+6|0]=f>>>16;n[b+7|0]=f>>>24;d=ha(12);p[c+1352>>2]=d;b=d+12|0;p[c+1360>>2]=b;Da(d,c+1192|0);p[c+1356>>2]=b;g=Qa(a,c+1352|0,56977);if(n[d+11|0]<=-1){ea(p[d>>2])}p[c+1356>>2]=d;ea(d);if(n[c+1203|0]>-1){break c}ea(p[c+1192>>2]);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=p[d+48>>2];e=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Qc(e,e+f|0,c+1352|0,1)|0)==1){p[c+984>>2]=p[c+1528>>2];d=c+1520|0;b=p[d+4>>2];p[c+976>>2]=p[d>>2];p[c+980>>2]=b;b=p[c+1516>>2];p[c+968>>2]=p[c+1512>>2];p[c+972>>2]=b;p[c+960>>2]=f;p[c+964>>2]=e;Aa(a,c+968|0,57154,c+960|0);break c}d=p[c+1356>>2];k=d;h=p[c+1352>>2];if(!d&h>>>0>=256|d>>>0>0){p[c+1016>>2]=p[c+1528>>2];d=c+1520|0;b=p[d+4>>2];p[c+1008>>2]=p[d>>2];p[c+1012>>2]=b;b=p[c+1516>>2];p[c+1e3>>2]=p[c+1512>>2];p[c+1004>>2]=b;p[c+992>>2]=f;p[c+996>>2]=e;Aa(a,c+1e3|0,57177,c+992|0);break d}a=ha(48);p[a+4>>2]=0;p[a+8>>2]=0;i=p[c+1528>>2];d=c+1520|0;g=p[d>>2];e=p[d+4>>2];f=p[c+1512>>2];d=p[c+1516>>2];p[a+36>>2]=l;p[a+40>>2]=h;p[a+44>>2]=k;p[a+32>>2]=42;p[a+12>>2]=f;p[a+16>>2]=d;p[a+20>>2]=g;p[a+24>>2]=e;p[a+28>>2]=i;p[a>>2]=21984;d=p[b>>2];p[b>>2]=a;if(d){m[p[p[d>>2]+4>>2]](d)}g=0;break c}e=v(p[a+92>>2]&1,36)+a|0;d=p[e+36>>2];f=c+1328|0;p[f>>2]=p[e+32>>2];p[f+4>>2]=d;d=p[e+28>>2];f=c+1320|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=d;d=p[e+20>>2];p[c+1312>>2]=p[e+16>>2];p[c+1316>>2]=d;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1192>>2]=h;if(!Ma(c+1192|0,p[a+12>>2])){oa(c+1352|0,c+1192|0);f=c+1320|0;d=p[f+4>>2];e=c+1104|0;p[e>>2]=p[f>>2];p[e+4>>2]=d;p[c+1112>>2]=p[c+1328>>2];d=p[c+1316>>2];p[c+1096>>2]=p[c+1312>>2];p[c+1100>>2]=d;p[c+1088>>2]=p[c+1352>>2];Aa(a,c+1096|0,56500,c+1088|0)}i=c+1360|0;f=1;while(1){if(!p[a+88>>2]){Fa(c+1352|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;g=v(d+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[c+1384>>2];e=c+1376|0;d=p[e+4>>2];p[g+40>>2]=p[e>>2];p[g+44>>2]=d;e=c+1368|0;d=p[e+4>>2];p[g+32>>2]=p[e>>2];p[g+36>>2]=d;d=p[i+4>>2];p[g+24>>2]=p[i>>2];p[g+28>>2]=d;d=p[c+1356>>2];p[g+16>>2]=p[c+1352>>2];p[g+20>>2]=d}g=v(p[a+92>>2]&1,36)+a|0;p[c+1208>>2]=p[g+32>>2];d=p[g+28>>2];e=c+1200|0;p[e>>2]=p[g+24>>2];p[e+4>>2]=d;d=p[g+20>>2];p[c+1192>>2]=p[g+16>>2];p[c+1196>>2]=d;Z:{if((na(a,0)|0)!=51){d=ha(48);p[c+1120>>2]=d;p[c+1124>>2]=33;p[c+1128>>2]=-2147483600;n[d+33|0]=0;n[d+32|0]=q[57248];g=q[57244]|q[57245]<<8|(q[57246]<<16|q[57247]<<24);e=q[57240]|q[57241]<<8|(q[57242]<<16|q[57243]<<24);n[d+24|0]=e;n[d+25|0]=e>>>8;n[d+26|0]=e>>>16;n[d+27|0]=e>>>24;n[d+28|0]=g;n[d+29|0]=g>>>8;n[d+30|0]=g>>>16;n[d+31|0]=g>>>24;g=q[57236]|q[57237]<<8|(q[57238]<<16|q[57239]<<24);e=q[57232]|q[57233]<<8|(q[57234]<<16|q[57235]<<24);n[d+16|0]=e;n[d+17|0]=e>>>8;n[d+18|0]=e>>>16;n[d+19|0]=e>>>24;n[d+20|0]=g;n[d+21|0]=g>>>8;n[d+22|0]=g>>>16;n[d+23|0]=g>>>24;g=q[57228]|q[57229]<<8|(q[57230]<<16|q[57231]<<24);e=q[57224]|q[57225]<<8|(q[57226]<<16|q[57227]<<24);n[d+8|0]=e;n[d+9|0]=e>>>8;n[d+10|0]=e>>>16;n[d+11|0]=e>>>24;n[d+12|0]=g;n[d+13|0]=g>>>8;n[d+14|0]=g>>>16;n[d+15|0]=g>>>24;g=q[57220]|q[57221]<<8|(q[57222]<<16|q[57223]<<24);e=q[57216]|q[57217]<<8|(q[57218]<<16|q[57219]<<24);n[d|0]=e;n[d+1|0]=e>>>8;n[d+2|0]=e>>>16;n[d+3|0]=e>>>24;n[d+4|0]=g;n[d+5|0]=g>>>8;n[d+6|0]=g>>>16;n[d+7|0]=g>>>24;e=ha(12);p[c+1352>>2]=e;d=e+12|0;p[c+1360>>2]=d;Da(e,c+1120|0);p[c+1356>>2]=d;g=Qa(a,c+1352|0,0);if(n[e+11|0]<=-1){ea(p[e>>2])}p[c+1356>>2]=e;ea(e);if(n[c+1131|0]<=-1){ea(p[c+1120>>2])}if(!(f&1)){break Z}break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;g=p[d+48>>2];k=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+1352>>2]=0;_:{e=57154;$:{if((rd(k,g+k|0,c+1352|0,0)|0)==1){break $}d=p[c+1352>>2];if(d>>>0<256){break _}e=57250}p[c+1080>>2]=p[c+1208>>2];d=c+1200|0;b=p[d+4>>2];f=c+1072|0;p[f>>2]=p[d>>2];p[f+4>>2]=b;b=p[c+1196>>2];p[c+1064>>2]=p[c+1192>>2];p[c+1068>>2]=b;p[c+1056>>2]=g;p[c+1060>>2]=k;Aa(a,c+1064|0,e,c+1056|0);break d}n[(c+1136|0)+l|0]=d;f=l>>>0<15;l=l+1|0;if((l|0)!=16){continue}}break}i=ha(56);p[i+4>>2]=0;p[i+8>>2]=0;g=p[c+1528>>2];a=c+1520|0;e=p[a>>2];f=p[a+4>>2];d=p[c+1512>>2];a=p[c+1516>>2];p[i>>2]=22088;p[i+36>>2]=h;p[i+32>>2]=43;p[i+12>>2]=d;p[i+16>>2]=a;p[i+20>>2]=e;p[i+24>>2]=f;p[i+28>>2]=g;a=p[c+1140>>2];p[i+40>>2]=p[c+1136>>2];p[i+44>>2]=a;a=p[c+1148>>2];p[i+48>>2]=p[c+1144>>2];p[i+52>>2]=a;a=p[b>>2];p[b>>2]=i;if(a){m[p[p[a>>2]+4>>2]](a)}g=0;break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(k);break d}ia(h);break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(h);break c}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k);break d}ia(k)}g=1}P=c+1536|0;return g}ua();E()}ua();E()}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0;a:{if(n[370396]&1){break a}c=P-16|0;P=c;d=uv(gh(c));P=c+16|0;if(!d){break a}p[92597]=113;p[92598]=325;p[92596]=55846;p[92593]=48801;p[92590]=48801;p[92588]=55;p[92589]=441;p[92587]=55826;p[92585]=55;p[92586]=442;p[92584]=55806;p[92582]=113;p[92583]=323;p[92581]=55781;p[92578]=48801;p[92575]=48801;p[92572]=48801;p[92569]=48801;p[92566]=48801;p[92563]=48801;p[92560]=48801;p[92557]=48801;p[92554]=48801;p[92551]=48801;p[92548]=48801;p[92545]=48801;p[92542]=48801;p[92539]=48801;p[92536]=48801;p[92533]=48801;p[92530]=48801;p[92527]=48801;p[92524]=48801;p[92521]=48801;p[92518]=48801;p[92515]=48801;p[92512]=48801;p[92509]=48801;p[92506]=48801;p[92503]=48801;p[92500]=48801;p[92497]=48801;p[92494]=48801;p[92491]=48801;p[92488]=48801;p[92485]=48801;p[92482]=48801;p[92479]=48801;p[92476]=48801;p[92473]=48801;p[92470]=48801;p[92467]=48801;p[92464]=48801;p[92461]=48801;p[92458]=48801;p[92455]=48801;p[92452]=48801;p[92449]=48801;p[92446]=48801;p[92443]=48801;p[92440]=48801;p[92437]=48801;p[92434]=48801;p[92431]=48801;p[92428]=48801;p[92425]=48801;p[92422]=48801;p[92419]=48801;p[92416]=48801;p[92413]=48801;p[92410]=48801;p[92407]=48801;p[92404]=48801;p[92401]=48801;p[92398]=48801;p[92395]=48801;p[92392]=48801;p[92389]=48801;p[92386]=48801;p[92383]=48801;p[92380]=48801;p[92377]=48801;p[92374]=48801;p[92371]=48801;p[92368]=48801;p[92365]=48801;p[92362]=48801;p[92359]=48801;p[92356]=48801;p[92353]=48801;p[92350]=48801;p[92347]=48801;p[92344]=48801;p[92341]=48801;p[92338]=48801;p[92335]=48801;p[92332]=48801;p[92329]=48801;p[92326]=48801;p[92323]=48801;p[92320]=48801;p[92317]=48801;p[92314]=48801;p[92311]=48801;p[92308]=48801;p[92305]=48801;p[92302]=48801;p[92299]=48801;p[92296]=48801;p[92293]=48801;p[92290]=48801;p[92287]=48801;p[92284]=48801;p[92281]=48801;p[92278]=48801;p[92275]=48801;p[92272]=48801;p[92269]=48801;p[92266]=48801;p[92263]=48801;p[92260]=48801;p[92257]=48801;p[92254]=48801;p[92251]=48801;p[92248]=48801;p[92245]=48801;p[92242]=48801;p[92239]=48801;p[92236]=48801;p[92233]=48801;p[92230]=48801;p[92227]=48801;p[92224]=48801;p[92221]=48801;p[92218]=48801;p[92215]=48801;p[92212]=48801;p[92209]=48801;p[92206]=48801;p[92203]=48801;p[92200]=48801;p[92197]=48801;p[92194]=48801;p[92191]=48801;p[92188]=48801;p[92185]=48801;p[92182]=48801;p[92179]=48801;p[92176]=48801;p[92173]=48801;p[92170]=48801;p[92167]=48801;p[92164]=48801;p[92161]=48801;p[92158]=48801;p[92155]=48801;p[92152]=48801;p[92149]=48801;p[92146]=48801;p[92143]=48801;p[92140]=48801;p[92137]=48801;p[92134]=48801;p[92131]=48801;p[92128]=48801;p[92125]=48801;p[92122]=48801;p[92119]=48801;p[92116]=48801;p[92113]=48801;p[92110]=48801;p[92107]=48801;p[92104]=48801;p[92101]=48801;p[92098]=48801;p[92095]=48801;p[92092]=48801;p[92089]=48801;p[92086]=48801;p[92083]=48801;p[92080]=48801;p[92077]=48801;p[92074]=48801;p[92071]=48801;p[92068]=48801;p[92065]=48801;p[92062]=48801;p[92059]=48801;p[92056]=48801;p[92053]=48801;p[92050]=48801;p[92047]=48801;p[92044]=48801;p[92041]=48801;p[92038]=48801;p[92035]=48801;p[92032]=48801;p[92029]=48801;p[92026]=48801;p[92023]=48801;p[92020]=48801;p[92017]=48801;p[92014]=48801;p[92011]=48801;p[92008]=48801;p[92005]=48801;p[92002]=48801;p[91999]=48801;p[91996]=48801;p[91993]=48801;p[91990]=48801;p[91987]=48801;p[91984]=48801;p[91981]=48801;p[91978]=48801;p[91975]=48801;p[91972]=48801;p[91969]=48801;p[91966]=48801;p[91963]=48801;p[91960]=48801;p[91957]=48801;p[91954]=48801;p[91951]=48801;p[91948]=48801;p[91945]=48801;p[91942]=48801;p[91939]=48801;p[91936]=48801;p[91933]=48801;p[91930]=48801;p[91927]=48801;p[91924]=48801;p[91921]=48801;p[91918]=48801;p[91915]=48801;p[91912]=48801;p[91909]=48801;p[91906]=48801;p[91903]=48801;p[91900]=48801;p[91897]=48801;p[91894]=48801;p[91891]=48801;p[91888]=48801;p[91885]=48801;p[91882]=48801;p[91879]=48801;p[91876]=48801;p[91873]=48801;p[91870]=48801;p[91867]=48801;p[91864]=48801;p[91861]=48801;p[91858]=48801;p[91855]=48801;p[91852]=48801;p[91849]=48801;p[91846]=48801;p[91843]=48801;p[91840]=48801;p[91837]=48801;p[91834]=48801;p[91831]=48801;p[91828]=48801;p[91825]=48801;p[91822]=48801;p[91819]=48801;p[91816]=48801;p[91813]=48801;p[91810]=48801;p[91807]=48801;p[91804]=48801;p[91801]=48801;p[91798]=48801;p[91795]=48801;p[91792]=48801;p[91789]=48801;p[91786]=48801;p[91783]=48801;p[91780]=48801;p[91777]=48801;p[91774]=48801;p[91771]=48801;p[91768]=48801;p[91765]=48801;p[91762]=48801;p[91759]=48801;p[91756]=48801;p[91753]=48801;p[91750]=48801;p[91747]=48801;p[91744]=48801;p[91741]=48801;p[91738]=48801;p[91735]=48801;p[91732]=48801;p[91729]=48801;p[91726]=48801;p[91723]=48801;p[91720]=48801;p[91717]=48801;p[91714]=48801;p[91711]=48801;p[91708]=48801;p[91705]=48801;p[91702]=48801;p[91699]=48801;p[91696]=48801;p[91693]=48801;p[91690]=48801;p[91687]=48801;p[91684]=48801;p[91681]=48801;p[91678]=48801;p[91675]=48801;p[91672]=48801;p[91669]=48801;p[91666]=48801;p[91663]=48801;p[91660]=48801;p[91657]=48801;p[91654]=48801;p[91651]=48801;p[91648]=48801;p[91645]=48801;p[91642]=48801;p[91639]=48801;p[91636]=48801;p[91633]=48801;p[91630]=48801;p[91627]=48801;p[91624]=48801;p[91621]=48801;p[91618]=48801;p[91615]=48801;p[91612]=48801;p[91609]=48801;p[91606]=48801;p[91603]=48801;p[91600]=48801;p[91597]=48801;p[91594]=48801;p[91591]=48801;p[91588]=48801;p[91585]=48801;p[91582]=48801;p[91579]=48801;p[91576]=48801;p[91573]=48801;p[91570]=48801;p[91567]=48801;p[91564]=48801;p[91561]=48801;p[91558]=48801;p[91555]=48801;p[91552]=48801;p[91549]=48801;p[91546]=48801;p[91543]=48801;p[91540]=48801;p[91537]=48801;p[91534]=48801;p[91531]=48801;p[91528]=48801;p[91525]=48801;p[91522]=48801;p[91519]=48801;p[91516]=48801;p[91513]=48801;p[91510]=48801;p[91507]=48801;p[91504]=48801;p[91501]=48801;p[91498]=48801;p[91495]=48801;p[91492]=48801;p[91489]=48801;p[91486]=48801;p[91483]=48801;p[91480]=48801;p[91477]=48801;p[91474]=48801;p[91472]=113;p[91473]=348;p[91471]=55756;p[91468]=48801;p[91465]=48801;p[91462]=48801;p[91459]=48801;p[91457]=113;p[91458]=346;p[91456]=55731;p[91453]=48801;p[91450]=48801;p[91447]=48801;p[91444]=48801;p[91441]=48801;p[91438]=48801;p[91435]=48801;p[91432]=48801;p[91429]=48801;p[91426]=48801;p[91423]=48801;p[91420]=48801;p[91417]=48801;p[91414]=48801;p[91411]=48801;p[91408]=48801;p[91405]=48801;p[91402]=48801;p[91399]=48801;p[91396]=48801;p[91393]=48801;p[91390]=48801;p[91387]=48801;p[91384]=48801;p[91381]=48801;p[91378]=48801;p[91375]=48801;p[91372]=48801;p[91369]=48801;p[91366]=48801;p[91363]=48801;p[91360]=48801;p[91357]=48801;p[91354]=48801;p[91351]=48801;p[91348]=48801;p[91345]=48801;p[91342]=48801;p[91339]=48801;p[91336]=48801;p[91333]=48801;p[91330]=48801;p[91327]=48801;p[91324]=48801;p[91321]=48801;p[91318]=48801;p[91315]=48801;p[91313]=113;p[91314]=317;p[91312]=55721;p[91309]=48801;p[91306]=48801;p[91303]=48801;p[91300]=48801;p[91297]=48801;p[91294]=48801;p[91291]=48801;p[91288]=48801;p[91285]=48801;p[91282]=48801;p[91279]=48801;p[91277]=113;p[91278]=297;p[91276]=55711;p[91273]=48801;p[91270]=48801;p[91267]=48801;p[91264]=48801;p[91261]=48801;p[91258]=48801;p[91255]=48801;p[91252]=48801;p[91249]=48801;p[91246]=48801;p[91243]=48801;p[91240]=48801;p[91237]=48801;p[91234]=48801;p[91231]=48801;p[91228]=48801;p[91225]=48801;p[91222]=48801;p[91219]=48801;p[91216]=48801;p[91213]=48801;p[91210]=48801;p[91207]=48801;p[91204]=48801;p[91201]=48801;p[91198]=48801;p[91195]=48801;p[91192]=48801;p[91190]=68;p[91191]=258;p[91189]=55702;p[91186]=48801;p[91183]=48801;p[91180]=48801;p[91177]=48801;p[91174]=48801;p[91171]=48801;p[91168]=48801;p[91165]=48801;p[91162]=48801;p[91159]=48801;p[91156]=48801;p[91154]=68;p[91155]=248;p[91153]=55693;p[91150]=48801;p[91147]=48801;p[91144]=48801;p[91141]=48801;p[91139]=56;p[91140]=448;p[91138]=55670;p[91136]=56;p[91137]=449;p[91135]=55647;p[91132]=48801;p[91129]=48801;p[91126]=48801;p[91123]=48801;p[91120]=48801;p[91117]=48801;p[91114]=48801;p[91111]=48801;p[91108]=48801;p[91105]=48801;p[91102]=48801;p[91099]=48801;p[91096]=48801;p[91093]=48801;p[91090]=48801;p[91087]=48801;p[91084]=48801;p[91081]=48801;p[91078]=48801;p[91075]=48801;p[91072]=48801;p[91069]=48801;p[91066]=48801;p[91063]=48801;p[91060]=48801;p[91057]=48801;p[91054]=48801;p[91051]=48801;p[91048]=48801;p[91045]=48801;p[91042]=48801;p[91039]=48801;p[91036]=48801;p[91033]=48801;p[91030]=48801;p[91027]=48801;p[91024]=48801;p[91021]=48801;p[91018]=48801;p[91015]=48801;p[91013]=84;p[91014]=200;p[91012]=55635;p[91009]=48801;p[91006]=48801;p[91003]=48801;p[91e3]=48801;p[90997]=48801;p[90994]=48801;p[90991]=48801;p[90988]=48801;p[90985]=48801;p[90982]=48801;p[90979]=48801;p[90976]=48801;p[90973]=48801;p[90970]=48801;p[90967]=48801;p[90964]=48801;p[90961]=48801;p[90958]=48801;p[90955]=48801;p[90952]=48801;p[90949]=48801;p[90946]=48801;p[90943]=48801;p[90940]=48801;p[90937]=48801;p[90934]=48801;p[90931]=48801;p[90928]=48801;p[90925]=48801;p[90922]=48801;p[90919]=48801;p[90916]=48801;p[90913]=48801;p[90910]=48801;p[90907]=48801;p[90904]=48801;p[90901]=48801;p[90898]=48801;p[90895]=48801;p[90892]=48801;p[90889]=48801;p[90886]=48801;p[90883]=48801;p[90880]=48801;p[90877]=48801;p[90874]=48801;p[90871]=48801;p[90868]=48801;p[90865]=48801;p[90862]=48801;p[90859]=48801;p[90856]=48801;p[90853]=48801;p[90850]=48801;p[90847]=48801;p[90844]=48801;p[90841]=48801;p[90838]=48801;p[90835]=48801;p[90832]=48801;p[90829]=48801;p[90826]=48801;p[90823]=48801;p[90820]=48801;p[90817]=48801;p[90814]=48801;p[90811]=48801;p[90808]=48801;p[90805]=48801;p[90802]=48801;p[90799]=48801;p[90796]=48801;p[90793]=48801;p[90790]=48801;p[90787]=48801;p[90784]=48801;p[90781]=48801;p[90778]=48801;p[90775]=48801;p[90772]=48801;p[90769]=48801;p[90766]=48801;p[90763]=48801;p[90760]=48801;p[90758]=86;p[90759]=52;p[90757]=55623;p[90755]=101;p[90756]=226;p[90754]=55609;p[90751]=48801;p[90748]=48801;p[90745]=48801;p[90742]=48801;p[90739]=48801;p[90736]=48801;p[90733]=48801;p[90730]=48801;p[90727]=48801;p[90724]=48801;p[90721]=48801;p[90718]=48801;p[90715]=48801;p[90712]=48801;p[90709]=48801;p[90706]=48801;p[90703]=48801;p[90700]=48801;p[90697]=48801;p[90694]=48801;p[90691]=48801;p[90688]=48801;p[90686]=79;p[90687]=221;p[90685]=55592;p[90682]=48801;p[90679]=48801;p[90676]=48801;p[90673]=48801;p[90670]=48801;p[90667]=48801;p[90664]=48801;p[90661]=48801;p[90659]=59;p[90660]=301;p[90658]=55571;p[90656]=59;p[90657]=140;p[90655]=55558;p[90653]=59;p[90654]=154;p[90652]=55545;p[90650]=79;p[90651]=220;p[90649]=55528;p[90646]=48801;p[90644]=59;p[90645]=300;p[90643]=55507;p[90640]=48801;p[90637]=48801;p[90634]=48801;p[90631]=48801;p[90628]=48801;p[90625]=48801;p[90622]=48801;p[90619]=48801;p[90616]=48801;p[90614]=59;p[90615]=340;p[90613]=55494;p[90610]=48801;p[90607]=48801;p[90604]=48801;p[90601]=48801;p[90598]=48801;p[90595]=48801;p[90592]=48801;p[90589]=48801;p[90586]=48801;p[90583]=48801;p[90580]=48801;p[90578]=59;p[90579]=315;p[90577]=55481;p[90574]=48801;p[90571]=48801;p[90568]=48801;p[90565]=48801;p[90563]=79;p[90564]=215;p[90562]=55465;p[90559]=48801;p[90556]=48801;p[90553]=48801;p[90550]=48801;p[90548]=79;p[90549]=214;p[90547]=55449;p[90544]=48801;p[90541]=48801;p[90538]=48801;p[90535]=48801;p[90532]=48801;p[90529]=48801;p[90526]=48801;p[90523]=48801;p[90520]=48801;p[90517]=48801;p[90514]=48801;p[90511]=48801;p[90508]=48801;p[90505]=48801;p[90502]=48801;p[90499]=48801;p[90496]=48801;p[90493]=48801;p[90491]=99;p[90492]=239;p[90490]=55430;p[90487]=48801;p[90484]=48801;p[90481]=48801;p[90478]=48801;p[90475]=48801;p[90472]=48801;p[90470]=55;p[90471]=443;p[90469]=55407;p[90467]=55;p[90468]=445;p[90466]=55384;p[90463]=48801;p[90460]=48801;p[90457]=48801;p[90455]=99;p[90456]=236;p[90454]=55365;p[90451]=48801;p[90448]=48801;p[90445]=48801;p[90442]=48801;p[90439]=48801;p[90436]=48801;p[90433]=48801;p[90430]=48801;p[90427]=48801;p[90424]=48801;p[90421]=48801;p[90418]=48801;p[90415]=48801;p[90412]=48801;p[90409]=48801;p[90406]=48801;p[90404]=113;p[90405]=342;p[90403]=55355;p[90400]=48801;p[90397]=48801;p[90394]=48801;p[90392]=113;p[90393]=367;p[90391]=55345;p[90388]=48801;p[90385]=48801;p[90382]=48801;p[90379]=48801;p[90376]=48801;p[90373]=48801;p[90370]=48801;p[90367]=48801;p[90364]=48801;p[90361]=48801;p[90358]=48801;p[90355]=48801;p[90352]=48801;p[90349]=48801;p[90346]=48801;p[90343]=48801;p[90340]=48801;p[90337]=48801;p[90334]=48801;p[90331]=48801;p[90328]=48801;p[90325]=48801;p[90322]=48801;p[90319]=48801;p[90316]=48801;p[90313]=48801;p[90310]=48801;p[90308]=59;p[90309]=326;p[90307]=55335;p[90304]=48801;p[90301]=48801;p[90298]=48801;p[90295]=48801;p[90292]=48801;p[90289]=48801;p[90287]=59;p[90288]=328;p[90286]=55323;p[90283]=48801;p[90281]=68;p[90282]=268;p[90280]=55314;p[90277]=48801;p[90274]=48801;p[90272]=59;p[90273]=302;p[90271]=55304;p[90269]=68;p[90270]=278;p[90268]=55295;p[90265]=48801;p[90262]=48801;p[90259]=48801;p[90257]=59;p[90258]=327;p[90256]=55283;p[90253]=48801;p[90251]=59;p[90252]=304;p[90250]=55271;p[90247]=48801;p[90244]=48801;p[90241]=48801;p[90238]=48801;p[90235]=48801;p[90232]=48801;p[90229]=48801;p[90226]=48801;p[90223]=48801;p[90221]=59;p[90222]=303;p[90220]=55259;p[90217]=48801;p[90214]=48801;p[90211]=48801;p[90208]=48801;p[90205]=48801;p[90202]=48801;p[90199]=48801;p[90196]=48801;p[90193]=48801;p[90190]=48801;p[90187]=48801;p[90184]=48801;p[90181]=48801;p[90178]=48801;p[90175]=48801;p[90172]=48801;p[90169]=48801;p[90166]=48801;p[90163]=48801;p[90160]=48801;p[90157]=48801;p[90154]=48801;p[90151]=48801;p[90148]=48801;p[90145]=48801;p[90142]=48801;p[90139]=48801;p[90136]=48801;p[90133]=48801;p[90130]=48801;p[90128]=113;p[90129]=324;p[90127]=55235;p[90124]=48801;p[90121]=48801;p[90118]=48801;p[90115]=48801;p[90113]=113;p[90114]=322;p[90112]=55211;p[90109]=48801;p[90106]=48801;p[90103]=48801;p[90100]=48801;p[90097]=48801;p[90094]=48801;p[90091]=48801;p[90088]=48801;p[90085]=48801;p[90082]=48801;p[90079]=48801;p[90076]=48801;p[90073]=48801;p[90070]=48801;p[90067]=48801;p[90064]=48801;p[90062]=99;p[90063]=238;p[90061]=55190;p[90058]=48801;p[90055]=48801;p[90052]=48801;p[90049]=48801;p[90047]=99;p[90048]=237;p[90046]=55169;p[90043]=48801;p[90040]=48801;p[90037]=48801;p[90034]=48801;p[90031]=48801;p[90028]=48801;p[90026]=99;p[90027]=235;p[90025]=55148;p[90022]=48801;p[90019]=48801;p[90016]=48801;p[90013]=48801;p[90011]=99;p[90012]=234;p[90010]=55127;p[90007]=48801;p[90004]=48801;p[90001]=48801;p[89998]=48801;p[89995]=48801;p[89992]=48801;p[89989]=48801;p[89986]=48801;p[89983]=48801;p[89981]=76;p[89982]=26;p[89980]=55116;p[89977]=48801;p[89974]=48801;p[89971]=48801;p[89968]=48801;p[89965]=48801;p[89962]=48801;p[89959]=48801;p[89956]=48801;p[89953]=48801;p[89950]=48801;p[89948]=59;p[89949]=321;p[89947]=55095;p[89944]=48801;p[89941]=48801;p[89938]=48801;p[89935]=48801;p[89933]=59;p[89934]=320;p[89932]=55074;p[89929]=48801;p[89926]=48801;p[89923]=48801;p[89920]=48801;p[89917]=48801;p[89914]=48801;p[89911]=48801;p[89909]=113;p[89910]=229;p[89908]=55062;p[89905]=48801;p[89902]=48801;p[89900]=113;p[89901]=318;p[89899]=55047;p[89896]=48801;p[89893]=48801;p[89890]=48801;p[89887]=48801;p[89884]=48801;p[89881]=48801;p[89878]=48801;p[89875]=48801;p[89873]=113;p[89874]=228;p[89872]=55035;p[89870]=68;p[89871]=263;p[89869]=55024;p[89866]=48801;p[89864]=113;p[89865]=298;p[89863]=55009;p[89861]=68;p[89862]=267;p[89860]=54998;p[89857]=48801;p[89855]=68;p[89856]=262;p[89854]=54987;p[89851]=48801;p[89849]=70;p[89850]=177;p[89848]=54967;p[89846]=68;p[89847]=266;p[89845]=54956;p[89842]=48801;p[89839]=48801;p[89836]=48801;p[89834]=68;p[89835]=253;p[89833]=54945;p[89830]=48801;p[89827]=48801;p[89825]=68;p[89826]=257;p[89824]=54934;p[89821]=48801;p[89819]=68;p[89820]=252;p[89818]=54923;p[89815]=48801;p[89812]=48801;p[89810]=68;p[89811]=256;p[89809]=54912;p[89806]=48801;p[89803]=48801;p[89800]=48801;p[89797]=48801;p[89794]=48801;p[89791]=48801;p[89788]=48801;p[89785]=48801;p[89783]=113;p[89784]=385;p[89782]=54888;p[89779]=48801;p[89777]=79;p[89778]=222;p[89776]=54871;p[89773]=48801;p[89770]=48801;p[89768]=113;p[89769]=384;p[89767]=54847;p[89764]=48801;p[89761]=48801;p[89758]=48801;p[89755]=48801;p[89752]=48801;p[89749]=48801;p[89746]=48801;p[89743]=48801;p[89740]=48801;p[89737]=48801;p[89734]=48801;p[89732]=59;p[89733]=339;p[89731]=54835;p[89728]=48801;p[89725]=48801;p[89722]=48801;p[89719]=48801;p[89716]=48801;p[89715]=176;p[89714]=70;p[89713]=54815;p[89710]=48801;p[89707]=48801;p[89704]=48801;p[89703]=338;p[89702]=59;p[89701]=54803;p[89698]=48801;p[89697]=314;p[89696]=59;p[89695]=54791;p[89692]=48801;p[89689]=48801;p[89686]=48801;p[89683]=48801;p[89680]=48801;p[89677]=48801;p[89674]=48801;p[89671]=48801;p[89668]=48801;p[89667]=313;p[89666]=59;p[89665]=54779;p[89662]=48801;p[89661]=388;p[89660]=54;p[89659]=54765;p[89656]=48801;p[89653]=48801;p[89650]=48801;p[89647]=48801;p[89644]=48801;p[89643]=51;p[89642]=88;p[89641]=54750;p[89638]=48801;p[89635]=48801;p[89632]=48801;p[89629]=48801;p[89626]=48801;p[89623]=48801;p[89620]=48801;p[89617]=48801;p[89614]=48801;p[89613]=177;p[89612]=70;p[89611]=54730;p[89608]=48801;p[89605]=48801;p[89602]=48801;p[89599]=48801;p[89596]=48801;p[89593]=48801;p[89590]=48801;p[89587]=48801;p[89586]=374;p[89585]=59;p[89584]=54720;p[89583]=241;p[89582]=99;p[89581]=54701;p[89580]=52;p[89579]=86;p[89578]=54689;p[89577]=93;p[89576]=113;p[89575]=54678;p[89574]=111;p[89573]=113;p[89572]=54667;p[89571]=245;p[89570]=99;p[89569]=54648;p[89566]=48801;p[89563]=48801;p[89560]=48801;p[89557]=48801;p[89554]=48801;p[89551]=48801;p[89548]=48801;p[89545]=48801;p[89542]=48801;p[89539]=48801;p[89536]=48801;p[89533]=48801;p[89532]=204;p[89531]=103;p[89530]=54637;p[89527]=48801;p[89524]=48801;p[89521]=48801;p[89518]=48801;p[89515]=48801;p[89512]=48801;p[89509]=48801;p[89508]=26;p[89507]=76;p[89506]=54626;p[89503]=48801;p[89500]=48801;p[89497]=48801;p[89494]=48801;p[89491]=48801;p[89488]=48801;p[89485]=48801;p[89482]=48801;p[89481]=359;p[89480]=113;p[89479]=54616;p[89478]=176;p[89477]=70;p[89476]=54596;p[89473]=48801;p[89470]=48801;p[89469]=376;p[89468]=113;p[89467]=54586;p[89464]=48801;p[89462]=6;p[89461]=54574;p[89458]=48801;p[89455]=48801;p[89452]=48801;p[89449]=48801;p[89448]=199;p[89447]=71;p[89446]=54564;p[89443]=48801;p[89440]=48801;p[89437]=48801;p[89434]=48801;p[89431]=48801;p[89428]=48801;p[89425]=48801;p[89422]=48801;p[89419]=48801;p[89418]=203;p[89417]=73;p[89416]=54554;p[89413]=48801;p[89410]=48801;p[89407]=48801;p[89404]=48801;p[89401]=48801;p[89400]=349;p[89399]=59;p[89398]=54544;p[89395]=48801;p[89392]=48801;p[89389]=48801;p[89386]=48801;p[89383]=48801;p[89380]=48801;p[89379]=351;p[89378]=59;p[89377]=54532;p[89374]=48801;p[89371]=48801;p[89368]=48801;p[89365]=48801;p[89362]=48801;p[89359]=48801;p[89356]=48801;p[89353]=48801;p[89350]=48801;p[89349]=350;p[89348]=59;p[89347]=54520;p[89346]=284;p[89345]=68;p[89344]=54511;p[89341]=48801;p[89338]=48801;p[89335]=48801;p[89332]=48801;p[89329]=48801;p[89326]=48801;p[89325]=155;p[89324]=70;p[89323]=54498;p[89320]=48801;p[89317]=48801;p[89314]=48801;p[89311]=48801;p[89308]=48801;p[89305]=48801;p[89302]=48801;p[89299]=48801;p[89296]=48801;p[89293]=48801;p[89290]=48801;p[89287]=48801;p[89286]=217;p[89285]=79;p[89284]=54481;p[89281]=48801;p[89278]=48801;p[89275]=48801;p[89272]=48801;p[89269]=48801;p[89266]=48801;p[89263]=48801;p[89260]=48801;p[89258]=25;p[89257]=54474;p[89256]=216;p[89255]=79;p[89254]=54457;p[89253]=434;p[89252]=55;p[89251]=54438;p[89250]=435;p[89249]=55;p[89248]=54419;p[89245]=48801;p[89244]=128;p[89243]=113;p[89242]=54411;p[89241]=142;p[89240]=113;p[89239]=54403;p[89236]=48801;p[89233]=48801;p[89230]=48801;p[89227]=48801;p[89224]=48801;p[89223]=193;p[89222]=70;p[89221]=54383;p[89220]=197;p[89219]=70;p[89218]=54363;p[89215]=48801;p[89212]=48801;p[89209]=48801;p[89208]=192;p[89207]=70;p[89206]=54343;p[89205]=196;p[89204]=70;p[89203]=54323;p[89200]=48801;p[89199]=227;p[89198]=59;p[89197]=54309;p[89194]=48801;p[89191]=48801;p[89188]=48801;p[89185]=48801;p[89184]=331;p[89183]=59;p[89182]=54288;p[89179]=48801;p[89176]=48801;p[89175]=334;p[89174]=59;p[89173]=54267;p[89170]=48801;p[89169]=330;p[89168]=59;p[89167]=54246;p[89164]=48801;p[89163]=1;p[89162]=89;p[89161]=54242;p[89160]=333;p[89159]=59;p[89158]=54221;p[89157]=58;p[89156]=68;p[89155]=54214;p[89154]=69;p[89153]=68;p[89152]=54207;p[89149]=48801;p[89148]=307;p[89147]=59;p[89146]=54186;p[89145]=79;p[89144]=68;p[89143]=54179;p[89142]=85;p[89141]=68;p[89140]=54172;p[89139]=310;p[89138]=59;p[89137]=54151;p[89134]=48801;p[89133]=306;p[89132]=59;p[89131]=54130;p[89128]=48801;p[89125]=48801;p[89124]=309;p[89123]=59;p[89122]=54109;p[89119]=48801;p[89116]=48801;p[89113]=48801;p[89110]=48801;p[89107]=48801;p[89104]=48801;p[89101]=48801;p[89098]=48801;p[89095]=48801;p[89092]=48801;p[89089]=48801;p[89088]=155;p[89087]=70;p[89086]=54096;p[89085]=191;p[89084]=70;p[89083]=54076;p[89082]=195;p[89081]=70;p[89080]=54056;p[89077]=48801;p[89076]=240;p[89075]=99;p[89074]=54037;p[89071]=48801;p[89070]=190;p[89069]=70;p[89068]=54017;p[89067]=194;p[89066]=70;p[89065]=53997;p[89064]=244;p[89063]=99;p[89062]=53978;p[89059]=48801;p[89056]=48801;p[89055]=387;p[89054]=113;p[89053]=53956;p[89050]=48801;p[89047]=48801;p[89044]=48801;p[89041]=48801;p[89040]=386;p[89039]=113;p[89038]=53934;p[89035]=48801;p[89032]=48801;p[89029]=48801;p[89026]=48801;p[89023]=48801;p[89020]=48801;p[89017]=48801;p[89014]=48801;p[89011]=48801;p[89008]=48801;p[89005]=48801;p[89003]=8;p[89002]=53927;p[89001]=230;p[89e3]=113;p[88999]=53915;p[88996]=48801;p[88993]=48801;p[88992]=343;p[88991]=113;p[88990]=53900;p[88989]=232;p[88988]=113;p[88987]=53888;p[88984]=48801;p[88981]=48801;p[88978]=48801;p[88975]=48801;p[88972]=48801;p[88969]=48801;p[88966]=48801;p[88963]=48801;p[88962]=273;p[88961]=68;p[88960]=53877;p[88959]=-16;p[88958]=121;p[88957]=53869;p[88955]=28;p[88954]=53854;p[88953]=277;p[88952]=68;p[88951]=53843;p[88948]=48801;p[88947]=272;p[88946]=68;p[88945]=53832;p[88942]=48801;p[88939]=48801;p[88938]=276;p[88937]=68;p[88936]=53821;p[88933]=48801;p[88930]=48801;p[88929]=401;p[88928]=57;p[88927]=53803;p[88926]=403;p[88925]=57;p[88924]=53785;p[88921]=48801;p[88918]=48801;p[88915]=48801;p[88912]=48801;p[88909]=48801;p[88906]=48801;p[88903]=48801;p[88900]=48801;p[88897]=48801;p[88896]=368;p[88895]=113;p[88894]=53774;p[88891]=48801;p[88888]=48801;p[88885]=48801;p[88882]=48801;p[88881]=281;p[88880]=68;p[88879]=53765;p[88876]=48801;p[88873]=48801;p[88870]=48801;p[88867]=48801;p[88864]=48801;p[88863]=283;p[88862]=68;p[88861]=53756;p[88858]=48801;p[88855]=48801;p[88854]=223;p[88853]=79;p[88852]=53739;p[88849]=48801;p[88846]=48801;p[88843]=48801;p[88840]=48801;p[88837]=48801;p[88834]=48801;p[88831]=48801;p[88830]=6;p[88829]=112;p[88828]=53735;p[88825]=48801;p[88824]=358;p[88823]=59;p[88822]=53723;p[88819]=48801;p[88816]=48801;p[88813]=48801;p[88810]=48801;p[88808]=114;p[88807]=53711;p[88804]=48801;p[88801]=48801;p[88798]=48801;p[88795]=48801;p[88794]=357;p[88793]=59;p[88792]=53699;p[88789]=48801;p[88786]=48801;p[88783]=48801;p[88780]=48801;p[88777]=48801;p[88774]=48801;p[88771]=48801;p[88768]=48801;p[88765]=48801;p[88762]=48801;p[88759]=48801;p[88756]=48801;p[88753]=48801;p[88750]=48801;p[88747]=48801;p[88746]=319;p[88745]=113;p[88744]=53684;p[88741]=48801;p[88740]=444;p[88739]=55;p[88738]=53660;p[88737]=446;p[88736]=55;p[88735]=53636;p[88732]=48801;p[88729]=48801;p[88728]=335;p[88727]=59;p[88726]=53626;p[88723]=48801;p[88720]=48801;p[88717]=48801;p[88714]=48801;p[88711]=48801;p[88710]=299;p[88709]=113;p[88708]=53611;p[88705]=48801;p[88704]=450;p[88703]=56;p[88702]=53585;p[88701]=452;p[88700]=56;p[88699]=53559;p[88696]=48801;p[88693]=48801;p[88691]=44;p[88690]=53553;p[88687]=48801;p[88684]=48801;p[88681]=48801;p[88680]=337;p[88679]=59;p[88678]=53541;p[88675]=48801;p[88672]=48801;p[88669]=48801;p[88668]=316;p[88667]=113;p[88666]=53531;p[88663]=48801;p[88662]=383;p[88661]=59;p[88660]=53521;p[88659]=243;p[88658]=99;p[88657]=53502;p[88656]=23;p[88655]=80;p[88654]=53492;p[88651]=48801;p[88650]=336;p[88649]=59;p[88648]=53480;p[88647]=247;p[88646]=99;p[88645]=53461;p[88644]=312;p[88643]=59;p[88642]=53449;p[88639]=48801;p[88636]=48801;p[88633]=48801;p[88632]=296;p[88631]=113;p[88630]=53439;p[88627]=48801;p[88624]=48801;p[88621]=48801;p[88618]=48801;p[88615]=48801;p[88614]=311;p[88613]=59;p[88612]=53427;p[88609]=48801;p[88606]=48801;p[88603]=48801;p[88600]=48801;p[88597]=48801;p[88594]=48801;p[88591]=48801;p[88588]=48801;p[88587]=332;p[88586]=59;p[88585]=53417;p[88582]=48801;p[88579]=48801;p[88576]=48801;p[88573]=48801;p[88570]=48801;p[88567]=48801;p[88564]=48801;p[88561]=48801;p[88560]=212;p[88559]=91;p[88558]=53408;p[88555]=48801;p[88552]=48801;p[88551]=308;p[88550]=59;p[88549]=53398;p[88548]=27;p[88547]=77;p[88546]=53387;p[88543]=48801;p[88540]=48801;p[88537]=48801;p[88536]=329;p[88535]=59;p[88534]=53377;p[88531]=48801;p[88528]=48801;p[88525]=48801;p[88522]=48801;p[88521]=193;p[88520]=70;p[88519]=53357;p[88518]=197;p[88517]=70;p[88516]=53337;p[88513]=48801;p[88510]=48801;p[88507]=48801;p[88504]=48801;p[88501]=48801;p[88500]=305;p[88499]=59;p[88498]=53327;p[88495]=48801;p[88492]=48801;p[88491]=192;p[88490]=70;p[88489]=53307;p[88488]=196;p[88487]=70;p[88486]=53287;p[88485]=429;p[88484]=55;p[88483]=53266;p[88482]=431;p[88481]=55;p[88480]=53245;p[88479]=447;p[88478]=55;p[88477]=53221;p[88476]=360;p[88475]=59;p[88474]=53211;p[88473]=179;p[88472]=70;p[88471]=53191;p[88470]=23;p[88469]=80;p[88468]=53181;p[88467]=261;p[88466]=68;p[88465]=53170;p[88464]=169;p[88463]=70;p[88462]=53152;p[88461]=174;p[88460]=70;p[88459]=53134;p[88458]=265;p[88457]=68;p[88456]=53123;p[88455]=362;p[88454]=59;p[88453]=53111;p[88452]=260;p[88451]=68;p[88450]=53100;p[88449]=168;p[88448]=70;p[88447]=53082;p[88446]=173;p[88445]=70;p[88444]=53064;p[88443]=264;p[88442]=68;p[88441]=53053;p[88438]=48801;p[88435]=48801;p[88432]=48801;p[88431]=251;p[88430]=68;p[88429]=53042;p[88427]=43;p[88426]=53036;p[88425]=361;p[88424]=59;p[88423]=53024;p[88422]=255;p[88421]=68;p[88420]=53013;p[88417]=48801;p[88416]=250;p[88415]=68;p[88414]=53002;p[88411]=48801;p[88408]=48801;p[88407]=254;p[88406]=68;p[88405]=52991;p[88404]=372;p[88403]=59;p[88402]=52981;p[88399]=48801;p[88398]=7;p[88397]=67;p[88396]=52975;p[88395]=437;p[88394]=55;p[88393]=52952;p[88392]=439;p[88391]=55;p[88390]=52929;p[88387]=48801;p[88384]=48801;p[88381]=48801;p[88378]=48801;p[88375]=48801;p[88372]=48801;p[88369]=48801;p[88366]=48801;p[88363]=48801;p[88362]=395;p[88361]=53;p[88360]=52909;p[88359]=397;p[88358]=53;p[88357]=52889;p[88354]=48801;p[88351]=48801;p[88348]=48801;p[88347]=436;p[88346]=55;p[88345]=52867;p[88344]=438;p[88343]=55;p[88342]=52845;p[88341]=347;p[88340]=113;p[88339]=52821;p[88338]=178;p[88337]=70;p[88336]=52801;p[88333]=48801;p[88330]=48801;p[88329]=259;p[88328]=68;p[88327]=52792;p[88326]=345;p[88325]=113;p[88324]=52768;p[88321]=48801;p[88318]=48801;p[88315]=48801;p[88312]=48801;p[88311]=139;p[88310]=59;p[88309]=52760;p[88308]=153;p[88307]=59;p[88306]=52752;p[88303]=48801;p[88300]=48801;p[88297]=48801;p[88294]=48801;p[88293]=249;p[88292]=68;p[88291]=52743;p[88290]=175;p[88289]=70;p[88288]=52727;p[88285]=48801;p[88282]=48801;p[88279]=48801;p[88276]=48801;p[88273]=48801;p[88270]=48801;p[88267]=48801;p[88264]=48801;p[88261]=48801;p[88258]=48801;p[88257]=57;p[88256]=70;p[88255]=52719;p[88254]=68;p[88253]=70;p[88252]=52711;p[88249]=48801;p[88248]=201;p[88247]=85;p[88246]=52699;p[88243]=48801;p[88240]=48801;p[88237]=48801;p[88236]=179;p[88235]=70;p[88234]=52679;p[88231]=48801;p[88228]=48801;p[88227]=104;p[88226]=59;p[88225]=52671;p[88224]=122;p[88223]=59;p[88222]=52663;p[88219]=48801;p[88216]=48801;p[88213]=48801;p[88210]=48801;p[88207]=48801;p[88206]=106;p[88205]=59;p[88204]=52653;p[88203]=124;p[88202]=59;p[88201]=52643;p[88200]=63;p[88199]=68;p[88198]=52634;p[88197]=74;p[88196]=68;p[88195]=52625;p[88192]=48801;p[88191]=67;p[88190]=68;p[88189]=52616;p[88188]=78;p[88187]=68;p[88186]=52607;p[88183]=48801;p[88180]=48801;p[88177]=48801;p[88176]=105;p[88175]=59;p[88174]=52597;p[88173]=123;p[88172]=59;p[88171]=52587;p[88170]=62;p[88169]=68;p[88168]=52578;p[88167]=73;p[88166]=68;p[88165]=52569;p[88162]=48801;p[88161]=66;p[88160]=68;p[88159]=52560;p[88158]=77;p[88157]=68;p[88156]=52551;p[88153]=48801;p[88152]=242;p[88151]=99;p[88150]=52532;p[88147]=48801;p[88144]=48801;p[88141]=48801;p[88140]=246;p[88139]=99;p[88138]=52513;p[88135]=48801;p[88134]=440;p[88133]=55;p[88132]=52490;p[88131]=51;p[88130]=88;p[88129]=52478;p[88128]=198;p[88127]=87;p[88126]=52466;p[88123]=48801;p[88120]=48801;p[88117]=48801;p[88114]=48801;p[88111]=48801;p[88108]=48801;p[88105]=48801;p[88102]=48801;p[88101]=178;p[88100]=70;p[88099]=52446;p[88096]=48801;p[88093]=48801;p[88090]=48801;p[88087]=48801;p[88084]=48801;p[88081]=48801;p[88078]=48801;p[88077]=231;p[88076]=113;p[88075]=52434;p[88074]=27;p[88073]=77;p[88072]=52423;p[88069]=48801;p[88066]=48801;p[88065]=233;p[88064]=113;p[88063]=52411;p[88060]=48801;p[88057]=48801;p[88054]=48801;p[88053]=175;p[88052]=70;p[88051]=52395;p[88048]=48801;p[88047]=82;p[88046]=68;p[88045]=52388;p[88044]=88;p[88043]=68;p[88042]=52381;p[88039]=48801;p[88036]=48801;p[88033]=48801;p[88030]=48801;p[88029]=84;p[88028]=68;p[88027]=52374;p[88026]=90;p[88025]=68;p[88024]=52367;p[88021]=48801;p[88018]=48801;p[88015]=48801;p[88012]=48801;p[88011]=451;p[88010]=56;p[88009]=52340;p[88008]=453;p[88007]=56;p[88006]=52313;p[88003]=48801;p[88001]=19;p[88e3]=52306;p[87997]=48801;p[87994]=48801;p[87991]=48801;p[87988]=48801;p[87987]=-34;p[87986]=1;p[87985]=52300;p[87982]=48801;p[87979]=48801;p[87976]=48801;p[87973]=48801;p[87972]=377;p[87971]=113;p[87970]=52289;p[87967]=48801;p[87964]=48801;p[87961]=48801;p[87958]=48801;p[87957]=287;p[87956]=68;p[87955]=52280;p[87952]=48801;p[87951]=219;p[87950]=79;p[87949]=52263;p[87946]=48801;p[87945]=207;p[87944]=106;p[87943]=52252;p[87940]=48801;p[87939]=289;p[87938]=68;p[87937]=52243;p[87934]=48801;p[87933]=205;p[87932]=105;p[87931]=52233;p[87930]=294;p[87929]=59;p[87928]=52224;p[87925]=48801;p[87922]=48801;p[87921]=218;p[87920]=79;p[87919]=52207;p[87916]=48801;p[87913]=48801;p[87911]=32;p[87910]=52201;p[87907]=48801;p[87904]=48801;p[87901]=48801;p[87900]=181;p[87899]=113;p[87898]=52186;p[87897]=183;p[87896]=113;p[87895]=52171;p[87892]=48801;p[87889]=48801;p[87886]=48801;p[87883]=48801;p[87880]=48801;p[87877]=48801;p[87875]=2;p[87874]=52153;p[87871]=48801;p[87868]=48801;p[87865]=48801;p[87864]=130;p[87863]=113;p[87862]=52143;p[87861]=144;p[87860]=113;p[87859]=52133;p[87856]=48801;p[87853]=48801;p[87852]=180;p[87851]=113;p[87850]=52119;p[87849]=182;p[87848]=113;p[87847]=52105;p[87844]=48801;p[87841]=48801;p[87838]=48801;p[87837]=344;p[87836]=113;p[87835]=52090;p[87832]=48801;p[87829]=48801;p[87826]=48801;p[87823]=48801;p[87820]=48801;p[87819]=354;p[87818]=59;p[87817]=52080;p[87814]=48801;p[87813]=13;p[87812]=62;p[87811]=52074;p[87808]=48801;p[87807]=371;p[87806]=59;p[87805]=52064;p[87802]=48801;p[87799]=48801;p[87796]=48801;p[87793]=48801;p[87790]=48801;p[87787]=48801;p[87784]=48801;p[87783]=3;p[87782]=83;p[87781]=52059;p[87779]=22;p[87778]=52053;p[87776]=20;p[87775]=52046;p[87772]=48801;p[87771]=356;p[87770]=59;p[87769]=52034;p[87767]=34;p[87766]=52025;p[87764]=16;p[87763]=52018;p[87760]=48801;p[87759]=341;p[87758]=113;p[87757]=52008;p[87754]=48801;p[87751]=48801;p[87750]=454;p[87749]=56;p[87748]=51981;p[87747]=366;p[87746]=113;p[87745]=51971;p[87743]=18;p[87742]=51967;p[87741]=355;p[87740]=59;p[87739]=51955;p[87736]=48801;p[87733]=48801;p[87732]=133;p[87731]=113;p[87730]=51946;p[87729]=147;p[87728]=113;p[87727]=51937;p[87724]=48801;p[87721]=48801;p[87718]=48801;p[87717]=20;p[87716]=72;p[87715]=51932;p[87712]=48801;p[87711]=102;p[87710]=59;p[87709]=51925;p[87708]=120;p[87707]=59;p[87706]=51918;p[87703]=48801;p[87701]=33;p[87700]=51912;p[87699]=169;p[87698]=70;p[87697]=51894;p[87696]=174;p[87695]=70;p[87694]=51876;p[87692]=42;p[87691]=51871;p[87688]=48801;p[87685]=48801;p[87682]=48801;p[87679]=48801;p[87678]=353;p[87677]=59;p[87676]=51861;p[87673]=48801;p[87672]=423;p[87671]=55;p[87670]=51838;p[87669]=425;p[87668]=55;p[87667]=51815;p[87666]=370;p[87665]=59;p[87664]=51805;p[87661]=48801;p[87658]=48801;p[87657]=409;p[87656]=55;p[87655]=51782;p[87654]=411;p[87653]=55;p[87652]=51759;p[87649]=48801;p[87646]=48801;p[87645]=373;p[87644]=59;p[87643]=51749;p[87640]=48801;p[87637]=48801;p[87634]=48801;p[87631]=48801;p[87628]=48801;p[87627]=352;p[87626]=59;p[87625]=51739;p[87624]=295;p[87623]=110;p[87622]=51724;p[87619]=48801;p[87616]=48801;p[87615]=369;p[87614]=59;p[87613]=51714;p[87612]=394;p[87611]=53;p[87610]=51695;p[87609]=396;p[87608]=53;p[87607]=51676;p[87604]=48801;p[87601]=48801;p[87598]=48801;p[87595]=48801;p[87594]=413;p[87593]=55;p[87592]=51657;p[87591]=414;p[87590]=55;p[87589]=51638;p[87588]=416;p[87587]=55;p[87586]=51615;p[87585]=418;p[87584]=55;p[87583]=51592;p[87582]=161;p[87581]=70;p[87580]=51575;p[87577]=48801;p[87574]=48801;p[87573]=103;p[87572]=59;p[87571]=51567;p[87570]=121;p[87569]=59;p[87568]=51559;p[87567]=160;p[87566]=70;p[87565]=51542;p[87562]=48801;p[87559]=48801;p[87558]=271;p[87557]=68;p[87556]=51531;p[87555]=167;p[87554]=70;p[87553]=51513;p[87552]=172;p[87551]=70;p[87550]=51495;p[87549]=275;p[87548]=68;p[87547]=51484;p[87544]=48801;p[87543]=270;p[87542]=68;p[87541]=51473;p[87538]=48801;p[87535]=48801;p[87534]=274;p[87533]=68;p[87532]=51462;p[87531]=161;p[87530]=70;p[87529]=51445;p[87526]=48801;p[87523]=48801;p[87520]=48801;p[87517]=48801;p[87514]=48801;p[87511]=48801;p[87508]=48801;p[87505]=48801;p[87502]=48801;p[87501]=160;p[87500]=70;p[87499]=51428;p[87496]=48801;p[87493]=48801;p[87490]=48801;p[87489]=19;p[87488]=95;p[87487]=51407;p[87484]=48801;p[87483]=184;p[87482]=113;p[87481]=51392;p[87480]=381;p[87479]=59;p[87478]=51382;p[87477]=280;p[87476]=68;p[87475]=51373;p[87472]=48801;p[87471]=430;p[87470]=55;p[87469]=51351;p[87468]=432;p[87467]=55;p[87466]=51329;p[87463]=48801;p[87462]=225;p[87461]=69;p[87460]=51318;p[87459]=282;p[87458]=68;p[87457]=51309;p[87456]=191;p[87455]=70;p[87454]=51289;p[87453]=195;p[87452]=70;p[87451]=51269;p[87448]=48801;p[87445]=48801;p[87442]=48801;p[87439]=48801;p[87436]=48801;p[87433]=48801;p[87430]=48801;p[87427]=48801;p[87426]=190;p[87425]=70;p[87424]=51249;p[87423]=194;p[87422]=70;p[87421]=51229;p[87420]=269;p[87419]=68;p[87418]=51220;p[87415]=48801;p[87412]=48801;p[87411]=426;p[87410]=55;p[87409]=51197;p[87408]=279;p[87407]=68;p[87406]=51188;p[87403]=48801;p[87402]=167;p[87401]=70;p[87400]=51170;p[87399]=172;p[87398]=70;p[87397]=51152;p[87396]=412;p[87395]=55;p[87394]=51129;p[87393]=159;p[87392]=70;p[87391]=51113;p[87390]=165;p[87389]=70;p[87388]=51097;p[87387]=166;p[87386]=70;p[87385]=51079;p[87384]=171;p[87383]=70;p[87382]=51061;p[87379]=48801;p[87378]=158;p[87377]=70;p[87376]=51045;p[87375]=164;p[87374]=70;p[87373]=51029;p[87370]=48801;p[87367]=48801;p[87366]=391;p[87365]=52;p[87364]=51016;p[87361]=48801;p[87358]=48801;p[87355]=48801;p[87352]=48801;p[87349]=48801;p[87346]=48801;p[87343]=48801;p[87342]=10;p[87341]=63;p[87340]=51006;p[87337]=48801;p[87334]=48801;p[87331]=48801;p[87330]=398;p[87329]=53;p[87328]=50986;p[87327]=419;p[87326]=55;p[87325]=50963;p[87323]=29;p[87322]=50949;p[87319]=48801;p[87316]=48801;p[87313]=48801;p[87310]=48801;p[87309]=213;p[87308]=79;p[87307]=50939;p[87304]=48801;p[87303]=33;p[87302]=79;p[87301]=50927;p[87300]=37;p[87299]=79;p[87298]=50915;p[87295]=48801;p[87293]=45;p[87292]=50909;p[87289]=48801;p[87286]=48801;p[87285]=292;p[87284]=59;p[87283]=50897;p[87281]=47;p[87280]=50891;p[87279]=402;p[87278]=57;p[87277]=50872;p[87276]=404;p[87275]=57;p[87274]=50853;p[87273]=32;p[87272]=79;p[87271]=50841;p[87270]=36;p[87269]=79;p[87268]=50829;p[87265]=48801;p[87262]=48801;p[87259]=48801;p[87258]=137;p[87257]=59;p[87256]=50821;p[87255]=151;p[87254]=59;p[87253]=50813;p[87252]=157;p[87251]=70;p[87250]=50797;p[87249]=163;p[87248]=70;p[87247]=50781;p[87244]=48801;p[87243]=291;p[87242]=59;p[87241]=50772;p[87238]=48801;p[87237]=156;p[87236]=70;p[87235]=50756;p[87234]=162;p[87233]=70;p[87232]=50740;p[87230]=90;p[87229]=50729;p[87228]=-5;p[87227]=121;p[87226]=50724;p[87223]=48801;p[87222]=24;p[87221]=81;p[87220]=50714;p[87217]=48801;p[87214]=48801;p[87211]=48801;p[87210]=433;p[87209]=55;p[87208]=50692;p[87205]=48801;p[87202]=48801;p[87201]=415;p[87200]=55;p[87199]=50670;p[87198]=417;p[87197]=55;p[87196]=50648;p[87195]=168;p[87194]=70;p[87193]=50630;p[87192]=173;p[87191]=70;p[87190]=50612;p[87189]=8;p[87188]=111;p[87187]=50606;p[87186]=17;p[87185]=66;p[87184]=50592;p[87181]=48801;p[87179]=4;p[87178]=50575;p[87177]=422;p[87176]=55;p[87175]=50553;p[87174]=424;p[87173]=55;p[87172]=50531;p[87169]=48801;p[87166]=48801;p[87165]=25;p[87164]=82;p[87163]=50521;p[87162]=408;p[87161]=55;p[87160]=50499;p[87159]=410;p[87158]=55;p[87157]=50477;p[87156]=159;p[87155]=70;p[87154]=50461;p[87153]=165;p[87152]=70;p[87151]=50445;p[87148]=48801;p[87147]=131;p[87146]=113;p[87145]=50435;p[87144]=145;p[87143]=113;p[87142]=50425;p[87141]=158;p[87140]=70;p[87139]=50409;p[87138]=164;p[87137]=70;p[87136]=50393;p[87133]=48801;p[87130]=48801;p[87127]=48801;p[87124]=48801;p[87121]=48801;p[87118]=48801;p[87115]=48801;p[87112]=48801;p[87109]=48801;p[87108]=420;p[87107]=55;p[87106]=50374;p[87105]=421;p[87104]=55;p[87103]=50355;p[87100]=48801;p[87097]=48801;p[87096]=406;p[87095]=55;p[87094]=50336;p[87093]=407;p[87092]=55;p[87091]=50317;p[87090]=35;p[87089]=79;p[87088]=50304;p[87087]=39;p[87086]=79;p[87085]=50291;p[87082]=48801;p[87079]=48801;p[87076]=48801;p[87075]=224;p[87074]=102;p[87073]=50280;p[87070]=48801;p[87069]=18;p[87068]=96;p[87067]=50268;p[87064]=48801;p[87061]=48801;p[87060]=34;p[87059]=79;p[87058]=50255;p[87057]=38;p[87056]=79;p[87055]=50242;p[87054]=290;p[87053]=113;p[87052]=50233;p[87051]=166;p[87050]=70;p[87049]=50215;p[87048]=171;p[87047]=70;p[87046]=50197;p[87043]=48801;p[87040]=48801;p[87037]=48801;p[87036]=24;p[87035]=81;p[87034]=50187;p[87031]=48801;p[87028]=48801;p[87025]=48801;p[87022]=48801;p[87019]=48801;p[87017]=7;p[87016]=50169;p[87015]=157;p[87014]=70;p[87013]=50153;p[87012]=163;p[87011]=70;p[87010]=50137;p[87007]=48801;p[87004]=48801;p[87003]=293;p[87002]=59;p[87001]=50129;p[87e3]=156;p[86999]=70;p[86998]=50113;p[86997]=162;p[86996]=70;p[86995]=50097;p[86992]=48801;p[86989]=48801;p[86986]=48801;p[86983]=48801;p[86980]=48801;p[86977]=48801;p[86976]=170;p[86975]=70;p[86974]=50082;p[86971]=48801;p[86970]=25;p[86969]=82;p[86968]=50072;p[86965]=48801;p[86964]=392;p[86963]=53;p[86962]=50056;p[86961]=393;p[86960]=53;p[86959]=50040;p[86956]=48801;p[86954]=23;p[86953]=50034;p[86950]=48801;p[86947]=48801;p[86946]=427;p[86945]=55;p[86944]=50016;p[86943]=428;p[86942]=55;p[86941]=49998;p[86938]=48801;p[86935]=48801;p[86933]=3;p[86932]=49983;p[86931]=41;p[86930]=79;p[86929]=49970;p[86926]=48801;p[86923]=48801;p[86922]=98;p[86921]=59;p[86920]=49960;p[86919]=116;p[86918]=59;p[86917]=49950;p[86916]=91;p[86915]=113;p[86914]=49942;p[86913]=109;p[86912]=113;p[86911]=49934;p[86908]=48801;p[86905]=48801;p[86902]=48801;p[86901]=40;p[86900]=79;p[86899]=49921;p[86896]=48801;p[86895]=365;p[86894]=59;p[86893]=49911;p[86892]=97;p[86891]=59;p[86890]=49901;p[86889]=115;p[86888]=59;p[86887]=49891;p[86884]=48801;p[86883]=380;p[86882]=59;p[86881]=49881;p[86878]=48801;p[86877]=389;p[86876]=58;p[86875]=49865;p[86874]=390;p[86873]=58;p[86872]=49849;p[86869]=48801;p[86866]=48801;p[86863]=48801;p[86860]=48801;p[86857]=48801;p[86854]=48801;p[86851]=48801;p[86848]=48801;p[86845]=48801;p[86842]=48801;p[86840]=21;p[86839]=49842;p[86838]=92;p[86837]=113;p[86836]=49834;p[86835]=110;p[86834]=113;p[86833]=49826;p[86830]=48801;p[86829]=47;p[86828]=102;p[86827]=49814;p[86826]=49;p[86825]=102;p[86824]=49802;p[86823]=375;p[86822]=113;p[86821]=49792;p[86818]=48801;p[86815]=48801;p[86812]=48801;p[86809]=48801;p[86806]=48801;p[86803]=48801;p[86800]=48801;p[86797]=48801;p[86794]=48801;p[86793]=46;p[86792]=102;p[86791]=49781;p[86790]=48;p[86789]=102;p[86788]=49770;p[86785]=48801;p[86782]=48801;p[86780]=31;p[86779]=49763;p[86776]=48801;p[86773]=48801;p[86770]=48801;p[86769]=208;p[86768]=109;p[86767]=49752;p[86766]=16;p[86765]=65;p[86764]=49747;p[86761]=48801;p[86758]=48801;p[86757]=405;p[86756]=57;p[86755]=49728;p[86754]=364;p[86753]=59;p[86752]=49718;p[86749]=48801;p[86748]=399;p[86747]=57;p[86746]=49701;p[86745]=400;p[86744]=57;p[86743]=49684;p[86742]=379;p[86741]=59;p[86740]=49674;p[86739]=170;p[86738]=70;p[86737]=49659;p[86734]=48801;p[86731]=48801;p[86728]=48801;p[86727]=211;p[86726]=92;p[86725]=49647;p[86722]=48801;p[86721]=382;p[86720]=59;p[86719]=49637;p[86716]=48801;p[86714]=5;p[86713]=49623;p[86710]=48801;p[86707]=48801;p[86705]=11;p[86704]=49615;p[86703]=363;p[86702]=59;p[86701]=49605;p[86698]=48801;p[86695]=48801;p[86692]=48801;p[86691]=378;p[86690]=59;p[86689]=49595;p[86686]=48801;p[86683]=48801;p[86682]=28;p[86681]=79;p[86680]=49586;p[86679]=29;p[86678]=79;p[86677]=49577;p[86674]=48801;p[86671]=48801;p[86670]=30;p[86669]=79;p[86668]=49568;p[86667]=31;p[86666]=79;p[86665]=49559;p[86662]=48801;p[86659]=48801;p[86656]=48801;p[86655]=100;p[86654]=59;p[86653]=49549;p[86652]=118;p[86651]=59;p[86650]=49539;p[86647]=48801;p[86644]=48801;p[86641]=48801;p[86638]=48801;p[86636]=26;p[86635]=49532;p[86632]=48801;p[86629]=48801;p[86628]=-16;p[86627]=122;p[86626]=49527;p[86625]=99;p[86624]=59;p[86623]=49517;p[86622]=117;p[86621]=59;p[86620]=49507;p[86617]=48801;p[86614]=48801;p[86613]=209;p[86612]=104;p[86611]=49496;p[86608]=48801;p[86605]=48801;p[86604]=61;p[86603]=68;p[86602]=49487;p[86601]=72;p[86600]=68;p[86599]=49478;p[86598]=210;p[86597]=93;p[86596]=49469;p[86595]=65;p[86594]=68;p[86593]=49460;p[86592]=76;p[86591]=68;p[86590]=49451;p[86587]=48801;p[86584]=48801;p[86581]=48801;p[86580]=14;p[86579]=64;p[86578]=49442;p[86575]=48801;p[86574]=60;p[86573]=68;p[86572]=49433;p[86571]=71;p[86570]=68;p[86569]=49424;p[86566]=48801;p[86565]=64;p[86564]=68;p[86563]=49415;p[86562]=75;p[86561]=68;p[86560]=49406;p[86557]=48801;p[86555]=38;p[86554]=49400;p[86553]=286;p[86552]=68;p[86551]=49391;p[86548]=48801;p[86545]=48801;p[86544]=96;p[86543]=59;p[86542]=49383;p[86541]=114;p[86540]=59;p[86539]=49375;p[86536]=48801;p[86535]=288;p[86534]=68;p[86533]=49366;p[86532]=136;p[86531]=59;p[86530]=49358;p[86529]=150;p[86528]=59;p[86527]=49350;p[86526]=127;p[86525]=113;p[86524]=49342;p[86523]=141;p[86522]=113;p[86521]=49334;p[86519]=37;p[86518]=49327;p[86517]=107;p[86516]=59;p[86515]=49318;p[86514]=125;p[86513]=59;p[86512]=49309;p[86509]=48801;p[86507]=35;p[86506]=49302;p[86505]=95;p[86504]=59;p[86503]=49294;p[86502]=113;p[86501]=59;p[86500]=49286;p[86499]=206;p[86498]=108;p[86497]=49276;p[86496]=202;p[86495]=107;p[86494]=49265;p[86493]=135;p[86492]=59;p[86491]=49257;p[86490]=149;p[86489]=59;p[86488]=49249;p[86485]=48801;p[86484]=285;p[86483]=68;p[86482]=49240;p[86479]=48801;p[86476]=48801;p[86473]=48801;p[86472]=132;p[86471]=113;p[86470]=49228;p[86469]=146;p[86468]=113;p[86467]=49216;p[86464]=48801;p[86461]=48801;p[86460]=129;p[86459]=113;p[86458]=49207;p[86457]=143;p[86456]=113;p[86455]=49198;p[86452]=48801;p[86451]=81;p[86450]=68;p[86449]=49191;p[86448]=87;p[86447]=68;p[86446]=49184;p[86444]=10;p[86443]=49179;p[86442]=2;p[86441]=60;p[86440]=49173;p[86438]=27;p[86437]=49169;p[86435]=9;p[86434]=49164;p[86433]=83;p[86432]=68;p[86431]=49157;p[86430]=89;p[86429]=68;p[86428]=49150;p[86427]=21;p[86426]=98;p[86425]=49143;p[86423]=13;p[86422]=49138;p[86421]=101;p[86420]=59;p[86419]=49130;p[86418]=119;p[86417]=59;p[86416]=49122;p[86413]=48801;p[86412]=53;p[86411]=69;p[86410]=49112;p[86409]=54;p[86408]=69;p[86407]=49102;p[86406]=94;p[86405]=59;p[86404]=49094;p[86403]=112;p[86402]=59;p[86401]=49086;p[86400]=55;p[86399]=69;p[86398]=49076;p[86397]=56;p[86396]=69;p[86395]=49066;p[86394]=134;p[86393]=59;p[86392]=49058;p[86391]=148;p[86390]=59;p[86389]=49050;p[86386]=48801;p[86385]=15;p[86384]=97;p[86383]=49043;p[86382]=-17;p[86381]=123;p[86380]=49036;p[86377]=48801;p[86374]=48801;p[86372]=46;p[86371]=49030;p[86370]=138;p[86369]=59;p[86368]=49022;p[86367]=152;p[86366]=59;p[86365]=49014;p[86362]=48801;p[86360]=48;p[86359]=49008;p[86358]=-17;p[86357]=121;p[86356]=48998;p[86353]=48801;p[86352]=9;p[86351]=94;p[86350]=48990;p[86349]=108;p[86348]=59;p[86347]=48981;p[86346]=126;p[86345]=59;p[86344]=48972;p[86343]=-33;p[86342]=39;p[86341]=48965;p[86340]=-16;p[86339]=121;p[86338]=48957;p[86335]=48801;p[86332]=48801;p[86330]=40;p[86329]=48951;p[86326]=48801;p[86323]=48801;p[86321]=15;p[86320]=48945;p[86317]=48801;p[86316]=12;p[86315]=61;p[86314]=48942;p[86311]=48801;p[86310]=50;p[86309]=102;p[86308]=48930;p[86307]=-24;p[86306]=124;p[86305]=48926;p[86302]=48801;p[86301]=42;p[86300]=102;p[86299]=48916;p[86298]=43;p[86297]=102;p[86296]=48906;p[86295]=5;p[86294]=74;p[86293]=48901;p[86290]=48801;p[86289]=44;p[86288]=102;p[86287]=48891;p[86286]=45;p[86285]=102;p[86284]=48881;p[86282]=41;p[86281]=48876;p[86280]=-24;p[86279]=121;p[86278]=48869;p[86277]=11;p[86276]=75;p[86275]=48865;p[86273]=30;p[86272]=48858;p[86271]=59;p[86270]=68;p[86269]=48851;p[86268]=70;p[86267]=68;p[86266]=48844;p[86264]=12;p[86263]=48841;p[86261]=17;p[86260]=48835;p[86259]=80;p[86258]=68;p[86257]=48828;p[86256]=86;p[86255]=68;p[86254]=48821;p[86253]=-1;p[86252]=121;p[86251]=48817;p[86248]=48801;p[86247]=-2;p[86246]=121;p[86245]=48813;p[86244]=4;p[86243]=78;p[86242]=48810;p[86241]=-3;p[86240]=121;p[86239]=48806;p[86236]=48801;p[86235]=-4;p[86234]=121;p[86233]=48802;p[86230]=48801;p[86227]=48801;p[86224]=48801;p[88809]=0;c=P-16|0;P=c;sv(gh(c));P=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;o=c;s=c;t=c;u=c;e=c;c:{switch(g|0){default:c=r[(q[a+18|0]<<1)+55872>>1]+b|0;case 16:h=r[(q[a+17|0]<<1)+55872>>1]+c|0;case 15:d=r[((q[a+16|0]+1&255)<<1)+55872>>1]+h|0;case 14:f=r[(q[a+15|0]<<1)+55872>>1]+d|0;case 12:case 13:i=r[(q[a+13|0]<<1)+55872>>1]+f|0;case 11:j=r[(q[a+12|0]<<1)+55872>>1]+i|0;case 10:k=r[(q[a+11|0]<<1)+55872>>1]+j|0;case 9:l=r[(q[a+10|0]<<1)+55872>>1]+k|0;case 7:case 8:m=r[(q[a+8|0]<<1)+55872>>1]+l|0;case 6:o=r[(q[a+7|0]<<1)+55872>>1]+m|0;case 5:s=r[(q[a+6|0]<<1)+55872>>1]+o|0;case 4:t=r[(q[a+5|0]<<1)+55872>>1]+s|0;case 3:u=r[((q[a+4|0]+1&255)<<1)+55872>>1]+t|0;case 1:case 2:e=r[(q[a+2|0]<<1)+55872>>1]+u|0;break;case 0:break c}}d=b+ -1|0;f=q[a|0];c=r[(q[d+a|0]<<1)+55872>>1]+(r[(f<<1)+55872>>1]+e|0)|0;d:{if(c>>>0>2124){break d}e=v(c,12)+344896|0;c=p[e>>2];if((f|0)!=q[c|0]){break d}if(nw(a+1|0,c+1|0,d)){break d}if(!q[b+c|0]){break b}}e=0}return e}function cl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,J=0;b=P-2384|0;P=b;o[b+2222>>1]=0;o[b+2224>>1]=0;o[b+2226>>1]=0;o[b+2228>>1]=0;p[b+2216>>2]=0;p[b+2220>>2]=0;h=p[a+12>>2];a:{if(h>>>0>=s[a+8>>2]){break a}z=a+52|0;x=a+40|0;D=a- -64|0;v=p[a>>2];t=b+2360|0;b:{while(1){c=p[a+4>>2];c=qa(c+h|0,c+v|0,b+2212|0);if(!c){p[b>>2]=1882;ga(a,2131,b);break b}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+16>>2]=1895;ga(a,2131,b+16|0);break b}c=c+p[a+12>>2]|0;p[a+12>>2]=c;v=p[a>>2];d=c;c=p[b+2352>>2];d=d+c|0;p[a>>2]=d;c:{r=p[b+2212>>2];if(r>>>0>=14){p[b+32>>2]=r;ga(a,1908,b+32|0);break c}if(r){e=(b+2216|0)+r|0;if(q[e|0]){I=b,J=Wc(r),p[I+2208>>2]=J;ga(a,1933,b+2208|0);break c}n[e|0]=1}if(d>>>0>s[a+8>>2]){ga(a,1954,0);break c}d:{if(!r|p[a+92>>2]==-1){break d}if((vg(r)|0)>(vg(p[a+92>>2])|0)){break d}I=b,J=Wc(r),p[I+2192>>2]=J;ga(a,1993,b+2192|0);break c}if(!(!r|!q[a+96|0])){I=b,J=Wc(r),p[I+2176>>2]=J;ga(a,2017,b+2176|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+24>>2]](d,A,r,c)){ga(a,2061,0);break c}d=p[a+88>>2];y=q[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{switch(r|0){case 0:p[b+2296>>2]=0;p[b+2300>>2]=0;f=1;if((xb(a,b+2296|0,2161)|0)==1){break k}d=p[a+36>>2];e=p[b+2300>>2];g=p[b+2296>>2];p[b+2288>>2]=g;p[b+2292>>2]=e;h=p[p[d>>2]+28>>2];p[b+1e3>>2]=g;p[b+1004>>2]=e;if(m[h](d,c,b+1e3|0)){ga(a,2174,0);break k}F=q[a+97|0];n[a+97|0]=1;if(!q[p[a+88>>2]+16|0]){break o}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=4;p[b+2352>>2]=2209;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+992>>2]=p[b+2352>>2];p[b+996>>2]=d;if(Le(b+2376|0,b+992|0)){break o}d=p[a+36>>2];if(!m[p[p[d>>2]+632>>2]](d,c)){i=0;c=0;E:{F:{h=p[a+12>>2];f=p[a>>2];if(h>>>0<f>>>0){while(1){d=p[a+4>>2];d=qa(d+h|0,d+f|0,b+2320|0);if(!d){p[b+688>>2]=2369;ga(a,2131,b+688|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;g=p[b+2320>>2];G:{if(!i){break G}if((c|0)==(g|0)){ga(a,2379,0);break m}if(g>>>0>=c>>>0){break G}ga(a,2401,0);break m}c=p[a+4>>2];c=qa(c+d|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+704>>2]=2426;ga(a,2131,b+704|0);break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[b+2352>>2];h=d+c|0;f=p[a>>2];if(h>>>0>f>>>0){ga(a,2442,0);break m}p[a>>2]=h;H:{I:{J:{K:{switch(p[b+2320>>2]){case 0:d=p[a+36>>2];if(m[p[p[d>>2]+636>>2]](d,i,0,c)){ga(a,2485,0);p[a>>2]=f;break m}if(!c){break J}p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,2524)|0)==1){break I}c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2376>>2]=e;p[b+2380>>2]=d;j=p[p[c>>2]+640>>2];p[b+728>>2]=e;p[b+732>>2]=d;if(!m[j](c,b+728|0)){break J}ga(a,2536,0);p[a>>2]=f;break m;case 1:d=p[a+36>>2];if(m[p[p[d>>2]+644>>2]](d,i,1,c)){ga(a,2565,0);p[a>>2]=f;break m}if(!c){break J}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+736>>2]=2606;ga(a,2131,b+736|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=p[b+2352>>2];c=p[a>>2]-c|0;if(e>>>0>c>>>0){p[b+760>>2]=c;p[b+756>>2]=e;p[b+752>>2]=2606;ga(a,3156,b+752|0);p[a>>2]=f;break m}c=p[a+36>>2];if(!m[p[p[c>>2]+648>>2]](c,e)){if(!e){break J}j=0;c=-1;while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2328|0);if(!d){p[b+768>>2]=2654;ga(a,2131,b+768|0);p[a>>2]=f;break m}p[a+12>>2]=d+p[a+12>>2];d=p[b+2328>>2];if((d|0)==(c|0)){p[b+784>>2]=c;ga(a,2669,b+784|0);p[a>>2]=f;break m}if(!((c|0)==-1|d>>>0>c>>>0)){p[b+816>>2]=d;ga(a,2697,b+816|0);p[a>>2]=f;break m}if(d>>>0>=p[a+120>>2]+p[a+100>>2]>>>0){p[b+800>>2]=d;ga(a,2729,b+800|0);p[a>>2]=f;break m}if((xb(a,b+2352|0,2756)|0)==1){break I}c=p[a+36>>2];k=p[b+2356>>2];l=p[b+2352>>2];p[b+2344>>2]=l;p[b+2348>>2]=k;u=p[p[c>>2]+652>>2];p[b+792>>2]=l;p[b+796>>2]=k;if(m[u](c,d,b+792|0)){ga(a,2770,0);p[a>>2]=f;break m}c=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break J}ga(a,2617,0);p[a>>2]=f;break m;default:p[a+12>>2]=h;break J;case 2:break K}}d=p[a+36>>2];if(m[p[p[d>>2]+656>>2]](d,i,2,c)){ga(a,2801,0);p[a>>2]=f;break m}if(!c){break J}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+832>>2]=2839;ga(a,2131,b+832|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;k=p[b+2352>>2];c=p[a>>2]-c|0;if(k>>>0>c>>>0){p[b+856>>2]=c;p[b+852>>2]=k;p[b+848>>2]=2839;ga(a,3156,b+848|0);p[a>>2]=f;break m}c=p[a+36>>2];if(m[p[p[c>>2]+660>>2]](c,k)){break F}if(!k){break J}u=0;c=-1;while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+864>>2]=2654;ga(a,2131,b+864|0);p[a>>2]=f;break m}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2352>>2];if(d>>>0>=p[a+120>>2]+p[a+100>>2]>>>0){p[b+976>>2]=d;ga(a,2729,b+976|0);p[a>>2]=f;break m}if(!((c|0)==-1|d>>>0>c>>>0)){p[b+960>>2]=d;ga(a,2895,b+960|0);p[a>>2]=f;break m}c=p[a+4>>2];c=qa(c+e|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+880>>2]=2934;ga(a,2131,b+880|0);p[a>>2]=f;break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;l=p[b+2352>>2];c=p[a>>2]-c|0;if(l>>>0>c>>>0){p[b+904>>2]=c;p[b+900>>2]=l;p[b+896>>2]=2934;ga(a,3156,b+896|0);p[a>>2]=f;break m}c=p[a+36>>2];if(m[p[p[c>>2]+664>>2]](c,d,l)){break E}if(l){c=-1;j=0;while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,b+2328|0);if(!e){p[b+912>>2]=2984;ga(a,2131,b+912|0);p[a>>2]=f;break m}p[a+12>>2]=e+p[a+12>>2];e=p[b+2328>>2];if((e|0)==(c|0)){p[b+928>>2]=c;ga(a,2996,b+928|0);p[a>>2]=f;break m}if(!((c|0)==-1|e>>>0>c>>>0)){p[b+944>>2]=e;ga(a,3022,b+944|0);p[a>>2]=f;break m}if((xb(a,b+2352|0,2209)|0)==1){break I}c=p[a+36>>2];B=p[b+2356>>2];C=p[b+2352>>2];p[b+2336>>2]=C;p[b+2340>>2]=B;G=p[p[c>>2]+668>>2];p[b+936>>2]=C;p[b+940>>2]=B;if(m[G](c,d,e,b+936|0)){ga(a,3051,0);p[a>>2]=f;break m}c=e;j=j+1|0;if((l|0)!=(j|0)){continue}break}}c=d;u=u+1|0;if((k|0)!=(u|0)){continue}break}}if(p[a+12>>2]==(h|0)){break H}p[b+720>>2]=h;ga(a,3079,b+720|0)}p[a>>2]=f;break m}p[a>>2]=f;i=i+1|0;c=g;if(h>>>0<f>>>0){continue}break}}c=p[a+36>>2];if(m[p[p[c>>2]+672>>2]](c)){ga(a,3124,0);break m}n[a+96|0]=1;break n}ga(a,2854,0);p[a>>2]=f;break m}ga(a,2946,0);p[a>>2]=f;break m}ga(a,2335,0);break m;default:if(!y){break f}break c;case 12:if(!q[d+8|0]){p[b+2144>>2]=12;ga(a,1908,b+2144|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+620>>2]](d,c)){ga(a,13041,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+2160>>2]=13079;ga(a,2131,b+2160|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[b+2352>>2];if(m[p[p[c>>2]+624>>2]](c,d)){ga(a,13090,0);break w}c=p[a+36>>2];if(m[p[p[c>>2]+628>>2]](c)){ga(a,13118,0);break w}p[a+128>>2]=d;break t;case 13:if(!q[d|0]){p[b+2096>>2]=13;ga(a,1908,b+2096|0);break c}d=p[a+36>>2];if(m[p[p[d>>2]+776>>2]](d,c)){ga(a,12906,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+2112>>2]=12940;ga(a,2131,b+2112|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+2136>>2]=d;p[b+2132>>2]=c;p[b+2128>>2]=12940;ga(a,3156,b+2128|0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+780>>2]](d,c)){h=0;if(c){while(1){d=p[a+116>>2];if((mg(a,b+2352|0)|0)==1){break w}e=p[a+36>>2];if(m[p[p[e>>2]+784>>2]](e,d+h|0,p[b+2352>>2])){ga(a,12981,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+788>>2]](c)){break t}ga(a,13009,0);break w}ga(a,12952,0);break w;case 11:d=p[a+36>>2];if(m[p[p[d>>2]+588>>2]](d,c)){ga(a,12420,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1984>>2]=12453;ga(a,2131,b+1984|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+2008>>2]=d;p[b+2004>>2]=c;p[b+2e3>>2]=12453;ga(a,3156,b+2e3|0);break z}d=p[a+36>>2];if(m[p[p[d>>2]+592>>2]](d,c)){ga(a,12472,0);break z}d=p[a+128>>2];if(!((c|0)!=(d|0)?(d|0)!=-1:0)){f=0;if(c){while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2376|0);if(!d){p[b+2016>>2]=12568;ga(a,2131,b+2016|0);break w}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2376>>2];if(d>>>0>=8){p[b+2032>>2]=d;ga(a,12587,b+2032|0);break w}i=0;L:{M:{if(d&2){d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){break M}p[a+12>>2]=d+p[a+12>>2];i=p[b+2352>>2];d=p[b+2376>>2]}e=p[a+36>>2];if(m[p[p[e>>2]+596>>2]](e,f,i,d&255)){ga(a,12645,0);break w}N:{if(n[b+2376|0]&1){break N}d=p[a+36>>2];if(m[p[p[d>>2]+600>>2]](d,f)){ga(a,12678,0);break w}if((Ee(a,f,1)|0)==1){break w}d=p[a+36>>2];if(!m[p[p[d>>2]+604>>2]](d,f)){break N}ga(a,12719,0);break w}p[b+2352>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+2048>>2]=12872;ga(a,2131,b+2048|0);break w}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=p[b+2352>>2];g=e+d|0;if(g>>>0>s[a>>2]){p[b+2064>>2]=12758;ga(a,12882,b+2064|0);break w}p[a+12>>2]=g;g=p[a+36>>2];if(m[p[p[g>>2]+608>>2]](g,f,d+p[a+4>>2]|0,e)){ga(a,12776,0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+612>>2]](d,f)){break L}ga(a,12810,0);break w}p[b+2080>>2]=12619;ga(a,2131,b+2080|0);break w}f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+616>>2]](c)){break C}ga(a,12841,0);break z}ga(a,12507,0);break z;case 10:d=p[a+36>>2];if(m[p[p[d>>2]+200>>2]](d,c)){ga(a,8256,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1872>>2]=8289;ga(a,2131,b+1872|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];p[a+124>>2]=c;d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1896>>2]=d;p[b+1892>>2]=c;p[b+1888>>2]=8289;ga(a,3156,b+1888|0);break z}if((c|0)!=p[a+120>>2]){ga(a,1748,0);break z}O:{d=p[a+36>>2];if(!m[p[p[d>>2]+204>>2]](d,c)){c=0;if(p[a+124>>2]){while(1){d=p[a+100>>2];e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,b+2376|0);if(!e){p[b+1904>>2]=8345;ga(a,2131,b+1904|0);break w}i=e+p[a+12>>2]|0;p[a+12>>2]=i;e=p[a+36>>2];j=c+d|0;k=p[b+2376>>2];if(m[p[p[e>>2]+208>>2]](e,j,k)){ga(a,8364,0);break w}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1920>>2]=8398;ga(a,2131,b+1920|0);break w}d=d+p[a+12>>2]|0;p[a+12>>2]=d;g=p[b+2352>>2];d=p[a>>2]-d|0;if(g>>>0>d>>>0){p[b+1944>>2]=d;p[b+1940>>2]=g;p[b+1936>>2]=8398;ga(a,3156,b+1936|0);break w}P:{d=p[a+36>>2];if(!m[p[p[d>>2]+212>>2]](d,g)){Q:{if(!g){break Q}h=0;f=0;e=0;while(1){d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1952>>2]=8455;ga(a,2131,b+1952|0);break w}l=d+p[a+12>>2]|0;p[a+12>>2]=l;d=e;u=p[b+2352>>2];e=u;f=e+f|0;if(f>>>0<e>>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ga(a,8472,0);break w}p[b+2352>>2]=0;d=p[a+4>>2];d=cb(d+l|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1968>>2]=8505;ga(a,3623,b+1968|0);break w}p[a+12>>2]=d+p[a+12>>2];R:{S:{T:{U:{d=p[b+2352>>2];switch(d+24|0){case 20:case 21:case 22:case 23:break R;case 7:case 8:break S;case 19:break T;case 0:break U;default:break O}}if(!q[p[a+88>>2]]){break O}break R}if(q[p[a+88>>2]+4|0]){break R}break O}if(!q[p[a+88>>2]+9|0]){break O}}l=p[a+36>>2];if(!m[p[p[l>>2]+216>>2]](l,h,u,d)){h=h+1|0;if((g|0)==(h|0)){break Q}continue}break}ga(a,8542,0);break w}if((Ck(a,i+k|0)|0)==1){break w}d=p[a+36>>2];if(!m[p[p[d>>2]+524>>2]](d,j)){break P}ga(a,8570,0);break w}ga(a,8422,0);break w}c=c+1|0;if(c>>>0<s[a+124>>2]){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+528>>2]](c)){break C}ga(a,8602,0);break z}ga(a,8309,0);break z}ga(a,8516,0);break w;case 9:d=p[a+36>>2];if(m[p[p[d>>2]+544>>2]](d,c)){ga(a,7459,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1648>>2]=7492;ga(a,2131,b+1648|0);break z}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[b+2352>>2];c=p[a>>2]-c|0;if(g>>>0>c>>>0){p[b+1672>>2]=c;p[b+1668>>2]=g;p[b+1664>>2]=7492;ga(a,3156,b+1664|0);break z}V:{c=p[a+36>>2];if(!m[p[p[c>>2]+548>>2]](c,g)){f=0;if(g){while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2376|0);if(!c){p[b+1680>>2]=7546;ga(a,2131,b+1680|0);break w}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=p[b+2376>>2];if(d>>>0>=8){p[b+1696>>2]=d;ga(a,7565,b+1696|0);break w}i=0;W:{X:{Y:{if((d&3)==2){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){break Y}p[a+12>>2]=c+p[a+12>>2];i=p[b+2352>>2];d=p[b+2376>>2]}p[b+2344>>2]=-16;c=p[a+36>>2];if(m[p[p[c>>2]+552>>2]](c,f,i,d&255)){ga(a,7622,0);break w}d=p[b+2376>>2];if(!(d&1)){c=p[a+36>>2];if(m[p[p[c>>2]+556>>2]](c,f)){ga(a,7655,0);break w}if((Ee(a,f,1)|0)==1){break w}c=p[a+36>>2];if(m[p[p[c>>2]+560>>2]](c,f)){break X}d=p[b+2376>>2]}Z:{if(!(d&3)){d=p[b+2344>>2];break Z}if(d&4){p[b+2352>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);_:{if(!c){e=3623;break _}p[a+12>>2]=c+p[a+12>>2];d=p[b+2352>>2];p[b+2344>>2]=d;e=5467;c=d+24|0;if(c>>>0>8){break _}if(1<<c&385){break Z}}p[b+1856>>2]=5368;ga(a,e,b+1856|0);break w}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[b+1812>>2]=7169;p[b+1808>>2]=4951;ga(a,1831,b+1808|0);break w}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c>>>0>=5){p[b+1840>>2]=c;ga(a,7307,b+1840|0);break w}if(c){I=b,J=ya(b+2344|0),p[I+1824>>2]=J;ga(a,7735,b+1824|0);break w}d=-16;p[b+2344>>2]=-16}c=p[a+36>>2];if(m[p[p[c>>2]+564>>2]](c,f,d)){ga(a,7771,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1728>>2]=7809;ga(a,2131,b+1728|0);break w}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=p[b+2352>>2];c=p[a>>2]-c|0;if(e>>>0>c>>>0){p[b+1752>>2]=c;p[b+1748>>2]=e;p[b+1744>>2]=7809;ga(a,3156,b+1744|0);break w}c=p[a+36>>2];if(m[p[p[c>>2]+568>>2]](c,f,e)){break V}d=0;if(e){while(1){$:{if(q[b+2376|0]&4){if((Sc(a,b+2336|0,7863)|0)==1){break w}aa:{ba:{switch(p[b+2336>>2]+ -210|0){case 0:p[b+2352>>2]=0;ca:{c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);da:{if(!c){c=3623;break da}p[a+12>>2]=c+p[a+12>>2];c=5467;h=p[b+2352>>2];i=h+24|0;if(i>>>0>8){break da}if(1<<i&385){break ca}}p[b+1776>>2]=7880;ga(a,c,b+1776|0);break w}c=p[a+36>>2];if(!m[p[p[c>>2]+572>>2]](c,f,h)){break aa}ga(a,7904,0);break w;case 2:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1792>>2]=7950;ga(a,2131,b+1792|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+576>>2]](c,f,p[b+2352>>2])){break aa}ga(a,7971,0);break w;default:break ba}}ga(a,8017,0)}if((Sc(a,b+2336|0,6391)|0)==1){break w}if(p[b+2336>>2]==11){break $}ga(a,8074,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1760>>2]=7950;ga(a,2131,b+1760|0);break w}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+576>>2]](c,f,p[b+2352>>2])){break $}ga(a,7971,0);break w}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+580>>2]](c,f)){break W}ga(a,8119,0);break w}p[b+1712>>2]=7597;ga(a,2131,b+1712|0);break w}ga(a,7696,0);break w}f=f+1|0;if((g|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+584>>2]](c)){break C}ga(a,8150,0);break z}ga(a,7511,0);break z}ga(a,7820,0);break w;case 8:d=p[a+36>>2];if(m[p[p[d>>2]+188>>2]](d,c)){ga(a,7340,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1632>>2]=7374;ga(a,2131,b+1632|0);break z}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+192>>2]](c,p[b+2352>>2])){ga(a,7395,0);break z}c=p[a+36>>2];if(!m[p[p[c>>2]+196>>2]](c)){break C}ga(a,7427,0);break z;case 7:d=p[a+36>>2];if(m[p[p[d>>2]+172>>2]](d,c)){ga(a,7074,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1552>>2]=7109;ga(a,2131,b+1552|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1576>>2]=d;p[b+1572>>2]=c;p[b+1568>>2]=7109;ga(a,3156,b+1568|0);break z}d=p[a+36>>2];if(!m[p[p[d>>2]+176>>2]](d,c)){d=0;if(c){while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,7152)|0)==1){break w}e=p[a+12>>2];g=e+1|0;h=p[a>>2];if(g>>>0>h>>>0){p[b+1588>>2]=7169;p[b+1584>>2]=4951;ga(a,1831,b+1584|0);break w}f=p[a+4>>2];e=q[f+e|0];p[a+12>>2]=g;if(e>>>0>=5){p[b+1616>>2]=e;ga(a,7307,b+1616|0);break w}g=qa(f+g|0,f+h|0,b+2344|0);if(!g){p[b+1600>>2]=7181;ga(a,2131,b+1600|0);break w}p[a+12>>2]=g+p[a+12>>2];h=p[b+2344>>2];if(!(q[p[a+88>>2]]|(e|0)!=4)){ga(a,7199,0);break w}g=p[a+36>>2];f=p[b+2356>>2];i=p[b+2352>>2];p[b+2376>>2]=i;p[b+2380>>2]=f;j=p[p[g>>2]+180>>2];p[b+1608>>2]=i;p[b+1612>>2]=f;if(m[j](g,d,e,h,b+1608|0)){ga(a,7249,0);break w}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+184>>2]](c)){break C}ga(a,7274,0);break z}ga(a,7122,0);break z;case 6:d=p[a+36>>2];if(m[p[p[d>>2]+144>>2]](d,c)){ga(a,6156,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1520>>2]=6191;ga(a,2131,b+1520|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1544>>2]=d;p[b+1540>>2]=c;p[b+1536>>2]=6191;ga(a,3156,b+1536|0);break z}d=p[a+36>>2];if(!m[p[p[d>>2]+148>>2]](d,c)){d=0;if(c){while(1){e=p[a+112>>2];if((_f(a,b+2352|0,b+2376|0)|0)==1){break z}g=p[a+36>>2];e=d+e|0;if(m[p[p[g>>2]+152>>2]](g,e,p[b+2352>>2],q[b+2376|0])){ga(a,6234,0);break z}g=p[a+36>>2];if(m[p[p[g>>2]+156>>2]](g,e)){ga(a,6262,0);break z}if((Ee(a,e,0)|0)==1){break z}g=p[a+36>>2];if(m[p[p[g>>2]+160>>2]](g,e)){ga(a,6298,0);break z}g=p[a+36>>2];if(m[p[p[g>>2]+164>>2]](g,e)){ga(a,6332,0);break z}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+168>>2]](c)){break C}ga(a,6358,0);break z}ga(a,6204,0);break z;case 1:break u;case 2:break v;case 3:break x;case 4:break y;case 5:break D}}d=p[a+36>>2];if(m[p[p[d>>2]+128>>2]](d,c)){ga(a,6020,0);break z}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1488>>2]=6055;ga(a,2131,b+1488|0);break z}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1512>>2]=d;p[b+1508>>2]=c;p[b+1504>>2]=6055;ga(a,3156,b+1504|0);break z}d=p[a+36>>2];if(m[p[p[d>>2]+132>>2]](d,c)){break A}h=0;if(c){while(1){d=p[a+108>>2];o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Vf(a,b+2352|0)|0)==1){break z}e=p[a+36>>2];if(m[p[p[e>>2]+136>>2]](e,d+h|0,b+2352|0)){ga(a,6098,0);break z}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(m[p[p[c>>2]+140>>2]](c)){break B}}f=0;c=0;break j}ga(a,6123,0);break z}ga(a,6068,0)}f=1;c=1;break j}d=p[a+36>>2];if(m[p[p[d>>2]+112>>2]](d,c)){ga(a,5889,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1456>>2]=5923;ga(a,2131,b+1456|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1480>>2]=d;p[b+1476>>2]=c;p[b+1472>>2]=5923;ga(a,3156,b+1472|0);break w}d=p[a+36>>2];if(!m[p[p[d>>2]+116>>2]](d,c)){h=0;if(c){while(1){d=p[a+104>>2];o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Uf(a,b+2376|0,b+2352|0)|0)==1){break w}e=p[a+36>>2];if(m[p[p[e>>2]+120>>2]](e,d+h|0,p[b+2376>>2],b+2352|0)){ga(a,5964,0);break w}h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+124>>2]](c)){break t}ga(a,5988,0);break w}ga(a,5935,0);break w}d=p[a+36>>2];if(m[p[p[d>>2]+96>>2]](d,c)){ga(a,5708,0);break w}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1408>>2]=5745;ga(a,2131,b+1408|0);break w}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];p[a+120>>2]=c;d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+1432>>2]=d;p[b+1428>>2]=c;p[b+1424>>2]=5745;ga(a,3156,b+1424|0);break w}ea:{fa:{d=p[a+36>>2];if(!m[p[p[d>>2]+100>>2]](d,c)){h=0;if(p[a+120>>2]){break fa}break ea}ga(a,5770,0);break w}while(1){c=p[a+100>>2];d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1440>>2]=5802;ga(a,2131,b+1440|0);break w}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+104>>2]](d,c+h|0,p[b+2352>>2])){h=h+1|0;if(h>>>0>=s[a+120>>2]){break ea}continue}break}ga(a,5827,0);break w}c=p[a+36>>2];if(!m[p[p[c>>2]+108>>2]](c)){break t}ga(a,5854,0)}f=1;c=1;break j}d=p[a+36>>2];ga:{if(m[p[p[d>>2]+60>>2]](d,c)){ga(a,4959,0);break ga}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1248>>2]=4994;ga(a,2131,b+1248|0);break ga}c=c+p[a+12>>2]|0;p[a+12>>2]=c;h=p[b+2352>>2];c=p[a>>2]-c|0;if(h>>>0>c>>>0){p[b+1272>>2]=c;p[b+1268>>2]=h;p[b+1264>>2]=4994;ga(a,3156,b+1264|0);break ga}c=p[a+36>>2];if(!m[p[p[c>>2]+64>>2]](c,h)){f=0;if(h){while(1){p[b+2376>>2]=0;p[b+2380>>2]=0;if((xb(a,b+2376|0,5037)|0)==1){break ga}p[b+2344>>2]=0;p[b+2348>>2]=0;if((xb(a,b+2344|0,5056)|0)==1){break ga}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[b+1284>>2]=5074;p[b+1280>>2]=4951;ga(a,1831,b+1280|0);break ga}i=q[c+p[a+4>>2]|0];p[a+12>>2]=d;j=p[a+36>>2];e=p[b+2380>>2];c=e;d=p[b+2376>>2];p[b+2336>>2]=d;p[b+2340>>2]=c;k=p[b+2348>>2];e=k;g=p[b+2344>>2];p[b+2328>>2]=g;p[b+2332>>2]=e;k=p[p[j>>2]+68>>2];p[b+1400>>2]=d;p[b+1404>>2]=c;p[b+1392>>2]=g;p[b+1396>>2]=e;if(m[k](j,f,i,b+1400|0,b+1392|0)){ga(a,5086,0);break ga}ha:{ia:{ja:{ka:{switch(i|0){case 0:i=p[a+4>>2];i=qa(i+p[a+12>>2]|0,i+p[a>>2]|0,b+2352|0);if(!i){p[b+1296>>2]=5111;ga(a,2131,b+1296|0);break ga}p[a+12>>2]=i+p[a+12>>2];j=p[b+2352>>2];i=p[a+36>>2];p[b+2312>>2]=g;p[b+2316>>2]=e;p[b+2320>>2]=d;p[b+2324>>2]=c;k=p[a+100>>2];l=p[p[i>>2]+72>>2];p[b+1320>>2]=d;p[b+1324>>2]=c;p[b+1312>>2]=g;p[b+1316>>2]=e;if(!m[l](i,f,b+1320|0,b+1312|0,k,j)){break ja}ga(a,5134,0);break ga;case 1:o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Uf(a,b+2304|0,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2288>>2]=g;p[b+2292>>2]=e;p[b+2296>>2]=d;p[b+2300>>2]=c;j=p[a+104>>2];k=p[p[i>>2]+76>>2];p[b+1336>>2]=d;p[b+1340>>2]=c;p[b+1328>>2]=g;p[b+1332>>2]=e;if(m[k](i,f,b+1336|0,b+1328|0,j,p[b+2304>>2],b+2352|0)){ga(a,5163,0);break ga}p[a+104>>2]=p[a+104>>2]+1;break ha;case 2:o[b+2368>>1]=0;p[t>>2]=0;p[t+4>>2]=0;p[b+2352>>2]=0;p[b+2356>>2]=0;if((Vf(a,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2272>>2]=g;p[b+2276>>2]=e;p[b+2280>>2]=d;p[b+2284>>2]=c;j=p[a+108>>2];k=p[p[i>>2]+80>>2];p[b+1352>>2]=d;p[b+1356>>2]=c;p[b+1344>>2]=g;p[b+1348>>2]=e;if(m[k](i,f,b+1352|0,b+1344|0,j,b+2352|0)){ga(a,5193,0);break ga}p[a+108>>2]=p[a+108>>2]+1;break ha;case 3:if((_f(a,b+2352|0,b+2304|0)|0)==1){break ga}i=p[a+36>>2];p[b+2256>>2]=g;p[b+2260>>2]=e;p[b+2264>>2]=d;p[b+2268>>2]=c;j=p[a+112>>2];k=p[p[i>>2]+84>>2];p[b+1368>>2]=d;p[b+1372>>2]=c;p[b+1360>>2]=g;p[b+1364>>2]=e;if(m[k](i,f,b+1368|0,b+1360|0,j,p[b+2352>>2],q[b+2304|0])){ga(a,5224,0);break ga}p[a+112>>2]=p[a+112>>2]+1;break ha;case 4:break ka;default:break ha}}if(!q[p[a+88>>2]]){ga(a,5255,0);break ga}if((mg(a,b+2352|0)|0)==1){break ga}i=p[a+36>>2];p[b+2240>>2]=g;p[b+2244>>2]=e;p[b+2248>>2]=d;p[b+2252>>2]=c;j=p[a+116>>2];k=p[p[i>>2]+88>>2];p[b+1384>>2]=d;p[b+1388>>2]=c;p[b+1376>>2]=g;p[b+1380>>2]=e;if(!m[k](i,f,b+1384|0,b+1376|0,j,p[b+2352>>2])){break ia}ga(a,5305,0);break ga}p[a+100>>2]=p[a+100>>2]+1;break ha}p[a+116>>2]=p[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+92>>2]](c)){f=0;c=0;break j}ga(a,5335,0);break ga}ga(a,5007,0)}f=1;c=1;break j}d=p[a+36>>2];if(m[p[p[d>>2]+36>>2]](d,c)){ga(a,4372,0);break p}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+1008>>2]=4405;ga(a,2131,b+1008|0);break p}c=c+p[a+12>>2]|0;p[a+12>>2]=c;k=p[b+2352>>2];c=p[a>>2]-c|0;if(k>>>0>c>>>0){p[b+1032>>2]=c;p[b+1028>>2]=k;p[b+1024>>2]=4405;ga(a,3156,b+1024|0);break p}c=p[a+36>>2];if(m[p[p[c>>2]+40>>2]](c,k)){break s}c=0;if(k){while(1){p[b+2352>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1040>>2]=4444;ga(a,3623,b+1040|0);break p}e=d+p[a+12>>2]|0;p[a+12>>2]=e;la:{ma:{na:{oa:{pa:{qa:{ra:{d=p[b+2352>>2];switch(d+34|0){case 0:break pa;case 1:break qa;case 2:break ra;default:break oa}}d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1072>>2]=4454;ga(a,2131,b+1072|0);break p}f=d+p[a+12>>2]|0;p[a+12>>2]=f;d=p[b+2352>>2];i=p[a>>2];e=i-f|0;if(d>>>0>e>>>0){p[b+1096>>2]=e;p[b+1092>>2]=d;p[b+1088>>2]=4454;ga(a,3156,b+1088|0);break p}g=p[a+40>>2];e=p[a+44>>2]-g>>2;if(d>>>0>e>>>0){_a(x,d-e|0);f=p[a+12>>2];break na}if(d>>>0<e>>>0){p[a+44>>2]=g+(d<<2)}if(d){break na}e=1;break ma}if(!q[p[a+88>>2]+11|0]){ga(a,4645,0);break p}d=p[a+4>>2];d=qa(d+e|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+1200>>2]=4683;ga(a,2131,b+1200|0);break p}e=d+p[a+12>>2]|0;p[a+12>>2]=e;d=p[b+2352>>2];e=p[a>>2]-e|0;if(d>>>0>e>>>0){p[b+1224>>2]=e;p[b+1220>>2]=d;p[b+1216>>2]=4683;ga(a,3156,b+1216|0);break p}f=p[a+68>>2];h=p[a+64>>2];e=f-h>>3;sa:{ta:{if(d>>>0>e>>>0){wj(D,d-e|0);break ta}if(d>>>0<e>>>0){f=(d<<3)+h|0;p[a+68>>2]=f}if(!d){break sa}}f=0;while(1){if((Qf(a,p[a+64>>2]+(f<<3)|0)|0)==1){break p}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=p[a+64>>2];f=p[a+68>>2]}d=p[a+36>>2];if(!m[p[p[d>>2]+48>>2]](d,c,f-h>>3,h)){break la}ga(a,4695,0);break p}if(!q[p[a+88>>2]+11|0]){ga(a,4724,0);break p}if((Qf(a,b+2352|0)|0)==1){break p}d=p[a+36>>2];e=p[b+2356>>2];g=p[b+2352>>2];p[b+2376>>2]=g;p[b+2380>>2]=e;f=p[p[d>>2]+52>>2];p[b+1240>>2]=g;p[b+1244>>2]=e;if(!m[f](d,c,b+1240|0)){break la}ga(a,4761,0);break p}p[b+1056>>2]=(d|0)<0?4533:4535;c=d>>31;p[b+1060>>2]=c+d^c;ga(a,4789,b+1056|0);break p}h=0;while(1){p[b+2352>>2]=0;e=p[a+4>>2];e=cb(e+f|0,e+p[a>>2]|0,b+2352|0);if(!e){p[b+1104>>2]=4475;ga(a,3623,b+1104|0);break p}f=e+p[a+12>>2]|0;p[a+12>>2]=f;ua:{va:{wa:{xa:{e=p[b+2352>>2];switch(e+24|0){case 20:case 21:case 22:case 23:break ua;case 7:case 8:break va;case 19:break wa;case 0:break xa;default:break q}}if(!q[p[a+88>>2]]){break q}break ua}if(q[p[a+88>>2]+4|0]){break ua}break q}if(!q[p[a+88>>2]+9|0]){break q}}p[p[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=p[a>>2];e=0}g=p[a+4>>2];g=qa(g+f|0,g+i|0,b+2352|0);if(!g){p[b+1136>>2]=4536;ga(a,2131,b+1136|0);break p}f=g+p[a+12>>2]|0;p[a+12>>2]=f;i=p[b+2352>>2];g=p[a>>2]-f|0;if(i>>>0>g>>>0){p[b+1160>>2]=g;p[b+1156>>2]=i;p[b+1152>>2]=4536;ga(a,3156,b+1152|0);break p}ya:{za:{h=p[a+52>>2];g=p[a+56>>2]-h>>2;if(i>>>0>g>>>0){_a(z,i-g|0);f=p[a+12>>2];break za}if(i>>>0<g>>>0){p[a+56>>2]=h+(i<<2)}if(i){break za}j=0;break ya}h=0;while(1){p[b+2352>>2]=0;g=p[a+4>>2];g=cb(g+f|0,g+p[a>>2]|0,b+2352|0);if(!g){p[b+1168>>2]=4558;ga(a,3623,b+1168|0);break p}f=g+p[a+12>>2]|0;p[a+12>>2]=f;Aa:{Ba:{Ca:{Da:{g=p[b+2352>>2];switch(g+24|0){case 20:case 21:case 22:case 23:break Aa;case 7:case 8:break Ba;case 19:break Ca;case 0:break Da;default:break r}}if(!q[p[a+88>>2]]){break r}break Aa}if(q[p[a+88>>2]+4|0]){break Aa}break r}if(!q[p[a+88>>2]+9|0]){break r}}j=p[z>>2];p[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=p[a+36>>2];if(!m[p[p[f>>2]+44>>2]](f,c,d,e?0:p[x>>2],i,j)){break la}ga(a,4618,0);break p}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+56>>2]](c)){break t}ga(a,4822,0);break p}f=0;c=0;break j}ga(a,4416,0);break p}p[b+1184>>2]=(g|0)<0?4533:4535;c=g>>31;p[b+1188>>2]=c+g^c;ga(a,4579,b+1184|0);break p}p[b+1120>>2]=(e|0)<0?4533:4535;c=e>>31;p[b+1124>>2]=c+e^c;ga(a,4495,b+1120|0)}f=1;c=1;break j}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=6;p[b+2352>>2]=2214;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+680>>2]=p[b+2352>>2];p[b+684>>2]=d;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if(!Le(b+2376|0,b+680|0)){d=p[a+36>>2];if(m[p[p[d>>2]+692>>2]](d,c)){ga(a,3202,0);break m}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2344|0);if(!c){p[b+64>>2]=3237;ga(a,2131,b- -64|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2336|0);if(!c){p[b+80>>2]=3246;ga(a,2131,b+80|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2328|0);if(!c){p[b+96>>2]=3256;ga(a,2131,b+96|0);break Fa}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2320|0);if(!c){p[b+112>>2]=3267;ga(a,2131,b+112|0);break Fa}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+696>>2]](c,p[b+2344>>2],p[b+2336>>2],p[b+2328>>2],p[b+2320>>2])){ga(a,3279,0);break Fa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2312|0);if(!c){p[b+128>>2]=3308;ga(a,2131,b+128|0);break Fa}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+700>>2]](c,p[b+2312>>2])){break Ja}c=p[b+2312>>2];p[b+2312>>2]=c+ -1;if(c){while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,3359)|0)==1){break Fa}c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2376>>2]=e;p[b+2380>>2]=d;g=p[p[c>>2]+704>>2];p[b+136>>2]=e;p[b+140>>2]=d;if(m[g](c,b+136|0)){ga(a,3373,0);break Fa}c=p[b+2312>>2];p[b+2312>>2]=c+ -1;if(c){continue}break}}d=p[a+36>>2];c=0;if(!m[p[p[d>>2]+708>>2]](d)){break Ea}ga(a,3404,0);break Fa}Ka:{La:{if(!Ll(b+2296|0)){d=p[a+36>>2];if(m[p[p[d>>2]+676>>2]](d,c)){ga(a,3437,0);break m}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2376|0);if(!c){p[b+144>>2]=3471;ga(a,2131,b+144|0);break m}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+160>>2]=3485;ga(a,2131,b+160|0);break m}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2352>>2];d=p[a>>2]-d|0;if(c>>>0>d>>>0){p[b+184>>2]=d;p[b+180>>2]=c;p[b+176>>2]=3485;ga(a,3156,b+176|0);break m}d=p[a+36>>2];if(m[p[p[d>>2]+680>>2]](d,c,p[b+2376>>2])){break Ka}i=0;if(c){while(1){p[b+2336>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2344|0);if(!d){p[b+192>>2]=3531;ga(a,2131,b+192|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=d;d=p[a+4>>2];d=qa(e+d|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+208>>2]=3547;ga(a,2131,b+208|0);break m}d=d+p[a+12>>2]|0;p[a+12>>2]=d;e=p[b+2352>>2];g=d;d=p[a+4>>2];d=qa(g+d|0,d+p[a>>2]|0,b+2352|0);if(!d){p[b+224>>2]=3554;ga(a,2131,b+224|0);break m}g=d+p[a+12>>2]|0;p[a+12>>2]=g;f=p[b+2352>>2];d=p[b+2344>>2];if(!(d>>>0>11|!(1<<d&2872))){k=g;g=p[a+4>>2];g=cb(k+g|0,g+p[a>>2]|0,b+2336|0);if(!g){break La}p[a+12>>2]=g+p[a+12>>2]}g=p[a+36>>2];if(m[p[p[g>>2]+684>>2]](g,d,e,f,p[b+2336>>2])){ga(a,3567,0);break m}i=i+1|0;if((c|0)!=(i|0)){continue}break}}c=p[a+36>>2];if(!m[p[p[c>>2]+688>>2]](c)){break n}ga(a,3591,0);break m}d=p[b+2296>>2];e=p[b+2300>>2];p[b+2356>>2]=7;p[b+2352>>2]=2227;p[b+2376>>2]=d;p[b+2380>>2]=e;d=p[b+2356>>2];p[b+672>>2]=p[b+2352>>2];p[b+676>>2]=d;if(Le(b+2376|0,b+672|0)){break Ia}d=p[a+36>>2];if(m[p[p[d>>2]+712>>2]](d,c)){ga(a,3653,0);break Ha}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2272|0);if(!c){p[b+256>>2]=1670;ga(a,2131,b+256|0);break Ha}h=c+p[a+12>>2]|0;p[a+12>>2]=h;c=p[b+2272>>2];if((c|0)==2){Ma:{i=p[a>>2];if(h>>>0<i>>>0){while(1){c=p[a+4>>2];c=qa(c+h|0,c+i|0,b+2264|0);if(!c){p[b+272>>2]=3726;ga(a,2131,b+272|0);break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+288>>2]=2426;ga(a,2131,b+288|0);break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;h=c+p[b+2352>>2]|0;i=p[a>>2];if(h>>>0>i>>>0){ga(a,2442,0);break Ha}p[a>>2]=h;Na:{Oa:{Pa:{Qa:{switch(p[b+2264>>2]+ -5|0){case 3:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+320>>2]=3731;ga(a,2131,b+320|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];Ra:{c=p[a+36>>2];if(!m[p[p[c>>2]+716>>2]](c,p[b+2256>>2])){f=0;if(p[b+2256>>2]){break Ra}break Pa}ga(a,3741,0);p[a>>2]=i;break Ha}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;p[b+2280>>2]=0;p[b+2248>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2248|0);Sa:{Ta:{if(!c){p[b+336>>2]=3771;ga(a,2131,b+336|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+352>>2]=3780;ga(a,2131,b+352|0);break Ta}p[a+12>>2]=c+p[a+12>>2];d=p[a+36>>2];c=p[b+2248>>2];if(m[p[p[d>>2]+720>>2]](d,f,c,p[b+2280>>2])){ga(a,3790,0);break Oa}e=1;Ua:{Va:{Wa:{switch(c|0){case 0:case 2:case 4:p[b+2240>>2]=0;d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,b+2240|0);if(!d){p[b+368>>2]=3554;ga(a,2131,b+368|0);break Ta}p[a+12>>2]=d+p[a+12>>2];if((p[b+2280>>2]&80)!=16){if((xb(a,b+2352|0,3815)|0)==1){break Ta}}Xa:{switch(c|0){case 0:c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2376>>2]=g;p[b+2380>>2]=d;j=p[p[c>>2]+728>>2];p[b+376>>2]=g;p[b+380>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+376|0,p[b+2240>>2])){break Sa}ga(a,3827,0);break Ta;case 2:c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2344>>2]=g;p[b+2348>>2]=d;j=p[p[c>>2]+732>>2];p[b+384>>2]=g;p[b+388>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+384|0,p[b+2240>>2])){break Sa}ga(a,3860,0);break Ta;case 4:break Xa;default:break Va}}c=p[a+36>>2];d=p[b+2356>>2];g=p[b+2352>>2];p[b+2336>>2]=g;p[b+2340>>2]=d;j=p[p[c>>2]+740>>2];p[b+392>>2]=g;p[b+396>>2]=d;if(!m[j](c,f,p[b+2280>>2],b+392|0,p[b+2240>>2])){break Sa}ga(a,3891,0);break Ta;case 1:p[b+2240>>2]=0;p[b+2304>>2]=0;p[b+2236>>2]=0;if((xb(a,b+2352|0,3815)|0)==1){break Ta}c=p[b+2280>>2];if(!(c&16)){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+400>>2]=3921;ga(a,2131,b+400|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2304|0);if(!c){p[b+416>>2]=3547;ga(a,2131,b+416|0);break Ta}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2236|0);if(!c){break Ua}p[a+12>>2]=c+p[a+12>>2];c=p[b+2280>>2]}d=p[a+36>>2];g=p[b+2356>>2];j=p[b+2352>>2];p[b+2328>>2]=j;p[b+2332>>2]=g;k=p[p[d>>2]+724>>2];p[b+440>>2]=j;p[b+444>>2]=g;if(!m[k](d,f,c,b+440|0,p[b+2240>>2],p[b+2304>>2],p[b+2236>>2])){break Sa}ga(a,3934,0);break Ta;case 3:break Wa;default:break Sa}}p[b+2240>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+448>>2]=3554;ga(a,2131,b+448|0);break Ta}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+736>>2]](c,f,p[b+2280>>2],p[b+2240>>2])){break Sa}ga(a,3963,0);break Ta}H();E()}p[b+432>>2]=3929;ga(a,2131,b+432|0)}e=0}if(!e){break Oa}f=f+1|0;if(f>>>0<s[b+2256>>2]){continue}break}break Pa;default:p[a+12>>2]=h;break Pa;case 2:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+576>>2]=4192;ga(a,2131,b+576|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];Ya:{c=p[a+36>>2];if(!m[p[p[c>>2]+760>>2]](c,p[b+2256>>2])){c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(!c){break Pa}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,4228)|0)==1){break Oa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+592>>2]=4240;ga(a,2131,b+592|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2248|0);if(!c){p[b+608>>2]=4246;ga(a,2131,b+608|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[b+2356>>2];e=p[b+2352>>2];p[b+2312>>2]=e;p[b+2316>>2]=d;g=p[p[c>>2]+764>>2];p[b+648>>2]=e;p[b+652>>2]=d;if(m[g](c,b+648|0,p[b+2280>>2],p[b+2248>>2])){break Ya}c=p[b+2248>>2];p[b+2248>>2]=c+ -1;if(c){while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2240|0);if(!c){p[b+624>>2]=4288;ga(a,2131,b+624|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2304|0);if(!c){p[b+640>>2]=3554;ga(a,2131,b+640|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+768>>2]](c,p[b+2240>>2],p[b+2304>>2])){ga(a,4293,0);p[a>>2]=i;break Ha}c=p[b+2248>>2];p[b+2248>>2]=c+ -1;if(c){continue}break}}c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(c){continue}break}break Pa}ga(a,4198,0);p[a>>2]=i;break Ha}ga(a,4258,0);p[a>>2]=i;break Ha;case 1:d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+528>>2]=3995;ga(a,2131,b+528|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+752>>2]](c,p[b+2256>>2])){c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(!c){break Pa}while(1){c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2352|0);if(!c){p[b+544>>2]=4152;ga(a,2131,b+544|0);p[a>>2]=i;break Ha}c=c+p[a+12>>2]|0;p[a+12>>2]=c;d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+560>>2]=2654;ga(a,2131,b+560|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+756>>2]](c,p[b+2352>>2],p[b+2280>>2])){ga(a,4161,0);p[a>>2]=i;break Ha}c=p[b+2256>>2];p[b+2256>>2]=c+ -1;if(c){continue}break}break Pa}ga(a,4116,0);p[a>>2]=i;break Ha;case 0:break Qa}}d=c;c=p[a+4>>2];c=qa(d+c|0,c+h|0,b+2256|0);if(!c){p[b+464>>2]=3995;ga(a,2131,b+464|0);p[a>>2]=i;break Ha}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+744>>2]](c,p[b+2256>>2])){break Ma}f=0;if(!p[b+2256>>2]){break Pa}while(1){p[b+2352>>2]=0;p[b+2356>>2]=0;if((xb(a,b+2352|0,4041)|0)==1){break Oa}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,b+2280|0);if(!c){p[b+480>>2]=4054;ga(a,2131,b+480|0);p[a>>2]=i;break Ha}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[b+2280>>2];if(c>>>0>=32){p[b+500>>2]=c;p[b+496>>2]=4054;ga(a,4357,b+496|0);p[a>>2]=i;break Ha}e=d;d=p[a+4>>2];d=qa(e+d|0,d+p[a>>2]|0,b+2248|0);if(!d){p[b+512>>2]=4072;ga(a,2131,b+512|0);p[a>>2]=i;break Ha}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];e=p[b+2356>>2];g=p[b+2352>>2];p[b+2320>>2]=g;p[b+2324>>2]=e;j=p[p[d>>2]+748>>2];p[b+520>>2]=g;p[b+524>>2]=e;if(m[j](d,f,b+520|0,c,p[b+2248>>2])){ga(a,4086,0);p[a>>2]=i;break Ha}f=f+1|0;if(f>>>0<s[b+2256>>2]){continue}break}}if(p[a+12>>2]==(h|0)){break Na}p[b+304>>2]=h;ga(a,3079,b+304|0)}p[a>>2]=i;break Ha}p[a>>2]=i;if(h>>>0<i>>>0){continue}break}}d=p[a+36>>2];c=0;if(!m[p[p[d>>2]+772>>2]](d)){break Ga}ga(a,4323,0);break Ha}ga(a,4006,0);p[a>>2]=i;break Ha}p[b+656>>2]=c;ga(a,3689,b+656|0);break Ha}p[b+240>>2]=3560;ga(a,3623,b+240|0);break m}ga(a,3502,0);break m}ga(a,3323,0);break Fa}p[a+12>>2]=p[a>>2];break n}c=1}f=1;if(!c){break n}break l}c=1}if(c){break l}}c=p[a+36>>2];if(!m[p[p[c>>2]+32>>2]](c)){f=0;break l}ga(a,2235,0)}f=1}n[a+97|0]=F}if(!q[p[a+88>>2]+18|0]){break i}c=(f|0)!=0}w=c|(w|0)==1;if(f){break g}c=(y|0)!=0;break h}if(f){break f}c=0}h=p[a+12>>2];d=p[a>>2];if((h|0)==(d|0)){break e}p[b+48>>2]=d;ga(a,2090,b+48|0);w=1;if(!c){break f}break c}if(y){break c}}h=p[a>>2];p[a+12>>2]=h}if(r){p[a+92>>2]=r}p[a>>2]=v;A=A+1|0;if(h>>>0<s[a+8>>2]){continue}break a}break}p[a>>2]=v}w=1}P=b+2384|0;return w}function Ck(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-1456|0;P=e;a:{b:{c:{c=p[a+12>>2];d:{if(c>>>0<b>>>0){j=a+76|0;while(1){h=1;if((Sc(a,e+1448|0,6391)|0)==1){break a}c=p[a+36>>2];if(m[p[p[c>>2]+220>>2]](c,p[e+1448>>2])){ga(a,8633,0);break a}d=Ma(e+1448|0,p[a+88>>2]);c=p[e+1448>>2];if(!d){h=xd(a,c,0);break a}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c|0){case 0:c=p[a+36>>2];if(m[p[p[c>>2]+520>>2]](c)){ga(a,8658,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 2:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e>>2]=8721;ga(a,3623,e);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+300>>2]](d,c)){ga(a,8778,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 3:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+16>>2]=8839;ga(a,3623,e+16|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+404>>2]](d,c)){ga(a,8859,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 4:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+32>>2]=8886;ga(a,3623,e+32|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+384>>2]](d,c)){ga(a,8904,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 5:c=p[a+36>>2];if(m[p[p[c>>2]+344>>2]](c)){ga(a,8929,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 22:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+48>>2]=8956;ga(a,2131,e+48|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];g=p[a>>2];f=g-d|0;if(c>>>0>f>>>0){p[e+72>>2]=f;p[e+68>>2]=c;p[e+64>>2]=8956;ga(a,3156,e- -64|0);break a}if((c|0)!=1){p[e+96>>2]=c;ga(a,8973,e+96|0);break a}p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+d|0,c+g|0,e+1432|0);if(!c){p[e+80>>2]=9013;ga(a,3623,e+80|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+496>>2]](c,p[e+1432>>2])){ga(a,9032,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 21:c=p[a+36>>2];if(m[p[p[c>>2]+496>>2]](c,-64)){ga(a,9032,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 12:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+112>>2]=9061;ga(a,2131,e+112|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+304>>2]](c,d)){ga(a,9070,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 13:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+128>>2]=9125;ga(a,2131,e+128|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+308>>2]](c,d)){ga(a,9137,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 14:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+144>>2]=9164;ga(a,2131,e+144|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];c=p[a>>2]-c|0;if(g>>>0>c>>>0){p[e+168>>2]=c;p[e+164>>2]=g;p[e+160>>2]=9164;ga(a,3156,e+160|0);break a}d=p[a+76>>2];c=p[a+80>>2]-d>>2;if(g>>>0>c>>>0){_a(j,g-c|0);break g}if(g>>>0<c>>>0){p[a+80>>2]=d+(g<<2)}if(g){break g}d=p[a+12>>2];c=1;break f;case 15:c=p[a+36>>2];if(m[p[p[c>>2]+484>>2]](c)){ga(a,9268,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 1:c=p[a+36>>2];if(m[p[p[c>>2]+476>>2]](c)){ga(a,9297,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 20:c=p[a+36>>2];if(m[p[p[c>>2]+340>>2]](c)){ga(a,9323,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 11:c=p[a+36>>2];d=p[c>>2];if(p[a+12>>2]==(b|0)){l=1;if(!m[p[d+352>>2]](c)){break e}ga(a,9350,0);break b}if(!m[p[d+348>>2]](c)){break e}ga(a,9376,0);break a;case 53:c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+208>>2]=9402;ga(a,3623,e+208|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+376>>2]](c,p[e+1432>>2])){ga(a,9418,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,p[e+1432>>2])){break e}ga(a,9449,0);break a;case 54:c=p[a+4>>2];c=Dg(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+224>>2]=9480;ga(a,7026,e+224|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];if(m[p[p[c>>2]+380>>2]](c,p[e+1432>>2],p[e+1436>>2])){ga(a,9496,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+244>>2]](c,p[e+1432>>2],p[e+1436>>2])){break e}ga(a,9527,0);break a;case 55:c=p[a+12>>2];d=c+4|0;if(d>>>0>s[a>>2]){p[e+244>>2]=9558;p[e+240>>2]=7056;ga(a,1831,e+240|0);break a}c=c+p[a+4>>2]|0;c=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[a+12>>2]=d;d=p[a+36>>2];if(m[p[p[d>>2]+356>>2]](d,c)){ga(a,9574,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+248>>2]](d,c)){break e}ga(a,9605,0);break a;case 56:c=p[a+12>>2];f=c+8|0;if(f>>>0>s[a>>2]){p[e+260>>2]=9633;p[e+256>>2]=7062;ga(a,1831,e+256|0);break a}d=c+p[a+4>>2]|0;c=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);g=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);d=c;p[a+12>>2]=f;f=p[a+36>>2];if(m[p[p[f>>2]+360>>2]](f,g,c)){ga(a,9649,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+252>>2]](c,g,d)){break e}ga(a,9680,0);break a;case 225:d=e+1440|0;p[d>>2]=0;p[d+4>>2]=0;p[e+1432>>2]=0;p[e+1436>>2]=0;c=p[a+12>>2];g=c+16|0;if(g>>>0>s[a>>2]){p[e+276>>2]=9708;p[e+272>>2]=7069;ga(a,1831,e+272|0);break a}c=c+p[a+4>>2]|0;f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+4>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+1432>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+1436>>2]=f;p[a+12>>2]=g;c=p[a+36>>2];g=p[p[c>>2]+364>>2];f=p[d+4>>2];p[e+312>>2]=p[d>>2];p[e+316>>2]=f;d=p[e+1436>>2];p[e+304>>2]=p[e+1432>>2];p[e+308>>2]=d;if(m[g](c,e+304|0)){ga(a,9725,0);break a}c=p[a+36>>2];f=e+1440|0;d=p[f+4>>2];g=e+1424|0;f=p[f>>2];p[g>>2]=f;p[g+4>>2]=d;g=p[e+1436>>2];i=p[e+1432>>2];p[e+1416>>2]=i;p[e+1420>>2]=g;k=p[p[c>>2]+256>>2];p[e+296>>2]=f;p[e+300>>2]=d;p[e+288>>2]=i;p[e+292>>2]=g;if(!m[k](c,e+288|0)){break e}ga(a,9757,0);break a;case 26:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+320>>2]=9786;ga(a,2131,e+320|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+368>>2]](c,d)){ga(a,9810,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 23:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+336>>2]=9842;ga(a,2131,e+336|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+392>>2]](c,d)){ga(a,9864,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 27:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+352>>2]=9895;ga(a,2131,e+352|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+372>>2]](c,d)){ga(a,9919,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 24:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+368>>2]=9951;ga(a,2131,e+368|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+396>>2]](c,d)){ga(a,9973,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 16:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+384>>2]=10004;ga(a,2131,e+384|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+320>>2]](c,d)){ga(a,10024,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 17:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+400>>2]=10051;ga(a,2131,e+400|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];if(q[p[a+88>>2]+9|0]){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,e+1432|0);if(c){p[a+12>>2]=c+p[a+12>>2];d=p[e+1432>>2];break h}p[e+432>>2]=10081;ga(a,2131,e+432|0);break a}d=c+1|0;if(d>>>0>s[a>>2]){p[e+420>>2]=10107;p[e+416>>2]=4951;ga(a,1831,e+416|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;d=0;if(!c){break h}ga(a,10130,0);break a;case 18:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+448>>2]=10241;ga(a,2131,e+448|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+488>>2]](c,d)){ga(a,10253,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 19:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+464>>2]=10286;ga(a,2131,e+464|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=p[e+1432>>2];if(q[p[a+88>>2]+9|0]){d=c;c=p[a+4>>2];c=qa(d+c|0,c+p[a>>2]|0,e+1432|0);if(c){p[a+12>>2]=c+p[a+12>>2];d=p[e+1432>>2];break i}p[e+496>>2]=10307;ga(a,2131,e+496|0);break a}d=c+1|0;if(d>>>0>s[a>>2]){p[e+484>>2]=10340;p[e+480>>2]=4951;ga(a,1831,e+480|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;d=0;if(!c){break i}ga(a,10370,0);break a;case 25:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+512>>2]=10457;ga(a,2131,e+512|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+400>>2]](c,d)){ga(a,10479,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 213:case 214:case 215:case 216:case 217:case 218:case 219:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+528>>2]=10510;ga(a,2131,e+528|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+548>>2]=c;p[e+544>>2]=10510;ga(a,4357,e+544|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+560>>2]=10525;ga(a,2131,e+560|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+388>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,10537,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 224:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+576>>2]=10564;ga(a,2131,e+576|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+596>>2]=c;p[e+592>>2]=10564;ga(a,4357,e+592|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+608>>2]=10580;ga(a,2131,e+608|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+500>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,10593,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 51:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+628>>2]=10621;p[e+624>>2]=4951;ga(a,1831,e+624|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,10642,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+428>>2]](c)){ga(a,10679,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 52:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+644>>2]=10712;p[e+640>>2]=4951;ga(a,1831,e+640|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,10733,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+420>>2]](c)){ga(a,10770,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 227:case 291:case 292:case 293:case 294:case 300:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 315:case 320:case 321:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 340:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 360:case 361:case 362:case 363:case 364:case 365:case 369:case 370:case 371:case 372:case 373:case 374:case 378:case 379:case 380:case 381:case 382:case 383:d=p[a+36>>2];if(m[p[p[d>>2]+296>>2]](d,c)){ga(a,10803,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:d=p[a+36>>2];if(m[p[p[d>>2]+332>>2]](d,c)){ga(a,10832,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 91:case 92:case 93:case 109:case 110:case 111:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 228:case 229:case 230:case 231:case 232:case 233:case 290:case 296:case 297:case 298:case 299:case 316:case 317:case 318:case 319:case 322:case 323:case 324:case 325:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 348:case 359:case 366:case 367:case 368:case 375:case 376:case 377:d=p[a+36>>2];if(m[p[p[d>>2]+512>>2]](d,c)){ga(a,10862,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 295:c=p[a+36>>2];if(m[p[p[c>>2]+516>>2]](c,295)){ga(a,10890,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:d=p[a+12>>2];g=d+1|0;if(g>>>0>s[a>>2]){p[e+660>>2]=10920;p[e+656>>2]=4951;ga(a,1831,e+656|0);break a}d=q[d+p[a+4>>2]|0];p[a+12>>2]=g;h=p[a+36>>2];if(m[p[p[h>>2]+532>>2]](h,c,d,0)){ga(a,10929,0);h=1;break a}c=p[a+36>>2];if(!m[p[p[c>>2]+244>>2]](c,d,0)){break e}ga(a,9527,0);h=1;break a;case 226:c=p[a+12>>2];g=c+16|0;if(g>>>0>s[a>>2]){p[e+676>>2]=10962;p[e+672>>2]=7069;ga(a,1831,e+672|0);break a}c=c+p[a+4>>2]|0;f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);d=e+1440|0;p[d>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+4>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[e+1432>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[e+1436>>2]=f;p[a+12>>2]=g;c=p[a+36>>2];g=p[p[c>>2]+536>>2];f=p[d+4>>2];p[e+712>>2]=p[d>>2];p[e+716>>2]=f;f=p[e+1436>>2];p[e+704>>2]=p[e+1432>>2];p[e+708>>2]=f;if(m[g](c,226,e+704|0)){ga(a,10976,0);break a}c=p[a+36>>2];g=p[d+4>>2];f=e+1408|0;i=p[d>>2];p[f>>2]=i;p[f+4>>2]=g;d=p[e+1436>>2];f=p[e+1432>>2];p[e+1400>>2]=f;p[e+1404>>2]=d;k=p[p[c>>2]+256>>2];p[e+696>>2]=i;p[e+700>>2]=g;p[e+688>>2]=f;p[e+692>>2]=d;if(!m[k](c,e+688|0)){break e}ga(a,9757,0);break a;case 220:case 221:case 222:case 223:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+720>>2]=10510;ga(a,2131,e+720|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+740>>2]=c;p[e+736>>2]=10510;ga(a,4357,e+736|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+752>>2]=10525;ga(a,2131,e+752|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+540>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11012,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 57:case 68:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 384:case 385:case 386:case 387:d=p[a+36>>2];if(m[p[p[d>>2]+336>>2]](d,c)){ga(a,11044,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 6:p[e+1432>>2]=0;c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+768>>2]=11074;ga(a,3623,e+768|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];if(!wd(a,c)){ga(a,8742,0);break a}d=p[a+36>>2];if(m[p[p[d>>2]+508>>2]](d,c)){ga(a,11093,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+260>>2]](d,c)){break e}ga(a,8806,0);break a;case 7:c=p[a+36>>2];if(m[p[p[c>>2]+328>>2]](c)){ga(a,11119,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 9:c=p[a+36>>2];if(m[p[p[c>>2]+480>>2]](c)){ga(a,11147,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 8:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+784>>2]=11177;ga(a,2131,e+784|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+504>>2]](c,d)){ga(a,11189,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+232>>2]](c,d)){break e}ga(a,9095,0);break a;case 10:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+800>>2]=11217;ga(a,2131,e+800|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+816>>2]=11177;ga(a,2131,e+816|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+312>>2]](d,c,g)){ga(a,11233,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+236>>2]](d,c,g)){break e}ga(a,11263,0);break a;case 180:case 181:case 182:case 183:case 184:d=p[a+36>>2];if(m[p[p[d>>2]+512>>2]](d,c)){ga(a,10862,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:d=p[a+36>>2];if(m[p[p[d>>2]+336>>2]](d,c)){ga(a,11044,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a;case 388:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+832>>2]=10510;ga(a,2131,e+832|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+852>>2]=c;p[e+848>>2]=10510;ga(a,4357,e+848|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+864>>2]=10525;ga(a,2131,e+864|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+292>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11298,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 389:case 390:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+880>>2]=10510;ga(a,2131,e+880|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+900>>2]=c;p[e+896>>2]=10510;ga(a,4357,e+896|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+912>>2]=10525;ga(a,2131,e+912|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+284>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11333,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 391:c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+932>>2]=11366;p[e+928>>2]=4951;ga(a,1831,e+928|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,11384,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+288>>2]](c,0)){ga(a,11425,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a;case 392:case 393:case 394:case 395:case 396:case 397:case 398:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+944>>2]=10510;ga(a,2131,e+944|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+964>>2]=c;p[e+960>>2]=10510;ga(a,4357,e+960|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+976>>2]=10525;ga(a,2131,e+976|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+268>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11459,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 399:case 400:case 401:case 402:case 403:case 404:case 405:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+992>>2]=10564;ga(a,2131,e+992|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1012>>2]=c;p[e+1008>>2]=10564;ga(a,4357,e+1008|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1024>>2]=10580;ga(a,2131,e+1024|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+272>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11492,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1040>>2]=11526;ga(a,2131,e+1040|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1060>>2]=c;p[e+1056>>2]=11526;ga(a,4357,e+1056|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1072>>2]=11543;ga(a,2131,e+1072|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+276>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11557,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 448:case 449:case 450:case 451:case 452:case 453:case 454:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1088>>2]=11526;ga(a,2131,e+1088|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];if(c>>>0>=32){p[e+1108>>2]=c;p[e+1104>>2]=11526;ga(a,4357,e+1104|0);break a}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1120>>2]=11543;ga(a,2131,e+1120|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(m[p[p[d>>2]+280>>2]](d,p[e+1448>>2],c,p[e+1432>>2])){ga(a,11589,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,p[e+1432>>2])){break e}ga(a,10204,0);break a;case 202:c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1136>>2]=11628;ga(a,2131,e+1136|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1152>>2]=11647;ga(a,2131,e+1152|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+440>>2]](d,c,g)){ga(a,11668,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,g)){break e}ga(a,10204,0);break a;case 198:if(p[a+128>>2]==-1){ga(a,11700,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1168>>2]=11628;ga(a,2131,e+1168|0);break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;g=c+1|0;if(g>>>0>s[a>>2]){p[e+1188>>2]=11740;p[e+1184>>2]=4951;ga(a,1831,e+1184|0);break a}d=p[e+1432>>2];c=q[c+p[a+4>>2]|0];p[a+12>>2]=g;if(c){ga(a,11762,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+424>>2]](c,d)){ga(a,11787,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,d,0)){break e}ga(a,10204,0);break a;case 211:break k;case 210:break l;case 212:break m;case 209:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 200:break t;case 201:break u;case 203:break v;case 199:break w;default:break j}}if(p[a+128>>2]!=-1){break v}ga(a,11820,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1200>>2]=11858;ga(a,2131,e+1200|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[e+1432>>2];d=p[a+36>>2];g=p[d>>2];x:{if(p[e+1448>>2]==199){if(!m[p[g+412>>2]](d,c)){break x}ga(a,11872,0);break a}if(!m[p[g+436>>2]](d,c)){break x}ga(a,11903,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+228>>2]](d,c)){break e}ga(a,9449,0);break a}c=p[a+12>>2];d=c+1|0;if(d>>>0>s[a>>2]){p[e+1220>>2]=11740;p[e+1216>>2]=4951;ga(a,1831,e+1216|0);break a}c=q[c+p[a+4>>2]|0];p[a+12>>2]=d;if(c){ga(a,11762,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+416>>2]](c)){ga(a,11934,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,0)){break e}ga(a,9449,0);break a}c=p[a+12>>2];d=c+1|0;g=p[a>>2];if(d>>>0>g>>>0){p[e+1236>>2]=11740;p[e+1232>>2]=4951;ga(a,1831,e+1232|0);break a}h=p[a+4>>2];f=q[h+c|0];p[a+12>>2]=d;if(f){ga(a,11762,0);h=1;break a}c=c+2|0;if(c>>>0>g>>>0){p[e+1252>>2]=11740;p[e+1248>>2]=4951;ga(a,1831,e+1248|0);h=1;break a}d=q[d+h|0];p[a+12>>2]=c;if(d){ga(a,11762,0);h=1;break a}c=p[a+36>>2];if(m[p[p[c>>2]+408>>2]](c)){ga(a,11967,0);h=1;break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,0,0)){break e}ga(a,10204,0);h=1;break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1264>>2]=11647;ga(a,2131,e+1264|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;c=p[e+1432>>2];f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+1280>>2]=12e3;ga(a,2131,e+1280|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];g=p[e+1432>>2];if(m[p[p[d>>2]+432>>2]](d,c,g)){ga(a,12010,0);break a}d=p[a+36>>2];if(!m[p[p[d>>2]+240>>2]](d,c,g)){break e}ga(a,10204,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1296>>2]=12042;ga(a,2131,e+1296|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+444>>2]](c,d)){ga(a,12054,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1312>>2]=12042;ga(a,2131,e+1312|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+448>>2]](c,d)){ga(a,12085,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1328>>2]=12042;ga(a,2131,e+1328|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+452>>2]](c,d)){ga(a,12116,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1344>>2]=12042;ga(a,2131,e+1344|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+456>>2]](c,d)){ga(a,12148,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1360>>2]=12042;ga(a,2131,e+1360|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+460>>2]](c,d)){ga(a,12180,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+1376>>2]=12212;ga(a,2131,e+1376|0);break a}p[a+12>>2]=c+p[a+12>>2];c=p[a+36>>2];d=p[e+1432>>2];if(m[p[p[c>>2]+464>>2]](c,d)){ga(a,12223,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+228>>2]](c,d)){break e}ga(a,9449,0);break a}p[e+1432>>2]=0;y:{c=p[a+4>>2];c=cb(c+p[a+12>>2]|0,c+p[a>>2]|0,e+1432|0);z:{if(!c){c=3623;break z}p[a+12>>2]=c+p[a+12>>2];c=5467;d=p[e+1432>>2];g=d+24|0;if(g>>>0>8){break z}if(1<<g&385){break y}}p[e+1392>>2]=6792;ga(a,c,e+1392|0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+468>>2]](c,d)){ga(a,12253,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+264>>2]](c,d)){break e}ga(a,12283,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+472>>2]](c)){ga(a,12312,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+224>>2]](c)){break e}ga(a,8692,0);break a}h=xd(a,c,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+492>>2]](c,g,d)){ga(a,10416,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,g,d)){break e}ga(a,10204,0);break a}c=p[a+36>>2];if(m[p[p[c>>2]+324>>2]](c,g,d)){ga(a,10169,0);break a}c=p[a+36>>2];if(!m[p[p[c>>2]+240>>2]](c,g,d)){break e}ga(a,10204,0);break a}d=p[a+12>>2];f=0;while(1){c=p[a+4>>2];c=qa(c+d|0,c+p[a>>2]|0,e+1432|0);if(!c){p[e+176>>2]=9186;ga(a,2131,e+176|0);break a}d=c+p[a+12>>2]|0;p[a+12>>2]=d;p[p[j>>2]+(f<<2)>>2]=p[e+1432>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}c=0}f=d;d=p[a+4>>2];d=qa(f+d|0,d+p[a>>2]|0,e+1432|0);if(!d){p[e+192>>2]=9208;ga(a,2131,e+192|0);break a}p[a+12>>2]=d+p[a+12>>2];d=p[e+1432>>2];f=0;f=c?f:p[j>>2];c=p[a+36>>2];if(!m[p[p[c>>2]+316>>2]](c,g,f,d)){break e}ga(a,9238,0);break a}c=p[a+12>>2];if(c>>>0<b>>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}if((b|0)==(c|0)){break c}}ga(a,12344,0);break b}ga(a,12381,0)}h=1}P=e+1456|0;return h}function Mm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-416|0;P=e;c=p[a>>2];p[e+272>>2]=1836278016;fa(c,e+272|0,4,30079,0);c=p[a>>2];p[e+272>>2]=1;fa(c,e+272|0,4,30097,0);b=p[a+8>>2];if(p[b+128>>2]!=p[b+124>>2]){wb(a,1);c=p[a+8>>2];ta(p[a>>2],p[c+128>>2]-p[c+124>>2]>>2,30117);b=p[a+8>>2];if(p[b+128>>2]!=p[b+124>>2]){while(1){a:{b:{c:{d:{c=p[p[b+124>>2]+(h<<2)>>2];switch(p[c+36>>2]){case 2:break b;case 1:break c;case 0:break d;default:break a}}d=p[a>>2];b=p[d+12>>2];if(b){p[e+196>>2]=h;p[e+192>>2]=30127;ja(b,31078,e+192|0);d=p[a>>2]}p[e+272>>2]=-32;db(d,-32,ya(e+272|0));b=p[c+52>>2];f=p[c+56>>2];i=p[c+44>>2]-p[c+40>>2]|0;d=i>>2;ta(p[a>>2],d,30132);f=f-b|0;b=f>>2;g=p[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=p[p[c+40>>2]+(d<<2)>>2];p[e+272>>2]=j;db(g,j,ya(e+272|0));g=p[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ta(g,b,30143);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=p[a>>2];g=p[p[c+52>>2]+(d<<2)>>2];p[e+272>>2]=g;db(f,g,ya(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a}d=p[a>>2];b=p[d+12>>2];if(b){p[e+212>>2]=h;p[e+208>>2]=30155;ja(b,31078,e+208|0);d=p[a>>2]}p[e+272>>2]=-33;db(d,-33,ya(e+272|0));d=p[c+44>>2]-p[c+40>>2]|0;b=(d|0)/20|0;ta(p[a>>2],b,30167);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=p[a>>2];g=p[c+40>>2]+v(d,20)|0;i=p[g+12>>2];p[e+272>>2]=i;db(f,i,ya(e+272|0));f=p[a>>2];n[e+272|0]=q[g+16|0];fa(f,e+272|0,1,30178,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a}d=p[a>>2];b=p[d+12>>2];if(b){p[e+228>>2]=h;p[e+224>>2]=30195;ja(b,31078,e+224|0);d=p[a>>2]}p[e+272>>2]=-34;db(d,-34,ya(e+272|0));b=p[a>>2];d=p[c+52>>2];p[e+272>>2]=d;db(b,d,ya(e+272|0));b=p[a>>2];n[e+272|0]=q[c+56|0];fa(b,e+272|0,1,30178,0)}h=h+1|0;b=p[a+8>>2];if(h>>>0<p[b+128>>2]-p[b+124>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);e:{if(!d){break e}c=p[a+56>>2];if(!c){break e}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break e}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}if(p[b+104>>2]!=p[b+100>>2]){wb(a,2);c=p[a+8>>2];ta(p[a>>2],p[c+104>>2]-p[c+100>>2]>>2,30206);b=p[a+8>>2];if(p[b+104>>2]!=p[b+100>>2]){d=0;while(1){c=p[p[b+100>>2]+(d<<2)>>2];g=p[a>>2];b=p[g+12>>2];if(b){p[e+180>>2]=d;p[e+176>>2]=30218;ja(b,31078,e+176|0);g=p[a>>2]}h=p[c+4>>2];f=q[c+15|0];b=f<<24>>24<0;f=b?p[c+8>>2]:f;ta(g,f,30016);fa(g,b?h:c+4|0,f,30232,1);h=p[c+16>>2];f=q[c+27|0];b=f<<24>>24<0;g=p[a>>2];f=b?p[c+20>>2]:f;ta(g,f,30016);fa(g,b?h:c+16|0,f,30251,1);b=p[a>>2];n[e+272|0]=p[c+28>>2];fa(b,e+272|0,1,30269,0);f:{g:{switch(p[c+28>>2]){case 0:ta(p[a>>2],jb(p[a+8>>2],c+44|0),30281);break f;case 1:Xg(a,c+32|0);break f;case 2:b=p[a>>2];ta(b,q[c+64|0]|q[c+65|0]<<1,30037);ta(b,p[c+48>>2],30051);if(!q[c+64|0]){break f}ta(b,p[c+56>>2],30067);break f;case 3:b=p[a>>2];h=p[c+44>>2];p[e+272>>2]=h;db(b,h,ya(e+272|0));b=p[a>>2];n[e+272|0]=q[c+48|0];fa(b,e+272|0,1,31106,0);break f;case 4:break g;default:break f}}ta(p[a>>2],0,31124);ta(p[a>>2],jb(p[a+8>>2],c+44|0),31140)}d=d+1|0;b=p[a+8>>2];if(d>>>0<p[b+104>>2]-p[b+100>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);h:{if(!d){break h}c=p[a+56>>2];if(!c){break h}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break h}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}h=(p[b+80>>2]-p[b+76>>2]>>2)-p[b+48>>2]|0;if(h){wb(a,3);ta(p[a>>2],h,30304);b=0;while(1){c=p[a+8>>2];c=p[p[c+76>>2]+(p[c+48>>2]+b<<2)>>2];p[e+160>>2]=b;ub(e+272|0,100,30318,e+160|0);ta(p[a>>2],jb(p[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);i:{if(!d){break i}c=p[a+56>>2];if(!c){break i}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break i}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+140>>2]-p[b+136>>2]>>2)-p[b+52>>2]|0;if(c){wb(a,4);ta(p[a>>2],c,30347);b=0;while(1){d=p[a+8>>2];d=p[p[d+136>>2]+(p[d+52>>2]+b<<2)>>2];f=p[p[a>>2]+12>>2];if(f){p[e+148>>2]=b;p[e+144>>2]=30358;ja(f,31078,e+144|0)}Xg(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);j:{if(!d){break j}c=p[a+56>>2];if(!c){break j}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break j}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}f=(p[b+164>>2]-p[b+160>>2]>>2)-p[b+56>>2]|0;if(f){wb(a,5);ta(p[a>>2],f,30364);g=0;while(1){c=p[a+8>>2];c=p[p[c+160>>2]+(p[c+56>>2]+g<<2)>>2];d=p[a>>2];b=p[d+12>>2];if(b){p[e+132>>2]=g;p[e+128>>2]=30377;ja(b,31078,e+128|0);d=p[a>>2]}ta(d,q[c+32|0]|q[c+33|0]<<1,30037);ta(d,p[c+16>>2],30051);if(q[c+32|0]){ta(d,p[c+24>>2],30067)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);k:{if(!d){break k}c=p[a+56>>2];if(!c){break k}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break k}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+68>>2]-p[b+64>>2]>>2)-p[b+44>>2]|0;if(c){wb(a,13);ta(p[a>>2],c,30384);b=0;while(1){d=p[a>>2];f=p[d+12>>2];if(f){p[e+116>>2]=b;p[e+112>>2]=30396;ja(f,31078,e+112|0);d=p[a>>2]}f=p[a+8>>2];f=p[p[f+64>>2]+(p[f+44>>2]+b<<2)>>2];ta(d,0,31124);ta(p[a>>2],jb(p[a+8>>2],f+12|0),31140);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);l:{if(!d){break l}c=p[a+56>>2];if(!c){break l}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break l}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=(p[b+92>>2]-p[b+88>>2]>>2)-p[b+60>>2]|0;if(c){wb(a,6);ta(p[a>>2],c,30402);d=0;while(1){f=p[a>>2];b=p[a+8>>2];b=p[p[b+88>>2]+(p[b+60>>2]+d<<2)>>2];g=p[b+12>>2];p[e+272>>2]=g;db(f,g,ya(e+272|0));f=p[a>>2];n[e+272|0]=q[b+16|0];fa(f,e+272|0,1,31106,0);b=p[b+20>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);m:{if(!d){break m}c=p[a+56>>2];if(!c){break m}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break m}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}if(p[b+116>>2]!=p[b+112>>2]){wb(a,7);c=p[a+8>>2];ta(p[a>>2],p[c+116>>2]-p[c+112>>2]>>2,30414);c=p[a+8>>2];d=p[c+112>>2];f=p[c+116>>2];if((d|0)!=(f|0)){while(1){c=p[d>>2];g=p[c>>2];i=q[c+11|0];b=i<<24>>24<0;j=p[a>>2];i=b?p[c+4>>2]:i;ta(j,i,30016);fa(j,b?g:c,i,30426,1);b=p[a>>2];n[e+272|0]=p[c+12>>2];fa(b,e+272|0,1,30438,0);n:{o:{switch(p[c+12>>2]){case 0:c=Gb(p[a+8>>2],c+16|0);ta(p[a>>2],c,30450);break n;case 1:c=mb(p[a+8>>2],c+16|0);ta(p[a>>2],c,30468);break n;case 2:c=Od(p[a+8>>2],c+16|0);ta(p[a>>2],c,30487);break n;case 3:c=Fc(p[a+8>>2],c+16|0);ta(p[a>>2],c,30507);break n;case 4:break o;default:break n}}c=$c(p[a+8>>2],c+16|0);ta(p[a>>2],c,30527)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);p:{if(!d){break p}c=p[a+56>>2];if(!c){break p}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break p}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;b=p[a+8>>2]}c=p[b+184>>2];q:{if((c|0)==p[b+188>>2]){break q}c=Gb(b,p[c>>2]);if((c|0)==-1){break q}wb(a,8);ta(p[a>>2],c,30546);d=$a(a,p[a+64>>2],p[a+68>>2],31087);r:{if(!d){break r}c=p[a+56>>2];if(!c){break r}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break r}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}c=p[a+8>>2];if(p[c+152>>2]!=p[c+148>>2]){wb(a,9);c=p[a+8>>2];ta(p[a>>2],p[c+152>>2]-p[c+148>>2]>>2,30563);b=p[a+8>>2];if(p[b+152>>2]!=p[b+148>>2]){d=0;while(1){c=p[p[b+148>>2]+(d<<2)>>2];f=c;g=p[p[a>>2]+12>>2];if(g){p[e+100>>2]=d;p[e+96>>2]=30581;ja(g,31078,e+96|0);b=p[a+8>>2]}f=Fg(f,b);b=p[a>>2];n[e+272|0]=f;fa(b,e+272|0,1,30601,0);if(!(!(f&2)|p[c>>2]==2)){ta(p[a>>2],mb(p[a+8>>2],c+16|0),30615)}if(!(f&1)){b=p[c+56>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11)}i=f&4;b=i;s:{if(!(f&3)){break s}b=p[a>>2];if(i){db(b,p[c+52>>2],30627);b=1;break s}n[e+272|0]=0;fa(b,e+272|0,1,30647,0);b=0}g=b;ta(p[a>>2],(p[c+72>>2]-p[c+68>>2]|0)/44|0,30662);f=p[c+72>>2];b=p[c+68>>2];t:{if(g){if((b|0)==(f|0)){break t}while(1){u:{v:{switch(p[b>>2]){case 0:za(p[a>>2],210);db(p[a>>2],p[b+40>>2],30672);break u;case 1:break v;default:break u}}za(p[a>>2],212);Sb(a,Gb(p[a+8>>2],b+4|0),30696,0)}za(p[a>>2],11);b=b+44|0;if((f|0)!=(b|0)){continue}break}break t}if((b|0)==(f|0)){break t}while(1){Sb(a,Gb(p[a+8>>2],b+4|0),30721,0);b=b+44|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=p[a+8>>2];if(d>>>0<p[b+152>>2]-p[b+148>>2]>>2>>>0){continue}break}}d=$a(a,p[a+64>>2],p[a+68>>2],31087);w:{if(!d){break w}c=p[a+56>>2];if(!c){break w}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break w}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}if(q[p[a+4>>2]+8|0]){p[a+92>>2]=p[p[a>>2]+4>>2];wb(a,12);c=p[a+8>>2];ta(p[a>>2],p[c+176>>2]-p[c+172>>2]>>2,30741);d=$a(a,p[a+64>>2],p[a+68>>2],31087);x:{if(!d){break x}c=p[a+56>>2];if(!c){break x}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break x}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;p[a+96>>2]=p[p[a>>2]+4>>2]}if(h){wb(a,10);ta(p[a>>2],h,30304);g=0;while(1){b=p[a>>2];c=p[b+12>>2];if(c){p[e+84>>2]=g;p[e+80>>2]=30752;ja(c,31078,e+80|0);b=p[a>>2]}c=p[a+8>>2];c=p[p[c+76>>2]+(p[c+48>>2]+g<<2)>>2];n[e+412|0]=0;p[e+408>>2]=0;f=p[b+4>>2];fa(b,e+408|0,q[p[a+4>>2]+12|0]?1:5,30766,0);y:{if(!Qb(c+76|0)){ta(p[a>>2],0,31914);break y}ta(p[a>>2],p[c+80>>2]-p[c+76>>2]>>3,31914);b=p[c+76>>2];i=p[c+80>>2];if((b|0)==(i|0)){break y}while(1){d=p[b>>2];ta(p[a>>2],p[b+4>>2],31931);j=p[a>>2];p[e+272>>2]=d;db(j,d,ya(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=p[c+108>>2];if(b){while(1){Ib(a,c,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11);$a(a,f,1,30789);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=$a(a,p[a+64>>2],p[a+68>>2],31087);z:{if(!d){break z}c=p[a+56>>2];if(!c){break z}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break z}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}if(!(q[a+100|0]|!q[p[a+4>>2]+8|0])){c=p[a>>2];b=p[a+96>>2];d=p[c+4>>2]-b|0;h=p[a+92>>2];if((h|0)!=(b|0)){Bg(c,h,b,d);b=p[a+92>>2];c=p[a>>2]}Tl(c,b+d|0)}c=p[a+8>>2];if(p[c+176>>2]!=p[c+172>>2]){wb(a,11);c=p[a+8>>2];ta(p[a>>2],p[c+176>>2]-p[c+172>>2]>>2,30810);A:{b=p[a+8>>2];if(p[b+176>>2]==p[b+172>>2]){break A}g=0;while(1){c=p[p[b+172>>2]+(g<<2)>>2];d=c;h=p[p[a>>2]+12>>2];if(h){p[e+68>>2]=g;p[e+64>>2]=30828;ja(h,31078,e- -64|0);b=p[a+8>>2]}b=km(d,b);d=p[a>>2];n[e+272|0]=b;fa(d,e+272|0,1,30601,0);if(!(b&1)){b=p[c+52>>2];if(b){while(1){Ib(a,0,b);b=p[b+4>>2];if(b){continue}break}}za(p[a>>2],11)}ta(p[a>>2],p[c+68>>2]-p[c+64>>2]|0,30848);h=p[a>>2];b=p[h+12>>2];if(b){p[e+52>>2]=g;p[e+48>>2]=30866;ja(b,31078,e+48|0);h=p[a>>2]}p[e+264>>2]=0;p[e+256>>2]=0;p[e+260>>2]=0;B:{d=p[c+68>>2]-p[c+64>>2]|0;C:{if(!d){break C}if((d|0)<=-1){break B}b=ha(d);p[e+256>>2]=b;p[e+260>>2]=b;p[e+264>>2]=b+d;d=p[c+64>>2];c=p[c+68>>2]-d|0;D:{if((c|0)<=0){p[e+260>>2]=b;break D}b=sa(b,d,c);p[e+260>>2]=b+c;fa(h,b,c,30866,0);b=p[e+256>>2];if(!b){break C}}p[e+260>>2]=b;ea(b)}g=g+1|0;b=p[a+8>>2];if(g>>>0<p[b+176>>2]-p[b+172>>2]>>2>>>0){continue}break A}break}ua();E()}d=$a(a,p[a+64>>2],p[a+68>>2],31087);E:{if(!d){break E}c=p[a+56>>2];if(!c){break E}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break E}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1}c=p[a+4>>2];if(q[c+14|0]){d=0;p[e+248>>2]=0;p[e+240>>2]=0;p[e+244>>2]=0;Ze(a,30884);c=p[a+8>>2];b=p[c+76>>2];f=p[c+80>>2];if((b|0)!=(f|0)){while(1){h=p[b>>2];g=n[h+11|0];F:{if((g|0)<=-1){h=p[h+4>>2];break F}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=n[c+31|0];G:{H:{if((b|0)<=-1){if(p[c+24>>2]){break H}break G}if(!(b&255)){break G}}ta(p[a>>2],0,30889);p[a+84>>2]=1;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;h=p[a>>2];p[a+88>>2]=p[h+4>>2];f=p[a+8>>2];c=n[f+31|0];g=(c|0)<0;c=g?p[f+24>>2]:c&255;b=e;i=g?p[f+20>>2]:f+20|0;p[b+272>>2]=i;p[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+272|0);i=p[e+272>>2];b=p[e+276>>2]}ta(f,b,30016);fa(h,i,b,30906,1);$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}if(d){ta(p[a>>2],1,30918);p[a+84>>2]=1;b=0;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];h=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=h;c=p[a>>2];p[a+88>>2]=p[c+4>>2];ta(c,d,30304);g=p[a+8>>2];if(p[g+80>>2]!=p[g+76>>2]){while(1){f=p[p[g+76>>2]+(b<<2)>>2];c=n[f+11|0];I:{if((c|0)<=-1){c=p[f+4>>2];break I}c=c&255}if(c){ta(p[a>>2],b,30937);p[e+32>>2]=b;ub(e+272|0,100,30952,e+32|0);g=0;d=p[a>>2];c=q[f+11|0];i=c<<24>>24<0;c=i?p[f+4>>2]:c;i=i?p[f>>2]:f;p[e+408>>2]=i;p[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+408|0);i=p[e+408>>2];g=p[e+412>>2]}ta(h,g,30016);fa(d,i,g,e+272|0,1);g=p[a+8>>2]}b=b+1|0;if(b>>>0<p[g+80>>2]-p[g+76>>2]>>2>>>0){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}ta(p[a>>2],2,30966);p[a+84>>2]=1;g=0;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;c=p[a>>2];p[a+88>>2]=p[c+4>>2];b=c;c=p[a+8>>2];ta(b,p[c+80>>2]-p[c+76>>2]>>2,30304);b=p[a+8>>2];if(p[b+80>>2]!=p[b+76>>2]){while(1){c=p[p[b+76>>2]+(g<<2)>>2];b=p[c+52>>2];d=p[c+56>>2];h=Qb(c+76|0);ta(p[a>>2],g,30937);j=h+(d-b>>2)|0;ta(p[a>>2],j,30982);Gd(j,c+88|0,e+240|0);b=0;if(j){while(1){p[e+16>>2]=b;c=p[e+240>>2];ub(e+272|0,100,30993,e+16|0);ta(p[a>>2],b,31008);h=p[a>>2];f=c+v(b,12)|0;c=q[f+11|0];i=c<<24>>24<0;c=i?p[f+4>>2]:c;i=i?p[f>>2]:f;p[e+408>>2]=i;p[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Me(e+408|0);i=p[e+408>>2];d=p[e+412>>2]}ta(f,d,30016);fa(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=p[a+8>>2];if(g>>>0<p[b+80>>2]-p[b+76>>2]>>2>>>0){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0;d=$a(a,p[a+64>>2],p[a+68>>2],31087);J:{if(!d){break J}c=p[a+56>>2];if(!c){break J}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break J}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;c=p[e+240>>2];if(c){b=c;d=p[e+244>>2];h=b;K:{if((b|0)==(d|0)){break K}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=p[e+240>>2]}b=h;p[e+244>>2]=c;ea(b)}c=p[a+4>>2]}L:{if(!q[c+13|0]){break L}Ze(a,32027);ta(p[a>>2],2,32035);if(p[a+36>>2]!=p[a+32>>2]){c=p[a>>2];n[e+272|0]=8;fa(c,e+272|0,1,32052,0);p[a+84>>2]=1;n[e+412|0]=0;p[e+408>>2]=0;c=p[a>>2];b=p[c+4>>2];fa(c,e+408|0,q[p[a+4>>2]+12|0]?1:5,31981,0);p[a+80>>2]=b;c=p[a>>2];p[a+88>>2]=p[c+4>>2];ta(c,(p[a+36>>2]-p[a+32>>2]|0)/12|0,32065);b=p[a+32>>2];h=p[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;g=p[b+8>>2];M:{N:{O:{P:{f=p[b+4>>2];switch(f|0){case 2:break O;case 0:break P;default:break M}}c=p[a+8>>2]+48|0;break N}c=p[a+8>>2]+60|0}d=g>>>0>=s[c>>2]}c=p[a>>2];n[e+272|0]=f;fa(c,e+272|0,1,32077,0);ta(p[a>>2],d?0:16,32089);ta(p[a>>2],p[b+8>>2],32102);Q:{if(!d){break Q}R:{switch(p[b+4>>2]){case 0:c=p[p[p[a+8>>2]+76>>2]+(p[b+8>>2]<<2)>>2];f=p[c>>2];g=q[c+11|0];d=g<<24>>24<0;i=p[a>>2];g=d?p[c+4>>2]:g;ta(i,g,30016);fa(i,d?f:c,g,32116,1);break Q;case 2:break R;default:break Q}}c=p[p[p[a+8>>2]+88>>2]+(p[b+8>>2]<<2)>>2];f=p[c>>2];g=q[c+11|0];d=g<<24>>24<0;i=p[a>>2];g=d?p[c+4>>2]:g;ta(i,g,30016);fa(i,d?f:c,g,32130,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}$a(a,p[a+80>>2],p[a+84>>2],32005);p[a+84>>2]=0}d=$a(a,p[a+64>>2],p[a+68>>2],31087);S:{if(!d){break S}c=p[a+56>>2];if(!c){break S}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break S}while(1){p[b+4>>2]=d+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;d=p[a+44>>2];h=p[a+48>>2];if((d|0)==(h|0)){break L}while(1){p[e+4>>2]=p[d>>2];p[e>>2]=32148;ub(e+272|0,128,32142,e);Ze(a,e+272|0);ta(p[a>>2],p[d+4>>2],32154);ta(p[a>>2],p[d+12>>2]-p[d+8>>2]>>4,32174);b=p[d+8>>2];c=p[d+12>>2];if((b|0)!=(c|0)){while(1){ta(p[a>>2],p[b>>2],32185);ta(p[a>>2],p[b+4>>2],32196);ta(p[a>>2],p[b+8>>2],32209);f=p[b>>2];if(!(f>>>0>11|!(1<<f&2872))){ta(p[a>>2],p[b+12>>2],32221)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=$a(a,p[a+64>>2],p[a+68>>2],31087);T:{if(!f){break T}c=p[a+56>>2];if(!c){break T}b=p[c+8>>2];c=p[c+12>>2];if((b|0)==(c|0)){break T}while(1){p[b+4>>2]=f+p[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}p[a+68>>2]=0;p[a+60>>2]=p[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}P=e+416|0;return p[p[a>>2]+8>>2]}function qx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,t=0;d=P-352|0;P=d;p[d+164>>2]=0;p[d+168>>2]=0;o=d+208|0;e=o;p[e>>2]=0;p[e+4>>2]=0;p[d+188>>2]=0;p[d+192>>2]=0;p[d+196>>2]=0;p[d+200>>2]=0;p[d+156>>2]=0;p[d+160>>2]=0;p[d+152>>2]=b;p[d+176>>2]=a;p[d+172>>2]=c;p[d+180>>2]=0;p[d+184>>2]=0;p[d+204>>2]=e;Pa(d+216|0,0,92);a:{if(!q[c+1|0]){break a}f=p[b+112>>2];h=p[b+116>>2];if((f|0)==(h|0)){break a}while(1){b=p[f>>2];b:{if(!q[c+2|0]){if(Mg(p[d+152>>2],p[b+12>>2],b+16|0)){break b}}c:{d:{switch(p[b+12>>2]){case 0:a=Gb(p[d+152>>2],b+16|0);break c;case 1:a=mb(p[d+152>>2],b+16|0);break c;case 2:a=Od(p[d+152>>2],b+16|0);break c;case 3:a=Fc(p[d+152>>2],b+16|0);break c;case 4:break d;default:break b}}a=$c(p[d+152>>2],b+16|0)}if((a|0)==-1){break b}e=p[b+12>>2];g=ha(28);p[g+24>>2]=b;c=g;p[c+16>>2]=e;p[c+20>>2]=a;b=p[d+208>>2];e:{if(!b){b=o;a=b;break e}while(1){f:{c=p[b+16>>2];g:{if(!((c|0)<(e|0)|s[b+20>>2]<=a>>>0?(c|0)<=(e|0):0)){c=p[b>>2];if(c){break g}a=b;break e}c=p[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}p[g+8>>2]=b;p[g>>2]=0;p[g+4>>2]=0;p[a>>2]=g;b=p[p[d+204>>2]>>2];if(b){p[d+204>>2]=b;g=p[a>>2]}Ac(p[d+208>>2],g);p[d+212>>2]=p[d+212>>2]+1}c=p[d+172>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}}h:{i:{j:{k:{if(!q[c+2|0]){break k}a=p[d+152>>2];b=p[a+100>>2];l=p[a+104>>2];if((b|0)==(l|0)){break k}while(1){f=p[b>>2];a=(d+152|0)+v(p[f+28>>2],12)|0;h=a;c=p[a+68>>2];g=a+72|0;i=p[g>>2];l:{if((c|0)!=(i|0)){p[c>>2]=f;p[h+68>>2]=c+4;break l}e=c;m=a- -64|0;c=p[m>>2];j=e-c|0;k=j>>2;e=k+1|0;if(e>>>0>=1073741824){break i}i=i-c|0;r=i>>1;e=i>>2>>>0<536870911?r>>>0<e>>>0?e:r:1073741823;a=0;m:{if(!e){break m}if(e>>>0>=1073741824){break j}a=ha(e<<2)}i=a+(k<<2)|0;p[i>>2]=f;if((j|0)>=1){sa(a,c,j)}p[m>>2]=a;p[h+68>>2]=i+4;p[g>>2]=a+(e<<2);if(!c){break l}ea(c)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60342,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=p[d+152>>2];a=q[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=p[b+24>>2];break n}c=a}o:{if(!c){p[d+188>>2]=2;break o}c=(e|0)<0;p[d+312>>2]=c?p[b+20>>2]:b+20|0;p[d+316>>2]=c?p[b+24>>2]:a;a=p[d+316>>2];p[d+144>>2]=p[d+312>>2];p[d+148>>2]=a;La(d+152|0,d+144|0,2);b=p[d+152>>2]}c=p[b+32>>2];if(!c){break h}while(1){p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{switch(p[c+32>>2]){case 0:m=c+36|0;Mh(d+152|0,m);e=0;p[d+328>>2]=0;p[d+320>>2]=0;p[d+324>>2]=0;l=c+112|0;Gd((p[c+92>>2]-p[c+88>>2]>>2)+Qb(l)|0,c+124|0,d+320|0);a=p[c+88>>2];i=p[c+92>>2];B:{if((a|0)==(i|0)){break B}h=1;f=0;while(1){k=p[a>>2];g=e;j=p[d+320>>2]+v(f,12)|0;b=n[j+11|0];C:{if((b|0)<=-1){b=p[j+4>>2];break C}b=b&255}e=(b|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((g|h)&1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60608,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2}if(b){b=n[j+11|0]<0?p[j>>2]:j;h=ma(b);la(d+152|0);fa(p[d+176>>2],b,h,0,0);p[d+188>>2]=1}p[d+336>>2]=k;b=ya(d+336|0);g=ma(b);la(d+152|0);h=0;fa(p[d+176>>2],b,g,0,0);p[d+188>>2]=1;f=f+1|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}if(p[c+92>>2]==p[c+88>>2]){break B}p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}Fb(d+152|0,c+100|0,60614);if(p[d+188>>2]==3){la(d+152|0)}p[d+188>>2]=2;D:{E:{if(!Qb(l)){break E}b=p[c+112>>2];k=p[c+116>>2];if((b|0)!=(k|0)){r=p[c+92>>2]-p[c+88>>2]>>2;e=0;h=1;f=0;i=0;while(1){t=p[b>>2];g=e;j=p[d+320>>2]+v(f+r|0,12)|0;a=n[j+11|0];F:{if((a|0)<=-1){a=p[j+4>>2];break F}a=a&255}e=(a|0)!=0;g=g|e;if(!((g^-1|h)&1)){if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((g|h)&1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60621,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2}if(a){a=n[j+11|0]<0?p[j>>2]:j;h=ma(a);la(d+152|0);fa(p[d+176>>2],a,h,0,0);p[d+188>>2]=1}p[d+336>>2]=t;a=ya(d+336|0);g=ma(a);la(d+152|0);h=0;fa(p[d+176>>2],a,g,0,0);p[d+188>>2]=1;a=i+1|0;g=a>>>0<s[b+4>>2];b=g?b:b+8|0;f=f+1|0;i=g?a:0;if(i|(b|0)!=(k|0)){continue}break}}if(!Qb(l)){break E}if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break D}if(p[d+188>>2]!=3){break D}la(d+152|0)}p[d+188>>2]=2;sx(d+152|0,m);a=c+144|0;G:{if(q[p[d+172>>2]]){b=p[a>>2];if(b){while(1){wc(d+152|0,b);b=p[b+4>>2];if(b){continue}break}}a=p[d+192>>2];p[d+336>>2]=a;b=p[d+200>>2];p[d+340>>2]=p[d+196>>2];p[d+344>>2]=b;p[d+192>>2]=0;p[d+196>>2]=0;p[d+200>>2]=0;ld(d+152|0,d+336|0);if(!a){break G}Mb(d+336|0,a);ea(p[d+336>>2]);break G}le(d+152|0,a)}p[d+156>>2]=0;if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;b=p[d+320>>2];if(!b){break p}a=p[d+324>>2];e=b;H:{if((b|0)==(a|0)){break H}while(1){e=a+ -12|0;if(n[a+ -1|0]<=-1){ea(p[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=p[d+320>>2]}p[d+324>>2]=b;ea(e);break p;case 1:Lh(d+152|0,c+36|0);I:{J:{if(p[c- -64>>2]){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+56|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break J}if(p[d+188>>2]==3){break I}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 2:a=p[c+36>>2];if(!q[p[d+172>>2]+2|0]){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60944,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=q[a+15|0];e=b<<24>>24<0;vc(d+152|0,e?p[a+4>>2]:a+4|0,e?p[a+8>>2]:b);p[d+188>>2]=1;b=q[a+27|0];e=b<<24>>24<0;vc(d+152|0,e?p[a+16>>2]:a+16|0,e?p[a+20>>2]:b);p[d+188>>2]=1}K:{L:{M:{switch(p[a+28>>2]){case 0:Mh(d+152|0,a+32|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;a=1;break K;case 1:Kh(d+152|0,a+32|0);break L;case 2:Jh(d+152|0,a+32|0);break L;case 3:Lh(d+152|0,a+32|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;a=1;break K;case 4:break M;default:break L}}Ih(d+152|0,a+32|0)}a=p[d+188>>2]}if(q[p[d+172>>2]+2|0]){if((a|0)!=3){break t}la(d+152|0);break t}if((a|0)!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 10:Ih(d+152|0,c+36|0);break p;case 3:N:{if(!q[p[d+172>>2]+1|0]){break N}O:{P:{switch(p[c+48>>2]){case 0:g=Gb(p[d+152>>2],c+52|0);break O;case 1:g=mb(p[d+152>>2],c+52|0);break O;case 2:g=Od(p[d+152>>2],c+52|0);break O;case 3:g=Fc(p[d+152>>2],c+52|0);break O;case 4:break P;default:break O}}g=$c(p[d+152>>2],c+52|0)}b=p[d+208>>2];if(!b){break N}a=p[c+48>>2];f=o;while(1){e=p[b+16>>2];Q:{if((e|0)<(a|0)){b=b+4|0;break Q}if(!((a|0)<(e|0)|s[b+20>>2]>=g>>>0)){b=b+4|0;break Q}f=b}b=p[b>>2];if(b){continue}break}if((f|0)==(o|0)){break N}b=p[f+16>>2];if((a|0)<(b|0)){break N}if((b|0)<(a|0)|g>>>0>=s[f+20>>2]){break p}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60644,6,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;a=q[c+47|0];b=a<<24>>24<0;vc(d+152|0,b?p[c+36>>2]:c+36|0,b?p[c+40>>2]:a);p[d+188>>2]=1;b=61489;a=p[c+48>>2];if((a|0)<=4){b=p[(a<<2)+63664>>2]}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;a=ma(b);la(d+152|0);fa(p[d+176>>2],b,a,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;R:{S:{if(!p[c+72>>2]){p[d>>2]=p[c+76>>2];Ca(d+152|0,60951,d);p[d+188>>2]=1;break S}a=c+76|0;f=p[a>>2];e=a;a=q[c+87|0];b=a<<24>>24<0;p[d+336>>2]=b?f:e;p[d+340>>2]=b?p[c+80>>2]:a;a=p[d+340>>2];p[d+8>>2]=p[d+336>>2];p[d+12>>2]=a;La(d+152|0,d+8|0,1);if(p[d+188>>2]==3){break R}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t;case 5:Kh(d+152|0,c+40|0);break p;case 6:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61515,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=c+36|0;e=q[c+51|0];a=e<<24>>24<0;e=a?p[c+44>>2]:e;T:{if(e){f=c+40|0;g=p[f>>2];p[d+340>>2]=e;p[d+336>>2]=a?g:f;a=p[d+340>>2];p[d+72>>2]=p[d+336>>2];p[d+76>>2]=a;La(d+152|0,d+72|0,1);break T}p[d+64>>2]=p[d+304>>2];Ca(d+152|0,60637,d- -64|0)}a=Fg(b,p[d+152>>2]);b=a&3;if((b|0)==2){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61502,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;U:{V:{if(!p[c+72>>2]){p[d+48>>2]=p[c+76>>2];Ca(d+152|0,60951,d+48|0);p[d+188>>2]=1;break V}e=c+76|0;h=p[e>>2];f=e;e=q[c+87|0];g=e<<24>>24<0;p[d+336>>2]=g?h:f;p[d+340>>2]=g?p[c+80>>2]:e;e=p[d+340>>2];p[d+56>>2]=p[d+336>>2];p[d+60>>2]=e;La(d+152|0,d+56|0,1);if(p[d+188>>2]==3){break U}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if(!(!p[c+100>>2]|a&1)){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+92|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}if((b|0)==3){la(d+152|0);fa(p[d+176>>2],61520,7,0,0);p[d+188>>2]=1}a=a&4;W:{if(a){p[d+336>>2]=p[c+88>>2];b=ya(d+336|0);e=ma(b);la(d+152|0);fa(p[d+176>>2],b,e,0,0);break W}la(d+152|0);fa(p[d+176>>2],60627,4,0,0)}p[d+188>>2]=1;b=p[c+104>>2];e=p[c+108>>2];if((b|0)==(e|0)){break r}while(1){X:{if(a){f=p[b>>2];la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);g=p[d+176>>2];if(!f){fa(g,61528,8,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;f=60627;Y:{Z:{switch(p[b+40>>2]+34|0){case 17:f=61433;break Y;case 10:f=61440;break Y;case 1:f=61444;break Y;case 0:f=61451;break Y;case 18:break Y;default:break Z}}f=61457}g=ma(f);la(d+152|0);fa(p[d+176>>2],f,g,0,0);p[d+188>>2]=0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break X}fa(g,61537,8,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;_:{$:{if(!p[b+24>>2]){p[d+32>>2]=p[b+28>>2];Ca(d+152|0,60951,d+32|0);p[d+188>>2]=1;break $}f=b+28|0;i=p[f>>2];h=f;g=q[b+39|0];f=g<<24>>24<0;p[d+336>>2]=f?i:h;p[d+340>>2]=f?p[b+32>>2]:g;f=p[d+340>>2];p[d+40>>2]=p[d+336>>2];p[d+44>>2]=f;La(d+152|0,d+40|0,1);if(p[d+188>>2]==3){break _}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;break X}if(!p[b+24>>2]){p[d+16>>2]=p[b+28>>2];Ca(d+152|0,60951,d+16|0);p[d+188>>2]=1;break X}f=b+28|0;i=p[f>>2];h=f;g=q[b+39|0];f=g<<24>>24<0;p[d+336>>2]=f?i:h;p[d+340>>2]=f?p[b+32>>2]:g;f=p[d+340>>2];p[d+24>>2]=p[d+336>>2];p[d+28>>2]=f;La(d+152|0,d+24|0,1)}b=b+44|0;if((e|0)!=(b|0)){continue}break}break s;case 7:Jh(d+152|0,c+40|0);break p;case 8:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61553,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=q[c+51|0];a=b<<24>>24<0;b=a?p[c+44>>2]:b;aa:{if(b){e=c+40|0;f=p[e>>2];p[d+340>>2]=b;p[d+336>>2]=a?f:e;a=p[d+340>>2];p[d+88>>2]=p[d+336>>2];p[d+92>>2]=a;La(d+152|0,d+88|0,1);break aa}p[d+80>>2]=p[d+300>>2];Ca(d+152|0,60637,d+80|0)}if(!(!p[c+96>>2]|p[c+36>>2]==1)){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;le(d+152|0,c+88|0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}a=p[c+100>>2];vc(d+152|0,a,p[c+104>>2]-a|0);if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;p[d+300>>2]=p[d+300>>2]+1;break p;case 4:e=p[c+36>>2];la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60632,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;b=p[e+28>>2];a=q[e+35|0];f=p[e+24>>2];h=p[d+292>>2];p[d+292>>2]=h+1;g=a<<24>>24<0;a=g?b:a;ba:{if(a){p[d+340>>2]=a;p[d+336>>2]=g?f:e+24|0;a=p[d+340>>2];p[d+120>>2]=p[d+336>>2];p[d+124>>2]=a;La(d+152|0,d+120|0,1);break ba}p[d+112>>2]=h;Ca(d+152|0,60637,d+112|0)}ca:{da:{ea:{switch(p[e+36>>2]){case 0:la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],60627,4,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;Fb(d+152|0,e+40|0,60608);Fb(d+152|0,e+52|0,60614);if(p[d+188>>2]!=3){break da}break ca;case 1:la(d+152|0);a=0;fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61444,6,0,0);p[d+188>>2]=1;f=p[d+184>>2]+2|0;p[d+184>>2]=f;b=p[e+40>>2];h=p[e+44>>2];if((b|0)==(h|0)){break x}while(1){la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61558,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;f=q[b+11|0];e=f<<24>>24<0;f=e?p[b+4>>2]:f;fa:{if(f){g=p[b>>2];p[d+340>>2]=f;p[d+336>>2]=e?g:b;e=p[d+340>>2];p[d+104>>2]=p[d+336>>2];p[d+108>>2]=e;La(d+152|0,d+104|0,1);break fa}p[d+96>>2]=a;Ca(d+152|0,60637,d+96|0)}Hh(d+152|0,b);if(p[d+188>>2]!=3){p[d+188>>2]=0}a=a+1|0;p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1;b=b+20|0;if((h|0)!=(b|0)){continue}break}break y;case 2:break ea;default:break z}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61451,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;Hh(d+152|0,e+40|0);if(p[d+188>>2]==3){break ca}}p[d+188>>2]=0}f=p[d+184>>2];break w;case 9:break A;default:break p}}la(d+152|0);fa(p[d+176>>2],60349,1,0,0);p[d+188>>2]=0;la(d+152|0);fa(p[d+176>>2],61564,5,0,0);p[d+188>>2]=1;p[d+184>>2]=p[d+184>>2]+2;ga:{ha:{if(!p[c+56>>2]){p[d+128>>2]=p[c+60>>2];Ca(d+152|0,60951,d+128|0);p[d+188>>2]=0;break ha}a=c+60|0;f=p[a>>2];e=a;a=q[c+71|0];b=a<<24>>24<0;p[d+336>>2]=b?f:e;p[d+340>>2]=b?p[c- -64>>2]:a;a=p[d+340>>2];p[d+136>>2]=p[d+336>>2];p[d+140>>2]=a;La(d+152|0,d+136|0,0);if(p[d+188>>2]==3){break ga}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);break t}if(p[d+188>>2]!=3){break v}break u}f=p[d+184>>2]}p[d+188>>2]=0}p[d+184>>2]=f+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=1}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0)}p[d+188>>2]=2;break p}if(p[d+188>>2]==3){break q}}p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;p[d+304>>2]=p[d+304>>2]+1}c=p[c+4>>2];if(c){continue}break}break h}H();E()}ua();E()}if(p[d+188>>2]!=3){p[d+188>>2]=0}p[d+184>>2]=p[d+184>>2]+ -2;la(d+152|0);fa(p[d+176>>2],60954,1,0,0);p[d+188>>2]=2;la(d+152|0);e=p[d+180>>2];a=p[d+264>>2];if(a){p[d+268>>2]=a;ea(a)}a=p[d+252>>2];if(a){p[d+256>>2]=a;ea(a)}a=p[d+240>>2];if(a){p[d+244>>2]=a;ea(a)}a=p[d+228>>2];if(a){p[d+232>>2]=a;ea(a)}a=p[d+216>>2];if(a){p[d+220>>2]=a;ea(a)}tf(d+204|0,p[d+208>>2]);a=p[d+192>>2];if(a){Mb(d+192|0,a);ea(p[d+192>>2])}a=p[d+160>>2];if(a){b=p[d+164>>2];c=a;ia:{if((a|0)==(b|0)){break ia}while(1){c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=p[b+ -24>>2];if(c){p[b+ -20>>2]=c;ea(c)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}if((a|0)!=(b|0)){continue}break}c=p[d+160>>2]}p[d+164>>2]=a;ea(c)}P=d+352|0;return e}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0;e=P-128|0;P=e;d=1;a:{if((na(a,0)|0)!=24){break a}b:{c:{if(ob(na(a,1))){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[e+80>>2]=0;d:{if((Ef(a,e+80|0)|0)==1){break d}if((bi(a,b)|0)==1){break d}n[e+67|0]=7;d=0;p[e+56>>2]=q[57582]|q[57583]<<8|(q[57584]<<16|q[57585]<<24);c=q[57585]|q[57586]<<8|(q[57587]<<16|q[57588]<<24);n[e+59|0]=c;n[e+60|0]=c>>>8;n[e+61|0]=c>>>16;n[e+62|0]=c>>>24;n[e+63|0]=0;g=ha(12);p[e+32>>2]=g;c=g+12|0;p[e+40>>2]=c;Da(g,e+56|0);p[e+36>>2]=c;if((na(a,0)|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=p[a+88>>2]+ -1|0;p[a+88>>2]=d;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!d){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}d=(Qa(a,e+32|0,0)|0)==1}if(n[g+11|0]<=-1){ea(p[g>>2])}p[e+36>>2]=g;ea(g);if(n[e+67|0]<=-1){ea(p[e+56>>2])}if(d){break d}c=p[e+80>>2];p[e+80>>2]=0;d=p[b+4>>2];e:{if(d){p[c+8>>2]=d;d=d+4|0;break e}d=b}p[d>>2]=c;p[b+4>>2]=c;break c}a=p[e+80>>2];p[e+80>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}d=1;break a}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;g=v(c+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[e+120>>2];c=p[e+116>>2];p[g+40>>2]=p[e+112>>2];p[g+44>>2]=c;c=p[e+108>>2];p[g+32>>2]=p[e+104>>2];p[g+36>>2]=c;c=p[e+100>>2];p[g+24>>2]=p[e+96>>2];p[g+28>>2]=c;c=p[e+92>>2];p[g+16>>2]=p[e+88>>2];p[g+20>>2]=c}h=v(p[a+92>>2]&1,36)+a|0;p[e+72>>2]=p[h+32>>2];c=p[h+28>>2];i=e- -64|0;g=i;p[g>>2]=p[h+24>>2];p[g+4>>2]=c;c=p[h+20>>2];p[e+56>>2]=p[h+16>>2];p[e+60>>2]=c;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{c=na(a,1);switch(c+ -60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break t;case 18:break v;case 23:break w;case 0:break x;default:break u}}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(144);c=f;p[c+4>>2]=0;p[c+8>>2]=0;k=p[e+72>>2];j=p[i>>2];h=p[i+4>>2];g=p[e+56>>2];c=p[e+60>>2];p[f>>2]=17008;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=8;p[f+12>>2]=g;p[f+16>>2]=c;p[f+20>>2]=j;p[f+24>>2]=h;p[f+28>>2]=k;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);p[f+136>>2]=0;p[f+140>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;p[f+112>>2]=0;p[f+116>>2]=0;p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;c=f+36|0;if((Vb(a,c)|0)==1){break s}if((yc(a,c)|0)==1){break s}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}c=a+16|0;d=c+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=c+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(144);p[f+4>>2]=0;p[f+8>>2]=0;j=p[e+72>>2];h=p[i>>2];g=p[i+4>>2];c=p[e+56>>2];d=p[e+60>>2];p[f>>2]=19040;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=26;p[f+12>>2]=c;p[f+16>>2]=d;p[f+20>>2]=h;p[f+24>>2]=g;p[f+28>>2]=j;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);p[f+136>>2]=0;p[f+140>>2]=0;p[f+128>>2]=0;p[f+132>>2]=0;p[f+120>>2]=0;p[f+124>>2]=0;p[f+112>>2]=0;p[f+116>>2]=0;p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;y:{d=f+36|0;if((Vb(a,d)|0)==1){break y}if((yc(a,d)|0)==1){break y}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}m[p[p[f>>2]+4>>2]](f);d=1;break a}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(176);c=f;p[c+4>>2]=0;p[c+8>>2]=0;k=p[e+72>>2];j=p[i>>2];h=p[i+4>>2];g=p[e+56>>2];c=p[e+60>>2];p[f>>2]=18492;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=21;p[f+12>>2]=g;p[f+16>>2]=c;p[f+20>>2]=j;p[f+24>>2]=h;p[f+28>>2]=k;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);Pa(f+88|0,0,88);if((Vb(a,f+36|0)|0)==1){break b}if((se(a,f+48|0)|0)==1){break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break p}if(ob(c)){break q}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break r}break q}if((c|0)!=112){break t}c=a+16|0;d=c+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;c=c+v(d,36)|0;d=p[c+20>>2];p[e+48>>2]=p[c+16>>2];p[e+52>>2]=d;d=p[c+12>>2];p[e+40>>2]=p[c+8>>2];p[e+44>>2]=d;d=p[c+4>>2];p[e+32>>2]=p[c>>2];p[e+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;d=p[c+24>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[e+80>>2]=d;if(!Ma(e+80|0,p[a+12>>2])){oa(e+88|0,e+80|0);d=p[e+44>>2];p[e+16>>2]=p[e+40>>2];p[e+20>>2]=d;p[e+24>>2]=p[e+48>>2];d=p[e+36>>2];p[e+8>>2]=p[e+32>>2];p[e+12>>2]=d;p[e>>2]=p[e+88>>2];Aa(a,e+8|0,56500,e)}f=ha(156);p[f+4>>2]=0;p[f+8>>2]=0;j=p[e+72>>2];d=e- -64|0;h=p[d>>2];g=p[d+4>>2];c=p[e+56>>2];d=p[e+60>>2];p[f>>2]=21588;p[f+36>>2]=0;p[f+40>>2]=0;p[f+32>>2]=56;p[f+12>>2]=c;p[f+16>>2]=d;p[f+20>>2]=h;p[f+24>>2]=g;p[f+28>>2]=j;n[f+41|0]=0;n[f+42|0]=0;n[f+43|0]=0;n[f+44|0]=0;n[f+45|0]=0;n[f+46|0]=0;n[f+47|0]=0;n[f+48|0]=0;p[e+104>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;pa(f+52|0,-1,e+88|0);Pa(f+88|0,0,68);z:{if((Vb(a,f+36|0)|0)==1){break z}if((se(a,f+48|0)|0)==1){break z}if((ra(a,24)|0)==1){break z}if((ra(a,12)|0)==1){break z}if((te(a,f+112|0)|0)==1){break z}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[c+32>>2];d=p[c+28>>2];p[f+132>>2]=p[c+24>>2];p[f+136>>2]=d;d=p[c+20>>2];p[f+124>>2]=p[c+16>>2];p[f+128>>2]=d;if((ra(a,36)|0)==1){break z}if((ra(a,24)|0)==1){break z}if((ra(a,67)|0)==1){break z}if((Wb(a,f+144|0)|0)==1){break z}if((ra(a,36)|0)==1){break z}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}m[p[p[f>>2]+4>>2]](f)}d=1;break a}m[p[p[f>>2]+4>>2]](f);break a}if((c|0)!=112){break p}}p[e+96>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;t=fc(a,e+88|0);A:{if((t|0)==1){d=p[e+88>>2];break A}d=p[e+88>>2];if(!d){break A}r=p[b+8>>2];l=p[b+4>>2];k=p[e+92>>2];s=p[e+96>>2];j=d;c=d;while(1){h=c;c=p[c+4>>2];B:{if((j|0)==(k|0)){p[e+88>>2]=0;p[e+92>>2]=0;d=0;j=0;k=0;break B}i=p[h+8>>2];C:{if(i){p[i+4>>2]=c;g=p[h+4>>2];break C}p[e+88>>2]=c;d=c;j=c;g=c}if(g){p[g+8>>2]=i;break B}p[e+92>>2]=i;k=i}p[h+4>>2]=0;p[h+8>>2]=0;s=s+ -1|0;if(l){p[h+8>>2]=l;g=l+4|0}else{g=b}p[g>>2]=h;r=r+1|0;l=h;if(c){continue}break}p[e+96>>2]=s;p[b+8>>2]=r;p[b+4>>2]=l}if(d){while(1){c=p[d+4>>2];m[p[p[d>>2]+4>>2]](d);d=c;if(c){continue}break}}d=1;if((t|0)==1){break o}}D:{if((na(a,0)|0)!=24){break D}d=1;if((na(a,1)|0)!=41){break D}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,f+112|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;g=v(c+p[a+92>>2]&1,36)+a|0;p[g+48>>2]=p[e+120>>2];c=p[e+116>>2];p[g+40>>2]=p[e+112>>2];p[g+44>>2]=c;c=p[e+108>>2];p[g+32>>2]=p[e+104>>2];p[g+36>>2]=c;c=p[e+100>>2];p[g+24>>2]=p[e+96>>2];p[g+28>>2]=c;c=p[e+92>>2];p[g+16>>2]=p[e+88>>2];p[g+20>>2]=c}g=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[g+32>>2];c=p[g+28>>2];p[f+132>>2]=p[g+24>>2];p[f+136>>2]=c;c=p[g+20>>2];p[f+124>>2]=p[g+16>>2];p[f+128>>2]=c;if((ra(a,36)|0)==1){break b}E:{if((na(a,0)|0)!=24){break E}if((na(a,1)|0)!=74){break E}g=a+16|0;c=g+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=g+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,f+144|0)|0)==1){break b}if((ra(a,36)|0)!=1){break i}break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break i}if(ob(c)){break j}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break k}break j}d=na(a,0);c=na(a,1);if((d|0)!=24){break m}if(ob(c)){break l}d=c+ -60|0;if(d>>>0>23|!(1<<d&8650753)){break n}break l}m[p[p[f>>2]+4>>2]](f);break a}if((c|0)==112){break l}}if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}o[e+40>>1]=q[57598]|q[57599]<<8;o[e+42>>1]=2560;b=q[57594]|q[57595]<<8|(q[57596]<<16|q[57597]<<24);p[e+32>>2]=q[57590]|q[57591]<<8|(q[57592]<<16|q[57593]<<24);p[e+36>>2]=b;c=ha(12);p[e+88>>2]=c;b=c+12|0;p[e+96>>2]=b;Da(c,e+32|0);p[e+92>>2]=b;d=Qa(a,e+88|0,57601);if(n[c+11|0]<=-1){ea(p[c>>2])}p[e+92>>2]=c;ea(c);if(n[e+43|0]>-1){break b}ea(p[e+32>>2]);break b}d=1;if((fc(a,f+112|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+140>>2]=p[c+32>>2];d=p[c+28>>2];p[f+132>>2]=p[c+24>>2];p[f+136>>2]=d;d=p[c+20>>2];p[f+124>>2]=p[c+16>>2];p[f+128>>2]=d;d=na(a,0);c=na(a,1);if((d|0)!=24){break h}F:{if(ob(c)){break F}d=c+ -60|0;if(1<<d&8650753?d>>>0<=23:0){break F}if((c|0)!=112){break h}}d=1;if((fc(a,f+144|0)|0)==1){break b}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+172>>2]=p[c+32>>2];d=p[c+28>>2];p[f+164>>2]=p[c+24>>2];p[f+168>>2]=d;d=p[c+20>>2];p[f+156>>2]=p[c+16>>2];p[f+160>>2]=d;break h}if((c|0)!=112){break i}}d=1;if((fc(a,f+144|0)|0)==1){break b}}if(!p[a+88>>2]){Fa(e+88|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;c=v(d+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+120>>2];d=p[e+116>>2];p[c+40>>2]=p[e+112>>2];p[c+44>>2]=d;d=p[e+108>>2];p[c+32>>2]=p[e+104>>2];p[c+36>>2]=d;d=p[e+100>>2];p[c+24>>2]=p[e+96>>2];p[c+28>>2]=d;d=p[e+92>>2];p[c+16>>2]=p[e+88>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[f+172>>2]=p[c+32>>2];d=p[c+28>>2];p[f+164>>2]=p[c+24>>2];p[f+168>>2]=d;d=p[c+20>>2];p[f+156>>2]=p[c+16>>2];p[f+160>>2]=d}d=b+4|0;c=p[b+4>>2];if(!c){break g}p[f+8>>2]=c;p[c+4>>2]=f;break f}p[b>>2]=f}p[d>>2]=f}p[b+8>>2]=p[b+8>>2]+1;a=ra(a,36);P=e+128|0;return(a|0)==1}m[p[p[f>>2]+4>>2]](f)}P=e+128|0;return d}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P-16|0;P=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){e=p[92621];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=p[f+370532>>2];a=b+8|0;d=p[b+8>>2];f=f+370524|0;m:{if((d|0)==(f|0)){n=370484,o=Zy(c)&e,p[n>>2]=o;break m}p[d+12>>2]=f;p[f+8>>2]=d}c=c<<3;p[b+4>>2]=c|3;b=b+c|0;p[b+4>>2]=p[b+4>>2]|1;break a}i=p[92623];if(g>>>0<=i>>>0){break l}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=p[d+370532>>2];a=p[b+8>>2];d=d+370524|0;n:{if((a|0)==(d|0)){e=Zy(c)&e;p[92621]=e;break n}p[a+12>>2]=d;p[d+8>>2]=a}a=b+8|0;p[b+4>>2]=g|3;h=b+g|0;c=c<<3;f=c-g|0;p[h+4>>2]=f|1;p[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+370524|0;d=p[92626];c=1<<c;o:{if(!(c&e)){p[92621]=c|e;c=b;break o}c=p[b+8>>2]}p[b+8>>2]=d;p[c+12>>2]=d;p[d+12>>2]=b;p[d+8>>2]=c}p[92626]=h;p[92623]=f;break a}k=p[92622];if(!k){break l}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=p[((c|b)+(a>>>b|0)<<2)+370788>>2];d=(p[b+4>>2]&-8)-g|0;c=b;while(1){p:{a=p[c+16>>2];if(!a){a=p[c+20>>2];if(!a){break p}}f=(p[a+4>>2]&-8)-g|0;c=f>>>0<d>>>0;d=c?f:d;b=c?a:b;c=a;continue}break}l=b+g|0;if(l>>>0<=b>>>0){break k}j=p[b+24>>2];f=p[b+12>>2];if((f|0)!=(b|0)){a=p[b+8>>2];p[a+12>>2]=f;p[f+8>>2]=a;break b}c=b+20|0;a=p[c>>2];if(!a){a=p[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;f=a;c=a+20|0;a=p[c>>2];if(a){continue}c=f+16|0;a=p[f+16>>2];if(a){continue}break}p[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break l}b=a+11|0;g=b&-8;i=p[92622];if(!i){break l}c=0-g|0;b=b>>>8|0;e=0;q:{if(!b){break q}e=31;if(g>>>0>16777215){break q}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;e=b<<a;b=e+245760>>>16&2;a=(e<<b>>>15|0)-(b|(a|d))|0;e=(a<<1|g>>>a+21&1)+28|0}d=p[(e<<2)+370788>>2];r:{s:{t:{if(!d){a=0;break t}b=g<<((e|0)==31?0:25-(e>>>1|0)|0);a=0;while(1){u:{h=(p[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break u}f=d;c=h;if(c){break u}c=0;a=d;break s}h=p[d+20>>2];d=p[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|f)){a=2<<e;a=(0-a|a)&i;if(!a){break l}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=p[((d|b)+(a>>>b|0)<<2)+370788>>2]}if(!a){break r}}while(1){d=(p[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;f=b?a:f;b=p[a+16>>2];if(b){a=b}else{a=p[a+20>>2]}if(a){continue}break}}if(!f|c>>>0>=p[92623]-g>>>0){break l}e=f+g|0;if(e>>>0<=f>>>0){break k}j=p[f+24>>2];b=p[f+12>>2];if((f|0)!=(b|0)){a=p[f+8>>2];p[a+12>>2]=b;p[b+8>>2]=a;break c}d=f+20|0;a=p[d>>2];if(!a){a=p[f+16>>2];if(!a){break i}d=f+16|0}while(1){h=d;b=a;d=a+20|0;a=p[d>>2];if(a){continue}d=b+16|0;a=p[b+16>>2];if(a){continue}break}p[h>>2]=0;break c}b=p[92623];if(b>>>0>=g>>>0){a=p[92626];c=b-g|0;v:{if(c>>>0>=16){p[92623]=c;d=a+g|0;p[92626]=d;p[d+4>>2]=c|1;p[a+b>>2]=c;p[a+4>>2]=g|3;break v}p[92626]=0;p[92623]=0;p[a+4>>2]=b|3;b=a+b|0;p[b+4>>2]=p[b+4>>2]|1}a=a+8|0;break a}d=p[92624];if(d>>>0>g>>>0){b=d-g|0;p[92624]=b;a=p[92627];c=a+g|0;p[92627]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}a=0;f=g+47|0;c=f;if(p[92739]){b=p[92741]}else{p[92742]=-1;p[92743]=-1;p[92740]=4096;p[92741]=4096;p[92739]=m+12&-16^1431655768;p[92744]=0;p[92732]=0;b=4096}e=c+b|0;h=0-b|0;c=e&h;if(c>>>0<=g>>>0){break a}b=p[92731];if(b){i=p[92729];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(q[370928]&4){break f}w:{x:{b=p[92627];if(b){a=370932;while(1){i=p[a>>2];if(i+p[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break x}a=p[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}e=c;a=p[92740];d=a+ -1|0;if(d&b){e=(c-b|0)+(b+d&0-a)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}a=p[92731];if(a){d=p[92729];h=d+e|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(e);if((b|0)!=(a|0)){break w}break e}e=h&e-d;if(e>>>0>2147483646){break g}b=pc(e);if((b|0)==(p[a>>2]+p[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=p[92741];b=b+(f-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){e=b+e|0;b=a;break e}pc(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}E()}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}p[92732]=p[92732]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=p[92729]+e|0;p[92729]=a;if(a>>>0>s[92730]){p[92730]=a}y:{z:{A:{c=p[92627];if(c){a=370932;while(1){d=p[a>>2];f=p[a+4>>2];if((d+f|0)==(b|0)){break A}a=p[a+8>>2];if(a){continue}break}break z}a=p[92625];if(!(b>>>0>=a>>>0?a:0)){p[92625]=b}a=0;p[92734]=e;p[92733]=b;p[92629]=-1;p[92630]=p[92739];p[92736]=0;while(1){c=a<<3;d=c+370524|0;p[c+370532>>2]=d;p[c+370536>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;p[92624]=d;c=b+c|0;p[92627]=c;p[c+4>>2]=d|1;p[(a+b|0)+4>>2]=40;p[92628]=p[92743];break y}if(q[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break z}p[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;p[92627]=b;d=p[92624]+e|0;a=d-a|0;p[92624]=a;p[b+4>>2]=a|1;p[(c+d|0)+4>>2]=40;p[92628]=p[92743];break y}f=p[92625];if(b>>>0<f>>>0){p[92625]=b;f=0}d=b+e|0;a=370932;B:{C:{D:{E:{F:{G:{while(1){if((d|0)!=p[a>>2]){a=p[a+8>>2];if(a){continue}break G}break}if(!(q[a+12|0]&8)){break F}}a=370932;while(1){d=p[a>>2];if(d>>>0<=c>>>0){f=d+p[a+4>>2]|0;if(f>>>0>c>>>0){break E}}a=p[a+8>>2];continue}}p[a>>2]=b;p[a+4>>2]=p[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;p[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){p[92627]=h;a=p[92624]+a|0;p[92624]=a;p[h+4>>2]=a|1;break C}if(p[92626]==(b|0)){p[92626]=h;a=p[92623]+a|0;p[92623]=a;p[h+4>>2]=a|1;p[a+h>>2]=a;break C}c=p[b+4>>2];if((c&3)==1){k=c&-8;H:{if(c>>>0<=255){f=c>>>3|0;c=p[b+8>>2];d=p[b+12>>2];if((d|0)==(c|0)){n=370484,o=p[92621]&Zy(f),p[n>>2]=o;break H}p[c+12>>2]=d;p[d+8>>2]=c;break H}i=p[b+24>>2];e=p[b+12>>2];I:{if((e|0)!=(b|0)){c=p[b+8>>2];p[c+12>>2]=e;p[e+8>>2]=c;break I}J:{d=b+20|0;g=p[d>>2];if(g){break J}d=b+16|0;g=p[d>>2];if(g){break J}e=0;break I}while(1){c=d;e=g;d=e+20|0;g=p[d>>2];if(g){continue}d=e+16|0;g=p[e+16>>2];if(g){continue}break}p[c>>2]=0}if(!i){break H}c=p[b+28>>2];d=(c<<2)+370788|0;K:{if(p[d>>2]==(b|0)){p[d>>2]=e;if(e){break K}n=370488,o=p[92622]&Zy(c),p[n>>2]=o;break H}p[i+(p[i+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break H}}p[e+24>>2]=i;c=p[b+16>>2];if(c){p[e+16>>2]=c;p[c+24>>2]=e}c=p[b+20>>2];if(!c){break H}p[e+20>>2]=c;p[c+24>>2]=e}b=b+k|0;a=a+k|0}p[b+4>>2]=p[b+4>>2]&-2;p[h+4>>2]=a|1;p[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+370524|0;c=p[92621];b=1<<b;L:{if(!(c&b)){p[92621]=b|c;b=a;break L}b=p[a+8>>2]}p[a+8>>2]=h;p[b+12>>2]=h;p[h+12>>2]=a;p[h+8>>2]=b;break C}c=h;d=a>>>8|0;b=0;M:{if(!d){break M}b=31;if(a>>>0>16777215){break M}f=d+1048320>>>16&8;d=d<<f;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|f))|0;b=(b<<1|a>>>b+21&1)+28|0}p[c+28>>2]=b;p[h+16>>2]=0;p[h+20>>2]=0;c=(b<<2)+370788|0;d=p[92622];f=1<<b;N:{if(!(d&f)){p[92622]=d|f;p[c>>2]=h;break N}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=p[c>>2];while(1){c=b;if((p[b+4>>2]&-8)==(a|0)){break D}b=d>>>29|0;d=d<<1;f=(b&4)+c|0;b=p[f+16>>2];if(b){continue}break}p[f+16>>2]=h}p[h+24>>2]=c;p[h+12>>2]=h;p[h+8>>2]=h;break C}a=e+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;p[92624]=h;d=b+d|0;p[92627]=d;p[d+4>>2]=h|1;p[(a+b|0)+4>>2]=40;p[92628]=p[92743];a=(f+(f+ -39&7?39-f&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;p[d+4>>2]=27;a=p[92736];p[d+16>>2]=p[92735];p[d+20>>2]=a;a=p[92734];p[d+8>>2]=p[92733];p[d+12>>2]=a;p[92735]=d+8;p[92734]=e;p[92733]=b;p[92736]=0;a=d+24|0;while(1){p[a+4>>2]=7;b=a+8|0;a=a+4|0;if(f>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break y}p[d+4>>2]=p[d+4>>2]&-2;f=d-c|0;p[c+4>>2]=f|1;p[d>>2]=f;if(f>>>0<=255){b=f>>>3|0;a=(b<<3)+370524|0;d=p[92621];b=1<<b;O:{if(!(d&b)){p[92621]=b|d;b=a;break O}b=p[a+8>>2]}p[a+8>>2]=c;p[b+12>>2]=c;p[c+12>>2]=a;p[c+8>>2]=b;break y}p[c+16>>2]=0;p[c+20>>2]=0;b=c;d=f>>>8|0;a=0;P:{if(!d){break P}a=31;if(f>>>0>16777215){break P}e=d+1048320>>>16&8;d=d<<e;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|e))|0;a=(a<<1|f>>>a+21&1)+28|0}p[b+28>>2]=a;b=(a<<2)+370788|0;d=p[92622];e=1<<a;Q:{if(!(d&e)){p[92622]=d|e;p[b>>2]=c;p[c+24>>2]=b;break Q}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=p[b>>2];while(1){d=b;if((f|0)==(p[b+4>>2]&-8)){break B}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=p[e+16>>2];if(b){continue}break}p[e+16>>2]=c;p[c+24>>2]=d}p[c+12>>2]=c;p[c+8>>2]=c;break y}a=p[c+8>>2];p[a+12>>2]=h;p[c+8>>2]=h;p[h+24>>2]=0;p[h+12>>2]=c;p[h+8>>2]=a}a=j+8|0;break a}a=p[d+8>>2];p[a+12>>2]=c;p[d+8>>2]=c;p[c+24>>2]=0;p[c+12>>2]=d;p[c+8>>2]=a}a=p[92624];if(a>>>0<=g>>>0){break d}b=a-g|0;p[92624]=b;a=p[92627];c=a+g|0;p[92627]=c;p[c+4>>2]=b|1;p[a+4>>2]=g|3;a=a+8|0;break a}p[92600]=48;a=0;break a}R:{if(!j){break R}a=p[f+28>>2];d=(a<<2)+370788|0;S:{if(p[d>>2]==(f|0)){p[d>>2]=b;if(b){break S}i=Zy(a)&i;p[92622]=i;break R}p[j+(p[j+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break R}}p[b+24>>2]=j;a=p[f+16>>2];if(a){p[b+16>>2]=a;p[a+24>>2]=b}a=p[f+20>>2];if(!a){break R}p[b+20>>2]=a;p[a+24>>2]=b}T:{if(c>>>0<=15){a=c+g|0;p[f+4>>2]=a|3;a=a+f|0;p[a+4>>2]=p[a+4>>2]|1;break T}p[f+4>>2]=g|3;p[e+4>>2]=c|1;p[c+e>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+370524|0;c=p[92621];b=1<<b;U:{if(!(c&b)){p[92621]=b|c;b=a;break U}b=p[a+8>>2]}p[a+8>>2]=e;p[b+12>>2]=e;p[e+12>>2]=a;p[e+8>>2]=b;break T}b=e;d=c>>>8|0;a=0;V:{if(!d){break V}a=31;if(c>>>0>16777215){break V}g=d+1048320>>>16&8;d=d<<g;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|g))|0;a=(a<<1|c>>>a+21&1)+28|0}p[b+28>>2]=a;p[e+16>>2]=0;p[e+20>>2]=0;b=(a<<2)+370788|0;W:{d=1<<a;X:{if(!(d&i)){p[92622]=d|i;p[b>>2]=e;break X}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=p[b>>2];while(1){b=g;if((p[b+4>>2]&-8)==(c|0)){break W}d=a>>>29|0;a=a<<1;d=(d&4)+b|0;g=p[d+16>>2];if(g){continue}break}p[d+16>>2]=e}p[e+24>>2]=b;p[e+12>>2]=e;p[e+8>>2]=e;break T}a=p[b+8>>2];p[a+12>>2]=e;p[b+8>>2]=e;p[e+24>>2]=0;p[e+12>>2]=b;p[e+8>>2]=a}a=f+8|0;break a}Y:{if(!j){break Y}a=p[b+28>>2];c=(a<<2)+370788|0;Z:{if(p[c>>2]==(b|0)){p[c>>2]=f;if(f){break Z}n=370488,o=Zy(a)&k,p[n>>2]=o;break Y}p[j+(p[j+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break Y}}p[f+24>>2]=j;a=p[b+16>>2];if(a){p[f+16>>2]=a;p[a+24>>2]=f}a=p[b+20>>2];if(!a){break Y}p[f+20>>2]=a;p[a+24>>2]=f}_:{if(d>>>0<=15){a=d+g|0;p[b+4>>2]=a|3;a=a+b|0;p[a+4>>2]=p[a+4>>2]|1;break _}p[b+4>>2]=g|3;p[l+4>>2]=d|1;p[d+l>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+370524|0;f=p[92626];c=1<<c;$:{if(!(c&e)){p[92621]=c|e;c=a;break $}c=p[a+8>>2]}p[a+8>>2]=f;p[c+12>>2]=f;p[f+12>>2]=a;p[f+8>>2]=c}p[92626]=l;p[92623]=d}a=b+8|0}P=m+16|0;return a|0}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-160|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+120|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+152>>2];f=p[c+148>>2];p[e+40>>2]=p[c+144>>2];p[e+44>>2]=f;f=p[c+140>>2];p[e+32>>2]=p[c+136>>2];p[e+36>>2]=f;f=p[c+132>>2];p[e+24>>2]=p[c+128>>2];p[e+28>>2]=f;f=p[c+124>>2];p[e+16>>2]=p[c+120>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[c+112>>2]=p[e+32>>2];f=p[e+28>>2];p[c+104>>2]=p[e+24>>2];p[c+108>>2]=f;f=p[e+20>>2];p[c+96>>2]=p[e+16>>2];p[c+100>>2]=f;nd(a,b);if((ra(a,20)|0)==1){break a}p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;b:{if((Xa(a,c+80|0)|0)==1){break b}if((Xa(a,c- -64|0)|0)==1){break b}if((ra(a,24)|0)==1){break b}p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{d=na(a,0);switch(d+ -15|0){case 25:break i;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break e;case 0:break f;case 4:break g;case 10:break h;default:break j}}if((d|0)!=122){break e}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;k:{if((na(a,0)|0)!=120){break k}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(152);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+28>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e>>2]=14528;h=d;d=d<<24>>24<0;p[c+12>>2]=d?g:h;p[c+8>>2]=d?f:c+48|0;wa(e+32|0,c+8|0);n[e+44|0]=0;p[c+136>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;pa(e+48|0,-1,c+120|0);p[e+124>>2]=0;p[e+128>>2]=0;p[e+116>>2]=0;p[e+120>>2]=0;p[e+108>>2]=0;p[e+112>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;p[e+148>>2]=0;p[e+140>>2]=0;p[e+144>>2]=0;p[e+132>>2]=0;p[e+136>>2]=1065353216;l:{m:{if((na(a,0)|0)!=24){break m}if((na(a,1)|0)!=42){break m}n[e+44|0]=1;if((cc(a,e+44|0)|0)==1){break l}if((ra(a,36)|0)==1){break l}break d}if((md(a,32,e+84|0,e+120|0,0)|0)==1){break l}if((vb(a,35,e+96|0)|0)==1){break l}n[c+31|0]=6;f=0;d=q[57055]|q[57056]<<8;n[c+24|0]=d;n[c+25|0]=d>>>8;n[c+26|0]=0;n[c+19|0]=5;p[c+8>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);n[c+12|0]=q[57049];n[c+13|0]=0;p[c+20>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(24);p[c+32>>2]=d;g=d+24|0;p[c+40>>2]=g;Da(d,c+8|0);Da(d+12|0,c+20|0);p[c+36>>2]=g;if((na(a,0)|0)==24){f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;f=p[a+88>>2]+ -1|0;p[a+88>>2]=f;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!f){Fa(c+120|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+152>>2];g=p[c+148>>2];p[f+40>>2]=p[c+144>>2];p[f+44>>2]=g;g=p[c+140>>2];p[f+32>>2]=p[c+136>>2];p[f+36>>2]=g;g=p[c+132>>2];p[f+24>>2]=p[c+128>>2];p[f+28>>2]=g;g=p[c+124>>2];p[f+16>>2]=p[c+120>>2];p[f+20>>2]=g}f=(Qa(a,c+32|0,0)|0)==1}if(n[d+23|0]<=-1){ea(p[d+12>>2])}if(n[d+11|0]<0){ea(p[d>>2])}p[c+36>>2]=d;ea(d);if(n[c+31|0]<0){ea(p[c+20>>2])}if(n[c+19|0]<0){ea(p[c+8>>2])}if(f){break l}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);d=1;break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;n:{if((na(a,0)|0)!=120){break n}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(80);f=q[d+11|0];g=p[c+48>>2];i=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=1;p[e+28>>2]=1;p[e>>2]=14792;h=f;f=f<<24>>24<0;p[c+124>>2]=f?i:h;p[c+120>>2]=f?g:c+48|0;wa(e+32|0,c+120|0);o[e- -64>>1]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+72>>2]=-16;o:{if((Oc(a,e+48|0)|0)==1){break o}if((qe(a,e+72|0)|0)==1){break o}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;p:{if((na(a,0)|0)!=120){break p}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(72);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=2;p[e>>2]=14900;h=d;d=d<<24>>24<0;p[c+124>>2]=d?g:h;p[c+120>>2]=d?f:c+48|0;wa(e+32|0,c+120|0);o[e- -64>>1]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;d=1;if((Oc(a,e+48|0)|0)!=1){if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;q:{if((na(a,0)|0)!=120){break q}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(64);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=3;p[e>>2]=15008;h=d;d=d<<24>>24<0;p[c+124>>2]=d?g:h;p[c+120>>2]=d?f:c+48|0;f=e+32|0;wa(f,c+120|0);p[e+60>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;n[e+48|0]=0;p[e+44>>2]=-64;d=1;if((xf(a,f)|0)!=1){if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c+48|0;r:{if((na(a,0)|0)!=120){break r}d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+8>>2]=e;p[c+12>>2]=d;wa(c+120|0,c+8|0);if(n[c+59|0]<=-1){ea(p[c+48>>2])}p[c+56>>2]=p[c+128>>2];d=p[c+124>>2];p[c+48>>2]=p[c+120>>2];p[c+52>>2]=d;d=c+48|0}e=ha(108);d=q[d+11|0];f=p[c+48>>2];g=p[c+52>>2];p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=4;p[e>>2]=15116;h=d;d=d<<24>>24<0;p[c+12>>2]=d?g:h;p[c+8>>2]=d?f:c+48|0;wa(e+32|0,c+8|0);n[e+44|0]=0;p[c+136>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;pa(e+48|0,-1,c+120|0);p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;d=1;s:{if((cc(a,e+44|0)|0)==1){break s}if((vb(a,32,e+84|0)|0)==1){break s}if((vb(a,35,e+96|0)|0)==1){break s}if((ra(a,36)|0)!=1){break d}}m[p[p[e>>2]+4>>2]](e);break c}b=ha(32);p[c+8>>2]=b;p[c+12>>2]=16;p[c+16>>2]=-2147483616;n[b+16|0]=0;d=q[57125]|q[57126]<<8|(q[57127]<<16|q[57128]<<24);e=q[57121]|q[57122]<<8|(q[57123]<<16|q[57124]<<24);n[b+8|0]=e;n[b+9|0]=e>>>8;n[b+10|0]=e>>>16;n[b+11|0]=e>>>24;n[b+12|0]=d;n[b+13|0]=d>>>8;n[b+14|0]=d>>>16;n[b+15|0]=d>>>24;d=q[57117]|q[57118]<<8|(q[57119]<<16|q[57120]<<24);e=q[57113]|q[57114]<<8|(q[57115]<<16|q[57116]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;b=ha(12);p[c+120>>2]=b;d=b+12|0;p[c+128>>2]=d;Da(b,c+8|0);p[c+124>>2]=d;d=Qa(a,c+120|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+124>>2]=b;ea(b);if(n[c+19|0]>-1){break c}ea(p[c+8>>2]);break c}d=ha(40);p[d+4>>2]=0;p[d+8>>2]=0;f=p[c+112>>2];g=p[c+104>>2];i=p[c+108>>2];h=p[c+100>>2];j=p[c+96>>2];p[d+36>>2]=e;p[d+32>>2]=2;p[d+12>>2]=j;p[d+16>>2]=h;p[d+20>>2]=g;p[d+24>>2]=i;p[d+28>>2]=f;p[d>>2]=14672;sb(e+4|0,c+80|0);sb(p[d+36>>2]+16|0,c- -64|0);p[c>>2]=d;Db(b,c);b=p[c>>2];p[c>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}d=(ra(a,36)|0)==1}if(n[c+59|0]>-1){break b}ea(p[c+48>>2])}if(n[c+75|0]<=-1){ea(p[c+64>>2])}if(n[c+91|0]>-1){break a}ea(p[c+80>>2])}P=c+160|0;return d}function vh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0;n=P-192|0;P=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|r);h=d<<6;j=y(d?b:r)+32|0;b=y(d?c:o);b=h+((b|0)==32?j:b)|0;gb(n+176|0,i,c,r,o,b+ -15|0);I=16-b|0;r=p[n+184>>2];o=p[n+188>>2];c=p[n+180>>2];b=p[n+176>>2]}if(e>>>0>65535){break c}d=!(F|H);e=d<<6;h=y(d?f:F)+32|0;d=y(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=p[n+168>>2];H=p[n+172>>2];f=p[n+160>>2];g=p[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;Kb(n+144|0,d,k,h,i);j=p[n+152>>2];Kb(n+128|0,0-j|0,0-(p[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=p[n+136>>2];i=h<<1|p[n+132>>2]>>>31;h=p[n+140>>2]<<1|h>>>31;Kb(n+112|0,i,h,d,k);j=h;h=p[n+120>>2];Kb(n+96|0,i,j,0-h|0,0-(p[n+124>>2]+(0<h>>>0)|0)|0);h=p[n+104>>2];i=h<<1|p[n+100>>2]>>>31;h=p[n+108>>2]<<1|h>>>31;Kb(n+80|0,i,h,d,k);j=h;h=p[n+88>>2];Kb(n- -64|0,i,j,0-h|0,0-(p[n+92>>2]+(0<h>>>0)|0)|0);h=p[n+72>>2];i=h<<1|p[n+68>>2]>>>31;h=p[n+76>>2]<<1|h>>>31;Kb(n+48|0,i,h,d,k);j=h;h=p[n+56>>2];Kb(n+32|0,i,j,0-h|0,0-(p[n+60>>2]+(0<h>>>0)|0)|0);h=p[n+40>>2];i=h<<1|p[n+36>>2]>>>31;h=p[n+44>>2]<<1|h>>>31;Kb(n+16|0,i,h,d,k);j=h;h=p[n+24>>2];Kb(n,i,j,0-h|0,0-(p[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=p[n+8>>2];j=p[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(p[n+4>>2]>>>31|i)+ -1|0;if((i|0)!=-1){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=Wy(h,j,e,l);e=Q;w=e;u=k;s=0;j=d;h=Wy(k,s,j,0);d=h+m|0;k=Q+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;q=Wy(i,x,j,q);e=0+q|0;k=h;j=k+Q|0;j=e>>>0<q>>>0?j+1|0:j;q=e;e=j;j=(k|0)==(j|0)&q>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=Wy(u,s,t,l)+d|0;l=k+Q|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;z=(d&131071)<<15|f>>>17;t=Wy(i,x,z,0);d=Q;A=d;k=f;v=k<<15&-32768;m=Wy(u,s,v,0);j=m+t|0;k=Q+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=Wy(i,x,v,C);v=0+C|0;k=j+Q|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=Wy(u,s,z,G)+d|0;l=j+Q|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=q+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<q>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;q=0;h=Wy(e,q,i,x);d=Q;A=d;v=Wy(u,s,e,q);e=Q;B=e;z=0-((0<k>>>0)+j|0)|0;j=0;q=Wy(i,x,z,j);l=q+v|0;k=Q+e|0;k=l>>>0<q>>>0?k+1|0:k;e=l;q=0+h|0;l=d+e|0;l=q>>>0<G>>>0?l+1|0:l;m=q;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=Wy(u,s,z,j)+k|0;j=m+Q|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}z=e;h=j;l=q;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=Wy(G,w,i,x);v=Q;t=e;C=0;j=Wy(e,C,u,s);e=j+B|0;k=Q+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=Wy(i,x,t,C);i=0+t|0;j=m;k=j+Q|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=Wy(u,s,G,w)+e|0;m=j+Q|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+z|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=(e|0)!=-1?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;z=0;q=Wy(e,i,v,z);i=Q;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=Wy(G,0,k,i);e=j+q|0;l=Q+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<q>>>0|l>>>0<m>>>0;m=l;l=0;q=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=Wy(d,l,E,0);d=e+j|0;m=Q+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=Wy(C,i,E,M);d=m+j|0;j=Q+k|0;k=d>>>0<m>>>0?j+1|0:j;l=Wy(s,u,E,M);j=Q;c=d;o=Wy(v,z,C,i);d=o+l|0;m=Q+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=Wy(G,w,B,q);l=Q;t=h;A=Wy(h,0,v,z);h=A+r|0;j=Q+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;R=e;j=0;S=r;c=b<<2&-4;r=Wy(s,u,c,0);e=r+x|0;l=Q+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=S+h|0;if(l>>>0<h>>>0){j=1}h=R+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}R=j;o=r;x=h;N=Wy(C,i,c,T);C=Q;i=Wy(E,M,t,O);d=i+N|0;m=Q+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=Wy(v,z,B,q);d=d+j|0;i=m;k=i+Q|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=Wy(s,u,G,w);d=d+m|0;j=Q+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+R|0;if(i>>>0<h>>>0){m=m+1|0}z=i;i=m;m=x;r=o;u=A;B=Wy(B,q,c,T);q=Q;j=Wy(G,w,t,O);h=j+B|0;l=Q+q|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(q|0)&h>>>0<B>>>0|k>>>0<q>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+z|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071|j>>>0<131071){u=0;o=f;v=0;k=Wy(h,u,o,v);l=Q;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;q=0-((0<k>>>0)+l|0)|0;c=0;z=Wy(i,c,o,v);b=Q;G=b;s=0;k=Wy(h,u,g,s);j=k+z|0;l=Q+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(q|0)&w>>>0<j>>>0|q>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=Wy(d,0,o,v);k=Q;o=Wy(h,u,F,0);j=o+j|0;m=Q+k|0;m=j>>>0<o>>>0?m+1|0:m;o=Wy(g,s,i,c);j=o+j|0;k=Q+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<z>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=Wy(h,i,J,0);l=Q;o=m;m=Wy(f,g,e,0);k=m+j|0;j=Q+l|0;j=k>>>0<m>>>0?j+1|0:j;l=Wy(d,e,g,s);m=l+k|0;j=Wy(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=q-((w>>>0<t>>>0)+A|0)|0;break d}q=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;z=0;c=f;m=0;b=Wy(h,z,c,m);j=Q;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=Wy(h,z,g,r);b=Q;C=b;k=e<<31|d>>>1;q=q|d<<31;M=k|l;k=q;u=Wy(k,0,c,m);l=u+w|0;j=Q+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=Wy(g,r,k,O);O=Q;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=Wy(j,k,o,0);j=m+E|0;k=Q+O|0;k=j>>>0<m>>>0?k+1|0:k;s=Wy(h,z,F,0);m=s+j|0;j=Q+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=Wy(h,i,J,0);k=Q;e=Wy(f,g,e>>>1|0,0);d=e+j|0;j=Q+k|0;j=d>>>0<e>>>0?j+1|0:j;e=Wy(o,c,g,r);d=e+d|0;j=Q+j|0;e=Wy(q,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=K;p[a+12>>2]=D;P=n+192|0;return}p[a>>2]=0;p[a+4>>2]=0;b=!(d|f|(e|g));p[a+8>>2]=b?0:K;p[a+12>>2]=b?2147450880:D;P=n+192|0}function Wv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=P-8976|0;P=g;y=d+e|0;E=0-y|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=p[b+4>>2];if(c>>>0>=s[b+104>>2]){break c}p[b+4>>2]=c+1;c=q[c|0];break b}}else{c=p[b+4>>2];if(c>>>0<s[b+104>>2]){i=1;p[b+4>>2]=c+1;c=q[c|0]}else{i=1;c=ab(b)}continue}break}c=ab(b)}k=1;if((c|0)!=48){break a}while(1){h=h+ -1|0;c=j+ -1|0;if((c|0)!=-1){h=h+1|0}j=c;c=p[b+4>>2];d:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break d}c=ab(b)}if((c|0)==48){continue}break}i=1}p[g+784>>2]=0;e:{f:{o=(c|0)==46;n=c+ -48|0;g:{h:{i:{if(o|n>>>0<=9){while(1){j:{if(o&1){if(!k){j=m;h=l;k=1;break j}i=!i;break i}m=m+1|0;if(m>>>0<1){l=l+1|0}if((r|0)<=2044){x=(c|0)==48?x:m;i=(g+784|0)+(r<<2)|0;o=i;if(t){n=(v(p[i>>2],10)+c|0)+ -48|0}p[o>>2]=n;i=1;n=t+1|0;c=(n|0)==9;t=c?0:n;r=c+r|0;break j}if((c|0)==48){break j}p[g+8960>>2]=p[g+8960>>2]|1;x=18396}c=p[b+4>>2];k:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break k}c=ab(b)}o=(c|0)==46;n=c+ -48|0;if(o|n>>>0<10){continue}break}}j=k?j:m;h=k?h:l;if(!(!i|(c&-33)!=69)){k=yh(b);c=Q;o=c;l:{if(k|(c|0)!=-2147483648){break l}k=0;o=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1}if(!i){break g}h=h+o|0;b=j+k|0;if(b>>>0<k>>>0){h=h+1|0}j=b;break f}i=!i;if((c|0)<0){break h}}if(!p[b+104>>2]){break h}p[b+4>>2]=p[b+4>>2]+ -1}if(!i){break f}}p[92600]=28;m=0;l=0;pf(b);c=0;b=0;break e}b=p[g+784>>2];if(!b){Lb(g,+(f|0)*0);m=p[g>>2];l=p[g+4>>2];c=p[g+12>>2];b=p[g+8>>2];break e}if(!((j|0)!=(m|0)|(h|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?m>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){tb(g+48|0,f);Jc(g+32|0,b);Na(g+16|0,p[g+48>>2],p[g+52>>2],p[g+56>>2],p[g+60>>2],p[g+32>>2],p[g+36>>2],p[g+40>>2],p[g+44>>2]);m=p[g+16>>2];l=p[g+20>>2];c=p[g+28>>2];b=p[g+24>>2];break e}if((h|0)>0?1:(h|0)>=0?j>>>0<=(e|0)/-2>>>0?0:1:0){p[92600]=68;tb(g+96|0,f);Na(g+80|0,p[g+96>>2],p[g+100>>2],p[g+104>>2],p[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,p[g+80>>2],p[g+84>>2],p[g+88>>2],p[g+92>>2],-1,-1,-1,2147418111);m=p[g+64>>2];l=p[g+68>>2];c=p[g+76>>2];b=p[g+72>>2];break e}b=e+ -226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((h|0)<(b|0)?1:(h|0)<=(b|0)?c:0){p[92600]=68;tb(g+144|0,f);Na(g+128|0,p[g+144>>2],p[g+148>>2],p[g+152>>2],p[g+156>>2],0,0,0,65536);Na(g+112|0,p[g+128>>2],p[g+132>>2],p[g+136>>2],p[g+140>>2],0,0,0,65536);m=p[g+112>>2];l=p[g+116>>2];c=p[g+124>>2];b=p[g+120>>2];break e}if(t){if((t|0)<=8){c=(g+784|0)+(r<<2)|0;b=p[c>>2];while(1){b=v(b,10);t=t+1|0;if((t|0)!=9){continue}break}p[c>>2]=b}r=r+1|0}m:{k=j;if((x|0)>(k|0)|(x|0)>=9|(k|0)>17){break m}if((k|0)==9){tb(g+192|0,f);Jc(g+176|0,p[g+784>>2]);Na(g+160|0,p[g+192>>2],p[g+196>>2],p[g+200>>2],p[g+204>>2],p[g+176>>2],p[g+180>>2],p[g+184>>2],p[g+188>>2]);m=p[g+160>>2];l=p[g+164>>2];c=p[g+172>>2];b=p[g+168>>2];break e}if((k|0)<=8){tb(g+272|0,f);Jc(g+256|0,p[g+784>>2]);Na(g+240|0,p[g+272>>2],p[g+276>>2],p[g+280>>2],p[g+284>>2],p[g+256>>2],p[g+260>>2],p[g+264>>2],p[g+268>>2]);tb(g+224|0,p[(0-k<<2)+62336>>2]);vh(g+208|0,p[g+240>>2],p[g+244>>2],p[g+248>>2],p[g+252>>2],p[g+224>>2],p[g+228>>2],p[g+232>>2],p[g+236>>2]);m=p[g+208>>2];l=p[g+212>>2];c=p[g+220>>2];b=p[g+216>>2];break e}b=(v(k,-3)+d|0)+27|0;c=p[g+784>>2];if(c>>>b|0?(b|0)<=30:0){break m}tb(g+352|0,f);Jc(g+336|0,c);Na(g+320|0,p[g+352>>2],p[g+356>>2],p[g+360>>2],p[g+364>>2],p[g+336>>2],p[g+340>>2],p[g+344>>2],p[g+348>>2]);tb(g+304|0,p[(k<<2)+62264>>2]);Na(g+288|0,p[g+320>>2],p[g+324>>2],p[g+328>>2],p[g+332>>2],p[g+304>>2],p[g+308>>2],p[g+312>>2],p[g+316>>2]);m=p[g+288>>2];l=p[g+292>>2];c=p[g+300>>2];b=p[g+296>>2];break e}while(1){c=r;r=c+ -1|0;if(!p[(g+784|0)+(r<<2)>>2]){continue}break}t=0;b=(k|0)%9|0;n:{if(!b){i=0;break n}n=(k|0)>-1?b:b+9|0;o:{if(!c){i=0;c=0;break o}h=p[(0-n<<2)+62336>>2];l=1e9/(h|0)|0;o=0;b=0;i=0;while(1){j=o;m=(g+784|0)+(b<<2)|0;o=p[m>>2];r=(o>>>0)/(h>>>0)|0;j=j+r|0;p[m>>2]=j;j=!j&(b|0)==(i|0);i=j?i+1&2047:i;k=j?k+ -9|0:k;o=v(l,o-v(h,r)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!o){break o}p[(g+784|0)+(c<<2)>>2]=o;c=c+1|0}k=(k-n|0)+9|0}while(1){m=(g+784|0)+(i<<2)|0;p:{while(1){if((k|0)!=36|s[m>>2]>=10384593?(k|0)>=36:0){break p}r=c+2047|0;o=0;n=c;while(1){c=n;l=r&2047;r=(g+784|0)+(l<<2)|0;b=p[r>>2];h=b>>>3|0;n=b<<29;b=n+o|0;if(b>>>0<n>>>0){h=h+1|0}j=b;n=0;q:{if(!h&b>>>0<1000000001|h>>>0<0){break q}n=Xy(b,h,1e9);j=j-Wy(n,Q,1e9,0)|0}o=n;p[r>>2]=j;n=(l|0)!=(c+ -1&2047)?c:(l|0)==(i|0)?c:j?c:l;r=l+ -1|0;if((l|0)!=(i|0)){continue}break}t=t+ -29|0;if(!o){continue}break}i=i+ -1&2047;if((n|0)==(i|0)){b=(g+784|0)+((n+2046&2047)<<2)|0;c=n+ -1&2047;p[b>>2]=p[b>>2]|p[(g+784|0)+(c<<2)>>2]}k=k+9|0;p[(g+784|0)+(i<<2)>>2]=o;continue}break}r:{s:while(1){h=c+1&2047;l=(g+784|0)+((c+ -1&2047)<<2)|0;while(1){j=(k|0)>45?9:1;t:{while(1){n=i;b=0;u:{while(1){v:{i=b+n&2047;if((i|0)==(c|0)){break v}i=p[(g+784|0)+(i<<2)>>2];m=p[(b<<2)+62288>>2];if(i>>>0<m>>>0){break v}if(i>>>0>m>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break u}j=0;h=0;b=0;m=0;l=0;while(1){i=b+n&2047;if((i|0)==(c|0)){c=c+1&2047;p[((c<<2)+g|0)+780>>2]=0}Na(g+768|0,j,h,m,l,0,0,1342177280,1075633366);Jc(g+752|0,p[(g+784|0)+(i<<2)>>2]);nb(g+736|0,p[g+768>>2],p[g+772>>2],p[g+776>>2],p[g+780>>2],p[g+752>>2],p[g+756>>2],p[g+760>>2],p[g+764>>2]);m=p[g+744>>2];l=p[g+748>>2];j=p[g+736>>2];h=p[g+740>>2];b=b+1|0;if((b|0)!=4){continue}break}tb(g+720|0,f);Na(g+704|0,j,h,m,l,p[g+720>>2],p[g+724>>2],p[g+728>>2],p[g+732>>2]);m=p[g+712>>2];l=p[g+716>>2];j=0;h=0;k=p[g+704>>2];o=p[g+708>>2];r=t+113|0;e=r-e|0;i=(e|0)<(d|0);d=i?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}t=j+t|0;i=c;if((c|0)==(n|0)){continue}break}m=1e9>>>j|0;o=-1<<j^-1;b=0;i=n;while(1){r=(g+784|0)+(n<<2)|0;x=p[r>>2];b=(x>>>j|0)+b|0;p[r>>2]=b;b=!b&(i|0)==(n|0);i=b?i+1&2047:i;k=b?k+ -9|0:k;b=v(m,o&x);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((h|0)!=(i|0)){p[(g+784|0)+(c<<2)>>2]=b;c=h;continue s}p[l>>2]=p[l>>2]|1;i=h;continue}break}break}Lb(g+656|0,bf(225-d|0));Ah(g+688|0,p[g+656>>2],p[g+660>>2],p[g+664>>2],p[g+668>>2],k,o,m,l);z=p[g+696>>2];A=p[g+700>>2];B=p[g+688>>2];C=p[g+692>>2];Lb(g+640|0,bf(113-d|0));eh(g+672|0,k,o,m,l,p[g+640>>2],p[g+644>>2],p[g+648>>2],p[g+652>>2]);j=p[g+672>>2];h=p[g+676>>2];u=p[g+680>>2];w=p[g+684>>2];mf(g+624|0,k,o,m,l,j,h,u,w);nb(g+608|0,B,C,z,A,p[g+624>>2],p[g+628>>2],p[g+632>>2],p[g+636>>2]);m=p[g+616>>2];l=p[g+620>>2];k=p[g+608>>2];o=p[g+612>>2]}b=n+4&2047;w:{if((b|0)==(c|0)){break w}b=p[(g+784|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break x}Lb(g+496|0,+(f|0)*.25);nb(g+480|0,j,h,u,w,p[g+496>>2],p[g+500>>2],p[g+504>>2],p[g+508>>2]);u=p[g+488>>2];w=p[g+492>>2];j=p[g+480>>2];h=p[g+484>>2];break x}if((b|0)!=5e8){Lb(g+592|0,+(f|0)*.75);nb(g+576|0,j,h,u,w,p[g+592>>2],p[g+596>>2],p[g+600>>2],p[g+604>>2]);u=p[g+584>>2];w=p[g+588>>2];j=p[g+576>>2];h=p[g+580>>2];break x}D=+(f|0);if((n+5&2047)==(c|0)){Lb(g+528|0,D*.5);nb(g+512|0,j,h,u,w,p[g+528>>2],p[g+532>>2],p[g+536>>2],p[g+540>>2]);u=p[g+520>>2];w=p[g+524>>2];j=p[g+512>>2];h=p[g+516>>2];break x}Lb(g+560|0,D*.75);nb(g+544|0,j,h,u,w,p[g+560>>2],p[g+564>>2],p[g+568>>2],p[g+572>>2]);u=p[g+552>>2];w=p[g+556>>2];j=p[g+544>>2];h=p[g+548>>2]}if((d|0)>111){break w}eh(g+464|0,j,h,u,w,0,0,0,1073676288);if(tc(p[g+464>>2],p[g+468>>2],p[g+472>>2],p[g+476>>2],0,0,0,0)){break w}nb(g+448|0,j,h,u,w,0,0,0,1073676288);u=p[g+456>>2];w=p[g+460>>2];j=p[g+448>>2];h=p[g+452>>2]}nb(g+432|0,k,o,m,l,j,h,u,w);mf(g+416|0,p[g+432>>2],p[g+436>>2],p[g+440>>2],p[g+444>>2],B,C,z,A);m=p[g+424>>2];l=p[g+428>>2];k=p[g+416>>2];o=p[g+420>>2];y:{if((r&2147483647)<=(-2-y|0)){break y}p[g+408>>2]=m;p[g+412>>2]=l&2147483647;p[g+400>>2]=k;p[g+404>>2]=o;Na(g+384|0,k,o,m,l,0,0,0,1073610752);c=wh(p[g+400>>2],p[g+404>>2],p[g+408>>2],p[g+412>>2],1081081856);b=(c|0)<0;m=b?m:p[g+392>>2];l=b?l:p[g+396>>2];k=b?k:p[g+384>>2];o=b?o:p[g+388>>2];t=((c|0)>-1)+t|0;if(F=!(i&(b|(d|0)!=(e|0))&(tc(j,h,u,w,0,0,0,0)|0)!=0),G=0,H=(t+110|0)<=(E|0),H?F:G){break y}p[92600]=68}zh(g+368|0,k,o,m,l,t);m=p[g+368>>2];l=p[g+372>>2];c=p[g+380>>2];b=p[g+376>>2]}p[a>>2]=m;p[a+4>>2]=l;p[a+8>>2]=b;p[a+12>>2]=c;P=g+8976|0}function Ib(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;a:{b:{switch(p[c+32>>2]){case 0:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 1:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 2:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 3:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 6:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 5:za(p[a>>2],391);ta(p[a>>2],p[c+36>>2],31176);break a;case 4:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31162);break a;case 7:za(p[a>>2],p[c+36>>2]);break a;case 8:za(p[a>>2],2);Vd(a,c+48|0);c=p[c+112>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 9:za(p[a>>2],12);ta(p[a>>2],p[c+60>>2],31194);break a;case 10:za(p[a>>2],13);ta(p[a>>2],p[c+60>>2],31194);break a;case 11:za(p[a>>2],10);ta(p[a>>2],p[c+60>>2],31194);ta(p[a>>2],$c(p[a+8>>2],c+72|0),31206);break a;case 12:za(p[a>>2],14);ta(p[a>>2],(p[c+40>>2]-p[c+36>>2]|0)/36|0,31218);b=p[c+36>>2];d=p[c+40>>2];if((b|0)!=(d|0)){while(1){ta(p[a>>2],p[b+24>>2],31194);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ta(p[a>>2],p[c+72>>2],31230);break a;case 13:b=Gb(p[a+8>>2],c+36|0);za(p[a>>2],16);Sb(a,b,30937,0);break a;case 39:b=Gb(p[a+8>>2],c+36|0);za(p[a>>2],18);Sb(a,b,30937,0);break a;case 14:b=jb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+100|0);za(p[a>>2],17);Sb(a,b,31254,6);ta(p[a>>2],c,30615);break a;case 40:b=jb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+100|0);za(p[a>>2],19);Sb(a,b,31254,6);ta(p[a>>2],c,30615);break a;case 15:za(p[a>>2],p[c+36>>2]);break a;case 16:c:{switch(p[c+56>>2]+5|0){case 4:za(p[a>>2],53);b=p[a>>2];a=c- -64|0;db(b,q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24),31270);break a;case 3:za(p[a>>2],54);b=p[a>>2];a=c- -64|0;fm(b,q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24),q[a+4|0]|q[a+5|0]<<8|(q[a+6|0]<<16|q[a+7|0]<<24));break a;case 2:za(p[a>>2],55);b=p[a>>2];a=c- -64|0;p[e>>2]=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);fa(b,e,4,31294,0);break a;case 1:za(p[a>>2],56);b=p[a>>2];a=c- -64|0;c=q[a+4|0]|q[a+5|0]<<8|(q[a+6|0]<<16|q[a+7|0]<<24);p[e>>2]=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+4>>2]=c;fa(b,e,8,31306,0);break a;case 0:break c;default:break a}}za(p[a>>2],225);a=p[a>>2];b=p[c+76>>2];p[e+8>>2]=p[c+72>>2];p[e+12>>2]=b;b=c- -64|0;c=p[b+4>>2];p[e>>2]=p[b>>2];p[e+4>>2]=c;fa(a,e,16,31318,0);break a;case 17:za(p[a>>2],p[c+36>>2]);break a;case 18:za(p[a>>2],20);break a;case 19:b=Fc(p[a+8>>2],c+36|0);za(p[a>>2],26);Sb(a,b,31331,7);break a;case 20:b=Fc(p[a+8>>2],c+36|0);za(p[a>>2],27);Sb(a,b,31331,7);break a;case 21:za(p[a>>2],4);Vd(a,c+48|0);d=p[c+112>>2];if(d){while(1){Ib(a,b,d);d=p[d+4>>2];if(d){continue}break}}d:{if(!p[c+152>>2]){break d}za(p[a>>2],5);c=p[c+144>>2];if(!c){break d}while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 22:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31344);break a;case 23:e:{if(b){b=_c(b,c+36|0);break e}b=-1;if(p[c+56>>2]){break e}b=p[c+60>>2]}za(p[a>>2],23);ta(p[a>>2],b,31008);break a;case 24:f:{if(b){b=_c(b,c+36|0);break f}b=-1;if(p[c+56>>2]){break f}b=p[c+60>>2]}za(p[a>>2],24);ta(p[a>>2],b,31008);break a;case 25:g:{if(b){b=_c(b,c+36|0);break g}b=-1;if(p[c+56>>2]){break g}b=p[c+60>>2]}za(p[a>>2],25);ta(p[a>>2],b,31008);break a;case 26:za(p[a>>2],3);Vd(a,c+48|0);c=p[c+112>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 27:za(p[a>>2],200);ta(p[a>>2],0,31356);ta(p[a>>2],0,31356);break a;case 28:b=Og(p[a+8>>2],c+36|0);za(p[a>>2],199);ta(p[a>>2],b,31377);n[a+100|0]=1;break a;case 29:za(p[a>>2],201);ta(p[a>>2],0,31395);break a;case 30:za(p[a>>2],52);ta(p[a>>2],0,31416);break a;case 31:b=Og(p[a+8>>2],c+36|0);za(p[a>>2],198);ta(p[a>>2],b,31437);ta(p[a>>2],0,31457);n[a+100|0]=1;break a;case 32:za(p[a>>2],51);ta(p[a>>2],0,31478);break a;case 46:b=mb(p[a+8>>2],c+36|0);c=mb(p[a+8>>2],c+72|0);za(p[a>>2],204);ta(p[a>>2],b,31499);ta(p[a>>2],c,31520);break a;case 47:b=Ng(p[a+8>>2],c+36|0);za(p[a>>2],203);ta(p[a>>2],b,31541);break a;case 48:b=mb(p[a+8>>2],c+72|0);c=Ng(p[a+8>>2],c+36|0);za(p[a>>2],202);ta(p[a>>2],c,31559);ta(p[a>>2],b,31578);break a;case 49:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],205);ta(p[a>>2],b,31595);break a;case 52:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],206);ta(p[a>>2],b,31617);break a;case 50:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],207);ta(p[a>>2],b,31639);break a;case 51:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],208);ta(p[a>>2],b,31662);break a;case 53:b=mb(p[a+8>>2],c+36|0);za(p[a>>2],209);ta(p[a>>2],b,31685);break a;case 35:za(p[a>>2],212);Sb(a,Gb(p[a+8>>2],c+36|0),30937,0);break a;case 36:za(p[a>>2],210);db(p[a>>2],p[c+36>>2],31708);break a;case 34:za(p[a>>2],211);break a;case 33:za(p[a>>2],1);break a;case 37:za(p[a>>2],9);break a;case 38:za(p[a>>2],15);break a;case 41:b=p[a>>2];if(p[c+36>>2]==p[c+40>>2]){za(b,21);break a}za(b,22);ta(p[a>>2],p[c+40>>2]-p[c+36>>2]>>2,31722);b=p[c+36>>2];c=p[c+40>>2];if((b|0)==(c|0)){break a}while(1){db(p[a>>2],p[b>>2],31739);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 45:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31751);break a;case 55:za(p[a>>2],8);ta(p[a>>2],p[c+60>>2],31764);break a;case 56:za(p[a>>2],6);Vd(a,c+48|0);d=p[c+112>>2];if(d){while(1){Ib(a,b,d);d=p[d+4>>2];if(d){continue}break}}za(p[a>>2],7);c=p[c+144>>2];if(c){while(1){Ib(a,b,c);c=p[c+4>>2];if(c){continue}break}}za(p[a>>2],11);break a;case 57:za(p[a>>2],p[c+36>>2]);break a;case 54:za(p[a>>2],p[c+36>>2]);break a;case 42:za(p[a>>2],p[c+36>>2]);a=p[a>>2];n[e|0]=p[c+40>>2];fa(a,e,1,31776,0);break a;case 43:za(p[a>>2],p[c+36>>2]);a=p[a>>2];b=p[c+52>>2];p[e+8>>2]=p[c+48>>2];p[e+12>>2]=b;b=p[c+44>>2];p[e>>2]=p[c+40>>2];p[e+4>>2]=b;fa(a,e,16,31794,0);break a;case 44:za(p[a>>2],p[c+36>>2]);b=qb(c+36|0,p[c+40>>2]);f=p[a>>2];if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}n[e|0]=d;fa(f,e,1,31816,0);ta(p[a>>2],p[c+44>>2],31344);break a;case 58:break b;default:break a}}za(p[a>>2],0)}P=e+16|0}function Tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0;d=P-592|0;P=d;i=p[a+272>>2];h=p[i+32>>2];a:{if(!h){break a}f=a+16|0;while(1){b:{if(p[h+32>>2]!=4){break b}m=a;t=f;c:{d:{e:{f:{g:{h:{i:{e=p[h+36>>2];switch(p[e+36>>2]){case 0:break i;case 2:break g;case 1:break h;default:break b}}b=p[e+40>>2];m=p[e+44>>2]-b>>2;k=b;b=p[e+52>>2];u=a,v=(Mk(f,h+12|0,m,k,p[e+56>>2]-b>>2,b)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break b}g=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;b=0;j=p[e+40>>2];r=p[e+44>>2];e=0;if((j|0)==(r|0)){break c}while(1){c=q[j+16|0];s=p[j+12>>2];j:{if(b>>>0<g>>>0){p[b>>2]=s;p[b+4>>2]=c;b=b+8|0;p[d+100>>2]=b;break j}l=p[d+96>>2];o=b-l|0;k=o>>3;b=k+1|0;if(b>>>0>=536870912){break f}g=g-l|0;e=g>>2;g=g>>3>>>0<268435455?e>>>0<b>>>0?b:e:536870911;e=0;k:{if(!g){break k}if(g>>>0>=536870912){break e}e=ha(g<<3)}b=e+(k<<3)|0;p[b>>2]=s;p[b+4>>2]=c;b=b+8|0;if((o|0)>=1){sa(e,l,o)}p[d+104>>2]=e+(g<<3);p[d+100>>2]=b;p[d+96>>2]=e;if(!l){break j}ea(l)}j=j+20|0;if((r|0)==(j|0)){break d}g=p[d+104>>2];continue}}p[d+584>>2]=p[e+52>>2];n[d+588|0]=q[e+56|0];b=p[d+588>>2];p[d+8>>2]=p[d+584>>2];p[d+12>>2]=b;u=a,v=(Jk(f,d+8|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break b}ua();E()}H();E()}g=p[d+96>>2];e=b}u=m,v=(Kk(t,e-g>>3,g)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;if(!g){break b}p[d+100>>2]=g;ea(g)}h=p[h+4>>2];if(h){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){l:{if(p[b+32>>2]!=2){break l}m:{n:{o:{p:{q:{c=p[b+36>>2];switch(p[c+28>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break l}}e=b+12|0;c=c+44|0;r:{if(q[c|0]){ka(d+544|0,c+4|0);break r}pa(d+544|0,jb(p[a+272>>2],c),e)}u=a,v=(lg(f,d+544|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+544|0);break l}u=a,v=(jg(f,b+12|0,p[c+72>>2],c+48|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}u=a,v=(ig(f,b+12|0,c+48|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}u=a,v=(Gk(f,b+12|0,p[c+44>>2],q[c+48|0])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break l}e=b+12|0;c=c+44|0;s:{if(q[c|0]){ka(d+504|0,c+4|0);break s}pa(d+504|0,jb(p[a+272>>2],c),e)}u=a,v=(eg(f,e,d+504|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+504|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(!p[b+32>>2]){f=b+12|0;e=b+48|0;t:{if(q[e|0]){ka(d+464|0,b+52|0);break t}pa(d+464|0,jb(p[a+272>>2],e),f)}u=a,v=(lg(c,d+464|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+464|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==5){u=a,v=(jg(c,b+12|0,p[b+80>>2],b+56|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==7){u=a,v=(ig(c,b+12|0,b+56|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){u:{if(p[b+32>>2]!=1){break u}e=b+12|0;u=a,v=(Fk(f,e,p[b+48>>2],q[b+52|0])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;if(p[b- -64>>2]==1){v:{w:{x:{y:{z:{c=p[b+56>>2];switch(p[c+32>>2]+ -16|0){case 20:break w;case 19:break x;case 3:break y;case 0:break z;default:break v}}u=a,v=(hg(f,c+12|0,p[c+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}k=c+12|0;c=ka(d+96|0,c+36|0);e=ka(d+424|0,c);u=a,v=(Ek(f,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(c);break u}e=c+12|0;c=ka(d+384|0,c+36|0);u=a,v=(Dk(f,e,c)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(c);break u}u=a,v=(hg(f,c+12|0,p[c+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}u=a,v=(fg(f,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break u}u=a,v=(fg(f,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(p[b+32>>2]==10){c=b+12|0;e=b+48|0;A:{if(q[e|0]){ka(d+344|0,b+52|0);break A}pa(d+344|0,jb(p[a+272>>2],e),c)}u=a,v=(eg(f,c,d+344|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(d+344|0)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}f=a+16|0;while(1){if(p[b+32>>2]==3){e=p[b+48>>2];c=ka(d+304|0,b+52|0);g=q[b+47|0];j=g<<24>>24<0;p[d+296>>2]=j?p[b+36>>2]:b+36|0;p[d+300>>2]=j?p[b+40>>2]:g;g=p[d+300>>2];p[d>>2]=p[d+296>>2];p[d+4>>2]=g;u=a,v=(Ak(f,b+12|0,e,c,d)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(c)}b=p[b+4>>2];if(b){continue}break}b=p[i+32>>2];if(!b){break a}c=a+16|0;while(1){if(p[b+32>>2]==9){f=ka(d+256|0,b+36|0);u=a,v=(xk(c,b+12|0,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(f)}b=p[b+4>>2];if(b){continue}break}h=p[i+32>>2];if(!h){break a}c=a+16|0;while(1){B:{if(p[h+32>>2]!=6){break B}f=h+12|0;b=ka(d+216|0,h+52|0);u=a,v=(wk(c,f,b,p[h+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(b);p[p[c+188>>2]+ -4>>2]=p[h+88>>2];C:{D:{switch(p[h+100>>2]){case 1:E:{F:{G:{b=p[h+92>>2];switch(p[b+32>>2]+ -16|0){case 3:break F;case 0:break G;default:break E}}u=a,v=(vk(c,b+12|0,p[b+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break C}k=b+12|0;b=ka(d+96|0,b+36|0);e=ka(d+176|0,b);u=a,v=(uk(c,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(b);break C}u=a,v=(cg(c,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break C;case 0:break C;default:break D}}u=a,v=(cg(c,f)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[h+104>>2];g=p[h+108>>2];if((b|0)==(g|0)){break B}while(1){H:{I:{switch(p[b>>2]){case 0:u=a,v=(tk(c,f,p[b+40>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break H;case 1:break I;default:break H}}j=b+4|0;e=ka(d+136|0,j);u=a,v=(sk(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e)}b=b+44|0;if((g|0)!=(b|0)){continue}break}}h=p[h+4>>2];if(h){continue}break}}c=a+16|0;p[c+204>>2]=p[i+176>>2]-p[i+172>>2]>>2;f=p[i+32>>2];J:{if(!f){break J}h=p[i+48>>2];while(1){if(!p[f+32>>2]){e=f+12|0;u=a,v=(nk(c,e,h)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=p[f+112>>2];g=p[f+116>>2];if((b|0)!=(g|0)){while(1){u=a,v=(mk(c,e,p[b+4>>2],p[b>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=b+8|0;if((g|0)!=(b|0)){continue}break}}u=a,v=($b(Rb(d+96|0,a),f+144|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;u=a,v=(Nk(c+16|0)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;b=p[d+124>>2];if(b){p[d+128>>2]=b;ea(b)}b=p[d+112>>2];if(b){p[d+116>>2]=b;ea(b)}b=p[d+100>>2];if(b){p[d+104>>2]=b;ea(b)}h=h+1|0}f=p[f+4>>2];if(f){continue}break}b=p[i+32>>2];if(!b){break J}while(1){K:{if(p[b+32>>2]!=8){break K}e=b+12|0;f=ka(d+56|0,b+52|0);u=a,v=(rk(c,e,f,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(f);L:{switch(p[b+96>>2]){case 1:M:{N:{O:{f=p[b+88>>2];switch(p[f+32>>2]+ -16|0){case 3:break N;case 0:break O;default:break M}}u=a,v=(qk(c,f+12|0,p[f+56>>2])|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break K}k=f+12|0;f=ka(d+96|0,f+36|0);e=ka(d+16|0,f);u=a,v=(pk(c,k,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;ia(e);ia(f);break K}u=a,v=(bg(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v;break K;case 0:break K;default:break L}}u=a,v=(bg(c,e)|0)==1|p[a+276>>2]==1,p[u+276>>2]=v}b=p[b+4>>2];if(b){continue}break}}b=a;a=(ok(c)|0)==1|p[a+276>>2]==1;p[b+276>>2]=a;P=d+592|0;return a}function Fa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-384|0;P=d;f=p[b+36>>2];p[b+32>>2]=f;a:{b:{c:{g=p[b+24>>2];if(g>>>0>f>>>0){l=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{e=q[f|0];switch(e+ -9|0){case 102:break o;case 101:break p;case 96:break q;case 88:break r;case 27:break s;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break t;case 39:break u;case 34:case 36:break v;case 25:break w;case 0:case 1:case 4:case 23:break x;case 50:break y;case 32:break z;case 31:break A;default:break n}}if(g>>>0>f>>>0){e=f+1|0;p[b+36>>2]=e;if(q[f|0]!=40){break c}if(e>>>0<g>>>0){break k}break c}p[b+36>>2]=f;h=f;break b}e=f+1|0;p[b+36>>2]=e;g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+192>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+184>>2]=p[d+368>>2];p[d+188>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+364>>2];p[d+176>>2]=p[d+360>>2];p[d+180>>2]=b;Ob(a,d+176|0,36);break a}if(g>>>0>f>>>0){h=f+1|0;p[b+36>>2]=h;if(q[f|0]!=59){break f}if(h>>>0<g>>>0){break l}break f}p[b+36>>2]=f;h=f;break e}while(1){B:{C:{switch((e&255)+ -9|0){case 0:case 4:case 23:f=f+1|0;p[b+36>>2]=f;break B;case 1:break C;default:break d}}f=f+1|0;p[b+36>>2]=f;p[b+28>>2]=f;p[b+16>>2]=p[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=q[f|0];continue}}pi(a,b,c);break a}e=f+1|0;p[b+36>>2]=e;D:{if(e>>>0>=g>>>0){break D}E:{F:{c=q[e|0];if(c+ -49>>>0>=9){G:{switch(c+ -105|0){case 0:Jf(a,b);break a;case 1:case 2:case 3:case 4:break E;case 5:break G;default:break F}}If(a,b);break a}ud(a,b,50);break a}if((c|0)==48){break i}}if(!(n[c+48545|0]&1)){break D}while(1){H:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break H}if(n[q[e|0]+48545|0]&1){continue}break D}break}e=g}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];p[d+352>>2]=f;k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+272>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+264>>2]=p[d+368>>2];p[d+268>>2]=b;p[d+356>>2]=e-f;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+248>>2]=p[d+352>>2];p[d+252>>2]=b;b=p[d+364>>2];p[d+256>>2]=p[d+360>>2];p[d+260>>2]=b;ib(a,d+256|0,118,d+248|0);break a}if(g>>>0<=f>>>0){break j}c=f+1|0;p[b+36>>2]=c;if(q[f|0]!=48){break j}if(c>>>0<g>>>0){break m}break j}ud(a,b,51);break a}oi(a,b);break a}p[d+324>>2]=6;p[d+320>>2]=48470;c=p[d+324>>2];p[d+280>>2]=p[d+320>>2];p[d+284>>2]=c;Hf(a,b,d+280|0,115);break a}Jf(a,b);break a}If(a,b);break a}p[d+316>>2]=7;p[d+312>>2]=48477;c=p[d+316>>2];p[d+88>>2]=p[d+312>>2];p[d+92>>2]=c;Hf(a,b,d+88|0,117);break a}e=q[e+48545|0];if(e&2){td(a,b);break a}if(e&1){e=f;I:{while(1){J:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break J}if(n[q[e|0]+48545|0]&1){continue}break I}break}e=g}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];p[d+352>>2]=f;k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+80>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+72>>2]=p[d+368>>2];p[d+76>>2]=b;p[d+356>>2]=e-f;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+56>>2]=p[d+352>>2];p[d+60>>2]=b;b=p[d+364>>2];p[d+64>>2]=p[d+360>>2];p[d+68>>2]=b;ib(a,d- -64|0,118,d+56|0);break a}g=f+1|0;p[b+36>>2]=g;h=p[b+4>>2];i=p[b+8>>2];e=n[b+15|0];k=p[b+16>>2];j=g;g=p[b+28>>2];j=j-g|0;j=(j|0)<1?1:j+1|0;p[d+48>>2]=j;p[d+296>>2]=k;f=f-g|0;p[d+300>>2]=(f|0)<1?1:f+1|0;f=p[d+300>>2];p[d+40>>2]=p[d+296>>2];p[d+44>>2]=f;g=e&255;e=(e|0)<0;p[d+292>>2]=e?i:g;p[d+288>>2]=e?h:l;p[d+304>>2]=j;e=p[d+292>>2];p[d+32>>2]=p[d+288>>2];p[d+36>>2]=e;Aa(c,d+32|0,48454,0);break d}p[b+36>>2]=f+2;if(q[f+1|0]!=120){break j}Gf(a,b,51);break a}e=f+2|0;p[b+36>>2]=e;if(q[f+1|0]!=59){break f}if(e>>>0<g>>>0){break h}break g}p[b+36>>2]=f+2;if(q[f+1|0]!=59){break c}if(ni(b,c)){break d}e=p[b+4>>2];f=p[b+8>>2];c=q[b+15|0];g=p[b+16>>2];h=p[b+36>>2];j=p[b+32>>2];b=p[b+28>>2];i=j-b|0;p[d+372>>2]=(i|0)<1?1:i+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+112>>2]=b;p[d+368>>2]=g;b=p[d+372>>2];p[d+104>>2]=p[d+368>>2];p[d+108>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?f:c;p[d+360>>2]=b?e:l;b=p[d+364>>2];p[d+96>>2]=p[d+360>>2];p[d+100>>2]=b;Ob(a,d+96|0,14);break a}p[b+36>>2]=f;ud(a,b,51);break a}c=f+2|0;p[b+36>>2]=c;K:{if(q[f+1|0]!=48|c>>>0>=g>>>0){break K}p[b+36>>2]=f+3;if(q[f+2|0]!=120){break K}Gf(a,b,50);break a}p[b+36>>2]=e;ud(a,b,50);break a}while(1){L:{h=e+1|0;p[b+36>>2]=h;if(q[e|0]==10){break L}e=h;if(e>>>0<g>>>0){continue}break g}break}p[b+28>>2]=h;p[b+16>>2]=p[b+16>>2]+1;break d}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+216>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+208>>2]=p[d+368>>2];p[d+212>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+364>>2];p[d+200>>2]=p[d+360>>2];p[d+204>>2]=b;Ob(a,d+200|0,14);break a}p[b+36>>2]=h}g=p[b+4>>2];i=p[b+8>>2];e=q[b+15|0];k=p[b+16>>2];j=h;h=p[b+28>>2];j=j-h|0;j=(j|0)<1?1:j+1|0;p[d+240>>2]=j;p[d+336>>2]=k;f=f-h|0;p[d+340>>2]=(f|0)<1?1:f+1|0;f=p[d+340>>2];p[d+232>>2]=p[d+336>>2];p[d+236>>2]=f;h=e;e=e<<24>>24<0;p[d+332>>2]=e?i:h;p[d+328>>2]=e?g:l;p[d+344>>2]=j;e=p[d+332>>2];p[d+224>>2]=p[d+328>>2];p[d+228>>2]=e;Aa(c,d+224|0,48454,0)}f=p[b+36>>2];p[b+32>>2]=f;g=p[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=p[b+8>>2];c=q[b+15|0];h=p[b+4>>2];l=p[b+16>>2];e=f-p[b+28>>2]|0;e=(e|0)<1?1:e+1|0;p[d+372>>2]=e;p[d+376>>2]=e;p[d+24>>2]=e;p[d+368>>2]=l;e=p[d+372>>2];p[d+16>>2]=p[d+368>>2];p[d+20>>2]=e;e=c;c=c<<24>>24<0;p[d+364>>2]=c?g:e;p[d+360>>2]=c?h:b+4|0;b=p[d+364>>2];p[d+8>>2]=p[d+360>>2];p[d+12>>2]=b;Ob(a,d+8|0,14);break a}h=f+1|0;p[b+36>>2]=h;M:{if(q[f|0]!=40|h>>>0>=g>>>0){break M}e=f+2|0;p[b+36>>2]=e;if(q[f+1|0]!=64){break M}N:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=g>>>0){break N}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break N}if(n[q[e|0]+48545|0]&1){continue}break}}g=p[b+4>>2];h=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];k=f-b|0;p[d+372>>2]=(k|0)<1?1:k+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+144>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+136>>2]=p[d+368>>2];p[d+140>>2]=b;p[d+356>>2]=(e-f|0)+ -2;p[d+352>>2]=f+2;b=c<<24>>24<0;p[d+364>>2]=b?h:c;p[d+360>>2]=b?g:l;b=p[d+356>>2];p[d+120>>2]=p[d+352>>2];p[d+124>>2]=b;b=p[d+364>>2];p[d+128>>2]=p[d+360>>2];p[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}p[b+36>>2]=h}e=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];i=p[b+16>>2];b=p[b+28>>2];f=f-b|0;p[d+372>>2]=(f|0)<1?1:f+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+376>>2]=b;p[d+168>>2]=b;p[d+368>>2]=i;b=p[d+372>>2];p[d+160>>2]=p[d+368>>2];p[d+164>>2]=b;b=c<<24>>24<0;p[d+364>>2]=b?g:c;p[d+360>>2]=b?e:l;b=p[d+364>>2];p[d+152>>2]=p[d+360>>2];p[d+156>>2]=b;Ob(a,d+152|0,24)}P=d+384|0}function oy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=P-240|0;P=e;k=1;j=16;a:{b:{c:{d:{switch(c+ -43|0){case 2:j=4;break c;case 3:j=2;break c;case 4:j=4;k=0;break b;case 5:j=2;k=0;break b;default:p[e+232>>2]=p[b+16>>2];d=p[b+12>>2];p[e+224>>2]=p[b+8>>2];p[e+228>>2]=d;d=p[b+4>>2];p[e+216>>2]=p[b>>2];p[e+220>>2]=d;b=Lf(c);p[e+24>>2]=p[e+232>>2];c=p[e+228>>2];p[e+16>>2]=p[e+224>>2];p[e+20>>2]=c;p[e>>2]=b;b=p[e+220>>2];p[e+8>>2]=p[e+216>>2];p[e+12>>2]=b;Aa(a,e+8|0,57292,e);a=1;break a;case 0:break b;case 1:break d}}j=8}}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=p[a+88>>2]+ -1|0;p[a+88>>2]=g;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;f=a;if(!g){Fa(e+72|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+104>>2];g=p[e+100>>2];p[c+40>>2]=p[e+96>>2];p[c+44>>2]=g;g=p[e+92>>2];p[c+32>>2]=p[e+88>>2];p[c+36>>2]=g;g=p[e+84>>2];p[c+24>>2]=p[e+80>>2];p[c+28>>2]=g;g=p[e+76>>2];p[c+16>>2]=p[e+72>>2];p[c+20>>2]=g;c=p[a+92>>2]}c=v(c&1,36)+f|0;f=p[c+16>>2];g=p[c+20>>2];i=p[c+28>>2];h=p[c+24>>2];p[b+16>>2]=p[c+32>>2];p[b+8>>2]=h;p[b+12>>2]=i;p[b>>2]=f;p[b+4>>2]=g;l=j+ -2|0;m=l>>>1|0;i=0;e:{while(1){h=p[a+88>>2];if(!h){Fa(e+72|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[e+104>>2];f=p[e+100>>2];p[c+40>>2]=p[e+96>>2];p[c+44>>2]=f;f=p[e+92>>2];p[c+32>>2]=p[e+88>>2];p[c+36>>2]=f;f=p[e+84>>2];p[c+24>>2]=p[e+80>>2];p[c+28>>2]=f;f=p[e+76>>2];p[c+16>>2]=p[e+72>>2];p[c+20>>2]=f;h=p[a+88>>2]}f=p[a+92>>2]&1;c=v(f,36)+a|0;p[e+208>>2]=p[c+32>>2];g=p[c+28>>2];p[e+200>>2]=p[c+24>>2];p[e+204>>2]=g;g=p[c+20>>2];p[e+192>>2]=p[c+16>>2];p[e+196>>2]=g;c=e;g=a;if(!h){Fa(e+72|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[e+104>>2];h=p[e+100>>2];p[f+40>>2]=p[e+96>>2];p[f+44>>2]=h;h=p[e+92>>2];p[f+32>>2]=p[e+88>>2];p[f+36>>2]=h;h=p[e+84>>2];p[f+24>>2]=p[e+80>>2];p[f+28>>2]=h;h=p[e+76>>2];p[f+16>>2]=p[e+72>>2];p[f+20>>2]=h;f=p[a+92>>2]&1}f=v(f,36)+g|0;h=p[f+36>>2];p[c+168>>2]=p[f+32>>2];p[c+172>>2]=h;p[e+184>>2]=p[f+48>>2];c=p[f+44>>2];p[e+176>>2]=p[f+40>>2];p[e+180>>2]=c;c=p[f+28>>2];p[e+160>>2]=p[f+24>>2];p[e+164>>2]=c;c=p[f+20>>2];p[e+152>>2]=p[f+16>>2];p[e+156>>2]=c;f:{g:{h:{i:{j:{c=p[e+172>>2]+ -28|0;if(c>>>0<=23){c=1<<c;if(c&2097155){break i}if(c&12582912){break j}}if(k){break e}b=ha(16);p[e+136>>2]=b;p[e+140>>2]=15;p[e+144>>2]=-2147483632;n[b+15|0]=0;c=q[57442]|q[57443]<<8|(q[57444]<<16|q[57445]<<24);d=q[57438]|q[57439]<<8|(q[57440]<<16|q[57441]<<24);n[b+7|0]=d;n[b+8|0]=d>>>8;n[b+9|0]=d>>>16;n[b+10|0]=d>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[57435]|q[57436]<<8|(q[57437]<<16|q[57438]<<24);d=q[57431]|q[57432]<<8|(q[57433]<<16|q[57434]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+72>>2]=b;c=b+12|0;p[e+80>>2]=c;Da(b,e+136|0);p[e+76>>2]=c;a=Qa(a,e+72|0,57447);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+76>>2]=b;ea(b);if(n[e+147|0]>-1){break a}ea(p[e+136>>2]);break a}if(!k){break h}c=f;f=p[c+44>>2];g=p[c+48>>2];p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=f;f=g+c|0;k:{switch(m|0){case 7:n[e+72|0]=0;c=ki(c,f,e+72|0);f=q[e+72|0];p[b+20>>2]=-5;p[b+24>>2]=-6;n[(b+i|0)+28|0]=f;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g;case 3:o[e+72>>1]=0;c=ji(c,f,e+72|0);f=r[e+72>>1];p[b+20>>2]=-5;p[b+24>>2]=-7;g=b+(i<<1)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g;case 1:p[e+72>>2]=0;c=rd(c,f,e+72|0,1);f=p[e+72>>2];p[b+20>>2]=-5;p[b+24>>2]=-1;g=b+(i<<2)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;n[g+30|0]=f>>>16;n[g+31|0]=f>>>24;if(i>>>0>3){break g}p[g+44>>2]=0;break g;case 0:break k;default:break f}}p[e+72>>2]=0;p[e+76>>2]=0;c=Qc(c,f,e+72|0,1);f=p[e+72>>2];g=p[e+76>>2];p[b+20>>2]=-5;p[b+24>>2]=-2;h=b+(i<<3)|0;n[h+28|0]=f;n[h+29|0]=f>>>8;n[h+30|0]=f>>>16;n[h+31|0]=f>>>24;f=g;n[h+32|0]=f;n[h+33|0]=f>>>8;n[h+34|0]=f>>>16;n[h+35|0]=f>>>24;if(i>>>0>3){break g}p[((i<<2)+b|0)+44>>2]=0;break g}if(k){break e}}p[e+80>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;p[e+92>>2]=-1;p[e+72>>2]=0;p[e+76>>2]=0;p[e+116>>2]=0;p[e+100>>2]=0;l:{m:{n:{o:{switch(l|0){case 2:c=Th(a,e+72|0,d);f=p[e+100>>2];p[b+20>>2]=-5;p[b+24>>2]=-3;g=b+(i<<2)|0;n[g+28|0]=f;n[g+29|0]=f>>>8;n[g+30|0]=f>>>16;n[g+31|0]=f>>>24;if(i>>>0<4){break n}break g;case 0:break o;default:break m}}c=Sh(a,e+72|0,d);f=p[e+100>>2];g=p[e+104>>2];p[b+20>>2]=-5;p[b+24>>2]=-4;h=b+(i<<3)|0;n[h+28|0]=f;n[h+29|0]=f>>>8;n[h+30|0]=f>>>16;n[h+31|0]=f>>>24;f=g;n[h+32|0]=f;n[h+33|0]=f>>>8;n[h+34|0]=f>>>16;n[h+35|0]=f>>>24;if(i>>>0>3){break g}}p[((i<<2)+b|0)+44>>2]=0;h=p[e+116>>2];break l}h=0;c=0;if(i>>>0>3){break g}}p[((i<<2)+b|0)+44>>2]=h}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=p[e+204>>2];p[e+56>>2]=p[e+200>>2];p[e+60>>2]=b;p[e- -64>>2]=p[e+208>>2];b=p[e+196>>2];p[e+48>>2]=p[e+192>>2];p[e+52>>2]=b;p[e+32>>2]=n[e+83|0]<0?p[e+72>>2]:e+72|0;Aa(a,e+48|0,57452,e+32|0);if(n[e+83|0]<=-1){ea(p[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ha(32);p[e+136>>2]=b;p[e+140>>2]=24;p[e+144>>2]=-2147483616;n[b+24|0]=0;c=q[57426]|q[57427]<<8|(q[57428]<<16|q[57429]<<24);d=q[57422]|q[57423]<<8|(q[57424]<<16|q[57425]<<24);n[b+16|0]=d;n[b+17|0]=d>>>8;n[b+18|0]=d>>>16;n[b+19|0]=d>>>24;n[b+20|0]=c;n[b+21|0]=c>>>8;n[b+22|0]=c>>>16;n[b+23|0]=c>>>24;c=q[57418]|q[57419]<<8|(q[57420]<<16|q[57421]<<24);d=q[57414]|q[57415]<<8|(q[57416]<<16|q[57417]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57410]|q[57411]<<8|(q[57412]<<16|q[57413]<<24);d=q[57406]|q[57407]<<8|(q[57408]<<16|q[57409]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+72>>2]=b;c=b+12|0;p[e+80>>2]=c;Da(b,e+136|0);p[e+76>>2]=c;a=Qa(a,e+72|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+76>>2]=b;ea(b);if(n[e+147|0]>-1){break a}ea(p[e+136>>2])}P=e+240|0;return a}
function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-208|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+200>>2];e=p[c+196>>2];p[d+40>>2]=p[c+192>>2];p[d+44>>2]=e;e=p[c+188>>2];p[d+32>>2]=p[c+184>>2];p[d+36>>2]=e;e=p[c+180>>2];p[d+24>>2]=p[c+176>>2];p[d+28>>2]=e;e=p[c+172>>2];p[d+16>>2]=p[c+168>>2];p[d+20>>2]=e}e=p[a+92>>2];g=ha(40);d=g;p[d+4>>2]=0;p[d+8>>2]=0;d=1;e=v(e&1,36)+a|0;f=p[e+32>>2];h=p[e+24>>2];i=p[e+28>>2];j=p[e+16>>2];e=p[e+20>>2];p[g+32>>2]=4;p[g+36>>2]=0;p[g+12>>2]=j;p[g+16>>2]=e;p[g+20>>2]=h;p[g+24>>2]=i;p[g+28>>2]=f;p[g>>2]=14124;if((ra(a,42)|0)!=1){p[c+160>>2]=0;p[c+152>>2]=0;p[c+156>>2]=0;if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+64>>2]=e;p[c+68>>2]=d;wa(c+168|0,c- -64|0);if(n[c+163|0]<=-1){ea(p[c+152>>2])}p[c+160>>2]=p[c+176>>2];d=p[c+172>>2];p[c+152>>2]=p[c+168>>2];p[c+156>>2]=d}d=1;b:{if((ra(a,24)|0)==1){break b}if(!p[a+88>>2]){Fa(c+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+200>>2];e=p[c+196>>2];p[d+40>>2]=p[c+192>>2];p[d+44>>2]=e;e=p[c+188>>2];p[d+32>>2]=p[c+184>>2];p[d+36>>2]=e;e=p[c+180>>2];p[d+24>>2]=p[c+176>>2];p[d+28>>2]=e;e=p[c+172>>2];p[d+16>>2]=p[c+168>>2];p[d+20>>2]=e}d=v(p[a+92>>2]&1,36)+a|0;p[c+144>>2]=p[d+32>>2];e=p[d+28>>2];p[c+136>>2]=p[d+24>>2];p[c+140>>2]=e;e=p[d+20>>2];p[c+128>>2]=p[d+16>>2];p[c+132>>2]=e;c:{d:{e:{if((na(a,0)|0)==122){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(64);f=p[c+152>>2];h=q[c+163|0];d=h<<24>>24<0;p[c+172>>2]=d?p[c+156>>2]:h;p[c+168>>2]=d?f:c+152|0;d=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=14416;p[d+12>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;wa(d+24|0,c+168|0);p[d+36>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d>>2]=14344;p[d+48>>2]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+120>>2]=1065353216;f:{if((md(a,32,d+40|0,c+104|0,0)|0)==1){break f}if((vb(a,35,e+52|0)|0)==1){break f}n[c+87|0]=6;f=0;d=q[57055]|q[57056]<<8;n[c+80|0]=d;n[c+81|0]=d>>>8;n[c+82|0]=0;n[c+75|0]=5;p[c+64>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);n[c+68|0]=q[57049];n[c+69|0]=0;p[c+76>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(24);p[c+88>>2]=d;h=d+24|0;p[c+96>>2]=h;Da(d,c- -64|0);Da(d+12|0,c+76|0);p[c+92>>2]=h;if((na(a,0)|0)==24){f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;f=p[a+88>>2]+ -1|0;p[a+88>>2]=f;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!f){Fa(c+168|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+200>>2];h=p[c+196>>2];p[f+40>>2]=p[c+192>>2];p[f+44>>2]=h;h=p[c+188>>2];p[f+32>>2]=p[c+184>>2];p[f+36>>2]=h;h=p[c+180>>2];p[f+24>>2]=p[c+176>>2];p[f+28>>2]=h;h=p[c+172>>2];p[f+16>>2]=p[c+168>>2];p[f+20>>2]=h}f=(Qa(a,c+88|0,0)|0)==1}if(n[d+23|0]<=-1){ea(p[d+12>>2])}if(n[d+11|0]<0){ea(p[d>>2])}p[c+92>>2]=d;ea(d);if(n[c+87|0]<0){ea(p[c+76>>2])}if(n[c+75|0]<0){ea(p[c+64>>2])}if(f){break f}d=p[g+36>>2];p[g+36>>2]=e;if(d){m[p[p[d>>2]+4>>2]](d)}d=p[c+112>>2];if(d){while(1){e=p[d>>2];if(n[d+19|0]<=-1){ea(p[d+8>>2])}ea(d);d=e;if(d){continue}break}}d=p[c+104>>2];p[c+104>>2]=0;if(!d){break e}ea(d);break e}a=p[c+112>>2];if(a){while(1){b=p[a>>2];if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a);a=b;if(a){continue}break}}a=p[c+104>>2];p[c+104>>2]=0;if(a){ea(a)}m[p[p[e>>2]+4>>2]](e);d=1;break b}if((na(a,0)|0)==39){d=1;e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!q[p[a+12>>2]+11|0]){p[c+24>>2]=p[c+144>>2];b=p[c+140>>2];p[c+16>>2]=p[c+136>>2];p[c+20>>2]=b;b=p[c+132>>2];p[c+8>>2]=p[c+128>>2];p[c+12>>2]=b;Aa(a,c+8|0,57058,0);break b}e=ha(52);p[c+168>>2]=0;p[c+172>>2]=0;p[e+20>>2]=0;d=e;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=14416;wa(d+24|0,c+168|0);p[d+36>>2]=1;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d>>2]=14432;if((uy(a,d+40|0)|0)!=1){d=p[g+36>>2];p[g+36>>2]=e;if(!d){break e}m[p[p[d>>2]+4>>2]](d);break e}m[p[p[e>>2]+4>>2]](e);d=1;break b}if((na(a,0)|0)!=1){break c}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!q[p[a+12>>2]+11|0]){p[c+48>>2]=p[c+144>>2];d=p[c+140>>2];p[c+40>>2]=p[c+136>>2];p[c+44>>2]=d;d=p[c+132>>2];p[c+32>>2]=p[c+128>>2];p[c+36>>2]=d;Aa(a,c+32|0,57077,0)}f=ha(60);p[c+168>>2]=0;p[c+172>>2]=0;p[f+20>>2]=0;e=f;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e>>2]=14416;wa(e+24|0,c+168|0);p[e+36>>2]=2;p[e+40>>2]=0;p[e+44>>2]=0;p[e>>2]=14480;n[e+56|0]=0;p[e+48>>2]=0;p[e+52>>2]=-64;d=1;if((Wh(a,e+40|0)|0)==1){break d}d=p[g+36>>2];p[g+36>>2]=f;if(!d){break e}m[p[p[d>>2]+4>>2]](d)}d=1;if((ra(a,36)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[c+56>>2]=g;Ec(b,c+56|0);a=p[c+56>>2];g=0;p[c+56>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}d=0;break b}m[p[p[f>>2]+4>>2]](f);break b}n[c+191|0]=6;b=q[57104]|q[57105]<<8;n[c+184|0]=b;n[c+185|0]=b>>>8;n[c+203|0]=5;n[c+186|0]=0;n[c+196|0]=q[57111];n[c+197|0]=0;n[c+172|0]=0;p[c+168>>2]=1668183398;n[c+179|0]=4;p[c+180>>2]=q[57100]|q[57101]<<8|(q[57102]<<16|q[57103]<<24);p[c+192>>2]=q[57107]|q[57108]<<8|(q[57109]<<16|q[57110]<<24);b=ha(36);p[c+64>>2]=b;d=b+36|0;p[c+72>>2]=d;Da(b,c+168|0);Da(b+12|0,c+180|0);Da(b+24|0,c+192|0);p[c+68>>2]=d;d=Qa(a,c- -64|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+68>>2]=b;ea(b);if(n[c+203|0]<0){ea(p[c+192>>2])}if(n[c+191|0]<0){ea(p[c+180>>2])}if(n[c+179|0]>-1){break b}ea(p[c+168>>2])}if(n[c+163|0]<=-1){ea(p[c+152>>2])}if(!g){break a}}m[p[p[g>>2]+4>>2]](g)}P=c+208|0;return d}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0;d=P-176|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+32|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d- -64>>2];e=p[d+60>>2];p[c+40>>2]=p[d+56>>2];p[c+44>>2]=e;e=p[d+52>>2];p[c+32>>2]=p[d+48>>2];p[c+36>>2]=e;e=p[d+44>>2];p[c+24>>2]=p[d+40>>2];p[c+28>>2]=e;e=p[d+36>>2];p[c+16>>2]=p[d+32>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+144>>2]=p[c+32>>2];e=p[c+28>>2];p[d+136>>2]=p[c+24>>2];p[d+140>>2]=e;e=p[c+20>>2];p[d+128>>2]=p[c+16>>2];p[d+132>>2]=e;if((ra(a,40)|0)==1){break a}p[d+120>>2]=0;p[d+112>>2]=0;p[d+116>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+152>>2]=e;p[d+156>>2]=c;wa(d+32|0,d+152|0);if(n[d+123|0]<=-1){ea(p[d+112>>2])}p[d+120>>2]=p[d+40>>2];c=p[d+36>>2];p[d+112>>2]=p[d+32>>2];p[d+116>>2]=c}p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;b:{if((pe(a,d+96|0,1)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(80);g=p[d+112>>2];h=p[d+116>>2];e=q[d+123|0];c=f;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=1;p[c>>2]=14792;i=e;e=e<<24>>24<0;p[d+36>>2]=e?h:i;p[d+32>>2]=e?g:d+112|0;wa(c+32|0,d+32|0);o[c- -64>>1]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+72>>2]=-16;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,f+4|0)|0)==1){break f}if((Xa(a,f+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((Oc(a,f+48|0)|0)==1){break f}if((qe(a,f+72|0)|0)==1){break f}if(!p[a+88>>2]){Fa(d+32|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d- -64>>2];e=p[d+60>>2];p[c+40>>2]=p[d+56>>2];p[c+44>>2]=e;e=p[d+52>>2];p[c+32>>2]=p[d+48>>2];p[c+36>>2]=e;e=p[d+44>>2];p[c+24>>2]=p[d+40>>2];p[c+28>>2]=e;e=p[d+36>>2];p[c+16>>2]=p[d+32>>2];p[c+20>>2]=e}e=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;e=v(e&1,36)+a|0;g=p[e+32>>2];h=p[e+24>>2];j=p[e+28>>2];k=p[e+20>>2];e=p[e+16>>2];p[c+36>>2]=f;p[c+32>>2]=2;p[c+12>>2]=e;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=j;p[c+28>>2]=g;p[c>>2]=14672;p[d+88>>2]=c;Db(b,d+88|0);c=p[d+88>>2];p[d+88>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);f=1;break b}if((na(a,0)|0)==121){if((qe(a,d+80|0)|0)==1){break b}if((ra(a,24)|0)==1){break b}if((ra(a,13)|0)==1){break b}e=ha(116);c=e;p[c+4>>2]=0;p[c+8>>2]=0;c=p[d+144>>2];f=p[d+136>>2];g=p[d+140>>2];h=p[d+132>>2];j=p[d+128>>2];p[e+32>>2]=6;p[e+12>>2]=j;p[e+16>>2]=h;p[e+20>>2]=f;p[e+24>>2]=g;p[e+28>>2]=c;p[e>>2]=22312;p[d+152>>2]=0;p[d+156>>2]=0;p[e+36>>2]=0;wa(e+40|0,d+152|0);p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;c=pa(e+52|0,-1,d+32|0);p[e+108>>2]=0;p[e+112>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;f=p[b+140>>2];g=p[b+136>>2];p[d+168>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;i=c;c=pa(d+32|0,f-g>>2,d+152|0);Ia(i,c);ia(c);f=ha(96);p[f+80>>2]=0;p[f+64>>2]=0;c=f;p[c+36>>2]=0;p[c+40>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18172;p[c+52>>2]=0;p[c+56>>2]=-1;p[c+44>>2]=0;p[c+48>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+28>>2]=0;p[c+32>>2]=16;c=p[e+96>>2];g:{if(c){p[f+8>>2]=c;c=c+4|0;break g}c=e+92|0}p[c>>2]=f;p[e+96>>2]=f;p[e+100>>2]=p[e+100>>2]+1;p[f+28>>2]=p[d+144>>2];c=p[d+140>>2];p[f+20>>2]=p[d+136>>2];p[f+24>>2]=c;c=p[d+132>>2];p[f+12>>2]=p[d+128>>2];p[f+16>>2]=c;h=p[d+80>>2];p[e+88>>2]=h;p[d+32>>2]=0;p[d+168>>2]=0;p[d+160>>2]=0;p[d+164>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;g=pa(d+32|4,-1,d+152|0);p[d+72>>2]=-16;c=e+104|0;h:{if(Df(a,d+32|0)){f=p[e+108>>2];if((f|0)!=p[e+112>>2]){p[f>>2]=p[d+32>>2];ka(f+4|0,g);p[f+40>>2]=p[d+72>>2];p[e+108>>2]=f+44;Bf(a,c);break h}ai(c,d+32|0);Bf(a,c);break h}$h(a,c)}i:{if((ra(a,36)|0)==1){h=0;break i}c=ha(88);j=p[d+112>>2];k=p[d+116>>2];f=q[d+123|0];p[c+4>>2]=0;p[c+8>>2]=0;l=p[d+144>>2];r=p[d+136>>2];s=p[d+140>>2];t=p[d+132>>2];i=p[d+128>>2];p[c+32>>2]=5;p[c+12>>2]=i;p[c+16>>2]=t;p[c+20>>2]=r;p[c+24>>2]=s;p[c+28>>2]=l;p[c>>2]=15344;i=f;f=f<<24>>24<0;p[d+156>>2]=f?k:i;p[d+152>>2]=f?j:d+112|0;wa(c+40|0,d+152|0);o[c+72>>1]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;f=p[e+104>>2];j=p[e+108>>2];p[c+80>>2]=h;n[c+72|0]=1;f=(j-f|0)/44|0;p[c+64>>2]=f;p[c+68>>2]=0;p[c+56>>2]=f;p[c+60>>2]=0;p[d+24>>2]=c;Id(b,d+24|0);c=p[d+24>>2];p[d+24>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}p[d+16>>2]=e;Kd(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;h=1;if(c){m[p[p[c>>2]+4>>2]](c)}e=0}ia(g);if(e){m[p[p[e>>2]+4>>2]](e)}f=1;if(h){break d}break b}c=ha(88);e=p[d+112>>2];g=p[d+116>>2];f=q[d+123|0];p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+144>>2];j=p[d+136>>2];k=p[d+140>>2];l=p[d+132>>2];r=p[d+128>>2];p[c+32>>2]=5;p[c+12>>2]=r;p[c+16>>2]=l;p[c+20>>2]=j;p[c+24>>2]=k;p[c+28>>2]=h;p[c>>2]=15344;i=f;f=f<<24>>24<0;p[d+36>>2]=f?g:i;p[d+32>>2]=f?e:d+112|0;wa(c+40|0,d+32|0);o[c+72>>1]=0;f=c- -64|0;p[f>>2]=0;p[f+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+80>>2]=-16;f=1;if((Oc(a,c+56|0)|0)==1){break c}if((qe(a,c+80|0)|0)==1){break c}p[d+8>>2]=c;Id(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}f=p[b+140>>2];g=p[b+136>>2];c=p[b+36>>2];p[d+168>>2]=p[c+28>>2];e=p[c+24>>2];p[d+160>>2]=p[c+20>>2];p[d+164>>2]=e;e=p[c+16>>2];p[d+152>>2]=p[c+12>>2];p[d+156>>2]=e;e=p[d+96>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=pa(d+32|0,c,d+152|0);Ia(e+52|0,f);ia(f);e=p[e+4>>2];if(e){continue}break}}Hd(b,d+96|0);f=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+96>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+123|0]>-1){break a}ea(p[d+112>>2])}P=d+176|0;return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-128|0;P=d;if(!p[a+88>>2]){Fa(d+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+120>>2];e=p[d+116>>2];p[c+40>>2]=p[d+112>>2];p[c+44>>2]=e;e=p[d+108>>2];p[c+32>>2]=p[d+104>>2];p[c+36>>2]=e;e=p[d+100>>2];p[c+24>>2]=p[d+96>>2];p[c+28>>2]=e;e=p[d+92>>2];p[c+16>>2]=p[d+88>>2];p[c+20>>2]=e}h=1;e=v(p[a+92>>2]&1,36)+a|0;p[d+72>>2]=p[e+32>>2];f=p[e+28>>2];c=d- -64|0;p[c>>2]=p[e+24>>2];p[c+4>>2]=f;g=p[e+20>>2];p[d+56>>2]=p[e+16>>2];p[d+60>>2]=g;a:{b:{c:{d:{e:{e=na(a,0);switch(e+ -60|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:break a;case 18:break c;case 23:break d;case 0:break e;default:break b}}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(144);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=17008;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=8;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;f:{c=c+36|0;if((Vb(a,c)|0)==1){break f}if((yc(a,c)|0)==1){break f}if((ra(a,75)|0)==1){break f}if((Mc(a,c)|0)==1){break f}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(144);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=19040;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=26;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;g:{c=c+36|0;if((Vb(a,c)|0)==1){break g}if((yc(a,c)|0)==1){break g}if((ra(a,75)|0)==1){break g}if((Mc(a,c)|0)==1){break g}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=ha(176);p[e+4>>2]=0;p[e+8>>2]=0;g=p[d+72>>2];f=p[c>>2];i=p[c+4>>2];j=p[d+56>>2];k=p[d+60>>2];p[e>>2]=18492;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=21;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=f;p[c+24>>2]=i;p[c+28>>2]=g;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);Pa(c+88|0,0,88);h:{g=c+36|0;if((Vb(a,g)|0)==1){break h}if((yc(a,g)|0)==1){break h}if((na(a,0)|0)==74){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Mc(a,g)|0)==1){break h}if((Wb(a,e+144|0)|0)==1){break h}if(!p[a+88>>2]){Fa(d+88|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+120>>2];f=p[d+116>>2];p[c+40>>2]=p[d+112>>2];p[c+44>>2]=f;f=p[d+108>>2];p[c+32>>2]=p[d+104>>2];p[c+36>>2]=f;f=p[d+100>>2];p[c+24>>2]=p[d+96>>2];p[c+28>>2]=f;f=p[d+92>>2];p[c+16>>2]=p[d+88>>2];p[c+20>>2]=f}c=v(p[a+92>>2]&1,36)+a|0;p[e+172>>2]=p[c+32>>2];f=p[c+28>>2];p[e+164>>2]=p[c+24>>2];p[e+168>>2]=f;f=p[c+20>>2];p[e+156>>2]=p[c+16>>2];p[e+160>>2]=f}if((ra(a,75)|0)==1){break h}if((Mc(a,g)|0)==1){break h}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);break a}if((e|0)!=112){break a}c=v(p[a+92>>2]&1,36)+a|0;e=c+32|0;h=p[e+4>>2];p[d+48>>2]=p[e>>2];p[d+52>>2]=h;e=p[c+28>>2];p[d+40>>2]=p[c+24>>2];p[d+44>>2]=e;e=p[c+20>>2];p[d+32>>2]=p[c+16>>2];p[d+36>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=c;if(!Ma(d+80|0,p[a+12>>2])){oa(d+88|0,d+80|0);c=p[d+44>>2];p[d+16>>2]=p[d+40>>2];p[d+20>>2]=c;p[d+24>>2]=p[d+48>>2];c=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=c;p[d>>2]=p[d+88>>2];Aa(a,d+8|0,56500,d)}e=ha(156);c=e;p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+72>>2];c=d- -64|0;g=p[c>>2];f=p[c+4>>2];i=p[d+56>>2];j=p[d+60>>2];p[e>>2]=21588;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=56;p[c+12>>2]=i;p[c+16>>2]=j;p[c+20>>2]=g;p[c+24>>2]=f;p[c+28>>2]=h;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+104>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;pa(c+52|0,-1,d+88|0);Pa(c+88|0,0,68);i:{c=c+36|0;if((Vb(a,c)|0)==1){break i}if((yc(a,c)|0)==1){break i}if((ra(a,67)|0)==1){break i}if((Mc(a,c)|0)==1){break i}if((Wb(a,e+144|0)|0)==1){break i}if((ra(a,75)|0)==1){break i}if((Mc(a,c)|0)==1){break i}a=p[b>>2];p[b>>2]=e;h=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e);h=1}P=d+128|0;return h}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,r=0;d=P-160|0;P=d;g=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+88>>2]=p[c+32>>2];e=p[c+28>>2];p[d+80>>2]=p[c+24>>2];p[d+84>>2]=e;e=p[c+20>>2];p[d+72>>2]=p[c+16>>2];p[d+76>>2]=e;if((ra(a,25)|0)==1){break a}p[d- -64>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+96>>2]=e;p[d+100>>2]=c;wa(d+120|0,d+96|0);if(n[d+67|0]<=-1){ea(p[d+56>>2])}p[d- -64>>2]=p[d+128>>2];c=p[d+124>>2];p[d+56>>2]=p[d+120>>2];p[d+60>>2]=c}p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;b:{if((pe(a,d+40|0,2)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);e=ha(72);g=p[d+56>>2];i=p[d+60>>2];f=q[d+67|0];c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=2;p[c>>2]=14900;h=f;f=f<<24>>24<0;p[d+124>>2]=f?i:h;p[d+120>>2]=f?g:d+56|0;wa(c+32|0,d+120|0);o[c- -64>>1]=0;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,e+4|0)|0)==1){break f}if((Xa(a,e+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((Oc(a,e+48|0)|0)==1){break f}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];f=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=f;f=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=f;f=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=f;f=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=f}f=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;f=v(f&1,36)+a|0;g=p[f+32>>2];i=p[f+24>>2];h=p[f+28>>2];j=p[f+20>>2];f=p[f+16>>2];p[c+36>>2]=e;p[c+32>>2]=2;p[c+12>>2]=f;p[c+16>>2]=j;p[c+20>>2]=i;p[c+24>>2]=h;p[c+28>>2]=g;p[c>>2]=14672;p[d+32>>2]=c;Db(b,d+32|0);c=p[d+32>>2];p[d+32>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[e>>2]+4>>2]](e);g=1;break b}g:{if((na(a,0)|0)!=24){break g}if((na(a,1)|0)!=10){break g}e=a+16|0;c=e+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=e+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f=ha(112);c=f;p[c+4>>2]=0;p[c+8>>2]=0;c=p[d+88>>2];e=p[d+80>>2];g=p[d+84>>2];i=p[d+76>>2];h=p[d+72>>2];p[f+32>>2]=8;p[f+12>>2]=h;p[f+16>>2]=i;p[f+20>>2]=e;p[f+24>>2]=g;p[f+28>>2]=c;p[f>>2]=22436;p[d+96>>2]=0;p[d+100>>2]=0;p[f+36>>2]=0;wa(f+40|0,d+96|0);p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;c=pa(f+52|0,-1,d+120|0);p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;e=p[b+164>>2];g=p[b+160>>2];p[d+112>>2]=0;p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;h=c;c=pa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ia(c);e=ha(96);p[e+80>>2]=0;p[e+64>>2]=0;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18172;p[c+52>>2]=0;p[c+56>>2]=-1;p[c+44>>2]=0;p[c+48>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+28>>2]=0;p[c+32>>2]=16;c=p[f+92>>2];h:{if(c){p[e+8>>2]=c;c=c+4|0;break h}c=f+88|0}p[c>>2]=e;p[f+92>>2]=e;g=1;p[f+96>>2]=p[f+96>>2]+1;p[e+28>>2]=p[d+88>>2];c=p[d+84>>2];p[e+20>>2]=p[d+80>>2];p[e+24>>2]=c;c=p[d+76>>2];p[e+12>>2]=p[d+72>>2];p[e+16>>2]=c;re(a,f+100|0);if((ra(a,36)|0)!=1){c=ha(80);g=p[d+56>>2];i=p[d+60>>2];e=q[d+67|0];p[c+4>>2]=0;p[c+8>>2]=0;h=p[d+88>>2];j=p[d+80>>2];k=p[d+84>>2];l=p[d+76>>2];r=p[d+72>>2];p[c+32>>2]=7;p[c+12>>2]=r;p[c+16>>2]=l;p[c+20>>2]=j;p[c+24>>2]=k;p[c+28>>2]=h;p[c>>2]=15464;h=e;e=e<<24>>24<0;p[d+124>>2]=e?i:h;p[d+120>>2]=e?g:d+56|0;wa(c+40|0,d+120|0);o[c+72>>1]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;e=p[f+100>>2];g=p[f+104>>2];n[c+72|0]=1;e=(g-e|0)+65535>>>16|0;p[c+64>>2]=e;p[c+68>>2]=0;p[c+56>>2]=e;p[c+60>>2]=0;p[d+24>>2]=c;Jd(b,d+24|0);c=p[d+24>>2];p[d+24>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}p[d+16>>2]=f;Ld(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);break b}c=ha(80);f=p[d+56>>2];g=p[d+60>>2];e=q[d+67|0];p[c+4>>2]=0;p[c+8>>2]=0;i=p[d+88>>2];h=p[d+80>>2];j=p[d+84>>2];k=p[d+76>>2];l=p[d+72>>2];p[c+32>>2]=7;p[c+12>>2]=l;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=j;p[c+28>>2]=i;p[c>>2]=15464;h=e;e=e<<24>>24<0;p[d+124>>2]=e?g:h;p[d+120>>2]=e?f:d+56|0;wa(c+40|0,d+120|0);o[c+72>>1]=0;e=c- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;g=1;if((Oc(a,c+56|0)|0)==1){break c}p[d+8>>2]=c;Jd(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}e=p[b+164>>2];f=p[b+160>>2];c=p[b+36>>2];p[d+112>>2]=p[c+28>>2];g=p[c+24>>2];p[d+104>>2]=p[c+20>>2];p[d+108>>2]=g;g=p[c+16>>2];p[d+96>>2]=p[c+12>>2];p[d+100>>2]=g;c=p[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=pa(d+120|0,e,d+96|0);Ia(c+52|0,f);ia(f);c=p[c+4>>2];if(c){continue}break}}Hd(b,d+40|0);g=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+40>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+67|0]>-1){break a}ea(p[d+56>>2])}P=d+160|0;return g}function Cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=P-176|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+136|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e}d=1;e=v(p[a+92>>2]&1,36)+a|0;p[c+128>>2]=p[e+32>>2];f=p[e+28>>2];p[c+120>>2]=p[e+24>>2];p[c+124>>2]=f;f=p[e+20>>2];p[c+112>>2]=p[e+16>>2];p[c+116>>2]=f;if((ra(a,122)|0)==1){break a}p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+24>>2]=e;p[c+28>>2]=d;wa(c+136|0,c+24|0);if(n[c+107|0]<=-1){ea(p[c+96>>2])}p[c+104>>2]=p[c+144>>2];d=p[c+140>>2];p[c+96>>2]=p[c+136>>2];p[c+100>>2]=d}p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;d=1;b:{if((pe(a,c+80|0,0)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(152);e=p[c+96>>2];g=p[c+100>>2];d=q[c+107|0];p[f+28>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+12>>2]=0;p[f+16>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=14528;h=d;d=d<<24>>24<0;p[c+28>>2]=d?g:h;p[c+24>>2]=d?e:c+96|0;wa(f+32|0,c+24|0);n[f+44|0]=0;p[c+152>>2]=0;p[c+144>>2]=0;p[c+148>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;pa(f+48|0,-1,c+136|0);p[f+124>>2]=0;p[f+128>>2]=0;p[f+116>>2]=0;p[f+120>>2]=0;p[f+108>>2]=0;p[f+112>>2]=0;p[f+100>>2]=0;p[f+104>>2]=0;p[f+92>>2]=0;p[f+96>>2]=0;p[f+84>>2]=0;p[f+88>>2]=0;p[f+148>>2]=0;p[f+140>>2]=0;p[f+144>>2]=0;p[f+132>>2]=0;p[f+136>>2]=1065353216;if((ra(a,24)|0)==1){break c}if((ra(a,20)|0)==1){break c}if((Xa(a,f+4|0)|0)==1){break c}if((Xa(a,f+16|0)|0)==1){break c}if((ra(a,36)|0)==1){break c}if((cc(a,f+44|0)|0)==1){break c}if((md(a,32,f+84|0,f+120|0,0)|0)==1){break c}if((vb(a,35,f+96|0)|0)==1){break c}n[c+47|0]=5;e=0;n[c+40|0]=q[57049];n[c+59|0]=6;n[c+41|0]=0;o[c+52>>1]=q[57055]|q[57056]<<8;n[c+54|0]=0;n[c+28|0]=0;p[c+24>>2]=1701869940;n[c+35|0]=4;p[c+36>>2]=q[57045]|q[57046]<<8|(q[57047]<<16|q[57048]<<24);p[c+48>>2]=q[57051]|q[57052]<<8|(q[57053]<<16|q[57054]<<24);d=ha(36);p[c+64>>2]=d;g=d+36|0;p[c+72>>2]=g;Da(d,c+24|0);Da(d+12|0,c+36|0);Da(d+24|0,c+48|0);p[c+68>>2]=g;if((na(a,0)|0)==24){e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;e=p[a+88>>2]+ -1|0;p[a+88>>2]=e;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!e){Fa(c+136|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+168>>2];g=p[c+164>>2];p[e+40>>2]=p[c+160>>2];p[e+44>>2]=g;g=p[c+156>>2];p[e+32>>2]=p[c+152>>2];p[e+36>>2]=g;g=p[c+148>>2];p[e+24>>2]=p[c+144>>2];p[e+28>>2]=g;g=p[c+140>>2];p[e+16>>2]=p[c+136>>2];p[e+20>>2]=g}e=(Qa(a,c- -64|0,0)|0)==1}if(n[d+35|0]<=-1){ea(p[d+24>>2])}if(n[d+23|0]<0){ea(p[d+12>>2])}if(n[d+11|0]<=-1){ea(p[d>>2])}p[c+68>>2]=d;ea(d);if(n[c+59|0]<0){ea(p[c+48>>2])}if(n[c+47|0]<0){ea(p[c+36>>2])}if(n[c+35|0]<=-1){ea(p[c+24>>2])}if(e){break c}if(!p[a+88>>2]){Fa(c+136|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e}e=p[a+92>>2];d=ha(40);p[d+4>>2]=0;p[d+8>>2]=0;e=v(e&1,36)+a|0;g=p[e+32>>2];i=p[e+24>>2];j=p[e+28>>2];k=p[e+20>>2];e=p[e+16>>2];p[d+36>>2]=f;p[d+32>>2]=2;p[d+12>>2]=e;p[d+16>>2]=k;p[d+20>>2]=i;p[d+24>>2]=j;p[d+28>>2]=g;p[d>>2]=14672;p[c+16>>2]=d;Db(b,c+16|0);d=p[c+16>>2];p[c+16>>2]=0;if(!d){break d}m[p[p[d>>2]+4>>2]](d);break d}d=ha(156);f=p[c+96>>2];g=p[c+100>>2];e=q[c+107|0];p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+128>>2];j=p[c+120>>2];k=p[c+124>>2];l=p[c+116>>2];h=p[c+112>>2];p[d+32>>2]=0;p[d+12>>2]=h;p[d+16>>2]=l;p[d+20>>2]=j;p[d+24>>2]=k;p[d+28>>2]=i;p[d>>2]=15224;h=e;e=e<<24>>24<0;p[c+28>>2]=e?g:h;p[c+24>>2]=e?f:c+96|0;wa(d+36|0,c+24|0);n[d+48|0]=0;p[c+152>>2]=0;p[c+144>>2]=0;p[c+148>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;pa(d+52|0,-1,c+136|0);p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;p[d+112>>2]=0;p[d+116>>2]=0;p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;p[d+152>>2]=0;p[d+144>>2]=0;p[d+148>>2]=0;p[d+136>>2]=0;p[d+140>>2]=1065353216;e=1;f:{g:{if((cc(a,d+48|0)|0)==1){break g}f=d+124|0;if((md(a,32,d+88|0,f,0)|0)==1){break g}if((vb(a,35,d+100|0)|0)==1){break g}p[c+144>>2]=0;p[c+136>>2]=0;p[c+140>>2]=0;e=1;h:{if((md(a,23,c+136|0,f,p[d+92>>2]-p[d+88>>2]>>2)|0)==1){break h}pm(d+112|0,c+136|0);e=1;if((Wb(a,d+144|0)|0)==1){break h}p[c+8>>2]=d;Re(b,c+8|0);e=p[c+8>>2];d=0;p[c+8>>2]=0;if(e){m[p[p[e>>2]+4>>2]](e)}e=0}f=p[c+136>>2];if(f){p[c+140>>2]=f;ea(f)}if(!d){break f}}m[p[p[d>>2]+4>>2]](d)}d=1;if(e){break b}}e=p[b+80>>2];f=p[b+76>>2];d=p[b+36>>2];p[c+40>>2]=p[d+28>>2];g=p[d+24>>2];p[c+32>>2]=p[d+20>>2];p[c+36>>2]=g;g=p[d+16>>2];p[c+24>>2]=p[d+12>>2];p[c+28>>2]=g;d=p[c+80>>2];if(d){e=(e-f>>2)+ -1|0;while(1){f=pa(c+136|0,e,c+24|0);Ia(d+52|0,f);ia(f);d=p[d+4>>2];if(d){continue}break}}Hd(b,c+80|0);d=(ra(a,36)|0)==1;break b}m[p[p[f>>2]+4>>2]](f);d=1}a=p[c+80>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[c+107|0]>-1){break a}ea(p[c+96>>2])}P=c+176|0;return d}function cw(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=P-560|0;P=l;p[l+44>>2]=0;h(+b);i=e(1)|0;e(0)|0;a:{if((i|0)<-1?1:(i|0)<=-1?1:0){C=1;E=62224;b=-b;h(+b);i=e(1)|0;e(0)|0;break a}if(f&2048){C=1;E=62227;break a}C=f&1;E=C?62230:62225;D=!C}b:{if((i&2146435072)==2146435072){s=C+3|0;lb(a,32,c,s,f&-65537);eb(a,E,C);d=g&32;eb(a,b!=b?d?62251:62255:d?62243:62247,3);break b}z=l+16|0;c:{d:{e:{b=Eh(b,l+44|0);b=b+b;if(b!=0){i=p[l+44>>2];p[l+44>>2]=i+ -1;F=g|32;if((F|0)!=97){break e}break c}F=g|32;if((F|0)==97){break c}o=p[l+44>>2];r=(d|0)<0?6:d;break d}o=i+ -29|0;p[l+44>>2]=o;b=b*268435456;r=(d|0)<0?6:d}w=(o|0)<0?l+48|0:l+336|0;j=w;while(1){d=j;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}p[d>>2]=i;j=j+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((o|0)<1){d=o;i=j;k=w;break f}k=w;d=o;while(1){y=(d|0)<29?d:29;i=j+ -4|0;g:{if(i>>>0<k>>>0){break g}d=y;t=0;while(1){u=i;s=0;G=t;t=p[i>>2];m=d&31;if(32<=(d&63)>>>0){H=t<<m;m=0}else{H=(1<<m)-1&t>>>32-m;m=t<<m}t=G+m|0;s=s+H|0;s=t>>>0<m>>>0?s+1|0:s;m=t;t=Xy(m,s,1e9);G=u;u=Wy(t,Q,1e9,0);p[G>>2]=m-u;i=i+ -4|0;if(i>>>0>=k>>>0){continue}break}d=t;if(!d){break g}k=k+ -4|0;p[k>>2]=d}while(1){i=j;if(i>>>0>k>>>0){j=i+ -4|0;if(!p[j>>2]){continue}}break}d=p[l+44>>2]-y|0;p[l+44>>2]=d;j=i;if((d|0)>0){continue}break}}if((d|0)<=-1){A=((r+25|0)/9|0)+1|0;y=(F|0)==102;while(1){t=(d|0)<-9?9:0-d|0;h:{if(k>>>0>=i>>>0){k=p[k>>2]?k:k+4|0;break h}u=1e9>>>t|0;m=-1<<t^-1;d=0;j=k;while(1){G=d;d=p[j>>2];p[j>>2]=G+(d>>>t|0);d=v(u,d&m);j=j+4|0;if(j>>>0<i>>>0){continue}break}k=p[k>>2]?k:k+4|0;if(!d){break h}p[i>>2]=d;i=i+4|0}d=p[l+44>>2]+t|0;p[l+44>>2]=d;j=y?w:k;i=i-j>>2>(A|0)?j+(A<<2)|0:i;if((d|0)<0){continue}break}}j=0;i:{if(k>>>0>=i>>>0){break i}j=v(w-k>>2,9);d=10;m=p[k>>2];if(m>>>0<10){break i}while(1){j=j+1|0;d=v(d,10);if(m>>>0>=d>>>0){continue}break}}d=(r-((F|0)==102?0:j)|0)-((F|0)==103&(r|0)!=0)|0;if((d|0)<(v(i-w>>2,9)+ -9|0)){u=d+9216|0;m=(u|0)/9|0;s=((m<<2)+((o|0)<0?l+48|4:l+340|0)|0)+ -4096|0;d=10;o=u-v(m,9)|0;if((o|0)<=7){while(1){d=v(d,10);o=o+1|0;if((o|0)!=8){continue}break}}u=p[s>>2];m=(u>>>0)/(d>>>0)|0;A=s+4|0;y=u-v(d,m)|0;j:{if(y?0:(A|0)==(i|0)){break j}o=d>>>1|0;B=y>>>0<o>>>0?.5:(i|0)==(A|0)?(o|0)==(y|0)?1:1.5:1.5;b=m&1?9007199254740994:9007199254740992;if(!(q[E|0]!=45|D)){B=-B;b=-b}o=u-y|0;p[s>>2]=o;if(b+B==b){break j}d=d+o|0;p[s>>2]=d;if(d>>>0>=1e9){while(1){p[s>>2]=0;s=s+ -4|0;if(s>>>0<k>>>0){k=k+ -4|0;p[k>>2]=0}d=p[s>>2]+1|0;p[s>>2]=d;if(d>>>0>999999999){continue}break}}j=v(w-k>>2,9);d=10;o=p[k>>2];if(o>>>0<10){break j}while(1){j=j+1|0;d=v(d,10);if(o>>>0>=d>>>0){continue}break}}d=s+4|0;i=i>>>0>d>>>0?d:i}while(1){m=i;o=i>>>0<=k>>>0;if(!o){i=m+ -4|0;if(!p[i>>2]){continue}}break}k:{if((F|0)!=103){D=f&8;break k}i=r?r:1;d=(i|0)>(j|0)&(j|0)>-5;r=(d?j^-1:-1)+i|0;g=(d?-1:-2)+g|0;D=f&8;if(D){break k}i=9;l:{if(o){break l}d=p[m+ -4>>2];if(!d){break l}o=10;i=0;if((d>>>0)%10){break l}while(1){i=i+1|0;o=v(o,10);if(!((d>>>0)%(o>>>0))){continue}break}}d=v(m-w>>2,9)+ -9|0;if((g&-33)==70){D=0;d=d-i|0;d=(d|0)>0?d:0;r=(r|0)<(d|0)?r:d;break k}D=0;d=(d+j|0)-i|0;d=(d|0)>0?d:0;r=(r|0)<(d|0)?r:d}t=r|D;y=(t|0)!=0;d=a;o=c;u=g&-33;i=(j|0)>0?j:0;m:{if((u|0)==70){break m}i=j>>31;i=Lc(i+j^i,0,z);if((z-i|0)<=1){while(1){i=i+ -1|0;n[i|0]=48;if((z-i|0)<2){continue}break}}A=i+ -2|0;n[A|0]=g;n[i+ -1|0]=(j|0)<0?45:43;i=z-A|0}s=(i+(y+(r+C|0)|0)|0)+1|0;lb(d,32,o,s,f);eb(a,E,C);lb(a,48,c,s,f^65536);n:{o:{p:{if((u|0)==70){d=l+16|8;j=l+16|9;g=k>>>0>w>>>0?w:k;k=g;while(1){i=Lc(p[k>>2],0,j);q:{if((g|0)!=(k|0)){if(i>>>0<=l+16>>>0){break q}while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}break q}if((i|0)!=(j|0)){break q}n[l+24|0]=48;i=d}eb(a,i,j-i|0);k=k+4|0;if(k>>>0<=w>>>0){continue}break}if(t){eb(a,62259,1)}if((r|0)<1|k>>>0>=m>>>0){break p}while(1){i=Lc(p[k>>2],0,j);if(i>>>0>l+16>>>0){while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}}eb(a,i,(r|0)<9?r:9);i=r+ -9|0;k=k+4|0;if(k>>>0>=m>>>0){break o}d=(r|0)>9;r=i;if(d){continue}break}break o}r:{if((r|0)<0){break r}g=m>>>0>k>>>0?m:k+4|0;d=l+16|8;o=l+16|9;j=k;while(1){i=Lc(p[j>>2],0,o);if((o|0)==(i|0)){n[l+24|0]=48;i=d}s:{if((k|0)!=(j|0)){if(i>>>0<=l+16>>>0){break s}while(1){i=i+ -1|0;n[i|0]=48;if(i>>>0>l+16>>>0){continue}break}break s}eb(a,i,1);i=i+1|0;if((r|0)<1?!D:0){break s}eb(a,62259,1)}m=i;i=o-i|0;eb(a,m,(r|0)>(i|0)?i:r);r=r-i|0;j=j+4|0;if(j>>>0>=g>>>0){break r}if((r|0)>-1){continue}break}}lb(a,48,r+18|0,18,0);eb(a,A,z-A|0);break n}i=r}lb(a,48,i+9|0,9,0)}break b}r=g&32;w=r?E+9|0:E;t:{if(d>>>0>11){break t}i=12-d|0;if(!i){break t}B=8;while(1){B=B*16;i=i+ -1|0;if(i){continue}break}if(q[w|0]==45){b=-(B+(-b-B));break t}b=b+B-B}i=p[l+44>>2];j=i>>31;i=Lc(j^i+j,0,z);if((z|0)==(i|0)){n[l+15|0]=48;i=l+15|0}o=C|2;j=p[l+44>>2];m=i+ -2|0;n[m|0]=g+15;n[i+ -1|0]=(j|0)<0?45:43;i=f&8;k=l+16|0;while(1){g=k;t=r;if(x(b)<2147483648){j=~~b}else{j=-2147483648}n[k|0]=t|q[j+62208|0];k=g+1|0;b=(b- +(j|0))*16;if(!((k-(l+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){n[g+1|0]=46;k=g+2|0}if(b!=0){continue}break}g=!d|((k-l|0)+ -18|0)>=(d|0)?((z-(l+16|0)|0)-m|0)+k|0:((d+z|0)-m|0)+2|0;s=g+o|0;lb(a,32,c,s,f);eb(a,w,o);lb(a,48,c,s,f^65536);d=k-(l+16|0)|0;eb(a,l+16|0,d);i=d;d=z-m|0;lb(a,48,g-(i+d|0)|0,0,0);eb(a,m,d)}lb(a,32,c,s,f^8192);P=l+560|0;return((s|0)<(c|0)?c:s)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-96|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+40|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+72>>2];e=d- -64|0;g=p[e+4>>2];p[c+40>>2]=p[e>>2];p[c+44>>2]=g;e=p[d+60>>2];p[c+32>>2]=p[d+56>>2];p[c+36>>2]=e;e=p[d+52>>2];p[c+24>>2]=p[d+48>>2];p[c+28>>2]=e;e=p[d+44>>2];p[c+16>>2]=p[d+40>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+56>>2]=p[c+32>>2];e=p[c+28>>2];p[d+48>>2]=p[c+24>>2];p[d+52>>2]=e;e=p[c+20>>2];p[d+40>>2]=p[c+16>>2];p[d+44>>2]=e;if((ra(a,26)|0)==1){break a}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+44>>2];c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+8>>2]=c;p[d+12>>2]=e;wa(d+80|0,d+8|0);if(n[d+35|0]<=-1){ea(p[d+24>>2])}p[d+32>>2]=p[d+88>>2];c=p[d+84>>2];p[d+24>>2]=p[d+80>>2];p[d+28>>2]=c}b:{c:{d:{c=na(a,0);if((c|0)!=33){if((c|0)!=8){break d}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;g=re(a,d+80|0);e:{if(!g){break e}e=ha(52);c=e;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59856;p[c+4>>2]=1;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];c=p[d+52>>2];p[e+16>>2]=p[d+48>>2];p[e+20>>2]=c;c=p[d+44>>2];p[e+8>>2]=p[d+40>>2];p[e+12>>2]=c;c=p[e+40>>2];if(c){p[e+44>>2]=c;ea(c);p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0}p[e+40>>2]=p[d+80>>2];p[e+44>>2]=p[d+84>>2];p[e+48>>2]=p[d+88>>2];p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;c=p[b>>2];p[b>>2]=e;if(!c){break e}m[p[p[c>>2]+4>>2]](c)}b=p[d+80>>2];if(b){p[d+84>>2]=b;ea(b)}if(g){break c}break b}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;g=re(a,d+80|0);f:{if(!g){break f}e=ha(52);c=e;p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=60040;p[c+4>>2]=2;p[c+40>>2]=0;p[c+44>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+48>>2]=0;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];c=p[d+52>>2];p[e+16>>2]=p[d+48>>2];p[e+20>>2]=c;c=p[d+44>>2];p[e+8>>2]=p[d+40>>2];p[e+12>>2]=c;c=p[e+40>>2];if(c){p[e+44>>2]=c;ea(c);p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0}p[e+40>>2]=p[d+80>>2];p[e+44>>2]=p[d+84>>2];p[e+48>>2]=p[d+88>>2];p[d+88>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;c=p[b>>2];p[b>>2]=e;if(!c){break f}m[p[p[c>>2]+4>>2]](c)}b=p[d+80>>2];if(b){p[d+84>>2]=b;ea(b)}if(!g){break b}break c}e=Pa(ha(384),0,384);p[e>>2]=60192;g=Pa(e+8|0,0,212);c=e;p[c+224>>2]=0;p[c+228>>2]=0;p[c+220>>2]=1065353216;p[c+232>>2]=0;p[c+236>>2]=0;p[c+244>>2]=0;p[c+248>>2]=0;p[c+240>>2]=1065353216;p[c+252>>2]=0;p[c+256>>2]=0;p[c+264>>2]=0;p[c+268>>2]=0;p[c+260>>2]=1065353216;p[c+272>>2]=0;p[c+276>>2]=0;p[c+284>>2]=0;p[c+288>>2]=0;p[c+280>>2]=1065353216;p[c+292>>2]=0;p[c+296>>2]=0;p[c+304>>2]=0;p[c+308>>2]=0;p[c+300>>2]=1065353216;p[c+312>>2]=0;p[c+316>>2]=0;p[c+320>>2]=1065353216;p[c+332>>2]=0;p[c+336>>2]=0;p[c+324>>2]=0;p[c+328>>2]=0;p[c+344>>2]=0;p[c+348>>2]=0;p[c+340>>2]=1065353216;p[c+352>>2]=0;p[c+356>>2]=0;p[c+364>>2]=0;p[c+368>>2]=0;p[c+360>>2]=1065353216;p[c+372>>2]=0;p[c+376>>2]=0;p[c+380>>2]=1065353216;sb(c+28|0,d+24|0);p[c+24>>2]=p[d+56>>2];f=p[d+52>>2];p[c+16>>2]=p[d+48>>2];p[c+20>>2]=f;f=p[d+44>>2];p[c+8>>2]=p[d+40>>2];p[c+12>>2]=f;f=na(a,0);c=na(a,1);g:{h:{i:{if((f|0)!=24){break i}j:{switch(c+ -10|0){default:if((c|0)!=122){break i}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break i;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break j}}f=1;if((zf(a,g)|0)==1){break h}break g}if((na(a,0)|0)==36){break g}if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}b=ha(16);p[d+8>>2]=b;p[d+12>>2]=14;p[d+16>>2]=-2147483632;n[b+14|0]=0;c=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[b+6|0]=f;n[b+7|0]=f>>>8;n[b+8|0]=f>>>16;n[b+9|0]=f>>>24;n[b+10|0]=c;n[b+11|0]=c>>>8;n[b+12|0]=c>>>16;n[b+13|0]=c>>>24;c=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+80>>2]=b;c=b+12|0;p[d+88>>2]=c;Da(b,d+8|0);p[d+84>>2]=c;f=Qa(a,d+80|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+84>>2]=b;ea(b);if(n[d+19|0]>-1){break h}ea(p[d+8>>2])}m[p[p[e>>2]+4>>2]](e);break b}c=p[b>>2];p[b>>2]=e;if(!c){break c}m[p[p[c>>2]+4>>2]](c)}f=(ra(a,36)|0)==1}if(n[d+35|0]>-1){break a}ea(p[d+24>>2])}P=d+96|0;return f}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-192|0;P=d;p[a+12>>2]=b;p[d+176>>2]=42774;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+356|0,d+168|0);c=p[d+184>>2];a:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break a}if(!c){break a}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42696;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+216|0,d+168|0);c=p[d+184>>2];b:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break b}if(!c){break b}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42711;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+236|0,d+168|0);c=p[d+184>>2];c:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break c}if(!c){break c}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42628;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+276|0,d+168|0);c=p[d+184>>2];d:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break d}if(!c){break d}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42705;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+296|0,d+168|0);c=p[d+184>>2];e:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break e}if(!c){break e}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42779;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+316|0,d+168|0);c=p[d+184>>2];f:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break f}if(!c){break f}m[p[p[c>>2]+20>>2]](c)}p[d+176>>2]=42690;p[d+172>>2]=a;p[d+168>>2]=42796;p[d+184>>2]=d+168;Zb(b+196|0,d+168|0);c=p[d+184>>2];g:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break g}if(!c){break g}m[p[p[c>>2]+20>>2]](c)}f=p[b+76>>2];i=p[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=p[f>>2];p[a+16>>2]=e;h:{if(!q[e+12|0]|p[e+36>>2]!=1){break h}g=e+16|0;c=Ga(p[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+164>>2]=c;p[d+160>>2]=42628;Sa(a,g,42633,d+160|0);break h}Ua(g,c)}p[d+176>>2]=a;p[d+168>>2]=43324;p[d+172>>2]=e;p[d+184>>2]=d+168;Zb(e+88|0,d+168|0);c=p[d+184>>2];i:{if((c|0)==(d+168|0)){m[p[p[c>>2]+16>>2]](c);break i}if(!c){break i}m[p[p[c>>2]+20>>2]](c)}Qd(j,e);p[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+112>>2];i=p[b+116>>2];if((f|0)!=(i|0)){while(1){j:{k:{l:{m:{n:{o:{e=p[f>>2];switch(p[e+12>>2]){case 4:break k;case 3:break l;case 2:break m;case 1:break n;case 0:break o;default:break j}}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+216|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+84>>2]=c;p[d+80>>2]=42696;Sa(a,g,42633,d+80|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+296|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+100>>2]=c;p[d+96>>2]=42705;Sa(a,g,42633,d+96|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+116>>2]=c;p[d+112>>2]=42779;Sa(a,g,42633,d+112|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+236|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+132>>2]=c;p[d+128>>2]=42711;Sa(a,g,42633,d+128|0);break j}Ua(g,c);break j}if(p[e+36>>2]!=1){break j}g=e+16|0;c=Ga(p[a+12>>2]+196|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+148>>2]=c;p[d+144>>2]=42690;Sa(a,g,42633,d+144|0);break j}Ua(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+88>>2];c=p[b+92>>2];if((f|0)!=(c|0)){h=a+20|0;while(1){$b(h,p[f>>2]+20|0);f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=p[b+64>>2];i=p[b+68>>2];if((f|0)!=(i|0)){while(1){e=p[f>>2];p:{if(!q[e+12|0]|p[e+36>>2]!=1){break p}g=e+16|0;c=Ga(p[a+12>>2]+276|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+68>>2]=c;p[d+64>>2]=42628;Sa(a,g,42633,d- -64|0);break p}Ua(g,c)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=p[b+148>>2];i=p[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=p[g>>2];q:{if(p[e+36>>2]!=1){break q}f=e+16|0;c=Ga(p[a+12>>2]+296|0,f);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+52>>2]=c;p[d+48>>2]=42705;Sa(a,f,42633,d+48|0);break q}Ua(f,c)}$b(j,e+56|0);f=p[e+68>>2];k=p[e+72>>2];if((f|0)!=(k|0)){while(1){r:{if(p[f>>2]!=1|p[f+24>>2]!=1){break r}e=f+4|0;c=Ga(p[a+12>>2]+216|0,e);if((c|0)==-1){c=f+28|0;h=d;if(n[f+39|0]<=-1){c=p[f+28>>2]}p[h+36>>2]=c;p[d+32>>2]=42696;Sa(a,e,42633,d+32|0);break r}Ua(e,c)}f=f+44|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=p[b+172>>2];i=p[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=p[f>>2];s:{if(p[e+36>>2]!=1){break s}g=e+16|0;c=Ga(p[a+12>>2]+316|0,g);if((c|0)==-1){c=e+40|0;h=d;if(n[e+51|0]<=-1){c=p[e+40>>2]}p[h+20>>2]=c;p[d+16>>2]=42779;Sa(a,g,42633,d+16|0);break s}Ua(g,c)}$b(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=p[b+184>>2];e=p[b+188>>2];if((f|0)!=(e|0)){while(1){h=p[f>>2];t:{if(p[h+20>>2]!=1){break t}b=Ga(p[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;c=d;if(n[h+35|0]<=-1){b=p[h+24>>2]}p[c+4>>2]=b;p[d>>2]=42696;Sa(a,h,42633,d);break t}Ua(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}p[a+12>>2]=0;P=d+192|0;return p[a+72>>2]}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-560|0;P=c;p[a>>2]=b;ja(p[a+4>>2],32234,0);b=q[a+43|0];d=b<<24>>24<0;p[c+544>>2]=d?p[a+32>>2]:a+32|0;p[c+548>>2]=d?p[a+36>>2]:b;b=p[c+548>>2];p[c+440>>2]=p[c+544>>2];p[c+444>>2]=b;Ab(a,c+440|0);ja(p[a+4>>2],32255,0);a:{b=p[a>>2];if(p[b+4>>2]!=p[b>>2]){while(1){b=p[p[b>>2]+(i<<2)>>2];if(i){ja(p[a+4>>2],32323,0);ja(p[a+4>>2],32273,0)}ja(p[a+4>>2],32275,0);d=p[a+4>>2];p[c+432>>2]=32515;ja(d,32533,c+432|0);d=p[a+4>>2];p[c+416>>2]=p[(p[b+4>>2]<<2)+32336>>2];ja(d,32520,c+416|0);ja(p[a+4>>2],32323,0);b:{c:{switch(p[b+4>>2]){case 0:Wg(c+528|0,a,p[15937]);d=p[a+4>>2];p[c+64>>2]=32525;ja(d,32533,c- -64|0);d=p[a+4>>2];p[c+48>>2]=p[b+16>>2];ja(d,32530,c+48|0);ja(p[a+4>>2],32323,0);d=b+28|0;e=n[b+39|0];g=p[d+4>>2];d:{if((e|0)<=-1){break d}g=e&255}if(g){e=p[a+4>>2];p[c+32>>2]=32279;ja(e,32533,c+32|0);e=q[d+11|0];f=e<<24>>24<0;p[c+520>>2]=f?p[d>>2]:d;p[c+524>>2]=f?p[d+4>>2]:e;d=p[c+524>>2];p[c+24>>2]=p[c+520>>2];p[c+28>>2]=d;Ab(a,c+24|0);ja(p[a+4>>2],32323,0)}d=p[a+4>>2];p[c+16>>2]=32284;ja(d,32533,c+16|0);d=q[c+539|0];e=d<<24>>24<0;p[c+504>>2]=e?p[c+528>>2]:c+528|0;p[c+508>>2]=e?p[c+532>>2]:d;d=p[c+508>>2];p[c+8>>2]=p[c+504>>2];p[c+12>>2]=d;Qg(c+512|0,c+8|0);d=p[c+516>>2];p[c>>2]=p[c+512>>2];p[c+4>>2]=d;Ab(a,c);e=p[c+528>>2];f=q[c+539|0];d=f<<24>>24<0;p[c+556>>2]=d?p[c+532>>2]:f;p[c+552>>2]=d?e:c+528|0;d=p[a+24>>2];if(!d){break a}b=_e(m[p[p[d>>2]+24>>2]](d,c+552|0)|0,b+8|0,p[a+56>>2]);p[a+64>>2]=p[a+64>>2]+1;p[a+60>>2]=(b|0)==1|p[a+60>>2]==1;if(n[c+539|0]>-1){break b}ea(p[c+528>>2]);break b;case 1:b=p[b+8>>2];d=p[a+4>>2];p[c+112>>2]=32525;ja(d,32533,c+112|0);d=p[a+4>>2];p[c+96>>2]=p[b+12>>2];ja(d,32530,c+96|0);ja(p[a+4>>2],32323,0);Td(a,b);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+80>>2]=32293;ja(d,32533,c+80|0);Ye(a,b);break b;case 2:d=p[a+4>>2];p[c+192>>2]=32525;ja(d,32533,c+192|0);d=p[a+4>>2];p[c+176>>2]=p[b+28>>2];ja(d,32530,c+176|0);ja(p[a+4>>2],32323,0);if(p[b+40>>2]==1){d=p[a+4>>2];p[c+160>>2]=32279;ja(d,32533,c+160|0);d=b+20|0;e:{if(!p[d+20>>2]){e=p[a+4>>2];p[c+144>>2]=p[d+24>>2];ja(e,32607,c+144|0);break e}e=q[d+35|0];f=e<<24>>24<0;p[c+528>>2]=f?p[d+24>>2]:d+24|0;p[c+532>>2]=f?p[d+28>>2]:e;d=p[c+532>>2];p[c+152>>2]=p[c+528>>2];p[c+156>>2]=d;Ab(a,c+152|0)}ja(p[a+4>>2],32323,0)}d=p[a+4>>2];p[c+128>>2]=32302;ja(d,32533,c+128|0);d=q[b+19|0];e=d<<24>>24<0;p[c+496>>2]=e?p[b+8>>2]:b+8|0;p[c+500>>2]=e?p[b+12>>2]:d;b=p[c+500>>2];p[c+120>>2]=p[c+496>>2];p[c+124>>2]=b;Ab(a,c+120|0);break b;case 3:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+488>>2]=f?h:g;p[c+492>>2]=f?p[b+16>>2]:e;b=p[c+492>>2];p[c+208>>2]=p[c+488>>2];p[c+212>>2]=b;Sd(a,d,c+208|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 4:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+480>>2]=f?h:g;p[c+484>>2]=f?p[b+16>>2]:e;b=p[c+484>>2];p[c+216>>2]=p[c+480>>2];p[c+220>>2]=b;Sd(a,d,c+216|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 5:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+472>>2]=f?h:g;p[c+476>>2]=f?p[b+16>>2]:e;b=p[c+476>>2];p[c+224>>2]=p[c+472>>2];p[c+228>>2]=b;Sd(a,d,c+224|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 6:d=p[b+8>>2];e=b+12|0;h=p[e>>2];g=e;e=q[b+23|0];f=e<<24>>24<0;p[c+464>>2]=f?h:g;p[c+468>>2]=f?p[b+16>>2]:e;b=p[c+468>>2];p[c+232>>2]=p[c+464>>2];p[c+236>>2]=b;Sd(a,d,c+232|0);p[a+64>>2]=p[a+64>>2]+1;break b;case 7:d=p[b+8>>2];e=p[a+4>>2];p[c+272>>2]=32525;ja(e,32533,c+272|0);e=p[a+4>>2];p[c+256>>2]=p[d+12>>2];ja(e,32530,c+256|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+240>>2]=32293;ja(d,32533,c+240|0);Vg(a,b+12|0);break b;case 8:d=p[b+8>>2];e=p[a+4>>2];p[c+336>>2]=32525;ja(e,32533,c+336|0);e=p[a+4>>2];p[c+320>>2]=p[d+12>>2];ja(e,32530,c+320|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+304>>2]=32305;ja(d,32533,c+304|0);d=b+12|0;f=p[d>>2];g=d;d=q[b+23|0];e=d<<24>>24<0;p[c+456>>2]=e?f:g;p[c+460>>2]=e?p[b+16>>2]:d;d=p[c+460>>2];p[c+296>>2]=p[c+456>>2];p[c+300>>2]=d;Ab(a,c+296|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+288>>2]=32293;ja(d,32533,c+288|0);Ye(a,p[b+8>>2]);break b;case 9:break c;default:break b}}d=p[b+8>>2];e=p[a+4>>2];p[c+400>>2]=32525;ja(e,32533,c+400|0);e=p[a+4>>2];p[c+384>>2]=p[d+12>>2];ja(e,32530,c+384|0);ja(p[a+4>>2],32323,0);Td(a,p[b+8>>2]);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+368>>2]=32305;ja(d,32533,c+368|0);d=b+12|0;f=p[d>>2];g=d;d=q[b+23|0];e=d<<24>>24<0;p[c+448>>2]=e?f:g;p[c+452>>2]=e?p[b+16>>2]:d;d=p[c+452>>2];p[c+360>>2]=p[c+448>>2];p[c+364>>2]=d;Ab(a,c+360|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c+352>>2]=32293;ja(d,32533,c+352|0);Ye(a,p[b+8>>2])}ja(p[a+4>>2],32310,0);i=i+1|0;b=p[a>>2];if(i>>>0<p[b+4>>2]-p[b>>2]>>2>>>0){continue}break}}ja(p[a+4>>2],32312,0);P=c+560|0;return p[a+60>>2]}nc();E()}function rf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=P-80|0;P=h;p[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:while(1){c:{if((w|0)<0){break c}if((b|0)>(2147483647-w|0)){p[92600]=61;w=-1;break c}w=b+w|0}d:{e:{f:{l=p[h+76>>2];b=l;k=q[b|0];if(k){while(1){g:{i=k&255;h:{if(!i){k=b;break h}if((i|0)!=37){break g}k=b;while(1){if(q[b+1|0]!=37){break h}i=b+2|0;p[h+76>>2]=i;k=k+1|0;j=q[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){eb(a,l,b)}if(b){continue b}x=-1;k=1;i=h;j=!gd(n[p[h+76>>2]+1|0]);b=p[h+76>>2];if(!(j|q[b+2|0]!=36)){x=n[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;p[i+76>>2]=b;k=0;y=n[b|0];j=y+ -32|0;i:{if(j>>>0>31){i=b;break i}i=b;j=1<<j;if(!(j&75913)){break i}while(1){i=b+1|0;p[h+76>>2]=i;k=k|j;y=n[b+1|0];j=y+ -32|0;if(j>>>0>31){break i}b=i;j=1<<j;if(j&75913){continue}break}}j:{if((y|0)==42){j=h;k:{l:{if(!gd(n[i+1|0])){break l}b=p[h+76>>2];if(q[b+2|0]!=36){break l}p[((n[b+1|0]<<2)+e|0)+ -192>>2]=10;s=p[((n[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break k}if(A){break f}A=0;s=0;if(a){b=p[c>>2];p[c>>2]=b+4;s=p[b>>2]}b=p[h+76>>2]+1|0}p[j+76>>2]=b;if((s|0)>-1){break j}s=0-s|0;k=k|8192;break j}s=Ch(h+76|0);if((s|0)<0){break f}b=p[h+76>>2]}r=-1;m:{if(q[b|0]!=46){break m}if(q[b+1|0]==42){n:{if(!gd(n[b+2|0])){break n}b=p[h+76>>2];if(q[b+3|0]!=36){break n}p[((n[b+2|0]<<2)+e|0)+ -192>>2]=10;r=p[((n[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;p[h+76>>2]=b;break m}if(A){break f}if(a){b=p[c>>2];p[c>>2]=b+4;r=p[b>>2]}else{r=0}b=p[h+76>>2]+2|0;p[h+76>>2]=b;break m}p[h+76>>2]=b+1;r=Ch(h+76|0);b=p[h+76>>2]}i=0;while(1){B=i;t=-1;if(n[b|0]+ -65>>>0>57){break a}y=b+1|0;p[h+76>>2]=y;i=n[b|0];b=y;i=q[(i+v(B,58)|0)+61679|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}o:{p:{q:{if((i|0)==19){if((x|0)<=-1){break q}break a}if((x|0)<0){break p}p[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=p[b+4>>2];p[h+64>>2]=p[b>>2];p[h+68>>2]=i}b=0;if(!a){continue b}break o}if(!a){break d}Bh(h- -64|0,i,c,g);y=p[h+76>>2]}j=k&-65537;k=k&8192?j:k;t=0;x=61720;i=z;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=n[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;switch(b+ -88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b+ -65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=p[h+64>>2];l=p[h+68>>2];x=61720;break z}b=0;I:{switch(B&255){case 0:p[p[h+64>>2]>>2]=w;continue b;case 1:p[p[h+64>>2]>>2]=w;continue b;case 2:i=p[h+64>>2];p[i>>2]=w;p[i+4>>2]=w>>31;continue b;case 3:o[p[h+64>>2]>>1]=w;continue b;case 4:n[p[h+64>>2]]=w;continue b;case 6:p[p[h+64>>2]>>2]=w;continue b;case 7:break I;default:continue b}}i=p[h+64>>2];p[i>>2]=w;p[i+4>>2]=w>>31;continue b}r=r>>>0>8?r:8;k=k|8;b=120}l=fw(p[h+64>>2],p[h+68>>2],z,b&32);if(!(k&8)|!(p[h+64>>2]|p[h+68>>2])){break y}x=(b>>>4|0)+61720|0;t=2;break y}l=ew(p[h+64>>2],p[h+68>>2],z);if(!(k&8)){break y}b=z-l|0;r=(r|0)>(b|0)?r:b+1|0;break y}j=p[h+68>>2];l=j;b=p[h+64>>2];if((j|0)<-1?1:(j|0)<=-1?1:0){l=0-(l+(0<b>>>0)|0)|0;b=0-b|0;p[h+64>>2]=b;p[h+68>>2]=l;t=1;x=61720;break z}if(k&2048){t=1;x=61721;break z}t=k&1;x=t?61722:61720}l=Lc(b,l,z)}k=(r|0)>-1?k&-65537:k;b=p[h+68>>2];j=b;y=p[h+64>>2];if(!(!!(b|y)|r)){r=0;l=z;break e}b=!(j|y)+(z-l|0)|0;r=(r|0)>(b|0)?r:b;break e}b=p[h+64>>2];l=b?b:61730;b=jw(l,r);i=b?b:l+r|0;k=j;r=b?b-l|0:r;break e}i=p[h+64>>2];if(r){break u}b=0;lb(a,32,s,0,k);break t}p[h+12>>2]=0;p[h+8>>2]=p[h+64>>2];p[h+64>>2]=h+8;r=-1;i=h+8|0}b=0;J:{while(1){l=p[i>>2];if(!l){break J}l=Fh(h+4|0,l);j=(l|0)<0;if(!(j|l>>>0>r-b>>>0)){i=i+4|0;b=b+l|0;if(r>>>0>b>>>0){continue}break J}break}t=-1;if(j){break a}}lb(a,32,s,b,k);if(!b){b=0;break t}j=0;i=p[h+64>>2];while(1){l=p[i>>2];if(!l){break t}l=Fh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break t}eb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}lb(a,32,s,b,k^8192);b=(s|0)>(b|0)?s:b;continue b}b=m[f](a,u[h+64>>3],s,r,k,b)|0;continue b}n[h+55|0]=p[h+64>>2];r=1;l=C;k=j;break e}i=b+1|0;p[h+76>>2]=i;k=q[b+1|0];b=i;continue}}t=w;if(a){break a}if(!A){break d}b=1;while(1){a=p[(b<<2)+e>>2];if(a){Bh((b<<3)+d|0,a,c,g);t=1;b=b+1|0;if((b|0)!=10){continue}break a}break}t=1;if(b>>>0>=10){break a}while(1){if(p[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}t=-1;break a}j=i-l|0;r=(r|0)<(j|0)?j:r;i=r+t|0;b=(s|0)<(i|0)?i:s;lb(a,32,b,i,k);eb(a,x,t);lb(a,48,b,i,k^65536);lb(a,48,r,j,0);eb(a,l,j);lb(a,32,b,i,k^8192);continue}break}t=0}P=h+80|0;return t}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=P-16|0;P=e;p[e+12>>2]=a;a:{if(a>>>0<=211){a=p[sh(62368,62560,e+12|0)>>2];break a}if(a>>>0>=4294967292){nc();E()}f=(a>>>0)/210|0;d=v(f,210);p[e+8>>2]=a-d;g=sh(62560,62752,e+8|0)-62560>>2;b:{while(1){a=p[(g<<2)+62560>>2]+d|0;d=5;b=h;c:{d:{while(1){h=b;if((d|0)==47){d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){break c}if((v(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}if((v(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){break c}d=d+210|0;if((v(b,c)|0)!=(a|0)){continue}break}break d}b=p[(d<<2)+62368>>2];c=(a>>>0)/(b>>>0)|0;i=v(b,c);c=c>>>0<b>>>0;if(!c){b=c?a:h;d=d+1|0;if((a|0)!=(i|0)){continue}}break}if(c|(a|0)!=(i|0)){break b}}b=g+1|0;a=(b|0)==48;g=a?0:b;f=a+f|0;d=v(f,210);continue}break}p[e+12>>2]=a;break a}p[e+12>>2]=a;a=c?a:h}P=e+16|0;return a}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=P-96|0;P=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;q=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;q=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;q=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){q=2147450880;b=0;c=0;break a}q=q|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){q=2147450880;break a}q=q|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;j=c;d=!(m|u);h=d<<6;k=y(d?b:u)+32|0;b=y(d?c:m);b=h+((b|0)==32?k:b)|0;gb(n+80|0,i,j,u,m,b+ -15|0);u=p[n+88>>2];w=p[n+84>>2];E=p[n+92>>2];s=16-b|0;b=p[n+80>>2]}j=s;if(e>>>0>65535){break b}c=!(o|r);d=c<<6;e=y(c?f:o)+32|0;c=y(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=p[n+76>>2];c=f;i=p[n+68>>2];g=i;e=p[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=p[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=Wy(d,0,b,r);c=Q;D=c;z=f<<15&-32768;o=w;f=Wy(z,0,o,0);e=f+i|0;l=Q+c|0;l=e>>>0<f>>>0?l+1|0:l;c=e;f=0;g=Wy(b,r,z,G);e=f+g|0;j=Q+c|0;j=e>>>0<g>>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0<f>>>0|j>>>0<c>>>0;R=Wy(d,A,o,O);J=Q;w=u;f=Wy(z,G,u,0);e=f+R|0;m=Q+J|0;m=e>>>0<f>>>0?m+1|0:m;S=e;h=Wy(B,0,b,r);e=e+h|0;f=Q+m|0;K=e;f=e>>>0<h>>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0<i>>>0|l>>>0<D>>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0<e>>>0?j+1|0:j;e=j;h=c;U=Wy(d,A,w,T);L=Q;c=z;H=E|65536;z=t;f=Wy(c,G,H,t);c=f+U|0;j=Q+L|0;j=c>>>0<f>>>0?j+1|0:j;V=c;k=Wy(o,O,B,W);c=c+k|0;t=j;f=j+Q|0;f=c>>>0<k>>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=Wy(b,r,I,0);b=M+c|0;r=f;k=f+Q|0;G=b;c=b>>>0<c>>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0<f>>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0<b>>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=Wy(w,T,B,W);b=Q;l=0;k=Wy(d,A,H,z);d=k+f|0;j=Q+b|0;j=d>>>0<k>>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0<f>>>0|d>>>0<b>>>0;f=Wy(I,X,o,O);b=f+k|0;k=Q+d|0;k=b>>>0<f>>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=j+d|0;if(f>>>0<d>>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0<S>>>0|u>>>0<m>>>0;m=k+((m|0)==(J|0)&S>>>0<R>>>0|m>>>0<J>>>0)|0;if(m>>>0<k>>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0<l>>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0<o>>>0|d>>>0<b>>>0;k=F+b|0;if(k>>>0<b>>>0){f=f+1|0}b=k;k=Wy(I,X,H,z);b=b+k|0;j=Q+f|0;j=b>>>0<k>>>0?j+1|0:j;l=b;m=Wy(I,X,w,T);f=Q;o=Wy(B,W,H,z);b=o+m|0;k=Q+f|0;k=b>>>0<o>>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0<m>>>0|b>>>0<f>>>0;f=b+l|0;l=j+k|0;k=f>>>0<b>>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0<l>>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0<A>>>0|b>>>0<d>>>0;f=w+d|0;if(f>>>0<d>>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0<V>>>0|r>>>0<t>>>0;t=f+((t|0)==(L|0)&V>>>0<U>>>0|t>>>0<L>>>0)|0;if(t>>>0<f>>>0){j=1}f=t+((c|0)==(r|0)&G>>>0<M>>>0|c>>>0<r>>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0<d>>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+o|0;if(d>>>0<b>>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0<D>>>0|C>>>0<e>>>0;e=d+((e|0)==(u|0)&D>>>0<K>>>0|e>>>0<u>>>0)|0;if(e>>>0<d>>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0<e>>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){q=q|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(p[n+48>>2]|p[n+56>>2])!=0|(p[n+52>>2]|p[n+60>>2])!=0|(p[n+32>>2]|p[n+16>>2]);g=p[n+36>>2]|p[n+20>>2];h=p[n+40>>2]|p[n+24>>2];i=p[n+44>>2]|p[n+28>>2];d=p[n>>2];e=p[n+4>>2];c=p[n+12>>2];b=p[n+8>>2];break d}c=c&65535|s<<16}x=b|x;q=c|q;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:0)){l=q;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){l=l+1|0}x=e;q=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=q;j=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){m=m+1|0}x=e;q=m}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=x;p[a+12>>2]=q;P=n+96|0}function Cm(a,b){var c=0,d=0;a:{b:{c:{switch(p[b+32>>2]){case 0:c=1;a=p[a>>2];if((m[p[p[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=p[a>>2];if((m[p[p[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=p[a>>2];if((m[p[p[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=p[a>>2];if((m[p[p[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=p[a>>2];if((m[p[p[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=p[a>>2];if((m[p[p[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=p[a>>2];if((m[p[p[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;a=p[a>>2];if((m[p[p[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 8:c=1;d=p[a>>2];if((m[p[p[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 9:c=1;a=p[a>>2];if((m[p[p[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=p[a>>2];if((m[p[p[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=p[a>>2];if((m[p[p[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=p[a>>2];if((m[p[p[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=p[a>>2];if((m[p[p[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=p[a>>2];if((m[p[p[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=p[a>>2];if((m[p[p[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=p[a>>2];if((m[p[p[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=p[a>>2];if((m[p[p[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=p[a>>2];if((m[p[p[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=p[a>>2];if((m[p[p[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;a=p[a>>2];if((m[p[p[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 21:c=1;d=p[a>>2];if((m[p[p[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 22:c=1;a=p[a>>2];if((m[p[p[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=p[a>>2];if((m[p[p[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=p[a>>2];if((m[p[p[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=p[a>>2];if((m[p[p[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;a=p[a>>2];if((m[p[p[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 26:c=1;d=p[a>>2];if((m[p[p[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 27:c=1;a=p[a>>2];if((m[p[p[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=p[a>>2];if((m[p[p[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=p[a>>2];if((m[p[p[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=p[a>>2];if((m[p[p[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=p[a>>2];if((m[p[p[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=p[a>>2];if((m[p[p[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=p[a>>2];if((m[p[p[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=p[a>>2];if((m[p[p[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=p[a>>2];if((m[p[p[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=p[a>>2];if((m[p[p[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=p[a>>2];if((m[p[p[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=p[a>>2];if((m[p[p[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=p[a>>2];if((m[p[p[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=p[a>>2];if((m[p[p[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=p[a>>2];if((m[p[p[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=p[a>>2];if((m[p[p[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=p[a>>2];if((m[p[p[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=p[a>>2];if((m[p[p[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=p[a>>2];if((m[p[p[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=p[a>>2];if((m[p[p[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=p[a>>2];if((m[p[p[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=p[a>>2];if((m[p[p[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=p[a>>2];if((m[p[p[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=p[a>>2];if((m[p[p[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;a=p[a>>2];if((m[p[p[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 56:c=1;d=p[a>>2];if((m[p[p[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 57:c=1;a=p[a>>2];if((m[p[p[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=p[a>>2];if((m[p[p[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=p[a>>2];if((m[p[p[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=p[a>>2];if((m[p[p[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 58:break c;default:break b}}c=1;a=p[a>>2];if((m[p[p[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function Bm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0;b=P-144|0;P=b;p[b+12>>2]=0;p[b+8>>2]=33736;Rb(b+16|0,b+8|0);g=b+72|0;c=g;p[c>>2]=0;p[c+4>>2]=0;j=b- -64|0;c=j;p[c>>2]=0;p[c+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+80>>2]=0;p[b+12>>2]=a;a:{f=p[a+100>>2];l=p[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;r=b+68|0;s=b+76|0;while(1){b:{c:{d:{e:{f:{g:{h:{d=p[f>>2];switch(p[d+28>>2]){case 0:break h;case 4:break d;case 3:break e;case 2:break f;case 1:break g;default:break b}}h=p[b+12>>2]+216|0;e=p[b+60>>2];c=k;break c}h=p[b+12>>2]+296|0;e=p[b+64>>2];c=j;break c}h=p[b+12>>2]+316|0;e=p[b+68>>2];c=r;break c}h=p[b+12>>2]+236|0;e=p[b+72>>2];c=g;break c}h=p[b+12>>2]+196|0;e=p[b+76>>2];c=s}p[c>>2]=e+1;p[b+112>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;c=q[d+15|0];m=c<<24>>24<0;c=m?p[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=p[d+4>>2];i:{j:{if(i>>>0>=11){o=c+17&-16;i=ha(o);p[b+112>>2]=o|-2147483648;p[b+104>>2]=i;p[b+108>>2]=c;break j}n[b+115|0]=c;i=b+104|0;if(!c){break i}}sa(i,m?t:d+4|0,c)}n[c+i|0]=0;fb(b+104|0,46);c=q[d+27|0];i=c<<24>>24<0;c=Ta(b+104|0,i?p[d+16>>2]:d+16|0,i?p[d+20>>2]:c);p[b+96>>2]=p[c+8>>2];i=p[c+4>>2];p[b+88>>2]=p[c>>2];p[b+92>>2]=i;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+115|0]<=-1){ea(p[b+104>>2])}c=n[b+99|0];i=q[d+43|0];if(!(i<<24>>24<0?p[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?p[b+88>>2]:b+88|0;d=0;while(1){_b(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Wa(h,p[b+128>>2]);c=q[b+99|0]}if(c<<24>>24>-1){break b}ea(p[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=p[a+112>>2];j=p[a+116>>2];if((f|0)!=(j|0)){while(1){k:{l:{m:{n:{o:{p:{q:{h=p[f>>2];switch(p[h+12>>2]){case 4:break m;case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break k}}c=h+16|0;e=Eb(p[b+12>>2],c);if(!e){break k}g=Gb(p[b+12>>2],c);c=p[b+12>>2]+216|0;break l}c=h+16|0;e=jc(p[b+12>>2],c);if(!e){break k}g=mb(p[b+12>>2],c);c=p[b+12>>2]+296|0;break l}c=h+16|0;e=Kg(p[b+12>>2],c);if(!e){break k}g=Od(p[b+12>>2],c);c=p[b+12>>2]+316|0;break l}c=h+16|0;e=Nd(p[b+12>>2],c);if(!e){break k}g=Fc(p[b+12>>2],c);c=p[b+12>>2]+236|0;break l}c=h+16|0;e=Md(p[b+12>>2],c);if(!e){break k}g=$c(p[b+12>>2],c);c=p[b+12>>2]+196|0}h=n[h+11|0]<=-1?p[h>>2]:h;k=q[e+11|0];if(k<<24>>24<0?p[e+4>>2]:k){break k}d=0;while(1){_b(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Wa(c,p[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=p[a+88>>2];f=p[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+236|0,34068,d,c);f=p[a+92>>2];e=p[a+88>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+124>>2];f=p[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+35|0];if(!(g<<24>>24<0?p[c+28>>2]:g)){kc(b+8|0,p[b+12>>2]+276|0,34070,d,c+24|0);f=p[a+128>>2];e=p[a+124>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+76>>2];r:{if((e|0)==p[a+80>>2]){break r}d=0;while(1){if((ym(b+8|0,d,p[(d<<2)+e>>2])|0)==1){break r}d=d+1|0;e=p[a+76>>2];if(d>>>0<p[a+80>>2]-e>>2>>>0){continue}break}}e=p[a+136>>2];f=p[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+296|0,34074,d,c);f=p[a+140>>2];e=p[a+136>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+160>>2];f=p[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+316|0,34076,d,c);f=p[a+164>>2];e=p[a+160>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+64>>2];f=p[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+11|0];if(!(g<<24>>24<0?p[c+4>>2]:g)){kc(b+8|0,p[b+12>>2]+196|0,34078,d,c);f=p[a+68>>2];e=p[a+64>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+172>>2];f=p[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+15|0];if(!(g<<24>>24<0?p[c+8>>2]:g)){kc(b+8|0,p[b+12>>2]+336|0,34080,d,c+4|0);f=p[a+176>>2];e=p[a+172>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}e=p[a+148>>2];f=p[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=p[(d<<2)+e>>2];g=q[c+15|0];if(!(g<<24>>24<0?p[c+8>>2]:g)){kc(b+8|0,p[b+12>>2]+356|0,34078,d,c+4|0);f=p[a+152>>2];e=p[a+148>>2]}d=d+1|0;if(d>>>0<f-e>>2>>>0){continue}break}}p[b+8>>2]=33736;p[b+12>>2]=0;a=p[b+44>>2];if(a){p[b+48>>2]=a;ea(a)}a=p[b+32>>2];if(a){p[b+36>>2]=a;ea(a)}a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}P=b+144|0;return 0}ua();E()}function Rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-240|0;P=d;a:{b:{c:{while(1){d:{if((na(a,0)|0)==24){if((na(a,1)|0)==69){break d}}if((na(a,0)|0)==24){if((na(a,1)|0)==93){break d}}if((na(a,0)|0)==24){if((na(a,1)|0)==90){break d}}e=0;if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=91){break c}}e=v(p[a+92>>2]&1,36)+a|0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+112>>2]=0;p[d+116>>2]=0;p[d+120>>2]=0;p[d+124>>2]=-1;p[d+104>>2]=0;p[d+108>>2]=0;p[d+148>>2]=0;p[d+132>>2]=0;e:{f:{g:{switch(na(a,0)+ -69|0){case 24:e=v(p[a+92>>2]&1,36)+a|0;f=p[e+36>>2];p[d+96>>2]=p[e+32>>2];p[d+100>>2]=f;f=p[e+28>>2];p[d+88>>2]=p[e+24>>2];p[d+92>>2]=f;f=p[e+20>>2];p[d+80>>2]=p[e+16>>2];p[d+84>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Cf(a,d+72|0)|0)==1){break e}p[d+192>>2]=e;if(!Ma(d+192|0,p[a+12>>2])){p[d+184>>2]=p[d+96>>2];e=p[d+92>>2];p[d+176>>2]=p[d+88>>2];p[d+180>>2]=e;e=p[d+84>>2];p[d+168>>2]=p[d+80>>2];p[d+172>>2]=e;oa(d+200|0,d+192|0);e=p[d+180>>2];p[d+16>>2]=p[d+176>>2];p[d+20>>2]=e;p[d+24>>2]=p[d+184>>2];e=p[d+172>>2];p[d+8>>2]=p[d+168>>2];p[d+12>>2]=e;p[d>>2]=p[d+200>>2];Aa(a,d+8|0,56500,d)}if(!p[a+88>>2]){Fa(d+200|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+232>>2];f=p[d+228>>2];p[e+40>>2]=p[d+224>>2];p[e+44>>2]=f;f=p[d+220>>2];p[e+32>>2]=p[d+216>>2];p[e+36>>2]=f;f=p[d+212>>2];p[e+24>>2]=p[d+208>>2];p[e+28>>2]=f;f=p[d+204>>2];p[e+16>>2]=p[d+200>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+32>>2];f=p[e+28>>2];p[d+112>>2]=p[e+24>>2];p[d+116>>2]=f;f=p[e+20>>2];p[d+104>>2]=p[e+16>>2];p[d+108>>2]=f;p[d+148>>2]=0;p[d+132>>2]=-1;p[d+124>>2]=p[d+72>>2];break f;case 22:e=v(p[a+92>>2]&1,36)+a|0;f=p[e+36>>2];p[d+96>>2]=p[e+32>>2];p[d+100>>2]=f;f=p[e+28>>2];p[d+88>>2]=p[e+24>>2];p[d+92>>2]=f;f=p[e+20>>2];p[d+80>>2]=p[e+16>>2];p[d+84>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+192>>2]=e;if(!Ma(d+192|0,p[a+12>>2])){p[d+184>>2]=p[d+96>>2];e=p[d+92>>2];p[d+176>>2]=p[d+88>>2];p[d+180>>2]=e;e=p[d+84>>2];p[d+168>>2]=p[d+80>>2];p[d+172>>2]=e;oa(d+200|0,d+192|0);e=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=e;p[d- -64>>2]=p[d+184>>2];e=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=e;p[d+32>>2]=p[d+200>>2];Aa(a,d+48|0,56500,d+32|0)}if(!p[a+88>>2]){Fa(d+200|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+232>>2];f=p[d+228>>2];p[e+40>>2]=p[d+224>>2];p[e+44>>2]=f;f=p[d+220>>2];p[e+32>>2]=p[d+216>>2];p[e+36>>2]=f;f=p[d+212>>2];p[e+24>>2]=p[d+208>>2];p[e+28>>2]=f;f=p[d+204>>2];p[e+16>>2]=p[d+200>>2];p[e+20>>2]=f}e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+32>>2];f=p[e+28>>2];p[d+112>>2]=p[e+24>>2];p[d+116>>2]=f;f=p[e+20>>2];p[d+104>>2]=p[e+16>>2];p[d+108>>2]=f;p[d+148>>2]=0;p[d+132>>2]=0;p[d+124>>2]=-16;break f;case 21:if((my(a,d+104|0)|0)==1){break e}break f;case 0:break g;default:break e}}if((Uh(a,d+104|0,c)|0)==1){break e}}if((ra(a,36)|0)==1){break e}e=p[b+4>>2];h=p[b+8>>2];if((e|0)!=(h|0)){f=p[d+108>>2];p[e>>2]=p[d+104>>2];p[e+4>>2]=f;p[e+56>>2]=p[d+160>>2];f=p[d+156>>2];p[e+48>>2]=p[d+152>>2];p[e+52>>2]=f;f=p[d+148>>2];p[e+40>>2]=p[d+144>>2];p[e+44>>2]=f;f=p[d+140>>2];p[e+32>>2]=p[d+136>>2];p[e+36>>2]=f;f=p[d+132>>2];p[e+24>>2]=p[d+128>>2];p[e+28>>2]=f;f=p[d+124>>2];p[e+16>>2]=p[d+120>>2];p[e+20>>2]=f;f=p[d+116>>2];p[e+8>>2]=p[d+112>>2];p[e+12>>2]=f;p[b+4>>2]=e+60;continue}i=p[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0>=71582789){break b}h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0<f>>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ha(v(h,60))}f=e+v(g,60)|0;k=p[d+108>>2];p[f>>2]=p[d+104>>2];p[f+4>>2]=k;p[f+56>>2]=p[d+160>>2];g=p[d+156>>2];p[f+48>>2]=p[d+152>>2];p[f+52>>2]=g;g=p[d+148>>2];p[f+40>>2]=p[d+144>>2];p[f+44>>2]=g;g=p[d+140>>2];p[f+32>>2]=p[d+136>>2];p[f+36>>2]=g;g=p[d+132>>2];p[f+24>>2]=p[d+128>>2];p[f+28>>2]=g;g=p[d+124>>2];p[f+16>>2]=p[d+120>>2];p[f+20>>2]=g;g=p[d+116>>2];p[f+8>>2]=p[d+112>>2];p[f+12>>2]=g;g=f+v((j|0)/-60|0,60)|0;if((j|0)>=1){sa(g,i,j)}p[b+8>>2]=e+v(h,60);p[b+4>>2]=f+60;p[b>>2]=g;if(!i){continue}ea(i);continue}break}e=1}P=d+240|0;return e}ua();E()}H();E()}function Zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-160|0;P=e;p[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=p[e+136>>2];break a}j=Pa(ha(384),0,384);p[j>>2]=58428;i=Pa(j+8|0,0,212);d=j;p[d+224>>2]=0;p[d+228>>2]=0;p[d+220>>2]=1065353216;p[d+232>>2]=0;p[d+236>>2]=0;p[d+244>>2]=0;p[d+248>>2]=0;p[d+240>>2]=1065353216;p[d+252>>2]=0;p[d+256>>2]=0;p[d+264>>2]=0;p[d+268>>2]=0;p[d+260>>2]=1065353216;p[d+272>>2]=0;p[d+276>>2]=0;p[d+284>>2]=0;p[d+288>>2]=0;p[d+280>>2]=1065353216;p[d+292>>2]=0;p[d+296>>2]=0;p[d+304>>2]=0;p[d+308>>2]=0;p[d+300>>2]=1065353216;p[d+312>>2]=0;p[d+316>>2]=0;p[d+320>>2]=1065353216;p[d+332>>2]=0;p[d+336>>2]=0;p[d+324>>2]=0;p[d+328>>2]=0;p[d+352>>2]=0;p[d+356>>2]=0;p[d+340>>2]=1065353216;p[d+344>>2]=0;p[d+348>>2]=0;p[d+372>>2]=0;p[d+376>>2]=0;p[d+360>>2]=1065353216;p[d+364>>2]=0;p[d+368>>2]=0;p[d+380>>2]=1065353216;b:{c:{d:{e:{f:{g:{f=p[e+136>>2];switch(p[f+4>>2]){case 0:break e;case 2:break f;case 1:break g;default:break b}}n[e+79|0]=16842752;n[e+80|0]=65792;n[e+81|0]=257;n[e+82|0]=1;n[e+71|0]=0;n[e+72|0]=0;n[e+73|0]=0;n[e+74|0]=0;n[e+75|0]=0;n[e+76|0]=0;n[e+77|0]=0;n[e+78|0]=0;n[e+70|0]=1;o[e+68>>1]=0;p[e+64>>2]=16843008;d=p[a+12>>2];p[e+72>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);h=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e+64>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+68>>2]=h;p[e+152>>2]=0;p[e+144>>2]=0;p[e+148>>2]=0;d=p[f+40>>2];Nf(57612,d,p[f+44>>2]-d|0,e- -64|0,e+144|0,i);sb(j+28|0,f+28|0);p[i+16>>2]=p[f+24>>2];d=p[f+20>>2];p[i+8>>2]=p[f+16>>2];p[i+12>>2]=d;d=p[f+12>>2];p[i>>2]=p[f+8>>2];p[i+4>>2]=d;d=p[e+144>>2];h=p[e+148>>2];if((d|0)==(h|0)){break c}while(1){h:{if(p[d+12>>2]==-1){p[e+128>>2]=p[f+24>>2];g=p[f+20>>2];p[e+120>>2]=p[f+16>>2];p[e+124>>2]=g;g=p[f+12>>2];p[e+112>>2]=p[f+8>>2];p[e+116>>2]=g;g=d+24|0;g=n[d+35|0]<=-1?p[d+24>>2]:g;p[e+24>>2]=p[e+128>>2];l=p[e+124>>2];p[e+16>>2]=p[e+120>>2];p[e+20>>2]=l;l=p[e+116>>2];p[e+8>>2]=p[e+112>>2];p[e+12>>2]=l;p[e>>2]=g;Aa(a,e+8|0,57619,e);break h}p[e+104>>2]=p[f+24>>2];g=p[f+20>>2];p[e+96>>2]=p[f+16>>2];p[e+100>>2]=g;g=p[f+12>>2];p[e+88>>2]=p[f+8>>2];p[e+92>>2]=g;g=d+24|0;l=p[d+12>>2];g=n[d+35|0]<=-1?p[d+24>>2]:g;p[e+56>>2]=p[e+104>>2];k=p[e+100>>2];p[e+48>>2]=p[e+96>>2];p[e+52>>2]=k;k=p[e+92>>2];p[e+40>>2]=p[e+88>>2];p[e+44>>2]=k;p[e+32>>2]=l;p[e+36>>2]=g;Aa(a,e+40|0,57646,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d}b=ha(16);p[e+64>>2]=b;p[e+68>>2]=15;p[e+72>>2]=-2147483632;n[b+15|0]=0;c=q[57694]|q[57695]<<8|(q[57696]<<16|q[57697]<<24);d=q[57690]|q[57691]<<8|(q[57692]<<16|q[57693]<<24);n[b+7|0]=d;n[b+8|0]=d>>>8;n[b+9|0]=d>>>16;n[b+10|0]=d>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[57687]|q[57688]<<8|(q[57689]<<16|q[57690]<<24);d=q[57683]|q[57684]<<8|(q[57685]<<16|q[57686]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(16);p[e+80>>2]=13;p[e+84>>2]=-2147483632;p[e+76>>2]=b;n[b+13|0]=0;c=q[57708]|q[57709]<<8|(q[57710]<<16|q[57711]<<24);d=q[57704]|q[57705]<<8|(q[57706]<<16|q[57707]<<24);n[b+5|0]=d;n[b+6|0]=d>>>8;n[b+7|0]=d>>>16;n[b+8|0]=d>>>24;n[b+9|0]=c;n[b+10|0]=c>>>8;n[b+11|0]=c>>>16;n[b+12|0]=c>>>24;c=q[57703]|q[57704]<<8|(q[57705]<<16|q[57706]<<24);d=q[57699]|q[57700]<<8|(q[57701]<<16|q[57702]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(24);p[e+144>>2]=b;c=b+24|0;p[e+152>>2]=c;Da(b,e- -64|0);Da(b+12|0,e+76|0);p[e+148>>2]=c;d=Qa(a,e+144|0,0);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[e+148>>2]=b;ea(b);if(n[e+87|0]<0){ea(p[e+76>>2])}if(n[e+75|0]<0){ea(p[e+64>>2])}m[p[p[j>>2]+4>>2]](j);break a}Yh(i,f+8|0);break b}d=p[e+144>>2]}if(!d){break b}g=p[e+148>>2];h=d;i:{if((g|0)==(d|0)){break i}while(1){if(n[g+ -1|0]<=-1){ea(p[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=p[e+144>>2]}p[e+148>>2]=d;ea(h)}if(b){d=p[b+4>>2]-p[b>>2]>>2;h=n[j+39|0];k=p[j+32>>2];j:{if((h|0)<=-1){break j}k=h&255}if(k){p[e+80>>2]=p[i+16>>2];h=p[i+12>>2];p[e+72>>2]=p[i+8>>2];p[e+76>>2]=h;h=p[i+4>>2];p[e+64>>2]=p[i>>2];p[e+68>>2]=h;p[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Wa(b,p[e+144>>2])}p[a+4>>2]=d}a=p[c>>2];p[c>>2]=j;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}p[e+136>>2]=0;if(f){m[p[p[f>>2]+4>>2]](f)}P=e+160|0;return d}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;i=P-48|0;P=i;p[i+16>>2]=0;p[i+8>>2]=0;p[i+12>>2]=0;a:{if((na(a,0)|0)!=119){break a}b:{c:{d:{e:{while(1){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;h=p[d+40>>2];o=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;f:{if(k>>>0<g>>>0){p[k>>2]=h;p[k+4>>2]=o;k=k+8|0;p[i+12>>2]=k;break f}e=p[i+8>>2];j=k-e|0;k=j>>3;c=k+1|0;if(c>>>0>=536870912){break e}f=g-e|0;g=f>>2;f=f>>3>>>0<268435455?g>>>0<c>>>0?c:g:536870911;d=0;g:{if(!f){break g}if(f>>>0>=536870912){break d}d=ha(f<<3)}g=d+(k<<3)|0;p[g>>2]=h;p[g+4>>2]=o;k=g+8|0;if((j|0)>=1){sa(d,e,j)}p[i+16>>2]=d+(f<<3);p[i+12>>2]=k;p[i+8>>2]=d;if(!e){break f}ea(e)}if((na(a,0)|0)==119){g=p[i+16>>2];continue}break}m=p[i+8>>2];if((m|0)==(k|0)){g=k;break b}while(1){g=p[m+4>>2];p[i+24>>2]=p[m>>2];p[i+28>>2]=g;a=g;h:{if(a>>>0<3){break h}Fd(i+40|0,i+24|0,1,a+ -2|0);g=p[i+44>>2];a=p[i+40>>2];p[i+24>>2]=a;p[i+28>>2]=g;if((g|0)<1){break h}o=a+g|0;while(1){e=q[a|0];i:{if((e|0)==92){g=a+1|0;j:{k:{l:{m:{n:{o:{p:{q:{d=n[a+1|0];switch(d+ -92|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break j;case 0:break m;case 24:break n;case 22:break o;case 18:break p;default:break q}}switch(d+ -34|0){case 0:break k;case 5:break l;default:break j}}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=10;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;r:{if(!c){break r}d=ha(c)}a=d+f|0;n[a|0]=10;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=13;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;s:{if(!c){break s}d=ha(c)}a=d+f|0;n[a|0]=13;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=9;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;t:{if(!c){break t}d=ha(c)}a=d+f|0;n[a|0]=9;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=92;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;u:{if(!c){break u}d=ha(c)}a=d+f|0;n[a|0]=92;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=39;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;v:{if(!c){break v}d=ha(c)}a=d+f|0;n[a|0]=39;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}a=p[b+4>>2];c=p[b+8>>2];if(a>>>0<c>>>0){n[a|0]=34;p[b+4>>2]=a+1;break i}e=p[b>>2];f=a-e|0;h=f+1|0;if((h|0)<=-1){break c}j=c-e|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;w:{if(!c){break w}d=ha(c)}a=d+f|0;n[a|0]=34;if((f|0)>=1){sa(d,e,f)}p[b+8>>2]=c+d;p[b+4>>2]=a+1;p[b>>2]=d;if(!e){break i}ea(e);break i}x:{if(sd(d,i+40|0)){break x}if(sd(n[a+2|0],i+36|0)){break x}e=p[i+36>>2]|p[i+40>>2]<<4;g=p[b+4>>2];c=p[b+8>>2];if(g>>>0<c>>>0){n[g|0]=e;p[b+4>>2]=g+1;g=a+2|0;break i}l=p[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;y:{if(!c){break y}d=ha(c)}g=d+f|0;n[g|0]=e;if((f|0)>=1){sa(d,l,f)}p[b+8>>2]=c+d;p[b+4>>2]=g+1;p[b>>2]=d;if(!l){break x}ea(l)}g=a+2|0;break i}g=p[b+4>>2];c=p[b+8>>2];z:{if(g>>>0<c>>>0){n[g|0]=e;p[b+4>>2]=g+1;break z}l=p[b>>2];f=g-l|0;h=f+1|0;if((h|0)<=-1){break c}j=c-l|0;c=j<<1;c=j>>>0<1073741823?c>>>0<h>>>0?h:c:2147483647;d=0;A:{if(!c){break A}d=ha(c)}g=d+f|0;n[g|0]=e;if((f|0)>=1){sa(d,l,f)}p[b+8>>2]=c+d;p[b+4>>2]=g+1;p[b>>2]=d;if(!l){break z}ea(l)}g=a}a=g+1|0;if(a>>>0<o>>>0){continue}break}}m=m+8|0;if((m|0)!=(k|0)){continue}break}g=p[i+12>>2];k=p[i+8>>2];if(k){break b}k=0;break a}ua();E()}H();E()}ua();E()}p[i+12>>2]=k;ea(k)}P=i+48|0;return(g|0)!=(k|0)}function Xv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=P-432|0;P=f;g=p[b+4>>2];a:{if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0];break a}g=ab(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=p[b+4>>2];if(g>>>0>=s[b+104>>2]){break d}p[b+4>>2]=g+1;g=q[g|0];break c}}else{g=p[b+4>>2];if(g>>>0<s[b+104>>2]){y=1;p[b+4>>2]=g+1;g=q[g|0]}else{y=1;g=ab(b)}continue}break}g=ab(b)}x=1;if((g|0)!=48){break b}while(1){n=n+ -1|0;g=u+ -1|0;if((g|0)!=-1){n=n+1|0}u=g;g=p[b+4>>2];e:{if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0];break e}g=ab(b)}if((g|0)==48){continue}break}y=1}h=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=m;n=i;break g}g=(g|0)>57?z+ -87|0:A;i:{if((i|0)<0?1:(i|0)<=0?m>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((i|0)<0?1:(i|0)<=0?m>>>0>28?0:1:0){tb(f+48|0,g);Na(f+32|0,v,w,l,h,0,0,0,1073414144);v=p[f+32>>2];w=p[f+36>>2];l=p[f+40>>2];h=p[f+44>>2];Na(f+16|0,v,w,l,h,p[f+48>>2],p[f+52>>2],p[f+56>>2],p[f+60>>2]);nb(f,j,k,r,t,p[f+16>>2],p[f+20>>2],p[f+24>>2],p[f+28>>2]);r=p[f+8>>2];t=p[f+12>>2];j=p[f>>2];k=p[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,l,h,0,0,0,1073610752);nb(f- -64|0,j,k,r,t,p[f+80>>2],p[f+84>>2],p[f+88>>2],p[f+92>>2]);r=p[f+72>>2];t=p[f+76>>2];D=1;j=p[f+64>>2];k=p[f+68>>2]}g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;y=1}g=p[b+4>>2];if(g>>>0<s[b+104>>2]){p[b+4>>2]=g+1;g=q[g|0]}else{g=ab(b)}continue}break}j:{k:{if(!y){if(!p[b+104>>2]){break k}c=p[b+4>>2];p[b+4>>2]=c+ -1;p[b+4>>2]=c+ -2;if(!x){break k}p[b+4>>2]=c+ -3;break k}if((i|0)<0?1:(i|0)<=0?m>>>0>7?0:1:0){l=m;h=i;while(1){o=o<<4;l=l+1|0;if(l>>>0<1){h=h+1|0}if((l|0)!=8|h){continue}break}}l:{if((g&-33)==80){l=yh(b);g=Q;h=g;if(l|(g|0)!=-2147483648){break l}l=0;h=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1;break l}l=0;h=0;if(!p[b+104>>2]){break l}p[b+4>>2]=p[b+4>>2]+ -1}if(!o){Lb(f+112|0,+(e|0)*0);j=p[f+112>>2];k=p[f+116>>2];c=p[f+120>>2];b=p[f+124>>2];break j}g=x?u:m;n=(x?n:i)<<2|g>>>30;b=l+(g<<2)|0;g=h+n|0;g=b>>>0<l>>>0?g+1|0:g;b=b+ -32|0;h=g+ -1|0;m=b;i=b>>>0<4294967264?h+1|0:h;if((i|0)>0?1:(i|0)>=0?b>>>0<=0-d>>>0?0:1:0){p[92600]=68;tb(f+160|0,e);Na(f+144|0,p[f+160>>2],p[f+164>>2],p[f+168>>2],p[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,p[f+144>>2],p[f+148>>2],p[f+152>>2],p[f+156>>2],-1,-1,-1,2147418111);j=p[f+128>>2];k=p[f+132>>2];c=p[f+136>>2];b=p[f+140>>2];break j}b=d+ -226|0;g=m>>>0<b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?g:0){if((o|0)>-1){while(1){nb(f+416|0,j,k,r,t,0,0,0,-1073807360);h=wh(j,k,r,t,1073610752);g=(h|0)<0;b=g;nb(f+400|0,j,k,r,t,b?j:p[f+416>>2],b?k:p[f+420>>2],b?r:p[f+424>>2],b?t:p[f+428>>2]);i=i+ -1|0;b=m+ -1|0;if((b|0)!=-1){i=i+1|0}m=b;r=p[f+408>>2];t=p[f+412>>2];j=p[f+400>>2];k=p[f+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}g=m;b=d;h=(g-b|0)+32|0;g=i-((b>>31)+(g>>>0<b>>>0)|0)|0;b=h;g=b>>>0<32?g+1|0:g;c=((g|0)<0?1:(g|0)<=0?b>>>0>=c>>>0?0:1:0)?(b|0)>0?b:0:c;m:{if((c|0)>=113){tb(f+384|0,e);u=p[f+392>>2];n=p[f+396>>2];v=p[f+384>>2];w=p[f+388>>2];d=0;b=0;break m}Lb(f+352|0,bf(144-c|0));tb(f+336|0,e);v=p[f+336>>2];w=p[f+340>>2];u=p[f+344>>2];n=p[f+348>>2];Ah(f+368|0,p[f+352>>2],p[f+356>>2],p[f+360>>2],p[f+364>>2],v,w,u,n);B=p[f+376>>2];C=p[f+380>>2];d=p[f+372>>2];b=p[f+368>>2]}c=!(o&1)&((tc(j,k,r,t,0,0,0,0)|0)!=0&(c|0)<32);Jc(f+320|0,c+o|0);Na(f+304|0,v,w,u,n,p[f+320>>2],p[f+324>>2],p[f+328>>2],p[f+332>>2]);nb(f+272|0,p[f+304>>2],p[f+308>>2],p[f+312>>2],p[f+316>>2],b,d,B,C);Na(f+288|0,c?0:j,c?0:k,c?0:r,c?0:t,v,w,u,n);nb(f+256|0,p[f+288>>2],p[f+292>>2],p[f+296>>2],p[f+300>>2],p[f+272>>2],p[f+276>>2],p[f+280>>2],p[f+284>>2]);mf(f+240|0,p[f+256>>2],p[f+260>>2],p[f+264>>2],p[f+268>>2],b,d,B,C);e=p[f+240>>2];d=p[f+244>>2];c=p[f+248>>2];b=p[f+252>>2];if(!tc(e,d,c,b,0,0,0,0)){p[92600]=68}zh(f+224|0,e,d,c,b,m);j=p[f+224>>2];k=p[f+228>>2];c=p[f+232>>2];b=p[f+236>>2];break j}p[92600]=68;tb(f+208|0,e);Na(f+192|0,p[f+208>>2],p[f+212>>2],p[f+216>>2],p[f+220>>2],0,0,0,65536);Na(f+176|0,p[f+192>>2],p[f+196>>2],p[f+200>>2],p[f+204>>2],0,0,0,65536);j=p[f+176>>2];k=p[f+180>>2];c=p[f+184>>2];b=p[f+188>>2];break j}Lb(f+96|0,+(e|0)*0);j=p[f+96>>2];k=p[f+100>>2];c=p[f+104>>2];b=p[f+108>>2]}p[a>>2]=j;p[a+4>>2]=k;p[a+8>>2]=c;p[a+12>>2]=b;P=f+432|0}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-192|0;P=d;a:{b:{c:{d:{e:{e=p[b+36>>2];h=p[b+24>>2];f:{if(e>>>0>=h>>>0){break f}g:{while(1){if(!(q[q[e|0]+48545|0]&8)){break f}f=e+1|0;p[b+36>>2]=f;if(f>>>0>=h>>>0){break g}h:{k=q[f|0];i:{if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break i}if(!(q[k+48545|0]&8)){break h}e=f}if(e>>>0<h>>>0){continue}break f}break}if(q[f|0]!=46){break g}e=e+2|0;p[b+36>>2]=e;c=49;j:{if(e>>>0>=h>>>0){break j}f=q[q[e|0]+48545|0]&8;if(!f){break j}k:{if(!f){break k}while(1){f=e+1|0;p[b+36>>2]=f;l:{if(f>>>0<h>>>0){k=q[f|0];if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break l}e=k+1|0}else{e=0}if(!(q[e+48544|0]&8)){break g}e=f}if(e>>>0>=h>>>0){break k}if(q[q[e|0]+48545|0]&8){continue}break}}m:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=h>>>0){break m}while(1){n:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break n}if(n[q[e|0]+48545|0]&1){continue}break m}break}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+144>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+136>>2]=p[d+176>>2];p[d+140>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+120>>2]=p[d+152>>2];p[d+124>>2]=b;b=p[d+172>>2];p[d+128>>2]=p[d+168>>2];p[d+132>>2]=b;ib(a,d+128|0,118,d+120|0);break a}f=e}o:{if(f>>>0>=h>>>0){e=f;break o}if(!(q[f|0]==101|q[f|0]==69)){e=f;break o}c=f+1|0;p[b+36>>2]=c;p:{if(c>>>0>=h>>>0){break p}q:{switch(q[c|0]+ -43|0){case 0:case 2:break q;default:break p}}c=f+2|0;p[b+36>>2]=c}r:{s:{if(c>>>0>=h>>>0){break s}while(1){if(!(q[q[c|0]+48545|0]&8)){break s}e=c+1|0;p[b+36>>2]=e;t:{if(e>>>0<h>>>0){f=q[e|0];if((f|0)==95){c=c+2|0;p[b+36>>2]=c;break t}c=f+1|0}else{c=0}if(!(q[c+48544|0]&8)){break r}c=e}if(c>>>0<h>>>0){continue}break}}u:{if(!(n[q[c|0]+48545|0]&1)|c>>>0>=h>>>0){break u}while(1){v:{c=c+1|0;p[b+36>>2]=c;if((c|0)==(h|0)){break v}if(n[q[c|0]+48545|0]&1){continue}break u}break}c=h}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d- -64>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=j;p[d+152>>2]=f;p[d+156>>2]=c-f;c=e<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+40>>2]=p[d+152>>2];p[d+44>>2]=b;b=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=b;ib(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>=h>>>0){break e}f=n[q[e|0]+48545|0]&1;if(f){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}}if(!f){break e}}if(e>>>0>=h>>>0){break b}if(n[q[e|0]+48545|0]&1){break d}break b}if((c|0)==49){h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+88>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+80>>2]=p[d+176>>2];p[d+84>>2]=j;g=c;c=c<<24>>24<0;p[d+172>>2]=c?h:g;p[d+168>>2]=c?k:b+4|0;p[d+160>>2]=e-f;p[d+156>>2]=f;p[d+152>>2]=1;b=p[d+172>>2];p[d+72>>2]=p[d+168>>2];p[d+76>>2]=b;gc(a,d+72|0,49,d+152|0);break a}k=p[b+8>>2];f=q[b+15|0];j=p[b+4>>2];g=p[b+16>>2];h=p[b+32>>2];i=p[b+28>>2];l=h-i|0;p[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;p[d+184>>2]=i;p[d+112>>2]=i;p[d+176>>2]=g;g=p[d+180>>2];p[d+104>>2]=p[d+176>>2];p[d+108>>2]=g;g=f;f=f<<24>>24<0;p[d+172>>2]=f?k:g;p[d+168>>2]=f?j:b+4|0;p[d+160>>2]=e-h;p[d+156>>2]=h;p[d+152>>2]=0;b=p[d+172>>2];p[d+96>>2]=p[d+168>>2];p[d+100>>2]=b;gc(a,d+96|0,c,d+152|0);break a}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}break b}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+32>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+24>>2]=p[d+176>>2];p[d+28>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+8>>2]=p[d+152>>2];p[d+12>>2]=b;b=p[d+172>>2];p[d+16>>2]=p[d+168>>2];p[d+20>>2]=b;ib(a,d+16|0,118,d+8|0)}P=d+192|0}function Gf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-192|0;P=d;a:{b:{c:{d:{e:{e=p[b+36>>2];h=p[b+24>>2];f:{if(e>>>0>=h>>>0){break f}g:{while(1){if(!(q[q[e|0]+48545|0]&4)){break f}f=e+1|0;p[b+36>>2]=f;if(f>>>0>=h>>>0){break g}h:{k=q[f|0];i:{if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break i}if(!(q[k+48545|0]&4)){break h}e=f}if(e>>>0<h>>>0){continue}break f}break}if(q[f|0]!=46){break g}e=e+2|0;p[b+36>>2]=e;c=49;j:{if(e>>>0>=h>>>0){break j}f=q[q[e|0]+48545|0]&4;if(!f){break j}k:{if(!f){break k}while(1){f=e+1|0;p[b+36>>2]=f;l:{if(f>>>0<h>>>0){k=q[f|0];if((k|0)==95){e=e+2|0;p[b+36>>2]=e;break l}e=k+1|0}else{e=0}if(!(q[e+48544|0]&4)){break g}e=f}if(e>>>0>=h>>>0){break k}if(q[q[e|0]+48545|0]&4){continue}break}}m:{if(!(n[q[e|0]+48545|0]&1)|e>>>0>=h>>>0){break m}while(1){n:{e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break n}if(n[q[e|0]+48545|0]&1){continue}break m}break}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+144>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+136>>2]=p[d+176>>2];p[d+140>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+120>>2]=p[d+152>>2];p[d+124>>2]=b;b=p[d+172>>2];p[d+128>>2]=p[d+168>>2];p[d+132>>2]=b;ib(a,d+128|0,118,d+120|0);break a}f=e}o:{if(f>>>0>=h>>>0){e=f;break o}if(!(q[f|0]==112|q[f|0]==80)){e=f;break o}c=f+1|0;p[b+36>>2]=c;p:{if(c>>>0>=h>>>0){break p}q:{switch(q[c|0]+ -43|0){case 0:case 2:break q;default:break p}}c=f+2|0;p[b+36>>2]=c}r:{s:{if(c>>>0>=h>>>0){break s}while(1){if(!(q[q[c|0]+48545|0]&8)){break s}e=c+1|0;p[b+36>>2]=e;t:{if(e>>>0<h>>>0){f=q[e|0];if((f|0)==95){c=c+2|0;p[b+36>>2]=c;break t}c=f+1|0}else{c=0}if(!(q[c+48544|0]&8)){break r}c=e}if(c>>>0<h>>>0){continue}break}}u:{if(!(n[q[c|0]+48545|0]&1)|c>>>0>=h>>>0){break u}while(1){v:{c=c+1|0;p[b+36>>2]=c;if((c|0)==(h|0)){break v}if(n[q[c|0]+48545|0]&1){continue}break u}break}c=h}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d- -64>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+56>>2]=p[d+176>>2];p[d+60>>2]=j;p[d+152>>2]=f;p[d+156>>2]=c-f;c=e<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+40>>2]=p[d+152>>2];p[d+44>>2]=b;b=p[d+172>>2];p[d+48>>2]=p[d+168>>2];p[d+52>>2]=b;ib(a,d+48|0,118,d+40|0);break a}c=49}if(e>>>0>=h>>>0){break e}f=n[q[e|0]+48545|0]&1;if(f){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}}if(!f){break e}}if(e>>>0>=h>>>0){break b}if(n[q[e|0]+48545|0]&1){break d}break b}if((c|0)==49){h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+88>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+80>>2]=p[d+176>>2];p[d+84>>2]=j;g=c;c=c<<24>>24<0;p[d+172>>2]=c?h:g;p[d+168>>2]=c?k:b+4|0;p[d+160>>2]=e-f;p[d+156>>2]=f;p[d+152>>2]=2;b=p[d+172>>2];p[d+72>>2]=p[d+168>>2];p[d+76>>2]=b;gc(a,d+72|0,49,d+152|0);break a}k=p[b+8>>2];f=q[b+15|0];j=p[b+4>>2];g=p[b+16>>2];h=p[b+32>>2];i=p[b+28>>2];l=h-i|0;p[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;p[d+184>>2]=i;p[d+112>>2]=i;p[d+176>>2]=g;g=p[d+180>>2];p[d+104>>2]=p[d+176>>2];p[d+108>>2]=g;g=f;f=f<<24>>24<0;p[d+172>>2]=f?k:g;p[d+168>>2]=f?j:b+4|0;p[d+160>>2]=e-h;p[d+156>>2]=h;p[d+152>>2]=0;b=p[d+172>>2];p[d+96>>2]=p[d+168>>2];p[d+100>>2]=b;gc(a,d+96|0,c,d+152|0);break a}while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(h|0)){break c}if(n[q[e|0]+48545|0]&1){continue}break}break b}e=h}h=p[b+8>>2];c=q[b+15|0];k=p[b+4>>2];j=p[b+16>>2];f=p[b+32>>2];g=p[b+28>>2];i=f-g|0;p[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[d+184>>2]=g;p[d+32>>2]=g;p[d+176>>2]=j;j=p[d+180>>2];p[d+24>>2]=p[d+176>>2];p[d+28>>2]=j;p[d+152>>2]=f;p[d+156>>2]=e-f;e=c;c=c<<24>>24<0;p[d+172>>2]=c?h:e;p[d+168>>2]=c?k:b+4|0;b=p[d+156>>2];p[d+8>>2]=p[d+152>>2];p[d+12>>2]=b;b=p[d+172>>2];p[d+16>>2]=p[d+168>>2];p[d+20>>2]=b;ib(a,d+16|0,118,d+8|0)}P=d+192|0}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-592|0;P=c;ja(p[a+4>>2],32564,0);d=a;a:{a=p[b>>2];if((a|0)!=p[b+4>>2]){while(1){ja(p[d+4>>2],32540,0);f=p[d+4>>2];p[c+576>>2]=32515;ja(f,32533,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=v(h,60)+a|0;switch(p[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=p[d+4>>2];p[c+80>>2]=32572;ja(a,32520,c+80|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+64>>2]=32632;ja(a,32533,c- -64|0);a=p[d+4>>2];e=p[f+32>>2];p[c+48>>2]=p[f+28>>2];p[c+52>>2]=e;ja(a,32638,c+48|0);break b}a=p[d+4>>2];p[c+160>>2]=32576;ja(a,32520,c+160|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+144>>2]=32632;ja(a,32533,c+144|0);j:{switch(p[f+44>>2]){case 0:a=p[d+4>>2];p[c+96>>2]=p[f+28>>2];ja(a,32607,c+96|0);break b;case 2:a=p[d+4>>2];p[c+112>>2]=32655;ja(a,32520,c+112|0);break b;case 1:break j;default:break b}}a=p[d+4>>2];p[c+128>>2]=32670;ja(a,32520,c+128|0);break b}a=p[d+4>>2];p[c+240>>2]=32580;ja(a,32520,c+240|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+224>>2]=32632;ja(a,32533,c+224|0);k:{switch(p[f+44>>2]){case 0:a=p[d+4>>2];e=p[f+32>>2];p[c+176>>2]=p[f+28>>2];p[c+180>>2]=e;ja(a,32638,c+176|0);break b;case 2:a=p[d+4>>2];p[c+192>>2]=32655;ja(a,32520,c+192|0);break b;case 1:break k;default:break b}}a=p[d+4>>2];p[c+208>>2]=32670;ja(a,32520,c+208|0);break b}a=p[d+4>>2];p[c+288>>2]=32589;ja(a,32520,c+288|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+272>>2]=32632;ja(a,32533,c+272|0);a=p[d+4>>2];f=p[f+28>>2];if((f|0)==-1){ja(a,32684,0);break b}p[c+256>>2]=f;ja(a,32607,c+256|0);break b}a=p[d+4>>2];p[c+336>>2]=32597;ja(a,32520,c+336|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+320>>2]=32632;ja(a,32533,c+320|0);a=p[d+4>>2];f=p[f+28>>2];if((f|0)==-1){ja(a,32684,0);break b}p[c+304>>2]=f;ja(a,32607,c+304|0);break b}a=p[d+4>>2];p[c+560>>2]=32584;ja(a,32520,c+560|0);a=0;ja(p[d+4>>2],32323,0);e=p[d+4>>2];p[c+544>>2]=32645;ja(e,32533,c+544|0);p[c+584>>2]=p[f+24>>2];e=ya(c+584|0);g=p[d+4>>2];p[c+528>>2]=e;ja(g,32520,c+528|0);ja(p[d+4>>2],32323,0);e=p[d+4>>2];p[c+512>>2]=32632;ja(e,32533,c+512|0);ja(p[d+4>>2],32564,0);while(1){e=p[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>(e&255)&1)){break a}if(a>>>0>=s[(e<<2)+33236>>2]){ja(p[d+4>>2],32566,0);break b}l:{m:{switch(e|0){case 0:e=p[d+4>>2];p[c+368>>2]=r[(f+(a<<1)|0)+28>>1];ja(e,32607,c+368|0);break l;case 6:e=p[d+4>>2];p[c+384>>2]=p[(f+(a<<2)|0)+28>>2];ja(e,32607,c+384|0);break l;case 5:e=p[d+4>>2];g=f+(a<<3)|0;i=p[g+32>>2];p[c+400>>2]=p[g+28>>2];p[c+404>>2]=i;ja(e,32638,c+400|0);break l;case 4:e=f+(a<<2)|0;g=p[e+28>>2];n:{o:{p:{if(a>>>0>3){break p}switch(p[e+44>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=p[d+4>>2];p[c+416>>2]=g;ja(e,32607,c+416|0);break l}e=p[d+4>>2];p[c+432>>2]=32655;ja(e,32520,c+432|0);break l}e=p[d+4>>2];p[c+448>>2]=32670;ja(e,32520,c+448|0);break l;case 3:e=f+(a<<3)|0;g=p[e+28>>2];e=p[e+32>>2];q:{r:{s:{if(a>>>0>3){break s}switch(p[(f+(a<<2)|0)+44>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=p[d+4>>2];p[c+464>>2]=g;p[c+468>>2]=e;ja(i,32638,c+464|0);break l}e=p[d+4>>2];p[c+480>>2]=32655;ja(e,32520,c+480|0);break l}e=p[d+4>>2];p[c+496>>2]=32670;ja(e,32520,c+496|0);break l;case 1:break m;default:break a}}e=p[d+4>>2];p[c+352>>2]=q[(a+f|0)+28|0];ja(e,32607,c+352|0)}e=p[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>(e&255)&1)){break a}if(p[(e<<2)+33264>>2]!=(a|0)){ja(p[d+4>>2],32323,0)}a=a+1|0;continue}}a=p[d+4>>2];p[c+32>>2]=32568;ja(a,32520,c+32|0);ja(p[d+4>>2],32323,0);a=p[d+4>>2];p[c+16>>2]=32632;ja(a,32533,c+16|0);a=p[d+4>>2];p[c>>2]=p[f+28>>2];ja(a,32607,c)}ja(p[d+4>>2],32310,0);a=p[b>>2];f=(p[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(h|0)){ja(p[d+4>>2],32323,0);a=p[b>>2];f=(p[b+4>>2]-a|0)/60|0}h=h+1|0;if(h>>>0<f>>>0){continue}break}}ja(p[d+4>>2],32566,0);P=c+592|0;return}H();E()}function Uh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-208|0;P=e;d=v(p[a+92>>2]&1,36)+a|0;f=p[d+36>>2];p[e+160>>2]=p[d+32>>2];p[e+164>>2]=f;f=p[d+28>>2];p[e+152>>2]=p[d+24>>2];p[e+156>>2]=f;f=p[d+20>>2];p[e+144>>2]=p[d+16>>2];p[e+148>>2]=f;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;i=p[d+40>>2];g=p[a+88>>2]+ -1|0;p[a+88>>2]=g;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;f=a;if(!g){Fa(e+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[e+200>>2];g=p[e+196>>2];p[d+40>>2]=p[e+192>>2];p[d+44>>2]=g;g=p[e+188>>2];p[d+32>>2]=p[e+184>>2];p[d+36>>2]=g;g=p[e+180>>2];p[d+24>>2]=p[e+176>>2];p[d+28>>2]=g;g=p[e+172>>2];p[d+16>>2]=p[e+168>>2];p[d+20>>2]=g;d=p[a+92>>2]}d=v(d&1,36)+f|0;f=p[d+16>>2];g=p[d+20>>2];h=p[d+28>>2];j=p[d+24>>2];p[b+16>>2]=p[d+32>>2];p[b+8>>2]=j;p[b+12>>2]=h;p[b>>2]=f;p[b+4>>2]=g;if(!p[a+88>>2]){Fa(e+168|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[e+200>>2];f=p[e+196>>2];p[d+40>>2]=p[e+192>>2];p[d+44>>2]=f;f=p[e+188>>2];p[d+32>>2]=p[e+184>>2];p[d+36>>2]=f;f=p[e+180>>2];p[d+24>>2]=p[e+176>>2];p[d+28>>2]=f;f=p[e+172>>2];p[d+16>>2]=p[e+168>>2];p[d+20>>2]=f}g=p[a+92>>2]&1;d=v(g,36)+a|0;p[e+136>>2]=p[d+48>>2];h=p[d+44>>2];p[e+128>>2]=p[d+40>>2];p[e+132>>2]=h;h=p[d+36>>2];p[e+120>>2]=p[d+32>>2];p[e+124>>2]=h;h=p[d+28>>2];p[e+112>>2]=p[d+24>>2];p[e+116>>2]=h;h=p[d+20>>2];p[e+104>>2]=p[d+16>>2];p[e+108>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=p[e+124>>2]+ -28|0;if(h>>>0<=23){f=1;if(1<<h&14680067){break d}}b=ha(32);p[e+88>>2]=b;p[e+92>>2]=17;p[e+96>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[57489];c=q[57485]|q[57486]<<8|(q[57487]<<16|q[57488]<<24);d=q[57481]|q[57482]<<8|(q[57483]<<16|q[57484]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57477]|q[57478]<<8|(q[57479]<<16|q[57480]<<24);d=q[57473]|q[57474]<<8|(q[57475]<<16|q[57476]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+168>>2]=b;c=b+12|0;p[e+176>>2]=c;Da(b,e+88|0);p[e+172>>2]=c;f=Qa(a,e+168|0,57491);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+172>>2]=b;ea(b);if(n[e+99|0]>-1){break a}ea(p[e+88>>2]);break a}e:{switch(i+ -53|0){case 1:f=v(g,36)+a|0;c=p[f+44>>2];f=p[f+48>>2];p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c;c=Qc(d,d+f|0,e+168|0,1);f=p[e+172>>2];d=p[e+168>>2];p[b+44>>2]=0;n[b+28|0]=d;n[b+29|0]=d>>>8;n[b+30|0]=d>>>16;n[b+31|0]=d>>>24;n[b+32|0]=f;n[b+33|0]=f>>>8;n[b+34|0]=f>>>16;n[b+35|0]=f>>>24;p[b+20>>2]=-2;break b;case 2:c=Th(a,b,c);break b;case 3:break e;case 0:break c;default:break a}}c=Sh(a,b,c);break b}p[e+88>>2]=225;if(!Ma(e+88|0,p[a+12>>2])){oa(e+168|0,e+88|0);d=p[e+156>>2];p[e+16>>2]=p[e+152>>2];p[e+20>>2]=d;p[e+24>>2]=p[e+160>>2];d=p[e+148>>2];p[e+8>>2]=p[e+144>>2];p[e+12>>2]=d;p[e>>2]=p[e+168>>2];Aa(a,e+8|0,56500,e)}f=(oy(a,b,p[e+124>>2],c)|0)==1;break a}f=v(g,36)+a|0;c=p[f+44>>2];f=p[f+48>>2];p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c;c=rd(d,d+f|0,e+168|0,1);d=p[e+168>>2];p[b+44>>2]=0;n[b+28|0]=d;n[b+29|0]=d>>>8;n[b+30|0]=d>>>16;n[b+31|0]=d>>>24;p[b+20>>2]=-1}f=0;if((c|0)!=1){break a}p[e+80>>2]=p[b+16>>2];c=p[b+12>>2];p[e+72>>2]=p[b+8>>2];p[e+76>>2]=c;c=p[b+4>>2];p[e+64>>2]=p[b>>2];p[e+68>>2]=c;vd(e+168|0,e+104|0);b=p[e+76>>2];p[e+48>>2]=p[e+72>>2];p[e+52>>2]=b;p[e+56>>2]=p[e+80>>2];b=p[e+68>>2];p[e+40>>2]=p[e+64>>2];p[e+44>>2]=b;p[e+32>>2]=n[e+179|0]<0?p[e+168>>2]:e+168|0;Aa(a,e+40|0,57452,e+32|0);if(n[e+179|0]<=-1){ea(p[e+168>>2])}f=1}P=e+208|0;return f}function Ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P+ -64|0;P=d;f=ha(32);c=f;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+24>>2]=0;p[c+28>>2]=1065353216;p[d+16>>2]=c;e=na(a,0);c=na(a,1);a:{b:{c:{if((e|0)!=24){break c}d:{switch(c+ -10|0){default:if((c|0)!=122){break c}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break c;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break d}}e=ha(384);c=Pa(e,0,384);p[c>>2]=58428;Pa(c+8|0,0,212);p[c+224>>2]=0;p[c+228>>2]=0;p[c+220>>2]=1065353216;p[c+232>>2]=0;p[c+236>>2]=0;p[c+244>>2]=0;p[c+248>>2]=0;p[c+240>>2]=1065353216;p[c+252>>2]=0;p[c+256>>2]=0;p[c+264>>2]=0;p[c+268>>2]=0;p[c+260>>2]=1065353216;p[c+272>>2]=0;p[c+276>>2]=0;p[c+284>>2]=0;p[c+288>>2]=0;p[c+280>>2]=1065353216;p[c+292>>2]=0;p[c+296>>2]=0;p[c+304>>2]=0;p[c+308>>2]=0;p[c+300>>2]=1065353216;p[c+312>>2]=0;p[c+316>>2]=0;p[c+320>>2]=1065353216;p[c+332>>2]=0;p[c+336>>2]=0;p[c+324>>2]=0;p[c+328>>2]=0;p[c+344>>2]=0;p[c+348>>2]=0;p[c+340>>2]=1065353216;p[c+352>>2]=0;p[c+356>>2]=0;p[c+364>>2]=0;p[c+368>>2]=0;p[c+360>>2]=1065353216;p[c+372>>2]=0;p[c+376>>2]=0;p[c+380>>2]=1065353216;p[d>>2]=c;if(!p[a+88>>2]){Fa(d+24|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+56>>2];e=p[d+52>>2];p[c+40>>2]=p[d+48>>2];p[c+44>>2]=e;e=p[d+44>>2];p[c+32>>2]=p[d+40>>2];p[c+36>>2]=e;e=p[d+36>>2];p[c+24>>2]=p[d+32>>2];p[c+28>>2]=e;e=p[d+28>>2];p[c+16>>2]=p[d+24>>2];p[c+20>>2]=e;e=p[d>>2]}c=v(p[a+92>>2]&1,36)+a|0;f=p[c+16>>2];g=p[c+20>>2];h=p[c+28>>2];i=p[c+24>>2];p[e+24>>2]=p[c+32>>2];p[e+16>>2]=i;p[e+20>>2]=h;p[e+8>>2]=f;p[e+12>>2]=g;g=zf(a,e+8|0);e:{if((g|0)==1){break e}c=p[d+16>>2];f=p[c+4>>2];if(f>>>0<s[c+8>>2]){p[d>>2]=0;p[f>>2]=e;p[c+4>>2]=f+4;break e}Xh(c,d)}c=p[d>>2];p[d>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}e=1;if((g|0)!=1){break b}break a}c=na(a,0);e=na(a,1);f:{g:{if((c|0)!=24){break g}switch(e+ -2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break f;default:break g}}if((na(a,0)|0)==24){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}c=ha(16);p[d+24>>2]=c;p[d+28>>2]=14;p[d+32>>2]=-2147483632;n[c+14|0]=0;e=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[c+6|0]=f;n[c+7|0]=f>>>8;n[c+8|0]=f>>>16;n[c+9|0]=f>>>24;n[c+10|0]=e;n[c+11|0]=e>>>8;n[c+12|0]=e>>>16;n[c+13|0]=e>>>24;e=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;n[c+4|0]=e;n[c+5|0]=e>>>8;n[c+6|0]=e>>>16;n[c+7|0]=e>>>24;n[d+47|0]=9;n[d+45|0]=0;n[d+44|0]=q[57004];c=q[57e3]|q[57001]<<8|(q[57002]<<16|q[57003]<<24);p[d+36>>2]=q[56996]|q[56997]<<8|(q[56998]<<16|q[56999]<<24);p[d+40>>2]=c;c=ha(24);p[d>>2]=c;e=c+24|0;p[d+8>>2]=e;Da(c,d+24|0);Da(c+12|0,d+36|0);p[d+4>>2]=e;Qa(a,d,0);if(n[c+23|0]<=-1){ea(p[c+12>>2])}if(n[c+11|0]<0){ea(p[c>>2])}p[d+4>>2]=c;ea(c);if(n[d+47|0]<0){ea(p[d+36>>2])}if(n[d+35|0]>=0){break b}ea(p[d+24>>2]);break b}e=1;if((Ky(a,f,f)|0)==1){break a}}e=1;if((ra(a,14)|0)==1){break a}a=p[a+8>>2];if(p[a+4>>2]!=p[a>>2]){break a}c=p[d+16>>2];e=0;p[d+16>>2]=0;a=p[b>>2];p[b>>2]=c;if(!a){break a}Zg(a)}a=p[d+16>>2];p[d+16>>2]=0;if(a){Zg(a)}P=d- -64|0;return e}function nb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;l=P-112|0;P=l;n=h;m=i&2147483647;k=c+ -1|0;j=b+ -1|0;if((j|0)!=-1){k=k+1|0}o=j;s=(j|0)==-1&(k|0)==-1;q=e&2147483647;j=q;r=d;k=(c|0)==(k|0)&o>>>0<b>>>0|k>>>0<c>>>0;o=d+k|0;if(o>>>0<k>>>0){j=j+1|0}k=o+ -1|0;j=j+ -1|0;j=(k|0)!=-1?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?s:j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if((j|0)!=-1){k=k+1|0}o=j;s=(j|0)!=-1|(k|0)!=-1;j=m;k=(g|0)==(k|0)&o>>>0<f>>>0|k>>>0<g>>>0;o=k+n|0;if(o>>>0<k>>>0){j=j+1|0}k=o+ -1|0;j=j+ -1|0;j=(k|0)!=-1?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&(k|0)!=-1|j>>>0<2147418111){break b}}if(!(!r&(q|0)==2147418112?!(b|c):(q|0)==2147418112&r>>>0<0|q>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!n&(m|0)==2147418112?!(f|g):(m|0)==2147418112&n>>>0<0|m>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(q^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|n|(m^2147418112|g))){break a}if(!(b|r|(c|q))){if(f|n|(g|m)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|n|(g|m)){break b}f=b;g=c;h=d;i=e;break a}j=(n|0)==(r|0)&(m|0)==(q|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(m|0)==(q|0)&n>>>0>r>>>0|m>>>0>q>>>0;q=j?f:b;k=j?g:c;n=j?i:e;r=n;o=j?h:d;n=n&65535;e=j?e:i;t=e;d=j?d:h;s=e>>>16&32767;m=r>>>16&32767;if(!m){e=!(n|o);h=e<<6;i=y(e?q:o)+32|0;e=y(e?k:n);e=h+((e|0)==32?i:e)|0;gb(l+96|0,q,k,o,n,e+ -15|0);o=p[l+104>>2];n=p[l+108>>2];q=p[l+96>>2];m=16-e|0;k=p[l+100>>2]}f=j?b:f;g=j?c:g;b=d;c=t&65535;if(s){b=c}else{h=b;d=!(b|c);e=d<<6;i=y(d?f:b)+32|0;b=y(d?g:c);b=e+((b|0)==32?i:b)|0;gb(l+80|0,f,g,h,c,b+ -15|0);s=16-b|0;f=p[l+80>>2];g=p[l+84>>2];d=p[l+88>>2];b=p[l+92>>2]}c=d;j=b<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;b=o;d=n<<3|b>>>29;e=b<<3|k>>>29;o=d;n=r^t;b=f;j=g<<3|b>>>29;b=b<<3;c=j;f=m-s|0;d=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;d=1;break c}gb(l- -64|0,b,c,h,i,128-f|0);Kc(l+48|0,b,c,h,i,f);h=p[l+56>>2];i=p[l+60>>2];j=p[l+52>>2];d=p[l+48>>2]|((p[l+64>>2]|p[l+72>>2])!=0|(p[l+68>>2]|p[l+76>>2])!=0)}g=j;o=o|524288;b=q;j=k<<3|b>>>29;c=b<<3;d:{if((n|0)<-1?1:(n|0)<=-1?1:0){n=d;b=c-d|0;q=e-h|0;d=(g|0)==(j|0)&c>>>0<d>>>0|j>>>0<g>>>0;f=q-d|0;c=j-((c>>>0<n>>>0)+g|0)|0;g=(o-((e>>>0<h>>>0)+i|0)|0)-(q>>>0<d>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if(g>>>0>524287){break d}h=b;d=!(f|g);e=d<<6;i=y(d?b:f)+32|0;b=y(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);m=m-b|0;f=p[l+40>>2];g=p[l+44>>2];b=p[l+32>>2];c=p[l+36>>2];break d}j=g+j|0;b=d;c=b+c|0;if(c>>>0<b>>>0){j=j+1|0}b=c;c=j;g=(g|0)==(c|0)&b>>>0<d>>>0|c>>>0<g>>>0;k=i+o|0;d=e+h|0;if(d>>>0<e>>>0){k=k+1|0}f=d;e=g+d|0;d=k;d=e>>>0<f>>>0?d+1|0:d;f=e;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;k=r&-2147483648;if((m|0)>=32767){i=k|2147418112;f=0;g=0;break a}e=0;e:{if((m|0)>0){e=m;break e}gb(l+16|0,b,c,f,g,m+127|0);Kc(l,b,c,f,g,1-m|0);b=p[l>>2]|((p[l+16>>2]|p[l+24>>2])!=0|(p[l+20>>2]|p[l+28>>2])!=0);c=p[l+4>>2];f=p[l+8>>2];g=p[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;n=b&7;b=n>>>0>4;c=b+m|0;if(c>>>0<b>>>0){j=j+1|0}i=c;b=c;c=j;b=(d|0)==(c|0)&b>>>0<m>>>0|c>>>0<d>>>0;d=h|((g&7)<<29|f>>>3);j=k|g>>>3&65535|e<<16;b=d+b|0;if(b>>>0<d>>>0){j=j+1|0}d=b;e=(n|0)==4;b=e?i&1:0;k=j;h=d;e=0;d=e+c|0;f=b+i|0;if(f>>>0<b>>>0){d=d+1|0}c=f;g=d;b=(e|0)==(d|0)&c>>>0<b>>>0|d>>>0<e>>>0;c=h+b|0;if(c>>>0<b>>>0){k=k+1|0}h=c;i=k}p[a>>2]=f;p[a+4>>2]=g;p[a+8>>2]=h;p[a+12>>2]=i;P=l+112|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b+ -8|0;h=b+ -4|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{c=b-a|0;d=c>>2;switch(d|0){case 2:break i;case 0:case 1:break b;case 3:break e;case 5:break g;case 4:break h;default:break f}}d=b+ -4|0;b=p[d>>2];e=p[b+20>>2];c=p[a>>2];h=p[c+20>>2];if((e|0)!=(h|0)|p[b+24>>2]>=p[c+24>>2]?(e|0)>=(h|0):0){break b}p[a>>2]=b;p[d>>2]=c;return}c=a;Yb(c,c+4|0,c+8|0);e=b+ -4|0;b=p[e>>2];h=p[b+20>>2];d=p[c+8>>2];f=p[d+20>>2];if((f|0)!=(h|0)|p[b+24>>2]>=p[d+24>>2]?(h|0)>=(f|0):0){break b}p[c+8>>2]=b;p[e>>2]=d;b=p[c+8>>2];d=p[b+20>>2];a=p[a+4>>2];e=p[a+20>>2];if((d|0)!=(e|0)|p[b+24>>2]>=p[a+24>>2]?(d|0)>=(e|0):0){break b}p[c+8>>2]=a;p[c+4>>2]=b;d=p[b+20>>2];a=p[c>>2];e=p[a+20>>2];if((d|0)!=(e|0)|p[b+24>>2]>=p[a+24>>2]?(d|0)>=(e|0):0){break b}p[c+4>>2]=a;p[c>>2]=b;return}Ve(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return}if((c|0)<=123){d=a+8|0;Yb(a,a+4|0,d);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=d;d=f;h=p[d>>2];f=p[h+20>>2];e=p[c>>2];k=p[e+20>>2];if(!((f|0)!=(k|0)|p[h+24>>2]>=p[e+24>>2]?(f|0)>=(k|0):0)){p[d>>2]=e;j:{if((a|0)==(c|0)){break j}while(1){k=p[h+20>>2];e=c+ -4|0;f=p[e>>2];g=p[f+20>>2];if((g|0)!=(k|0)|p[h+24>>2]>=p[f+24>>2]?(k|0)>=(g|0):0){break j}p[c>>2]=f;c=e;if((c|0)!=(a|0)){continue}break}c=a}p[c>>2]=h}f=d+4|0;if((f|0)!=(b|0)){continue}break}break b}g=((d|0)/2<<2)+a|0;k:{if((c|0)>=3997){c=(d|0)/4<<2;f=Ve(a,c+a|0,g,c+g|0,h);break k}f=Yb(a,g,h)}i=p[a>>2];c=p[i+20>>2];j=p[g>>2];d=p[j+20>>2];l:{if((c|0)<(d|0)){e=h;break l}if(!((c|0)!=(d|0)|p[i+24>>2]>=p[j+24>>2])){e=h;break l}e=k;if((e|0)==(a|0)){break d}while(1){l=p[e>>2];m=p[l+20>>2];if(!((m|0)<(d|0)|(p[l+24>>2]<p[j+24>>2]?(d|0)==(m|0):0))){e=e+ -4|0;if((e|0)!=(a|0)){continue}break d}break}p[a>>2]=l;p[e>>2]=i;f=f+1|0}m:{c=a+4|0;if(c>>>0>=e>>>0){break m}while(1){l=p[g>>2];j=p[l+20>>2];while(1){m=p[c>>2];d=p[m+20>>2];if(!((d|0)!=(j|0)|p[m+24>>2]>=p[l+24>>2]?(d|0)>=(j|0):0)){c=c+4|0;continue}break}e=e+ -4|0;d=p[e>>2];i=p[d+20>>2];n:{if((i|0)<(j|0)){break n}while(1){if(p[d+24>>2]<p[l+24>>2]?(i|0)==(j|0):0){break n}e=e+ -4|0;d=p[e>>2];i=p[d+20>>2];if((i|0)>=(j|0)){continue}break}}if(c>>>0>e>>>0){break m}p[c>>2]=p[e>>2];p[e>>2]=m;g=(c|0)==(g|0)?e:g;c=c+4|0;f=f+1|0;continue}}o:{if((c|0)==(g|0)){break o}d=p[g>>2];i=p[d+20>>2];e=p[c>>2];j=p[e+20>>2];if((i|0)!=(j|0)|p[d+24>>2]>=p[e+24>>2]?(i|0)>=(j|0):0){break o}p[c>>2]=d;p[g>>2]=e;f=f+1|0}if(!f){f=Pg(a,c);d=c+4|0;if(Pg(d,b)){b=c;if(!f){continue a}break b}e=2;if(f){break c}}if((c-a|0)<(b-c|0)){We(a,c);a=c+4|0;continue}We(c+4|0,b);b=c;continue a}Yb(a,a+4|0,b+ -4|0);break b}d=a+4|0;p:{e=p[h>>2];f=p[e+20>>2];if((c|0)<(f|0)|(p[i+24>>2]<p[e+24>>2]?(c|0)==(f|0):0)){break p}if((d|0)==(h|0)){break b}while(1){f=p[d>>2];g=p[f+20>>2];if(!((c|0)!=(g|0)|p[i+24>>2]>=p[f+24>>2]?(c|0)>=(g|0):0)){p[d>>2]=e;p[h>>2]=f;d=d+4|0;break p}d=d+4|0;if((h|0)!=(d|0)){continue}break}break b}f=h;if((f|0)==(d|0)){break b}while(1){j=p[a>>2];g=p[j+20>>2];c=d;i=p[c>>2];e=p[i+20>>2];q:{if((g|0)<(e|0)){break q}while(1){if(!((e|0)!=(g|0)|p[j+24>>2]>=p[i+24>>2])){d=c;break q}i=p[c+4>>2];d=c+4|0;c=d;e=p[i+20>>2];if((g|0)>=(e|0)){continue}break}}while(1){f=f+ -4|0;c=p[f>>2];e=p[c+20>>2];if((g|0)<(e|0)|(p[j+24>>2]<p[c+24>>2]?(e|0)==(g|0):0)){continue}break}if(d>>>0<f>>>0){e=p[d>>2];p[d>>2]=c;p[f>>2]=e;d=d+4|0;continue}break}e=4}a=d;if((e|0)==4){continue}switch(e|0){case 0:case 2:continue;default:break b}}break}break}}function Ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;d=P-144|0;P=d;l=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+104|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;f=v(c+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[d+136>>2];c=p[d+132>>2];p[f+40>>2]=p[d+128>>2];p[f+44>>2]=c;c=p[d+124>>2];p[f+32>>2]=p[d+120>>2];p[f+36>>2]=c;c=p[d+116>>2];p[f+24>>2]=p[d+112>>2];p[f+28>>2]=c;c=p[d+108>>2];p[f+16>>2]=p[d+104>>2];p[f+20>>2]=c}e=v(p[a+92>>2]&1,36)+a|0;p[d+72>>2]=p[e+32>>2];c=p[e+28>>2];f=d- -64|0;p[f>>2]=p[e+24>>2];p[f+4>>2]=c;c=p[e+20>>2];p[d+56>>2]=p[e+16>>2];p[d+60>>2]=c;if((ra(a,19)|0)==1){break a}p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;f=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=f;p[d+84>>2]=c;wa(d+104|0,d+80|0);if(n[d+51|0]<=-1){ea(p[d+40>>2])}p[d+48>>2]=p[d+112>>2];c=p[d+108>>2];p[d+40>>2]=p[d+104>>2];p[d+44>>2]=c}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;b:{if((pe(a,d+24|0,3)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=20){break e}nd(a,b);f=ha(64);g=p[d+40>>2];e=p[d+44>>2];h=q[d+51|0];c=f;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+28>>2]=3;p[c>>2]=15008;i=e;e=h<<24>>24<0;p[d+108>>2]=e?i:h;p[d+104>>2]=e?g:d+40|0;e=c+32|0;wa(e,d+104|0);p[c+60>>2]=0;p[c+52>>2]=0;p[c+56>>2]=0;n[c+48|0]=0;p[c+44>>2]=-64;f:{if((ra(a,24)|0)==1){break f}if((ra(a,20)|0)==1){break f}if((Xa(a,f+4|0)|0)==1){break f}if((Xa(a,f+16|0)|0)==1){break f}if((ra(a,36)|0)==1){break f}if((xf(a,e)|0)==1){break f}if(!p[a+88>>2]){Fa(d+104|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;e=v(c+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[d+136>>2];c=p[d+132>>2];p[e+40>>2]=p[d+128>>2];p[e+44>>2]=c;c=p[d+124>>2];p[e+32>>2]=p[d+120>>2];p[e+36>>2]=c;c=p[d+116>>2];p[e+24>>2]=p[d+112>>2];p[e+28>>2]=c;c=p[d+108>>2];p[e+16>>2]=p[d+104>>2];p[e+20>>2]=c}g=p[a+92>>2];c=ha(40);p[c+4>>2]=0;p[c+8>>2]=0;e=v(g&1,36)+a|0;j=p[e+32>>2];k=p[e+24>>2];h=p[e+28>>2];g=p[e+20>>2];e=p[e+16>>2];p[c+36>>2]=f;p[c+32>>2]=2;p[c+12>>2]=e;p[c+16>>2]=g;p[c+20>>2]=k;p[c+24>>2]=h;p[c+28>>2]=j;p[c>>2]=14672;p[d+16>>2]=c;Db(b,d+16|0);c=p[d+16>>2];p[d+16>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c);break d}m[p[p[f>>2]+4>>2]](f);break b}c=ha(68);r=p[d+40>>2];i=p[d+44>>2];o=q[d+51|0];p[c+4>>2]=0;p[c+8>>2]=0;j=p[d+72>>2];f=d- -64|0;k=p[f>>2];h=p[f+4>>2];g=p[d+60>>2];e=p[d+56>>2];p[c+32>>2]=1;p[c+12>>2]=e;p[c+16>>2]=g;p[c+20>>2]=k;p[c+24>>2]=h;p[c+28>>2]=j;p[c>>2]=15584;e=o<<24>>24<0;p[d+108>>2]=e?i:o;p[d+104>>2]=e?r:d+40|0;e=c+36|0;wa(e,d+104|0);p[c+64>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;n[c+52|0]=0;p[c+48>>2]=-64;if((xf(a,e)|0)==1){break c}if((Wb(a,c+56|0)|0)==1){break c}p[d+8>>2]=c;Qe(b,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(!c){break d}m[p[p[c>>2]+4>>2]](c)}e=p[b+92>>2];f=p[b+88>>2];g=p[b+36>>2];p[d+96>>2]=p[g+28>>2];c=p[g+24>>2];p[d+88>>2]=p[g+20>>2];p[d+92>>2]=c;c=p[g+16>>2];p[d+80>>2]=p[g+12>>2];p[d+84>>2]=c;g=p[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=pa(d+104|0,f,d+80|0);Ia(g+52|0,c);ia(c);g=p[g+4>>2];if(g){continue}break}}Hd(b,d+24|0);l=(ra(a,36)|0)==1;break b}m[p[p[c>>2]+4>>2]](c)}a=p[d+24>>2];if(a){while(1){b=p[a+4>>2];m[p[p[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(n[d+51|0]>-1){break a}ea(p[d+40>>2])}P=d+144|0;return l}function Ee(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=P-160|0;P=e;h=1;a:{if((Sc(a,e+152|0,6391)|0)==1){break a}h=Ma(e+152|0,p[a+88>>2]);d=p[e+152>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{switch(d+ -11|0){default:switch(d+ -210|0){case 2:break e;case 0:break f;case 15:break h;default:break d};case 42:p[e+136>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e>>2]=6398;ga(a,3623,e);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+808>>2]](d,b,p[e+136>>2])){break c}ga(a,6424,0);break b;case 43:p[e+136>>2]=0;p[e+140>>2]=0;d=p[a+4>>2];d=Dg(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+16>>2]=6463;ga(a,7026,e+16|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+812>>2]](d,b,p[e+136>>2],p[e+140>>2])){break c}ga(a,6489,0);break b;case 44:d=p[a+12>>2];f=d+4|0;if(f>>>0>s[a>>2]){p[e+36>>2]=6528;p[e+32>>2]=7056;ga(a,1831,e+32|0);break b}d=d+p[a+4>>2]|0;d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[a+12>>2]=f;f=p[a+36>>2];if(!m[p[p[f>>2]+792>>2]](f,b,d)){break c}ga(a,6554,0);break b;case 0:break a;case 45:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break d;case 15:break g}}d=p[a+12>>2];f=d+8|0;if(f>>>0>s[a>>2]){p[e+52>>2]=6593;p[e+48>>2]=7062;ga(a,1831,e+48|0);break b}d=d+p[a+4>>2]|0;g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);d=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[a+12>>2]=f;f=p[a+36>>2];if(!m[p[p[f>>2]+796>>2]](f,b,d,g)){break c}ga(a,6619,0);break b}p[e+144>>2]=0;p[e+148>>2]=0;p[e+136>>2]=0;p[e+140>>2]=0;d=p[a+12>>2];f=d+16|0;if(f>>>0>s[a>>2]){p[e+68>>2]=6658;p[e+64>>2]=7069;ga(a,1831,e- -64|0);break b}d=d+p[a+4>>2]|0;g=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);p[e+144>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);p[e+148>>2]=g;g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e+136>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+140>>2]=g;p[a+12>>2]=f;d=p[a+36>>2];f=p[p[d>>2]+800>>2];g=p[e+148>>2];p[e+88>>2]=p[e+144>>2];p[e+92>>2]=g;g=p[e+140>>2];p[e+80>>2]=p[e+136>>2];p[e+84>>2]=g;if(!m[f](d,b,e+80|0)){break c}ga(a,6685,0);break b}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+96>>2]=6725;ga(a,2131,e+96|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+804>>2]](d,b,p[e+136>>2])){break c}ga(a,6752,0);break b}p[e+136>>2]=0;j:{d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);k:{if(!d){d=3623;break k}p[a+12>>2]=d+p[a+12>>2];d=5467;f=p[e+136>>2];g=f+24|0;if(g>>>0>8){break k}if(1<<g&385){break j}}p[e+112>>2]=6792;ga(a,d,e+112|0);break b}d=p[a+36>>2];if(!m[p[p[d>>2]+816>>2]](d,b,f)){break c}ga(a,6806,0);break b}d=p[a+4>>2];d=qa(d+p[a+12>>2]|0,d+p[a>>2]|0,e+136|0);if(!d){p[e+128>>2]=6840;ga(a,2131,e+128|0);break b}p[a+12>>2]=d+p[a+12>>2];d=p[a+36>>2];if(!m[p[p[d>>2]+820>>2]](d,b,p[e+136>>2])){break c}ga(a,6865,0);break b}h=xd(a,d,6899);break a}l:{if(!c){break l}b=p[e+152>>2];if((b|0)==26|(b|0)==53){break l}ga(a,6925,0);break b}if((Sc(a,e+152|0,6391)|0)==1){break b}if(p[e+152>>2]==11){break a}ga(a,6948,0)}h=1}P=e+160|0;return h}function wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=P-48|0;P=e;rx(e+8|0,a,b);k=a+40|0;n=p[e+12>>2];g=p[a+44>>2];h=g;j=p[e+8>>2];a:{if(!j){break a}f=p[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=p[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}p[e+36>>2]=0;p[e+40>>2]=n;p[e+28>>2]=0;p[e+32>>2]=0;p[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0<d>>>0){b=p[f>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=b;p[c+4>>2]=p[f+4>>2];p[c+8>>2]=p[f+8>>2];p[c+12>>2]=p[f+12>>2];p[f+12>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[c+16>>2]=p[f+16>>2];p[e+32>>2]=c+20;break e}i=p[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0<c>>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ha(v(c,20))}d=b+v(m,20)|0;p[d>>2]=p[f>>2];p[d+4>>2]=p[f+4>>2];p[d+8>>2]=p[f+8>>2];p[d+12>>2]=p[f+12>>2];p[f+12>>2]=0;p[f+4>>2]=0;p[f+8>>2]=0;p[d+16>>2]=p[f+16>>2];i=b+v(c,20)|0;m=d+20|0;b=p[e+28>>2];c=p[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=p[c>>2];d=d+ -20|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=o;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+16>>2]=p[c+16>>2];if((b|0)!=(c|0)){continue}break}b=p[e+32>>2];c=p[e+28>>2]}p[e+36>>2]=i;p[e+32>>2]=m;p[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=p[d>>2];if(i){Mb(d,i);ea(p[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}ea(c)}f=f+20|0;if((g|0)!=(f|0)){d=p[e+36>>2];c=p[e+32>>2];continue}break}d=p[a+44>>2];if((d|0)!=(g|0)){while(1){p[h>>2]=p[g>>2];b=p[h+4>>2];if(b){f=b;c=p[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=p[f>>2];if(i){Mb(f,i);ea(p[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=p[h+4>>2]}f=i;p[h+8>>2]=b;ea(f);p[h+12>>2]=0;p[h+4>>2]=0;p[h+8>>2]=0}p[h+4>>2]=p[g+4>>2];p[h+8>>2]=p[g+8>>2];p[h+12>>2]=p[g+12>>2];p[g+12>>2]=0;p[g+4>>2]=0;p[g+8>>2]=0;p[h+16>>2]=p[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Mb(k,h)}c=p[a+44>>2];f=p[a+48>>2];i:{if(c>>>0<f>>>0){b=p[e+24>>2];p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=b;p[c+12>>2]=0;p[c+4>>2]=p[e+28>>2];p[c+8>>2]=p[e+32>>2];p[c+12>>2]=p[e+36>>2];p[e+36>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[c+16>>2]=p[e+40>>2];p[a+44>>2]=c+20;break i}h=p[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0<g>>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ha(v(g,20))}d=v(d,20)+b|0;p[d>>2]=p[e+24>>2];p[d+4>>2]=p[e+28>>2];p[d+8>>2]=p[e+32>>2];p[d+12>>2]=p[e+36>>2];p[e+36>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[d+16>>2]=p[e+40>>2];g=v(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=p[c>>2];d=d+ -20|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=b;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+16>>2]=p[c+16>>2];if((c|0)!=(h|0)){continue}break}c=p[a+44>>2];b=p[a+40>>2]}p[a+48>>2]=g;p[a+44>>2]=f;p[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=p[h>>2];if(g){Mb(h,g);ea(p[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}ea(b)}if(!(l>>>0<=j>>>0?n:0)){uc(a)}a=p[e+28>>2];if(a){Mb(e+24|4,a);ea(p[e+28>>2])}P=e+48|0;return}ua();E()}H();E()}ua();E()}function gi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;l=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;g:{h:{while(1){a=q[b|0];i:{if((a|0)==46){h=1;break i}if((a|0)==95){break i}j=a<<24>>24;a=j+ -48|0;j:{if(a>>>0<10){break j}if(j+ -97>>>0<=5){a=j+ -87|0;break j}if(j+ -65>>>0>5){break h}a=j+ -55|0}j=y(f);if(((j|0)==32?y(e)+32|0:j)>>>0>=11){i=h?i+ -4|0:i;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;break i}i=h?i:i+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}h=0;if(e|f){break g}break a}if(!(f|e)){break a}h=0;if(!(g&1)){break g}a=b+1|0;g=0;h=0;j=0;k:{l:{switch(q[b+1|0]+ -43|0){case 2:a=b+2|0;j=0-i|0;h=1;break k;case 0:break l;default:break k}}a=b+2|0;j=i}m:{if(a>>>0>=c>>>0){break m}while(1){b=n[a|0];if((b|0)!=95){g=(b+v(g,10)|0)+ -48|0;if((g+j|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}h=h?0-g|0:g}a=y(f);c=(a|0)==32?y(e)+32|0:a;g=c;a=h+(i-c|0)|0;j=a- -64|0;b=a+63|0;if((b|0)<=-1023){n:{if(g>>>0<=11){a=f;g=11-c|0;i=g&31;if(32<=(g&63)>>>0){g=-1<<i;h=0}else{g=(1<<i)-1&-1>>>32-i|-1<<i;h=-1<<i}k=((h^-1)&e)!=0|((g^-1)&a)!=0|k;a=12-c|0;c=a&31;if(32<=(a&63)>>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<<c)-1&f)<<32-c|e>>>c}break n}a=f;h=e;if((g|0)==12){break n}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;h=0}else{a=(1<<c)-1&e>>>32-c|f<<c;h=e<<c}}f=h;c=a;if((b|0)<-1075){break a}b=-1022-j|0;if(b){e=-1023-j|0;a=e;i=a&31;if(32<=(a&63)>>>0){a=1<<i;g=0}else{a=(1<<i)-1&1>>>32-i;g=1<<i}h=g;i=a;j=c;m=g;g=e&31;if(32<=(e&63)>>>0){e=-1<<g;g=0}else{e=(1<<g)-1&-1>>>32-g|-1<<g;g=-1<<g}e=(((g^-1)&f)!=0|((e^-1)&j)!=0|k)&255;j=e?m:0;g=e?a:0;a=c;e=b&31;a=(32<=(b&63)>>>0?a>>>e|0:((1<<e)-1&a)<<32-e|f>>>e)&1;e=f+(a?h:j)|0;a=c+(a?i:g)|0;a=e>>>0<f>>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<<f)-1&c)<<32-f|e>>>f}c=a&1048575}if(!(c|f)){break a}p[d>>2]=f;p[d+4>>2]=c|l;return 0}o:{if(g>>>0<=10){i=b;g=f;m=e;a=10-c|0;h=a&31;if(32<=(a&63)>>>0){a=1<<h;h=0}else{a=(1<<h)-1&1>>>32-h;h=1<<h}c=11-c|0;b=c&31;f=(32<=(c&63)>>>0?f>>>b|0:((1<<b)-1&f)<<32-b|e>>>b)&1;e=k&255;k=e?h:f?h:0;b=m+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0<k>>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<<f)-1&b)<<32-f|e>>>f}f=a;b=a>>>0>2097151?j:i;break o}if((g|0)==11){break o}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<<c;e=0}else{a=(1<<c)-1&e>>>32-c|f<<c;e=e<<c}f=a}a=1;if((b|0)>1023){break c}p[d>>2]=e;p[d+4>>2]=l|f&1048575|b+1023<<20;return 0;case 3:a=q[b|0]==45;p[d>>2]=0;p[d+4>>2]=a?-1048576:2146435072;return 0;case 4:l=2146435072;p:{q:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;l=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){r:{a=n[b|0];if((a|0)==95){break r}i=a+ -48|0;s:{if(i>>>0<10){break s}if(a+ -97>>>0<=5){i=a+ -87|0;break s}if(a+ -65>>>0>5){return 1}i=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+i|0;if(f>>>0<e>>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575|a>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(f|e){break b}return 1;default:H();E();case 0:case 1:break d}}a=fi(b,c,d)}return a}p[d>>2]=e;p[d+4>>2]=f|l;return 0}p[d>>2]=0;p[d+4>>2]=l;return 0}function Jn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=P-144|0;P=c;p[c+60>>2]=0;p[c+64>>2]=0;p[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);p[c+124>>2]=0;p[c+128>>2]=0;p[c+116>>2]=0;p[c+120>>2]=0;p[c+108>>2]=0;p[c+112>>2]=0;p[c+60>>2]=a;b=p[a+76>>2];a:{if((b|0)!=p[a+80>>2]){h=c+108|0;while(1){b=p[(d<<2)+b>>2];p[c+64>>2]=b;b:{if(!q[b+12|0]){break b}f=b+16|0;e=kb(p[c+60>>2],f);if(!e){e=1;break a}i=q[e+35|0];g=i<<24>>24<0;i=g?p[e+28>>2]:i;if(!i|p[b+36>>2]==1){break b}j=p[e+24>>2];p[c+140>>2]=i;p[c+136>>2]=g?j:e+24|0;e=p[c+140>>2];p[c+48>>2]=p[c+136>>2];p[c+52>>2]=e;Va(f,c+48|0)}Gd((p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}p[c+64>>2]=0;d=d+1|0;b=p[a+76>>2];if(d>>>0<p[a+80>>2]-b>>2>>>0){continue}break}}d=p[a+88>>2];if((d|0)!=p[a+92>>2]){b=0;while(1){e=1;if(($b(k,p[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=p[a+88>>2];if(b>>>0<p[a+92>>2]-d>>2>>>0){continue}break}}d=p[a+64>>2];e=p[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=p[(b<<2)+d>>2];if(q[g+12|0]){h=g+16|0;d=kb(p[c+60>>2],h);if(!d){e=1;break a}f=q[d+35|0];e=f<<24>>24<0;f=e?p[d+28>>2]:f;if(!(!f|p[g+36>>2]==1)){g=p[d+24>>2];p[c+140>>2]=f;p[c+136>>2]=e?g:d+24|0;d=p[c+140>>2];p[c+40>>2]=p[c+136>>2];p[c+44>>2]=d;Va(h,c+40|0)}e=p[a+68>>2];d=p[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=p[a+112>>2];if((d|0)!=p[a+116>>2]){b=0;while(1){e=p[(b<<2)+d>>2];c:{if(p[e+12>>2]){break c}h=e+16|0;d=Eb(p[c+60>>2],h);if(!d){break c}f=q[d+11|0];g=f<<24>>24<0;f=g?p[d+4>>2]:f;if(!f|p[e+36>>2]==1){break c}e=p[d>>2];p[c+140>>2]=f;p[c+136>>2]=g?e:d;d=p[c+140>>2];p[c+32>>2]=p[c+136>>2];p[c+36>>2]=d;Va(h,c+32|0)}b=b+1|0;d=p[a+112>>2];if(b>>>0<p[a+116>>2]-d>>2>>>0){continue}break}}b=p[a+148>>2];if((b|0)!=p[a+152>>2]){e=1;g=0;while(1){d=p[(g<<2)+b>>2];f=d+16|0;b=jc(p[c+60>>2],f);if(!b){break a}i=q[b+11|0];h=i<<24>>24<0;i=h?p[b+4>>2]:i;if(!(!i|p[d+36>>2]==1)){j=p[b>>2];p[c+140>>2]=i;p[c+136>>2]=h?j:b;b=p[c+140>>2];p[c+24>>2]=p[c+136>>2];p[c+28>>2]=b;Va(f,c+24|0)}if(($b(k,d+56|0)|0)==1){break a}b=p[d+68>>2];f=p[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(p[b>>2]!=1){break d}i=b+4|0;d=Eb(p[c+60>>2],i);if(!d){break a}j=q[d+11|0];h=j<<24>>24<0;j=h?p[d+4>>2]:j;if(!j|p[b+24>>2]==1){break d}l=p[d>>2];p[c+140>>2]=j;p[c+136>>2]=h?l:d;d=p[c+140>>2];p[c+16>>2]=p[c+136>>2];p[c+20>>2]=d;Va(i,c+16|0)}b=b+44|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=p[a+148>>2];if(g>>>0<p[a+152>>2]-b>>2>>>0){continue}break}}b=p[a+172>>2];if((b|0)!=p[a+176>>2]){e=1;d=0;while(1){g=p[(d<<2)+b>>2];f=g+16|0;b=Kg(p[c+60>>2],f);if(!b){break a}i=q[b+11|0];h=i<<24>>24<0;i=h?p[b+4>>2]:i;if(!(!i|p[g+36>>2]==1)){j=p[b>>2];p[c+140>>2]=i;p[c+136>>2]=h?j:b;b=p[c+140>>2];p[c+8>>2]=p[c+136>>2];p[c+12>>2]=b;Va(f,c+8|0)}if(($b(k,g+52|0)|0)==1){break a}d=d+1|0;b=p[a+172>>2];if(d>>>0<p[a+176>>2]-b>>2>>>0){continue}break}}b=p[a+184>>2];if((b|0)!=p[a+188>>2]){e=1;d=0;while(1){k=p[(d<<2)+b>>2];b=Eb(p[c+60>>2],k);if(!b){break a}h=q[b+11|0];g=h<<24>>24<0;h=g?p[b+4>>2]:h;if(!(!h|p[k+20>>2]==1)){f=p[b>>2];p[c+140>>2]=h;p[c+136>>2]=g?f:b;b=p[c+140>>2];p[c>>2]=p[c+136>>2];p[c+4>>2]=b;Va(k,c)}d=d+1|0;b=p[a+184>>2];if(d>>>0<p[a+188>>2]-b>>2>>>0){continue}break}}e=0;p[c+60>>2]=0}$e(c+56|0);P=c+144|0;return e}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=P-48|0;P=j;g=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{k=p[p[b>>2]+36>>2];switch(p[k+28>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break c}}h=k+32|0;c=p[a+80>>2];e=p[a+76>>2];i=c-e|0;g=i>>2;f=p[a+84>>2];j:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+80>>2]=c+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+84>>2]=c+(d<<2);p[a+80>>2]=f+4;p[a+76>>2]=c;if(!e){break j}ea(e)}e=a+48|0;c=a+216|0;break d}h=k+32|0;c=p[a+140>>2];e=p[a+136>>2];i=c-e|0;g=i>>2;f=p[a+144>>2];l:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+140>>2]=c+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+144>>2]=c+(d<<2);p[a+140>>2]=f+4;p[a+136>>2]=c;if(!e){break l}ea(e)}e=a+52|0;c=a+296|0;break d}h=k+32|0;c=p[a+164>>2];e=p[a+160>>2];i=c-e|0;g=i>>2;f=p[a+168>>2];n:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+164>>2]=c+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+168>>2]=c+(d<<2);p[a+164>>2]=f+4;p[a+160>>2]=c;if(!e){break n}ea(e)}e=a+56|0;c=a+316|0;break d}h=k+32|0;c=p[a+92>>2];e=p[a+88>>2];i=c-e|0;g=i>>2;f=p[a+96>>2];p:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+92>>2]=c+4;break p}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;q:{if(!d){break q}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+96>>2]=c+(d<<2);p[a+92>>2]=f+4;p[a+88>>2]=c;if(!e){break p}ea(e)}e=a+60|0;c=a+236|0;break d}h=k+32|0;c=p[a+68>>2];e=p[a+64>>2];i=c-e|0;g=i>>2;f=p[a+72>>2];r:{if(f>>>0>c>>>0){p[c>>2]=h;p[a+68>>2]=c+4;break r}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0<d>>>0?d:c:1073741823;c=0;s:{if(!d){break s}if(d>>>0>=1073741824){break b}c=ha(d<<2)}f=c+(g<<2)|0;p[f>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+72>>2]=c+(d<<2);p[a+68>>2]=f+4;p[a+64>>2]=c;if(!e){break r}ea(e)}e=a+44|0;c=a+196|0}p[e>>2]=p[e>>2]+1}e=n[h+11|0];d=p[h+4>>2];t:{if((e|0)<=-1){break t}d=e&255}if(d){e=p[b>>2];p[j+24>>2]=p[e+28>>2];d=p[e+24>>2];p[j+16>>2]=p[e+20>>2];p[j+20>>2]=d;d=p[e+16>>2];p[j+8>>2]=p[e+12>>2];p[j+12>>2]=d;p[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Wa(c,p[j+32>>2])}c=p[a+104>>2];d=p[a+108>>2];u:{if((c|0)!=(d|0)){p[c>>2]=k;p[a+104>>2]=c+4;break u}h=p[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0<g>>>0?g:f:1073741823;c=0;v:{if(!g){break v}if(g>>>0>=1073741824){break b}c=ha(g<<2)}d=c+(i<<2)|0;p[d>>2]=k;if((e|0)>=1){sa(c,h,e)}p[a+108>>2]=c+(g<<2);p[a+104>>2]=d+4;p[a+100>>2]=c;if(!h){break u}ea(h)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];w:{if(b){p[c+8>>2]=b;b=b+4|0;break w}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=j+48|0;return}H();E()}ua();E()}function Fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0;c=P-208|0;P=c;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+160|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+192>>2];f=p[c+188>>2];p[d+40>>2]=p[c+184>>2];p[d+44>>2]=f;f=p[c+180>>2];p[d+32>>2]=p[c+176>>2];p[d+36>>2]=f;f=p[c+172>>2];p[d+24>>2]=p[c+168>>2];p[d+28>>2]=f;f=p[c+164>>2];p[d+16>>2]=p[c+160>>2];p[d+20>>2]=f}d=v(p[a+92>>2]&1,36)+a|0;p[c+152>>2]=p[d+32>>2];f=p[d+28>>2];p[c+144>>2]=p[d+24>>2];p[c+148>>2]=f;f=p[d+20>>2];p[c+136>>2]=p[d+16>>2];p[c+140>>2]=f;if((ra(a,13)|0)==1){break a}p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;h=na(a,0);if((h|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;f=p[d+40>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+104>>2]=f;p[c+108>>2]=d;wa(c+160|0,c+104|0);if(n[c+131|0]<=-1){ea(p[c+120>>2])}p[c+128>>2]=p[c+168>>2];d=p[c+164>>2];p[c+120>>2]=p[c+160>>2];p[c+124>>2]=d}f=Da(c+104|0,c+120|0);if(!q[p[a+12>>2]+8|0]){jf(f,57044)}d=ha(116);g=p[f>>2];j=p[f+4>>2];e=q[f+11|0];p[d+4>>2]=0;p[d+8>>2]=0;i=p[c+152>>2];k=p[c+144>>2];l=p[c+148>>2];o=p[c+140>>2];r=p[c+136>>2];p[d+32>>2]=6;p[d+12>>2]=r;p[d+16>>2]=o;p[d+20>>2]=k;p[d+24>>2]=l;p[d+28>>2]=i;p[d>>2]=22312;i=e;e=e<<24>>24<0;p[c+204>>2]=e?j:i;p[c+200>>2]=e?g:c+104|0;p[d+36>>2]=0;wa(d+40|0,c+200|0);p[c+176>>2]=0;p[c+168>>2]=0;p[c+172>>2]=0;p[c+160>>2]=0;p[c+164>>2]=0;e=pa(d+52|0,-1,c+160|0);p[d+108>>2]=0;p[d+112>>2]=0;p[d+100>>2]=0;p[d+104>>2]=0;p[d+92>>2]=0;p[d+96>>2]=0;b:{if(!q[p[a+12>>2]+9|0]){break b}if((na(a,0)|0)!=11){break b}g=v(p[a+92>>2]&1,36)+a|0;p[g+32>>2]=0;p[g+36>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+36>>2]=2}c:{d:{e:{if(q[p[a+12>>2]+8|0]){f:{if((na(a,0)|0)!=24){break f}if((na(a,1)|0)!=40){break f}if((ra(a,24)|0)==1){break d}if((ra(a,40)|0)==1){break d}if((Ja(a,e)|0)==1){break d}if((ra(a,36)|0)!=1){break e}break d}g=pa(c- -64|0,0,c+136|0);g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,e);ia(g);break e}Ia(e,g);ia(g);break e}if((h|0)==120){g=n[c+131|0];h=(g|0)<0;p[c+56>>2]=h?p[c+120>>2]:c+120|0;p[c+60>>2]=h?p[c+124>>2]:g&255;g=p[c+60>>2];p[c>>2]=p[c+56>>2];p[c+4>>2]=g;i=e;e=Gg(c+160|0,c,c+136|0);Ia(i,e);ia(e);break e}g=pa(c+16|0,0,c+136|0);h:{i:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break i}}Ja(a,e);break h}Ia(e,g)}ia(g)}j:{if(p[d+36>>2]==2){break j}if(ue(a,d+92|0)){break j}p[d+36>>2]=1}k:{l:{if((na(a,0)|0)!=121){break l}e=v(p[a+92>>2]&1,36)+a|0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;e=p[e+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(q[p[a+12>>2]+9|0]?0:(e|0)==-17){break l}p[d+88>>2]=e;Bf(a,d+104|0);break k}p[d+88>>2]=-16;if((na(a,0)|0)==122){if((ra(a,122)|0)==1){break d}}$h(a,d+104|0)}if((ra(a,36)|0)==1){break d}p[c+8>>2]=d;Kd(b,c+8|0);a=p[c+8>>2];e=0;p[c+8>>2]=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[d>>2]+4>>2]](d);e=1}if(n[f+11|0]<=-1){ea(p[f>>2])}if(n[c+131|0]>-1){break a}ea(p[c+120>>2])}P=c+208|0;return e}function ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=p[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=p[d>>2];d=d-c|0;if(d>>>0<s[92625]){break a}a=a+c|0;if(p[92626]!=(d|0)){if(c>>>0<=255){e=p[d+8>>2];c=c>>>3|0;b=p[d+12>>2];if((b|0)==(e|0)){i=370484,j=p[92621]&Zy(c),p[i>>2]=j;break b}p[e+12>>2]=b;p[b+8>>2]=e;break b}h=p[d+24>>2];c=p[d+12>>2];c:{if((d|0)!=(c|0)){b=p[d+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break c}d:{e=d+20|0;b=p[e>>2];if(b){break d}e=d+16|0;b=p[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break b}e=p[d+28>>2];b=(e<<2)+370788|0;e:{if(p[b>>2]==(d|0)){p[b>>2]=c;if(c){break e}i=370488,j=p[92622]&Zy(e),p[i>>2]=j;break b}p[h+(p[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}p[c+24>>2]=h;b=p[d+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[d+20>>2];if(!b){break b}p[c+20>>2]=b;p[b+24>>2]=c;break b}c=p[f+4>>2];if((c&3)!=3){break b}p[92623]=a;p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=p[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(p[92627]==(f|0)){p[92627]=d;a=p[92624]+a|0;p[92624]=a;p[d+4>>2]=a|1;if(p[92626]!=(d|0)){break a}p[92623]=0;p[92626]=0;return}if(p[92626]==(f|0)){p[92626]=d;a=p[92623]+a|0;p[92623]=a;p[d+4>>2]=a|1;p[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=p[f+8>>2];c=c>>>3|0;e=p[f+12>>2];if((b|0)==(e|0)){i=370484,j=p[92621]&Zy(c),p[i>>2]=j;break g}p[b+12>>2]=e;p[e+8>>2]=b;break g}h=p[f+24>>2];c=p[f+12>>2];h:{if((f|0)!=(c|0)){b=p[f+8>>2];p[b+12>>2]=c;p[c+8>>2]=b;break h}i:{e=f+20|0;b=p[e>>2];if(b){break i}e=f+16|0;b=p[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=p[e>>2];if(b){continue}e=c+16|0;b=p[c+16>>2];if(b){continue}break}p[g>>2]=0}if(!h){break g}e=p[f+28>>2];b=(e<<2)+370788|0;j:{if(p[b>>2]==(f|0)){p[b>>2]=c;if(c){break j}i=370488,j=p[92622]&Zy(e),p[i>>2]=j;break g}p[h+(p[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}p[c+24>>2]=h;b=p[f+16>>2];if(b){p[c+16>>2]=b;p[b+24>>2]=c}b=p[f+20>>2];if(!b){break g}p[c+20>>2]=b;p[b+24>>2]=c}p[d+4>>2]=a|1;p[a+d>>2]=a;if(p[92626]!=(d|0)){break f}p[92623]=a;return}p[f+4>>2]=c&-2;p[d+4>>2]=a|1;p[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+370524|0;b=p[92621];a=1<<a;k:{if(!(b&a)){p[92621]=a|b;a=c;break k}a=p[c+8>>2]}p[c+8>>2]=d;p[a+12>>2]=d;p[d+12>>2]=c;p[d+8>>2]=a;return}p[d+16>>2]=0;p[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}p[f+28>>2]=b;g=(b<<2)+370788|0;m:{n:{e=p[92622];c=1<<b;o:{if(!(e&c)){p[92622]=c|e;p[g>>2]=d;p[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=p[g>>2];while(1){b=c;if((p[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=p[g+16>>2];if(c){continue}break}p[g+16>>2]=d;p[d+24>>2]=b}p[d+12>>2]=d;p[d+8>>2]=d;break m}a=p[b+8>>2];p[a+12>>2]=d;p[b+8>>2]=d;p[d+24>>2]=0;p[d+12>>2]=b;p[d+8>>2]=a}a=p[92629]+ -1|0;p[92629]=a;if(a){break a}d=370940;while(1){a=p[d>>2];d=a+8|0;if(a){continue}break}p[92629]=-1}}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-80|0;P=c;d=p[b>>2];h=p[b+4>>2];if((d|0)!=(h|0)){g=c+8|4;while(1){e=p[d>>2];p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+8>>2]=e;b=p[d+8>>2]-p[d+4>>2]|0;f=(b|0)/20|0;a:{b:{c:{d:{if(b){if(f>>>0>=214748365){break d}b=ha(b);p[c+12>>2]=b;p[c+16>>2]=b;p[c+20>>2]=v(f,20)+b;f=p[d+4>>2];i=p[d+8>>2];if((f|0)!=(i|0)){while(1){Gh(b,f);b=b+20|0;f=f+20|0;if((i|0)!=(f|0)){continue}break}e=p[c+8>>2]}p[c+16>>2]=b}p[c+24>>2]=p[d+16>>2];e:{f:{g:{h:{i:{b=p[e+32>>2];switch(b+ -8|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:break e;case 13:break g;case 18:break h;case 0:break i;default:break f}}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];oa(c+32|0,82004);bc(a,1,b+36|0,p[c+32>>2]);b=p[p[c+8>>2]+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){break b}break a}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];oa(c+32|0,82008);bc(a,2,b+36|0,p[c+32>>2]);b=p[p[c+8>>2]+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){break b}break a}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;oa(c+32|0,82012);bc(a,3,e+36|0,p[c+32>>2]);ld(a,g);la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60956,4,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;if(!p[e+152>>2]){break b}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60961,4,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+144>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;break b}if((b|0)==56){break c}}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;b=p[c+8>>2];p[c+76>>2]=a;p[c+72>>2]=61e3;Xe(Rb(c+32|0,c+72|0),b);b=p[c+60>>2];if(b){p[c+64>>2]=b;ea(b)}b=p[c+48>>2];if(b){p[c+52>>2]=b;ea(b)}b=p[c+36>>2];if(b){p[c+40>>2]=b;ea(b)}p[a+32>>2]=p[a+32>>2]+2;ld(a,g);if(p[a+36>>2]==3){break a}break b}ua();E()}la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;oa(c+32|0,82020);bc(a,5,e+36|0,p[c+32>>2]);la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60966,2,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;ld(a,g);b=p[e+112>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60969,5,0,0);p[a+36>>2]=2;p[a+32>>2]=p[a+32>>2]+2;b=p[e+144>>2];if(b){while(1){wc(a,b);b=p[b+4>>2];if(b){continue}break}}uc(a);if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0)}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;b=p[c+12>>2];if(b){Mb(g,b);ea(p[c+12>>2])}d=d+20|0;if((h|0)!=(d|0)){continue}break}}P=c+80|0}function Yh(a,b){var c=0,d=0;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;p[a+16>>2]=p[b+16>>2];c=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=c;if(n[a+31|0]<=-1){ea(p[a+20>>2])}c=p[b+24>>2];p[a+20>>2]=p[b+20>>2];p[a+24>>2]=c;p[a+28>>2]=p[b+28>>2];n[b+20|0]=0;n[b+31|0]=0;d=p[a+32>>2];if(d){while(1){c=p[d+4>>2];m[p[p[d>>2]+4>>2]](d);d=c;if(c){continue}break}}p[a+32>>2]=0;p[a+36>>2]=0;p[a+40>>2]=0;p[a+32>>2]=p[b+32>>2];p[a+36>>2]=p[b+36>>2];p[a+40>>2]=p[b+40>>2];p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;c=p[b+56>>2];p[a+52>>2]=p[b+52>>2];p[a+56>>2]=c;p[a+60>>2]=p[b+60>>2];c=p[b+48>>2];p[a+44>>2]=p[b+44>>2];p[a+48>>2]=c;c=p[a+64>>2];if(c){p[a+68>>2]=c;ea(c);p[a+72>>2]=0;p[a+64>>2]=0;p[a+68>>2]=0}p[a+64>>2]=p[b+64>>2];p[a+68>>2]=p[b+68>>2];p[a+72>>2]=p[b+72>>2];p[b+72>>2]=0;p[b+64>>2]=0;p[b+68>>2]=0;c=p[a+76>>2];if(c){p[a+80>>2]=c;ea(c);p[a+84>>2]=0;p[a+76>>2]=0;p[a+80>>2]=0}p[a+76>>2]=p[b+76>>2];p[a+80>>2]=p[b+80>>2];p[a+84>>2]=p[b+84>>2];p[b+84>>2]=0;p[b+76>>2]=0;p[b+80>>2]=0;c=p[a+88>>2];if(c){p[a+92>>2]=c;ea(c);p[a+96>>2]=0;p[a+88>>2]=0;p[a+92>>2]=0}p[a+88>>2]=p[b+88>>2];p[a+92>>2]=p[b+92>>2];p[a+96>>2]=p[b+96>>2];p[b+96>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c);p[a+108>>2]=0;p[a+100>>2]=0;p[a+104>>2]=0}p[a+100>>2]=p[b+100>>2];p[a+104>>2]=p[b+104>>2];p[a+108>>2]=p[b+108>>2];p[b+108>>2]=0;p[b+100>>2]=0;p[b+104>>2]=0;c=p[a+112>>2];if(c){p[a+116>>2]=c;ea(c);p[a+120>>2]=0;p[a+112>>2]=0;p[a+116>>2]=0}p[a+112>>2]=p[b+112>>2];p[a+116>>2]=p[b+116>>2];p[a+120>>2]=p[b+120>>2];p[b+120>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;c=p[a+124>>2];if(c){p[a+128>>2]=c;ea(c);p[a+132>>2]=0;p[a+124>>2]=0;p[a+128>>2]=0}p[a+124>>2]=p[b+124>>2];p[a+128>>2]=p[b+128>>2];p[a+132>>2]=p[b+132>>2];p[b+132>>2]=0;p[b+124>>2]=0;p[b+128>>2]=0;c=p[a+136>>2];if(c){p[a+140>>2]=c;ea(c);p[a+144>>2]=0;p[a+136>>2]=0;p[a+140>>2]=0}p[a+136>>2]=p[b+136>>2];p[a+140>>2]=p[b+140>>2];p[a+144>>2]=p[b+144>>2];p[b+144>>2]=0;p[b+136>>2]=0;p[b+140>>2]=0;c=p[a+148>>2];if(c){p[a+152>>2]=c;ea(c);p[a+156>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0}p[a+148>>2]=p[b+148>>2];p[a+152>>2]=p[b+152>>2];p[a+156>>2]=p[b+156>>2];p[b+156>>2]=0;p[b+148>>2]=0;p[b+152>>2]=0;c=p[a+160>>2];if(c){p[a+164>>2]=c;ea(c);p[a+168>>2]=0;p[a+160>>2]=0;p[a+164>>2]=0}p[a+160>>2]=p[b+160>>2];p[a+164>>2]=p[b+164>>2];p[a+168>>2]=p[b+168>>2];p[b+168>>2]=0;p[b+160>>2]=0;p[b+164>>2]=0;c=p[a+172>>2];if(c){p[a+176>>2]=c;ea(c);p[a+180>>2]=0;p[a+172>>2]=0;p[a+176>>2]=0}p[a+172>>2]=p[b+172>>2];p[a+176>>2]=p[b+176>>2];p[a+180>>2]=p[b+180>>2];p[b+180>>2]=0;p[b+172>>2]=0;p[b+176>>2]=0;c=p[a+184>>2];if(c){p[a+188>>2]=c;ea(c);p[a+192>>2]=0;p[a+184>>2]=0;p[a+188>>2]=0}p[a+184>>2]=p[b+184>>2];p[a+188>>2]=p[b+188>>2];p[a+192>>2]=p[b+192>>2];p[b+192>>2]=0;p[b+184>>2]=0;p[b+188>>2]=0;Ub(a+196|0,b+196|0);Ub(a+216|0,b+216|0);Ub(a+236|0,b+236|0);Ub(a+256|0,b+256|0);Ub(a+276|0,b+276|0);Ub(a+296|0,b+296|0);Ub(a+316|0,b+316|0);Ub(a+336|0,b+336|0);Ub(a+356|0,b+356|0)}function rx(a,b,c){var d=0,e=0,f=0,g=0;g=P-16|0;P=g;a:{b:{switch(p[c+32>>2]){case 3:case 45:case 52:n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=0;break a;case 8:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 9:b=vf(b,c+36|0);d=0;c:{if(!b){break c}c=p[b+12>>2]==2;d=p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2}n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=d;break a;case 10:b=vf(b,c+36|0);if(b){c=p[b+12>>2]==2;d=p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2}n[a+8|0]=0;p[a+4>>2]=d;p[a>>2]=d+1;break a;case 11:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a;case 12:d=1;b=vf(b,c+48|0);if(b){c=p[b+12>>2]==2;d=(p[(c?b+20|0:b+32|0)>>2]-p[(c?b+16|0:b+28|0)>>2]>>2)+1|0}n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=d;break a;case 13:f=c+36|0;c=Eb(p[b>>2],f);if(c){e=p[c+56>>2]-p[c+52>>2]>>2}b=Eb(p[b>>2],f);if(b){d=p[b+68>>2]-p[b- -64>>2]>>2}n[a+8|0]=0;p[a+4>>2]=d;p[a>>2]=e;break a;case 39:f=c+36|0;c=Eb(p[b>>2],f);if(c){e=p[c+56>>2]-p[c+52>>2]>>2}b=Eb(p[b>>2],f);if(b){d=p[b+68>>2]-p[b- -64>>2]>>2}n[a+8|0]=1;p[a+4>>2]=d;p[a>>2]=e;break a;case 14:b=p[c+76>>2];d=p[c+80>>2];e=p[c+88>>2];c=p[c+92>>2];n[a+8|0]=0;p[a+4>>2]=c-e>>2;p[a>>2]=(d-b>>2)+1;break a;case 40:b=p[c+76>>2];d=p[c+80>>2];e=p[c+88>>2];c=p[c+92>>2];n[a+8|0]=1;p[a+4>>2]=c-e>>2;p[a>>2]=(d-b>>2)+1;break a;case 16:case 19:case 23:case 32:case 35:case 36:case 51:n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=1;break a;case 58:n[a+8|0]=1;p[a>>2]=0;p[a+4>>2]=1;break a;case 5:case 28:case 47:p[a>>2]=0;p[a+4>>2]=0;n[a+8|0]=0;break a;case 27:case 29:case 31:case 46:case 48:case 53:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=0;break a;case 0:case 17:case 22:case 25:case 30:case 34:case 44:case 49:case 57:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a;case 18:case 20:case 24:n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=0;break a;case 21:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=c-b>>2;break a;case 26:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 33:p[a>>2]=0;p[a+4>>2]=0;n[a+8|0]=0;break a;case 38:b=p[b+4>>2];c=p[b- -64>>2];b=p[b+68>>2];n[a+8|0]=1;p[a+4>>2]=1;p[a>>2]=b-c>>2;break a;case 37:n[a+8|0]=1;p[a>>2]=0;p[a+4>>2]=0;break a;case 2:case 6:case 41:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=1;break a;case 55:b=Md(p[b>>2],c+36|0);if(b){d=p[b+56>>2]-p[b+52>>2]>>2}n[a+8|0]=1;p[a+4>>2]=0;p[a>>2]=d;break a;case 56:b=p[c+100>>2];c=p[c+104>>2];n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=c-b>>2;break a;case 54:n[a+8|0]=0;p[a>>2]=3;p[a+4>>2]=1;break a;case 42:b=p[c+36>>2]+ -234|0;if(b>>>0<=13){if(1<<b&5467){n[a+8|0]=0;p[a>>2]=1;p[a+4>>2]=1;break a}n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1;break a}p[g>>2]=p[(p[c+32>>2]<<2)+34096>>2];qf(p[15566],60308,g);n[a+8|0]=0;p[a>>2]=0;p[a+4>>2]=0;break a;case 43:n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1;break a;default:H();E();case 1:case 4:case 7:case 15:case 50:break b}}n[a+8|0]=0;p[a>>2]=2;p[a+4>>2]=1}P=g+16|0}function Dg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=n[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;p[a>>2]=b>>25;p[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=n[a+1|0];if((e|0)<0){break b}b=(q[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;p[a>>2]=b>>18;p[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=n[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(q[a+1|0]&127)<<18;d=(q[a|0]&127)<<11;d=b|d;b=d>>31;p[c>>2]=d>>11;p[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=n[a+3|0];if((d|0)<0){break d}e=c;c=(q[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(q[a+1|0]&127)<<11;b=(q[a|0]&127)<<4;b=b|c;d=b>>31;p[e>>2]=b>>4;p[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=n[a+4|0];if((d|0)<0){break e}b=c;e=(q[a+3|0]&127)<<18|(d&255)<<25;d=(q[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(q[a+1|0]&127)<<4|f;a=q[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;p[b>>2]=(d&536870911)<<3|a>>>29;p[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=n[a+5|0];if((d|0)<0){break f}e=c;d=(q[a+4|0]&127)<<18|(d&255)<<25;c=(q[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(q[a+2|0]&127)<<4|f;f=d;d=q[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=q[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;p[e>>2]=(b&4194303)<<10|a>>>22;p[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=n[a+6|0];if((d|0)<0){break g}e=(q[a+5|0]&127)<<18|(d&255)<<25;d=(q[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(q[a+3|0]&127)<<4|f;f=e;e=q[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=q[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=q[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;p[c>>2]=(d&32767)<<17|a>>>15;p[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=n[a+7|0];if((d|0)<0){break h}e=c;c=(q[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(q[a+5|0]&127)<<11|(q[a+4|0]&127)<<4;f=d;d=q[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=q[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=q[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=q[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;p[e>>2]=(b&255)<<24|a>>>8;p[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=n[a+8|0];if((f|0)<0){break i}d=(q[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(q[a+6|0]&127)<<11|(q[a+5|0]&127)<<4;f=d;d=q[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=q[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=q[a+2|0]&127;b=d>>>17|0;d=q[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=q[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;p[b>>2]=(c&1)<<31|a>>>1;p[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=q[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(q[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(q[a+7|0]&127)<<17;d=c|d;c=(q[a+6|0]&127)<<10;f=c|d;d=b;b=(q[a+5|0]&127)<<3|f;f=d;d=q[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=q[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=q[a+2|0]&127;c=d>>>18|0;f=q[a|0]&127|(f|d<<14);a=q[a+1|0]&127;d=a>>>25|0;p[e>>2]=f|a<<7;p[e+4>>2]=d|(b|c);d=10}return d}function pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;d=P-256|0;P=d;j=p[b+32>>2];f=p[b+36>>2];h=p[b+24>>2];if(f>>>0<h>>>0){f=f+1|0;p[b+36>>2]=f}l=b+4|0;a:{if(f>>>0<h>>>0){while(1){e=f+1|0;p[b+36>>2]=e;b:{c:{d:{e:{g=q[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}p[b+32>>2]=j;if(!m){break d}e=p[b+4>>2];f=p[b+8>>2];c=q[b+15|0];g=p[b+16>>2];h=p[b+36>>2];b=p[b+28>>2];j=j-b|0;p[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;p[d+168>>2]=b;p[d+112>>2]=b;p[d+160>>2]=g;b=p[d+164>>2];p[d+104>>2]=p[d+160>>2];p[d+108>>2]=b;b=c<<24>>24<0;p[d+156>>2]=b?f:c;p[d+152>>2]=b?e:l;b=p[d+156>>2];p[d+96>>2]=p[d+152>>2];p[d+100>>2]=b;Ob(a,d+96|0,0);break a}p[b+32>>2]=f;m=1;h=p[b+4>>2];r=p[b+8>>2];g=n[b+15|0];k=p[b+16>>2];i=e;e=p[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;p[d+88>>2]=i;p[d+208>>2]=k;e=f-e|0;p[d+212>>2]=(e|0)<1?1:e+1|0;e=p[d+212>>2];p[d+80>>2]=p[d+208>>2];p[d+84>>2]=e;e=(g|0)<0;p[d+204>>2]=e?r:g&255;p[d+200>>2]=e?h:l;p[d+216>>2]=i;e=p[d+204>>2];p[d+72>>2]=p[d+200>>2];p[d+76>>2]=e;Aa(c,d+72|0,48506,0);p[b+28>>2]=p[b+36>>2];p[b+16>>2]=p[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;p[b+36>>2]=g;f:{switch(q[f+1|0]+ -34|0){case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:break f;case 0:case 5:case 58:case 76:case 80:case 82:break b;default:break c}}if(!(q[q[g|0]+48545|0]&4)|g>>>0>=h>>>0){break c}p[b+36>>2]=f+3;break b}f=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];h=p[b+16>>2];e=p[b+36>>2];b=p[b+28>>2];p[d+224>>2]=j;m=j-b|0;p[d+244>>2]=(m|0)<1?1:m+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;p[d+248>>2]=b;p[d+144>>2]=b;p[d+240>>2]=h;b=p[d+244>>2];p[d+136>>2]=p[d+240>>2];p[d+140>>2]=b;p[d+228>>2]=e-j;b=c<<24>>24<0;p[d+236>>2]=b?g:c;p[d+232>>2]=b?f:l;b=p[d+228>>2];p[d+120>>2]=p[d+224>>2];p[d+124>>2]=b;b=p[d+236>>2];p[d+128>>2]=p[d+232>>2];p[d+132>>2]=b;ib(a,d+128|0,119,d+120|0);break a}e=e+ -1|0;p[b+32>>2]=e;m=1;h=p[b+4>>2];r=p[b+8>>2];f=n[b+15|0];k=p[b+16>>2];i=p[b+28>>2];o=g-i|0;o=(o|0)<1?1:o+1|0;p[d- -64>>2]=o;p[d+184>>2]=k;k=e-i|0;p[d+188>>2]=(k|0)<1?1:k+1|0;k=p[d+188>>2];p[d+56>>2]=p[d+184>>2];p[d+60>>2]=k;i=f&255;f=(f|0)<0;p[d+180>>2]=f?r:i;p[d+176>>2]=f?h:l;p[d+32>>2]=g-e;p[d+36>>2]=e;p[d+192>>2]=o;e=p[d+180>>2];p[d+48>>2]=p[d+176>>2];p[d+52>>2]=e;Aa(c,d+48|0,48524,d+32|0)}f=p[b+36>>2];h=p[b+24>>2];if(f>>>0<h>>>0){continue}break}}e=p[b+4>>2];g=p[b+8>>2];c=q[b+15|0];j=p[b+16>>2];i=p[b+32>>2];b=p[b+28>>2];h=i-b|0;p[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;p[d+248>>2]=b;p[d+24>>2]=b;p[d+240>>2]=j;b=p[d+244>>2];p[d+16>>2]=p[d+240>>2];p[d+20>>2]=b;b=c<<24>>24<0;p[d+236>>2]=b?g:c;p[d+232>>2]=b?e:l;b=p[d+236>>2];p[d+8>>2]=p[d+232>>2];p[d+12>>2]=b;Ob(a,d+8|0,14)}P=d+256|0}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0;l=P-48|0;P=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(q[p[a+4>>2]+13|0]){e=p[a+56>>2];if(p[e+4>>2]==p[a+60>>2]?e:0){break e}k=Wc(p[a+72>>2]);e=p[a+48>>2];g=p[a+52>>2];if(e>>>0<g>>>0){f=p[a+60>>2];p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e+4>>2]=f;p[e>>2]=k;p[a+48>>2]=e+20;break f}i=p[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}g=(g-i|0)/20|0;m=g<<1;g=g>>>0<107374182?m>>>0<f>>>0?f:m:214748364;if(g){if(g>>>0>=214748365){break c}h=ha(v(g,20))}m=p[a+60>>2];f=v(j,20)+h|0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+4>>2]=m;p[f>>2]=k;p[f+16>>2]=0;h=v(g,20)+h|0;g=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=p[e>>2];j=p[e+4>>2];f=f+ -20|0;p[f+16>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f>>2]=k;p[f+4>>2]=j;p[f+8>>2]=p[e+8>>2];p[f+12>>2]=p[e+12>>2];p[f+16>>2]=p[e+16>>2];p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}p[a+52>>2]=h;h=p[a+48>>2];p[a+48>>2]=g;e=p[a+44>>2];p[a+44>>2]=f;if((e|0)==(h|0)){break g}while(1){f=p[h+ -12>>2];if(f){p[h+ -8>>2]=f;ea(f)}f=h+ -20|0;h=f;if((e|0)!=(f|0)){continue}break}break g}ta(p[a>>2],b,c);break d}ua();E()}p[a+52>>2]=h;p[a+48>>2]=g;p[a+44>>2]=f}if(!e){break f}ea(e)}p[a+56>>2]=p[a+48>>2]+ -20}m=p[a+76>>2];o=p[p[a>>2]+4>>2];h=0;p[l+16>>2]=0;p[l+8>>2]=0;p[l+12>>2]=0;f=l+8|0;j:{k:{l:{switch(d|0){case 7:h=2;e=p[p[p[a+8>>2]+88>>2]+(b<<2)>>2];break k;default:h=p[15566];p[l>>2]=(d|0)<=12?p[(d<<2)+63696>>2]:31894;qf(h,31852,l);f=-1;break j;case 0:break l}}e=p[p[p[a+8>>2]+76>>2]+(b<<2)>>2]}sb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=p[f+20>>2];break j}f=p[a+36>>2];i=p[a+32>>2];p[l+32>>2]=l+8;Lm(l+40|0,e,l+8|0,l+32|0);f=(f-i|0)/12|0;p[p[l+40>>2]+20>>2]=f;e=p[a+36>>2];j=p[a+40>>2];if(e>>>0<j>>>0){p[e+8>>2]=b;p[e+4>>2]=h;p[e>>2]=f;p[a+36>>2]=e+12;break j}i=p[a+32>>2];k=e-i|0;e=(k|0)/12|0;g=e+1|0;if(g>>>0>=357913942){break b}r=v(e,12);j=(j-i|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;m:{if(!j){break m}if(j>>>0>=357913942){break c}e=ha(v(j,12))}g=r+e|0;p[g+8>>2]=b;p[g+4>>2]=h;p[g>>2]=f;h=g+v((k|0)/-12|0,12)|0;if((k|0)>=1){sa(h,i,k)}p[a+40>>2]=e+v(j,12);p[a+36>>2]=g+12;p[a+32>>2]=h;if(!i){break j}ea(i)}if(n[l+19|0]<=-1){ea(p[l+8>>2])}g=o-m|0;e=p[a+56>>2];h=p[e+12>>2];k=p[e+16>>2];n:{if(h>>>0<k>>>0){s=e,t=Sg(h,d,g,f)+16|0,p[s+12>>2]=t;break n}j=p[e+8>>2];m=h-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}h=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0<i>>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}h=ha(i<<4)}k=Sg((m<<4)+h|0,d,g,f);d=p[e+8>>2];f=p[e+12>>2]-d|0;g=k-f|0;if((f|0)>=1){sa(g,d,f)}p[e+16>>2]=(i<<4)+h;p[e+12>>2]=k+16;p[e+8>>2]=g;if(!d){break n}ea(d)}im(p[a>>2],b,c)}P=l+48|0;return}H();E()}ua();E()}ua();E()}function oe(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-160|0;P=d;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e}c=v(p[a+92>>2]&1,36)+a|0;p[d+112>>2]=p[c+32>>2];e=p[c+28>>2];p[d+104>>2]=p[c+24>>2];p[d+108>>2]=e;e=p[c+20>>2];p[d+96>>2]=p[c+16>>2];p[d+100>>2]=e;b:{c:{d:{e:{switch(na(a,0)+ -18|0){case 3:c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ha(88);p[c>>2]=59740;e=p[d+100>>2];p[c+4>>2]=p[d+96>>2];p[c+8>>2]=e;e=p[d+108>>2];p[c+12>>2]=p[d+104>>2];p[c+16>>2]=e;p[c+20>>2]=p[d+112>>2];p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;e=pa(c+24|0,-1,d+120|0);p[c+84>>2]=0;p[c+76>>2]=0;p[c+80>>2]=0;p[c>>2]=59612;p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;g=c+60|0;f=pa(d+56|0,p[a+4>>2],d+96|0);f:{g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,e);break f}Ia(e,f)}ia(f);e=1;h:{if((Xa(a,g)|0)==1){break h}if((Rh(a,c+76|0,0)|0)==1){break h}e=p[b>>2];p[b>>2]=c;if(!e){break d}m[p[p[e>>2]+4>>2]](e);break d}m[p[p[c>>2]+4>>2]](c);break a;case 0:break e;default:break b}}c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ha(76);p[c>>2]=59740;e=p[d+100>>2];p[c+4>>2]=p[d+96>>2];p[c+8>>2]=e;e=p[d+108>>2];p[c+12>>2]=p[d+104>>2];p[c+16>>2]=e;p[c+20>>2]=p[d+112>>2];p[d+136>>2]=0;p[d+128>>2]=0;p[d+132>>2]=0;p[d+120>>2]=0;p[d+124>>2]=0;e=pa(c+24|0,-1,d+120|0);p[c+60>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+72>>2]=1;p[c>>2]=59756;g=c+60|0;f=pa(d+16|0,p[a+4>>2],d+96|0);i:{j:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break j}}Ja(a,e);break i}Ia(e,f)}ia(f);e=1;if((Xa(a,g)|0)==1){break c}e=p[b>>2];p[b>>2]=c;if(!e){break d}m[p[p[e>>2]+4>>2]](e)}e=(ra(a,36)|0)==1;break a}m[p[p[c>>2]+4>>2]](c);break a}n[d+143|0]=3;n[d+134|0]=q[57785];n[d+135|0]=0;n[d+131|0]=6;p[d+120>>2]=q[57776]|q[57777]<<8|(q[57778]<<16|q[57779]<<24);o[d+124>>1]=q[57780]|q[57781]<<8;n[d+126|0]=0;o[d+132>>1]=q[57783]|q[57784]<<8;b=ha(24);p[d>>2]=b;c=b+24|0;p[d+8>>2]=c;Da(b,d+120|0);Da(b+12|0,d+132|0);p[d+4>>2]=c;e=Qa(a,d,0);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[d+4>>2]=b;ea(b);if(n[d+143|0]<0){ea(p[d+132>>2])}if(n[d+131|0]>=0){break a}ea(p[d+120>>2])}P=d+160|0;return e}function Py(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-48|0;P=d;g=Pa(ha(376),0,212);c=g;p[c+216>>2]=0;p[c+220>>2]=0;p[c+212>>2]=1065353216;p[c+224>>2]=0;p[c+228>>2]=0;p[c+236>>2]=0;p[c+240>>2]=0;p[c+232>>2]=1065353216;p[c+244>>2]=0;p[c+248>>2]=0;p[c+256>>2]=0;p[c+260>>2]=0;p[c+252>>2]=1065353216;p[c+264>>2]=0;p[c+268>>2]=0;p[c+276>>2]=0;p[c+280>>2]=0;p[c+272>>2]=1065353216;p[c+284>>2]=0;p[c+288>>2]=0;p[c+296>>2]=0;p[c+300>>2]=0;p[c+292>>2]=1065353216;p[c+304>>2]=0;p[c+308>>2]=0;p[c+312>>2]=1065353216;p[c+324>>2]=0;p[c+328>>2]=0;p[c+316>>2]=0;p[c+320>>2]=0;p[c+336>>2]=0;p[c+340>>2]=0;p[c+332>>2]=1065353216;p[c+344>>2]=0;p[c+348>>2]=0;p[c+356>>2]=0;p[c+360>>2]=0;p[c+352>>2]=1065353216;p[c+364>>2]=0;p[c+368>>2]=0;p[c+372>>2]=1065353216;a:{b:{c:{d:{if((na(a,0)|0)!=24){break d}if((na(a,1)|0)!=26){break d}p[d+8>>2]=0;if((Zh(a,0,d+8|0)|0)!=1){c=p[d+8>>2];p[d+8>>2]=0;Yh(g,c+8|0);if(!c){break c}m[p[p[c>>2]+4>>2]](c);break c}a=p[d+8>>2];p[d+8>>2]=0;if(!a){break b}m[p[p[a>>2]+4>>2]](a);break b}e=na(a,0);c=na(a,1);e:{if((e|0)!=24){break e}f:{switch(c+ -10|0){default:if((c|0)!=122){break e}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break e;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break f}}if((zf(a,g)|0)==1){break b}break c}if((na(a,0)|0)==24){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}c=ha(16);p[d+8>>2]=c;p[d+12>>2]=14;p[d+16>>2]=-2147483632;n[c+14|0]=0;e=q[56991]|q[56992]<<8|(q[56993]<<16|q[56994]<<24);f=q[56987]|q[56988]<<8|(q[56989]<<16|q[56990]<<24);n[c+6|0]=f;n[c+7|0]=f>>>8;n[c+8|0]=f>>>16;n[c+9|0]=f>>>24;n[c+10|0]=e;n[c+11|0]=e>>>8;n[c+12|0]=e>>>16;n[c+13|0]=e>>>24;e=q[56985]|q[56986]<<8|(q[56987]<<16|q[56988]<<24);f=q[56981]|q[56982]<<8|(q[56983]<<16|q[56984]<<24);n[c|0]=f;n[c+1|0]=f>>>8;n[c+2|0]=f>>>16;n[c+3|0]=f>>>24;n[c+4|0]=e;n[c+5|0]=e>>>8;n[c+6|0]=e>>>16;n[c+7|0]=e>>>24;n[d+28|0]=0;n[d+31|0]=8;p[d+20>>2]=1869422689;p[d+24>>2]=1701606756;c=ha(24);p[d+32>>2]=c;e=c+24|0;p[d+40>>2]=e;Da(c,d+8|0);Da(c+12|0,d+20|0);p[d+36>>2]=e;Qa(a,d+32|0,0);if(n[c+23|0]<=-1){ea(p[c+12>>2])}if(n[c+11|0]<0){ea(p[c>>2])}p[d+36>>2]=c;ea(c);if(n[d+31|0]<0){ea(p[d+20>>2])}if(n[d+19|0]>=0){break c}ea(p[d+8>>2])}if((ra(a,14)|0)==1){break b}a=p[a+8>>2];if(p[a+4>>2]!=p[a>>2]){break b}a=p[b>>2];p[b>>2]=g;b=0;if(!a){break a}ea(ac(a));break a}ac(g);ea(g);b=1}P=d+48|0;return b}function Ma(a,b){var c=0;a:{switch(p[a>>2]+ -6|0){case 0:case 1:case 2:case 3:case 4:return q[b|0]!=0;case 12:case 13:return q[b+7|0]!=0;case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:return q[b+2|0]!=0;case 174:case 175:case 176:case 177:case 178:return q[b+3|0]!=0;case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:case 447:case 448:return q[b+5|0]!=0;case 207:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 310:case 311:case 312:case 313:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 335:case 336:case 337:case 338:case 343:case 344:case 345:case 346:case 347:case 348:case 353:case 354:case 355:case 356:case 357:case 358:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:case 377:case 378:case 379:case 380:case 381:return q[b+4|0]!=0;case 192:case 193:case 194:case 195:case 196:case 197:case 198:return q[b+8|0]!=0;case 199:case 200:case 201:case 202:case 204:case 205:return q[b+9|0]!=0;default:c=1;break;case 179:case 180:case 181:case 182:case 183:break a}}return c}function my(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-160|0;P=d;f=1;c=v(p[a+92>>2]&1,36)+a|0;p[d+112>>2]=p[c+48>>2];e=p[c+44>>2];p[d+104>>2]=p[c+40>>2];p[d+108>>2]=e;e=p[c+36>>2];p[d+96>>2]=p[c+32>>2];p[d+100>>2]=e;e=p[c+28>>2];p[d+88>>2]=p[c+24>>2];p[d+92>>2]=e;e=p[c+20>>2];p[d+80>>2]=p[c+16>>2];p[d+84>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[a+88>>2]+ -1|0;p[a+88>>2]=e;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;a:{if(!q[p[a+12>>2]+9|0]){p[d+24>>2]=p[d+96>>2];b=p[d+92>>2];p[d+16>>2]=p[d+88>>2];p[d+20>>2]=b;b=p[d+84>>2];p[d+8>>2]=p[d+80>>2];p[d+12>>2]=b;Aa(a,d+8|0,57507,0);break a}f=a;if(!e){Fa(d+120|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+152>>2];e=p[d+148>>2];p[c+40>>2]=p[d+144>>2];p[c+44>>2]=e;e=p[d+140>>2];p[c+32>>2]=p[d+136>>2];p[c+36>>2]=e;e=p[d+132>>2];p[c+24>>2]=p[d+128>>2];p[c+28>>2]=e;e=p[d+124>>2];p[c+16>>2]=p[d+120>>2];p[c+20>>2]=e;c=p[a+92>>2]}c=v(c&1,36)+f|0;f=p[c+16>>2];e=p[c+20>>2];g=p[c+28>>2];h=p[c+24>>2];p[b+16>>2]=p[c+32>>2];p[b+8>>2]=h;p[b+12>>2]=g;p[b>>2]=f;p[b+4>>2]=e;f=0;if((na(a,0)&-2)==50){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;g=p[c+48>>2];e=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;h=Qc(e,e+g|0,d+120|0,0);c=p[d+120>>2];p[b+44>>2]=0;n[b+28|0]=c;n[b+29|0]=c>>>8;n[b+30|0]=c>>>16;n[b+31|0]=c>>>24;p[b+20>>2]=-17;if((h|0)!=1){break a}p[d+56>>2]=p[b+16>>2];c=p[b+12>>2];p[d+48>>2]=p[b+8>>2];p[d+52>>2]=c;c=p[b+4>>2];p[d+40>>2]=p[b>>2];p[d+44>>2]=c;p[d+32>>2]=g;p[d+36>>2]=e;Aa(a,d+40|0,57154,d+32|0);f=1;break a}b=ha(32);p[d+64>>2]=b;p[d+68>>2]=17;p[d+72>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[57489];c=q[57485]|q[57486]<<8|(q[57487]<<16|q[57488]<<24);f=q[57481]|q[57482]<<8|(q[57483]<<16|q[57484]<<24);n[b+8|0]=f;n[b+9|0]=f>>>8;n[b+10|0]=f>>>16;n[b+11|0]=f>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57477]|q[57478]<<8|(q[57479]<<16|q[57480]<<24);f=q[57473]|q[57474]<<8|(q[57475]<<16|q[57476]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+120>>2]=b;c=b+12|0;p[d+128>>2]=c;Da(b,d- -64|0);p[d+124>>2]=c;f=Qa(a,d+120|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+124>>2]=b;ea(b);if(n[d+75|0]>-1){break a}ea(p[d+64>>2])}P=d+160|0;return f}function as(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=P-176|0;P=h;i=Dc(h+128|0,0);n[h+123|0]=0;n[h+119|0]=0;n[h+120|0]=0;n[h+121|0]=0;n[h+122|0]=0;n[h+118|0]=1;o[h+116>>1]=0;p[h+112>>2]=16843008;n[h+126|0]=(g|0)!=0;n[h+125|0]=(f|0)!=0;n[h+124|0]=(e|0)!=0;p[h+104>>2]=0;p[h+96>>2]=0;p[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;p[h+48>>2]=c;j=h,k=ma(c),p[j+52>>2]=k;c=p[h+52>>2];p[h+24>>2]=p[h+48>>2];p[h+28>>2]=c;c=h+24|0;Fd(h+152|0,c,0,Ke(c,46));wa(h+56|0,h+152|0);e=ha(24);p[e+4>>2]=0;p[e+8>>2]=0;p[e+20>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[h+40>>2]=b;j=h,k=ma(b),p[j+44>>2]=k;b=n[h+67|0];c=(b|0)<0;p[h+32>>2]=c?p[h+56>>2]:h+56|0;p[h+36>>2]=c?p[h+60>>2]:b&255;b=p[h+44>>2];p[h+16>>2]=p[h+40>>2];p[h+20>>2]=b;b=p[h+36>>2];p[h+8>>2]=p[h+32>>2];p[h+12>>2]=b;a=Jm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);p[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=p[h+152>>2];p[h+152>>2]=0;a=p[e+4>>2];p[e+4>>2]=b;b:{if(!a){p[h+152>>2]=0;break b}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a);a=p[h+152>>2];p[h+152>>2]=0;if(!a){break b}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}c:{if(d){Cc(h+152|0,i);b=p[h+152>>2];break c}p[h+152>>2]=0;b=0}p[h+152>>2]=0;a=p[e+8>>2];p[e+8>>2]=b;d:{if(!a){p[h+152>>2]=0;break d}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a);a=p[h+152>>2];p[h+152>>2]=0;if(!a){break d}b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}b=p[h+96>>2];d=p[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,p[b+12>>2]);Da(h+152|0,b);p[h+164>>2]=p[h+168>>2];a=p[e+16>>2];e:{if(a>>>0<s[e+20>>2]){c=p[h+156>>2];p[a>>2]=p[h+152>>2];p[a+4>>2]=c;p[a+8>>2]=p[h+160>>2];p[h+160>>2]=0;p[h+152>>2]=0;p[h+156>>2]=0;c=p[h+164>>2];p[h+164>>2]=0;p[a+12>>2]=c;p[e+16>>2]=a+16;break e}Qr(g,h+152|0)}a=p[h+164>>2];p[h+164>>2]=0;if(a){c=p[a>>2];if(c){p[a+4>>2]=c;ea(c)}ea(a)}if(n[h+163|0]<=-1){ea(p[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(n[h+67|0]<=-1){ea(p[h+56>>2])}p[f>>2]=41196;a=p[f+16>>2];p[f+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}a=p[h+96>>2];if(a){b=p[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=p[d>>2];p[d>>2]=0;b=b+ -16|0;if(c){m[p[p[c>>2]+4>>2]](c)}if(n[b+11|0]<=-1){ea(p[b>>2])}if((a|0)!=(b|0)){continue}break}c=p[h+96>>2]}p[h+100>>2]=a;ea(c)}p[i>>2]=41196;a=p[i+16>>2];p[i+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=h+176|0;return e|0}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,o=0;c=P-160|0;P=c;h=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;f=v(d+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[c+144>>2];d=p[c+140>>2];p[f+40>>2]=p[c+136>>2];p[f+44>>2]=d;d=p[c+132>>2];p[f+32>>2]=p[c+128>>2];p[f+36>>2]=d;d=p[c+124>>2];p[f+24>>2]=p[c+120>>2];p[f+28>>2]=d;d=p[c+116>>2];p[f+16>>2]=p[c+112>>2];p[f+20>>2]=d}d=v(p[a+92>>2]&1,36)+a|0;p[c+104>>2]=p[d+32>>2];f=p[d+28>>2];p[c+96>>2]=p[d+24>>2];p[c+100>>2]=f;f=p[d+20>>2];p[c+88>>2]=p[d+16>>2];p[c+92>>2]=f;if((ra(a,10)|0)==1){break a}p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;b:{if((na(a,0)|0)!=120){i=c+72|0;break b}g=v(p[a+92>>2]&1,36)+a|0;p[g+16>>2]=0;p[g+20>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+32>>2]=0;p[g+36>>2]=0;d=p[g+40>>2];g=p[g+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+152>>2]=d;p[c+156>>2]=g;wa(c+112|0,c+152|0);if(n[c+83|0]<=-1){ea(p[c+72>>2])}p[c+80>>2]=p[c+120>>2];d=p[c+116>>2];g=p[c+112>>2];p[c+72>>2]=g;p[c+76>>2]=d;k=p[c+76>>2];j=q[c+83|0];i=c+72|0}e=ha(112);p[e+4>>2]=0;p[e+8>>2]=0;l=p[c+104>>2];o=p[c+96>>2];h=p[c+100>>2];f=p[c+92>>2];d=p[c+88>>2];p[e+32>>2]=8;p[e+12>>2]=d;p[e+16>>2]=f;p[e+20>>2]=o;p[e+24>>2]=h;p[e+28>>2]=l;p[e>>2]=22436;d=j<<24>>24<0;p[c+156>>2]=d?k:j;p[c+152>>2]=d?g:c+72|0;p[e+36>>2]=0;wa(e+40|0,c+152|0);p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;f=pa(e+52|0,-1,c+112|0);p[e+104>>2]=0;p[e+108>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;d=e+88|0;c:{d:{e:{f:{if((na(a,0)|0)!=24){break f}if((na(a,1)|0)!=25){break f}if((ra(a,24)|0)==1){break d}if((ra(a,25)|0)==1){break d}if((Ja(a,f)|0)==1){break d}if((ra(a,36)|0)==1){break d}if((Ff(a,d)|0)==1){break d}break e}g=pa(c+32|0,0,c+88|0);g:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break g}}Ja(a,f);ia(g);if((Ff(a,d)|0)==1){break d}break e}Ia(f,g);ia(g);if(ue(a,d)){break e}if(!q[p[a+12>>2]+8|0]){p[c+16>>2]=p[c+104>>2];b=p[c+100>>2];p[c+8>>2]=p[c+96>>2];p[c+12>>2]=b;b=p[c+92>>2];p[c>>2]=p[c+88>>2];p[c+4>>2]=b;Aa(a,c,57006,0);break d}p[e+36>>2]=1}re(a,e+100|0);if((ra(a,36)|0)==1){break d}p[c+24>>2]=e;Ld(b,c+24|0);a=p[c+24>>2];h=0;p[c+24>>2]=0;if(!a){break c}m[p[p[a>>2]+4>>2]](a);break c}m[p[p[e>>2]+4>>2]](e);h=1}if(n[i+11|0]>-1){break a}ea(p[c+72>>2])}P=c+160|0;return h}function Pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;e=P-96|0;P=e;a:{if(!b){break a}b=p[a+36>>2];f=p[a+40>>2]-b|0;b:{if(!f){p[e+32>>2]=0;p[e+36>>2]=-1;Ea(a,43656,e+32|0);b=0;break b}b=p[(b+v((f|0)/36|0,36)|0)+ -8>>2]}p[e+88>>2]=0;p[e+80>>2]=0;p[e+84>>2]=0;c:{l=(p[a+28>>2]-p[a+24>>2]>>2)-b|0;b=p[d+4>>2]-p[d>>2]|0;f=b>>2;m=b?l>>>0<f>>>0?l:f:l>>>0<4?l:4;if(!m){break c}b=0;d:{while(1){f=p[a+36>>2];j=p[a+40>>2]-f|0;e:{if(!j){p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0);break e}r=0;s=p[(f+v((j|0)/36|0,36)|0)+ -8>>2];f=(g^-1)+m|0;j=p[a+24>>2];k=p[a+28>>2]-j>>2;if(s+f>>>0>=k>>>0){break e}r=p[j+(k+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(i|0)){p[b>>2]=r;b=b+4|0;p[e+84>>2]=b;break g}j=i-h|0;i=j>>2;b=i+1|0;if(b>>>0>=1073741824){break f}k=j>>1;b=i>>>0<536870911?k>>>0<b>>>0?b:k:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ha(b<<2)}k=f+(i<<2)|0;p[k>>2]=r;i=f+(b<<2)|0;b=k+4|0;if((j|0)>=1){sa(f,h,j)}p[e+88>>2]=i;p[e+84>>2]=b;p[e+80>>2]=f;if(h){ea(h)}h=f}g=g+1|0;if((m|0)!=(g|0)){continue}break c}break}ua();E()}H();E()}f=ha(32);p[e+64>>2]=f;p[e+68>>2]=17;p[e+72>>2]=-2147483616;b=0;n[f+17|0]=0;n[f+16|0]=q[43763];h=q[43759]|q[43760]<<8|(q[43761]<<16|q[43762]<<24);g=q[43755]|q[43756]<<8|(q[43757]<<16|q[43758]<<24);n[f+8|0]=g;n[f+9|0]=g>>>8;n[f+10|0]=g>>>16;n[f+11|0]=g>>>24;n[f+12|0]=h;n[f+13|0]=h>>>8;n[f+14|0]=h>>>16;n[f+15|0]=h>>>24;h=q[43751]|q[43752]<<8|(q[43753]<<16|q[43754]<<24);g=q[43747]|q[43748]<<8|(q[43749]<<16|q[43750]<<24);n[f|0]=g;n[f+1|0]=g>>>8;n[f+2|0]=g>>>16;n[f+3|0]=g>>>24;n[f+4|0]=h;n[f+5|0]=h>>>8;n[f+6|0]=h>>>16;n[f+7|0]=h>>>24;Ha(e- -64|0,c);Ha(e- -64|0,43765);o[e+48>>1]=91;n[e+59|0]=1;g=p[d>>2];if((g|0)!=p[d+4>>2]){while(1){Ha(e+48|0,ya((b<<2)+g|0));g=p[d>>2];i=p[d+4>>2]-g>>2;if(b>>>0<i+ -1>>>0){Ha(e+48|0,44366);g=p[d>>2];i=p[d+4>>2]-g>>2}b=b+1|0;if(b>>>0<i>>>0){continue}break}}Ha(e+48|0,44369);b=q[e+59|0];c=b<<24>>24<0;Ta(e- -64|0,c?p[e+48>>2]:e+48|0,c?p[e+52>>2]:b);if(n[e+59|0]<=-1){ea(p[e+48>>2])}Ha(e- -64|0,43777);pl(e+48|0,e+80|0,(l|0)==(m|0)?0:43787);b=q[e+59|0];c=b<<24>>24<0;Ta(e- -64|0,c?p[e+48>>2]:e+48|0,c?p[e+52>>2]:b);if(n[e+59|0]<=-1){ea(p[e+48>>2])}p[e>>2]=n[e+75|0]<0?p[e+64>>2]:e- -64|0;Ea(a,43792,e);if(n[e+75|0]<=-1){ea(p[e+64>>2])}a=p[e+80>>2];if(!a){break a}p[e+84>>2]=a;ea(a)}P=e+96|0}function Df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-192|0;P=c;if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[c+144>>2];d=p[c+140>>2];p[e+40>>2]=p[c+136>>2];p[e+44>>2]=d;d=p[c+132>>2];p[e+32>>2]=p[c+128>>2];p[e+36>>2]=d;d=p[c+124>>2];p[e+24>>2]=p[c+120>>2];p[e+28>>2]=d;d=p[c+116>>2];p[e+16>>2]=p[c+112>>2];p[e+20>>2]=d}e=v(p[a+92>>2]&1,36)+a|0;p[c+184>>2]=p[e+32>>2];d=p[e+28>>2];p[c+176>>2]=p[e+24>>2];p[c+180>>2]=d;d=p[e+20>>2];p[c+168>>2]=p[e+16>>2];p[c+172>>2]=d;e=0;a:{if((na(a,0)|0)!=24){break a}e=0;if((na(a,1)|0)!=9){break a}d=a+16|0;e=d+v(p[a+92>>2]&1,36)|0;p[e>>2]=0;p[e+4>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;e=(p[a+92>>2]^-1)&1;p[a+92>>2]=e;e=d+v(e,36)|0;p[e>>2]=0;p[e+4>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=1}g=na(a,0);if((g|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}d=0;b:{c:{d:{e:{if((na(a,0)|0)==93){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=p[a+12>>2];if(!(q[d+8|0]|q[d+9|0])){p[c+24>>2]=p[c+184>>2];d=p[c+180>>2];p[c+16>>2]=p[c+176>>2];p[c+20>>2]=d;d=p[c+172>>2];p[c+8>>2]=p[c+168>>2];p[c+12>>2]=d;Aa(a,c+8|0,56668,0)}if((Cf(a,c+160|0)|0)==1){break d}p[c+112>>2]=0;f=p[c+160>>2];p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;d=pa(c+112|4,-1,c+72|0);p[c+152>>2]=f;p[b>>2]=p[c+112>>2];Ia(b+4|0,d);p[b+40>>2]=p[c+152>>2];ia(d);break e}if((na(a,0)|0)!=91){break b}d=1;f=v(p[a+92>>2]&1,36)+a|0;p[f+32>>2]=0;p[f+36>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+128>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;f=pa(c+72|0,-1,c+112|0);if((Ja(a,f)|0)==1){break c}d=ka(c+32|0,f);p[c+112>>2]=1;h=ka(c+112|4,d);p[b>>2]=p[c+112>>2];Ia(b+4|0,h);p[b+40>>2]=p[c+152>>2];ia(h);ia(d);ia(f)}f:{if((g|0)==24){d=1;if((ra(a,36)|0)==1){break b}if(!!e){break f}break b}d=1;if(!e){break b}}ra(a,36)}d=1;break b}ia(f)}P=c+192|0;return d}function Ja(a,b){var c=0,d=0,e=0,f=0;c=P-144|0;P=c;a:{if((na(a,0)|0)==51){d=v(p[a+92>>2]&1,36)+a|0;p[c+136>>2]=p[d+48>>2];e=p[d+44>>2];p[c+128>>2]=p[d+40>>2];p[c+132>>2]=e;e=p[d+36>>2];p[c+120>>2]=p[d+32>>2];p[c+124>>2]=e;e=p[d+28>>2];p[c+112>>2]=p[d+24>>2];p[c+116>>2]=e;e=p[d+20>>2];p[c+104>>2]=p[d+16>>2];p[c+108>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;e=p[c+136>>2];d=p[c+132>>2];p[c+96>>2]=-1;p[c+100>>2]=0;if((Nb(d,d+e|0,c+96|0)|0)==1){p[c+32>>2]=p[c+120>>2];f=p[c+116>>2];p[c+24>>2]=p[c+112>>2];p[c+28>>2]=f;f=p[c+108>>2];p[c+16>>2]=p[c+104>>2];p[c+20>>2]=f;p[c>>2]=e;p[c+4>>2]=d;Aa(a,c+16|0,56578,c)}a=pa(c+56|0,p[c+96>>2],c+104|0);Ia(b,a);ia(a);a=0;break a}if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[c+136>>2]=p[d+48>>2];e=p[d+44>>2];p[c+128>>2]=p[d+40>>2];p[c+132>>2]=e;e=p[d+36>>2];p[c+120>>2]=p[d+32>>2];p[c+124>>2]=e;e=p[d+28>>2];p[c+112>>2]=p[d+24>>2];p[c+116>>2]=e;e=p[d+20>>2];p[c+104>>2]=p[d+16>>2];p[c+108>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;a=p[c+132>>2];d=p[c+128>>2];p[c+48>>2]=d;p[c+52>>2]=a;p[c+40>>2]=d;p[c+44>>2]=a;a=Gg(c+56|0,c+40|0,c+104|0);Ia(b,a);ia(a);a=0;break a}b=ha(16);p[c+104>>2]=b;p[c+108>>2]=15;p[c+112>>2]=-2147483632;n[b+15|0]=0;d=q[56608]|q[56609]<<8|(q[56610]<<16|q[56611]<<24);e=q[56604]|q[56605]<<8|(q[56606]<<16|q[56607]<<24);n[b+7|0]=e;n[b+8|0]=e>>>8;n[b+9|0]=e>>>16;n[b+10|0]=e>>>24;n[b+11|0]=d;n[b+12|0]=d>>>8;n[b+13|0]=d>>>16;n[b+14|0]=d>>>24;d=q[56601]|q[56602]<<8|(q[56603]<<16|q[56604]<<24);e=q[56597]|q[56598]<<8|(q[56599]<<16|q[56600]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;n[c+127|0]=6;n[c+122|0]=0;b=q[56617]|q[56618]<<8;n[c+120|0]=b;n[c+121|0]=b>>>8;p[c+116>>2]=q[56613]|q[56614]<<8|(q[56615]<<16|q[56616]<<24);b=ha(24);p[c+56>>2]=b;d=b+24|0;p[c+64>>2]=d;Da(b,c+104|0);Da(b+12|0,c+116|0);p[c+60>>2]=d;a=Qa(a,c+56|0,56620);if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<0){ea(p[b>>2])}p[c+60>>2]=b;ea(b);if(n[c+127|0]<0){ea(p[c+116>>2])}if(n[c+115|0]>=0){break a}ea(p[c+104>>2])}P=c+144|0;return a}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;d=P-80|0;P=d;a:{if((na(a,0)|0)!=119){b=ha(16);p[d+48>>2]=b;p[d+52>>2]=15;p[d+56>>2]=-2147483632;n[b+15|0]=0;c=q[56779]|q[56780]<<8|(q[56781]<<16|q[56782]<<24);e=q[56775]|q[56776]<<8|(q[56777]<<16|q[56778]<<24);n[b+7|0]=e;n[b+8|0]=e>>>8;n[b+9|0]=e>>>16;n[b+10|0]=e>>>24;n[b+11|0]=c;n[b+12|0]=c>>>8;n[b+13|0]=c>>>16;n[b+14|0]=c>>>24;c=q[56772]|q[56773]<<8|(q[56774]<<16|q[56775]<<24);e=q[56768]|q[56769]<<8|(q[56770]<<16|q[56771]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+24>>2]=b;c=b+12|0;p[d+32>>2]=c;Da(b,d+48|0);p[d+28>>2]=c;a=Qa(a,d+24|0,56784);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+28>>2]=b;ea(b);if(n[d+59|0]>-1){break a}ea(p[d+48>>2]);break a}c=v(p[a+92>>2]&1,36)+a|0;e=p[c+36>>2];p[d+40>>2]=p[c+32>>2];p[d+44>>2]=e;e=p[c+28>>2];p[d+32>>2]=p[c+24>>2];p[d+36>>2]=e;e=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=e;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+40>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+64>>2]=e;p[d+68>>2]=c;b:{if(c>>>0<3){break b}Fd(d+48|0,d- -64|0,1,c+ -2|0);e=p[d+52>>2];c=p[d+48>>2];p[d+64>>2]=c;p[d+68>>2]=e;if((e|0)<1){break b}g=c+e|0;while(1){e=c+1|0;f=q[c|0];c:{if((f|0)==92){d:{e:{f:{g:{h:{i:{j:{k:{f=n[e|0];switch(f+ -92|0){case 0:break g;case 24:break h;case 22:break i;case 18:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break d;default:break k}}switch(f+ -34|0){case 5:break f;case 0:break e;default:break d}}fb(b,10);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,92);c=e+1|0;break c}fb(b,39);c=e+1|0;break c}fb(b,34);c=e+1|0;break c}l:{if(sd(f,d+48|0)){break l}if(sd(n[c+2|0],d+76|0)){break l}fb(b,(p[d+76>>2]|p[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,f<<24>>24);c=e}if(c>>>0<g>>>0){continue}break}}c=n[b+11|0];m:{if((c|0)<=-1){c=p[b+4>>2];b=p[b>>2];break m}c=c&255}if(!Ag(b,c)){p[d+16>>2]=p[d+40>>2];b=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=b;b=p[d+28>>2];p[d>>2]=p[d+24>>2];p[d+4>>2]=b;Aa(a,d,56790,0)}a=0}P=d+80|0;return a}function Mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-176|0;P=c;if(!p[a+88>>2]){Fa(c+112|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+144>>2];e=p[c+140>>2];p[d+40>>2]=p[c+136>>2];p[d+44>>2]=e;e=p[c+132>>2];p[d+32>>2]=p[c+128>>2];p[d+36>>2]=e;e=p[c+124>>2];p[d+24>>2]=p[c+120>>2];p[d+28>>2]=e;e=p[c+116>>2];p[d+16>>2]=p[c+112>>2];p[d+20>>2]=e}d=v(p[a+92>>2]&1,36)+a|0;p[c+128>>2]=p[d+32>>2];e=p[d+28>>2];p[c+120>>2]=p[d+24>>2];p[c+124>>2]=e;e=p[d+20>>2];p[c+112>>2]=p[d+16>>2];p[c+116>>2]=e;p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;a:{if((na(a,0)|0)==120){d=v(p[a+92>>2]&1,36)+a|0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+152>>2]=d;p[c+156>>2]=e;wa(c+160|0,c+152|0);if(n[c+107|0]<=-1){ea(p[c+96>>2])}p[c+104>>2]=p[c+168>>2];d=p[c+164>>2];p[c+96>>2]=p[c+160>>2];p[c+100>>2]=d;j=c+96|0;f=p[c+100>>2];d=q[c+107|0];break a}n[c+107|0]=0;n[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;b:{if(!g){break b}h=q[b+11|0];i=h<<24>>24;e=(i|0)<0?p[b+4>>2]:h;if(!e){b=p[c+124>>2];p[c+16>>2]=p[c+120>>2];p[c+20>>2]=b;p[c+24>>2]=p[c+128>>2];b=p[c+116>>2];p[c+8>>2]=p[c+112>>2];p[c+12>>2]=b;p[c>>2]=d<<24>>24<0?p[c+96>>2]:c+96|0;Aa(a,c+8|0,57529,c);break b}c:{d:{e:{if((e|0)==(g|0)){f=d<<24>>24<0?p[c+96>>2]:c+96|0;e=p[b>>2];if((i|0)<0){break e}if(q[f|0]!=(e&255)){break d}e=b;while(1){h=h+ -1|0;if(!h){break b}g=q[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==q[e|0]){continue}break}}p[c+88>>2]=p[c+128>>2];e=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=e;e=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=e;if((i|0)>-1){break c}b=p[b>>2];break c}if(!hb(e,f,g)){break b}p[c+88>>2]=p[c+128>>2];b=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=b;b=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=b;b=e;break c}p[c+88>>2]=p[c+128>>2];e=p[c+124>>2];p[c+80>>2]=p[c+120>>2];p[c+84>>2]=e;e=p[c+116>>2];p[c+72>>2]=p[c+112>>2];p[c+76>>2]=e}e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;p[c- -64>>2]=p[c+88>>2];e=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=e;p[c+32>>2]=b;p[c+36>>2]=d<<24>>24<0?p[c+96>>2]:c+96|0;Aa(a,c+48|0,57551,c+32|0)}if(n[j+11|0]<=-1){ea(p[c+96>>2])}P=c+176|0;return 0}function Hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=P-96|0;P=e;i=p[b+24>>2];j=p[b+36>>2];a:{b:{c:{g=p[c>>2];f=p[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=n[g|0];k=-1;if(h>>>0<i>>>0){f=h+1|0;p[b+36>>2]=f;k=q[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}p[b+36>>2]=j;break b}d:{e:{if(f>>>0<i>>>0){g=f+1|0;p[b+36>>2]=g;if(q[f|0]!=48){break d}if(g>>>0<i>>>0){break e}break d}p[b+36>>2]=f;break b}g=f+2|0;p[b+36>>2]=g;if(q[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(q[q[g|0]+48545|0]&4)){break b}h=g+1|0;p[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=q[h|0];h:{if((f|0)==95){g=g+2|0;p[b+36>>2]=g;break h}if(!(q[f+48545|0]&4)){break g}g=h}if(g>>>0<i>>>0){continue}break b}break}f=n[q[h|0]+48545|0]&1;if(f){while(1){h=h+1|0;p[b+36>>2]=h;if((h|0)==(i|0)){break b}if(n[q[h|0]+48545|0]&1){continue}break}}if(f){break b}}k=p[c+4>>2];l=p[b+8>>2];i=q[b+15|0];m=p[b+4>>2];j=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];c=g-f|0;p[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;p[e+88>>2]=c;p[e+24>>2]=c;p[e+80>>2]=j;c=p[e+84>>2];p[e+16>>2]=p[e+80>>2];p[e+20>>2]=c;c=g+k|0;p[e+64>>2]=c;p[e+68>>2]=h-c;c=i<<24>>24<0;p[e+76>>2]=c?l:i;p[e+72>>2]=c?m:b+4|0;b=p[e+68>>2];p[e>>2]=p[e+64>>2];p[e+4>>2]=b;b=p[e+76>>2];p[e+8>>2]=p[e+72>>2];p[e+12>>2]=b;ib(a,e+8|0,d,e);break a}p[b+36>>2]=f;i:{while(1){if(!(q[q[f|0]+48545|0]&8)){break b}g=f+1|0;p[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=q[g|0];k:{if((j|0)==95){f=f+2|0;p[b+36>>2]=f;break k}if(!(q[j+48545|0]&8)){break j}f=g}if(f>>>0<i>>>0){continue}break b}break}f=n[q[g|0]+48545|0]&1;if(f){while(1){g=g+1|0;p[b+36>>2]=g;if((g|0)==(i|0)){break b}if(n[q[g|0]+48545|0]&1){continue}break}}if(f){break b}}k=p[c+4>>2];l=p[b+8>>2];i=q[b+15|0];m=p[b+4>>2];h=p[b+16>>2];j=p[b+32>>2];f=p[b+28>>2];c=j-f|0;p[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;p[e+88>>2]=c;p[e+56>>2]=c;p[e+80>>2]=h;c=p[e+84>>2];p[e+48>>2]=p[e+80>>2];p[e+52>>2]=c;c=j+k|0;p[e+64>>2]=c;p[e+68>>2]=g-c;c=i<<24>>24<0;p[e+76>>2]=c?l:i;p[e+72>>2]=c?m:b+4|0;b=p[e+68>>2];p[e+32>>2]=p[e+64>>2];p[e+36>>2]=b;b=p[e+76>>2];p[e+40>>2]=p[e+72>>2];p[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}td(a,b)}P=e+96|0}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=P-112|0;P=g;a:{b:{while(1){c:{if((na(a,0)|0)!=24){f=0;break c}if((na(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+v(p[a+92>>2]&1,36)|0;p[f>>2]=0;p[f+4>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;f=(p[a+92>>2]^-1)&1;p[a+92>>2]=f;f=h+v(f,36)|0;p[f>>2]=0;p[f+4>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d:{if((na(a,0)|0)==120){p[g+48>>2]=0;p[g+40>>2]=0;p[g+44>>2]=0;if(!p[a+88>>2]){Fa(g+56|0,p[a>>2],a);f=p[a+88>>2];p[a+88>>2]=f+1;f=v(f+p[a+92>>2]&1,36)+a|0;p[f+48>>2]=p[g+88>>2];h=p[g+84>>2];p[f+40>>2]=p[g+80>>2];p[f+44>>2]=h;h=p[g+76>>2];p[f+32>>2]=p[g+72>>2];p[f+36>>2]=h;h=g- -64|0;i=p[h+4>>2];p[f+24>>2]=p[h>>2];p[f+28>>2]=i;h=p[g+60>>2];p[f+16>>2]=p[g+56>>2];p[f+20>>2]=h}f=v(p[a+92>>2]&1,36)+a|0;p[g+24>>2]=p[f+32>>2];h=p[f+28>>2];p[g+16>>2]=p[f+24>>2];p[g+20>>2]=h;h=p[f+20>>2];p[g+8>>2]=p[f+16>>2];p[g+12>>2]=h;if((na(a,0)|0)==120){f=v(p[a+92>>2]&1,36)+a|0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+24>>2]=0;p[f+28>>2]=0;p[f+32>>2]=0;p[f+36>>2]=0;h=p[f+44>>2];f=p[f+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[g+96>>2]=f;p[g+100>>2]=h;wa(g+56|0,g+96|0);if(n[g+51|0]<=-1){ea(p[g+40>>2])}p[g+48>>2]=p[g- -64>>2];f=p[g+60>>2];p[g+40>>2]=p[g+56>>2];p[g+44>>2]=f}l=pd(a,g+32|0);e:{if((l|0)==1){break e}f=p[c>>2];h=p[c+4>>2];p[g+72>>2]=p[g+24>>2];k=p[g+20>>2];i=g- -64|0;p[i>>2]=p[g+16>>2];p[i+4>>2]=k;i=p[g+12>>2];p[g+56>>2]=p[g+8>>2];p[g+60>>2]=i;p[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Wa(d,p[g+96>>2]);f=p[c+4>>2];j=p[c+8>>2];if((f|0)!=(j|0)){p[f>>2]=p[g+32>>2];p[c+4>>2]=f+4;break e}h=p[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}m=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823;f=0;f:{if(!i){break f}if(i>>>0>=1073741824){break a}f=ha(i<<2)}j=m+f|0;p[j>>2]=p[g+32>>2];if((k|0)>=1){sa(f,h,k)}p[c+8>>2]=f+(i<<2);p[c+4>>2]=j+4;p[c>>2]=f;if(!h){break e}ea(h)}if(n[g+51|0]<=-1){ea(p[g+40>>2])}f=1;if((l|0)!=1){break d}break c}f=1;if((Af(a,c)|0)==1){break c}}if((ra(a,36)|0)!=1){continue}}break}P=g+112|0;return f}ua();E()}H();E()}function Yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-48|0;P=e;if(c>>>0<=2){a:{c=c<<2;k=p[c+62348>>2];l=p[c+62336>>2];while(1){c=p[b+4>>2];b:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break b}c=ab(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}g=1;c:{d:{switch(c+ -43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break c}c=ab(b)}e:{f:{while(1){if(n[d+62268|0]==(c|32)){g:{if(d>>>0>6){break g}c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break g}c=ab(b)}d=d+1|0;if((d|0)!=8){continue}break f}break}if((d|0)!=3){if((d|0)==8){break f}if(d>>>0<4){break e}if((d|0)==8){break f}}c=p[b+104>>2];if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(d>>>0<4){break f}while(1){if(c){p[b+4>>2]=p[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Rv(e,w(w(g|0)*w(G)));h=p[e+8>>2];f=p[e+12>>2];i=p[e>>2];j=p[e+4>>2];break a}h:{i:{j:{if(d){break j}d=0;while(1){if(n[d+62277|0]!=(c|32)){break j}k:{if(d>>>0>1){break k}c=p[b+4>>2];if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break k}c=ab(b)}d=d+1|0;if((d|0)!=3){continue}break}break i}l:{switch(d|0){case 0:m:{if((c|0)!=48){break m}d=p[b+4>>2];n:{if(d>>>0<s[b+104>>2]){p[b+4>>2]=d+1;d=q[d|0];break n}d=ab(b)}if((d&-33)==88){Xv(e+16|0,b,l,k,g);h=p[e+24>>2];f=p[e+28>>2];i=p[e+16>>2];j=p[e+20>>2];break a}if(!p[b+104>>2]){break m}p[b+4>>2]=p[b+4>>2]+ -1}Wv(e+32|0,b,c,l,k,g);h=p[e+40>>2];f=p[e+44>>2];i=p[e+32>>2];j=p[e+36>>2];break a;case 3:break i;default:break l}}if(p[b+104>>2]){p[b+4>>2]=p[b+4>>2]+ -1}break h}o:{c=p[b+4>>2];p:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break p}c=ab(b)}if((c|0)==40){d=1;break o}f=2147450880;if(!p[b+104>>2]){break a}p[b+4>>2]=p[b+4>>2]+ -1;break a}while(1){c=p[b+4>>2];q:{if(c>>>0<s[b+104>>2]){p[b+4>>2]=c+1;c=q[c|0];break q}c=ab(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}f=2147450880;if((c|0)==41){break a}c=p[b+104>>2];if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){p[b+4>>2]=p[b+4>>2]+ -1}if(d){continue}break}break a}p[92600]=28;pf(b)}}p[a>>2]=i;p[a+4>>2]=j;p[a+8>>2]=h;p[a+12>>2]=f;P=e+48|0}function eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=P-128|0;P=j;a:{b:{c:{if(!tc(f,g,h,i,0,0,0,0)){break c}m=fv(f,g,h,i);u=e>>>16|0;q=u&32767;if((q|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=p[j+16>>2];d=p[j+20>>2];c=p[j+24>>2];b=p[j+28>>2];vh(j,e,d,c,b,e,d,c,b);d=p[j+8>>2];e=p[j+12>>2];h=p[j>>2];i=p[j+4>>2];break a}n=e&65535|q<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((tc(b,c,k,l,f,g,h,r)|0)<=0){if(tc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=p[j+120>>2];e=p[j+124>>2];h=p[j+112>>2];i=p[j+116>>2];break a}if(q){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=p[j+108>>2];l=h;k=p[j+104>>2];q=(h>>>16|0)+ -120|0;i=p[j+100>>2];h=p[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=p[j+92>>2];r=f;n=p[j+88>>2];t=(f>>>16|0)+ -120|0;g=p[j+84>>2];f=p[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((q|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=p[j+40>>2];e=p[j+44>>2];h=p[j+32>>2];i=p[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;q=q+ -1|0;if((q|0)>(t|0)){continue}break}q=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=p[j+56>>2];e=p[j+60>>2];h=p[j+48>>2];i=p[j+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){d=i>>>31|0;b=0;q=q+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((q|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|q+120)<<16,0,0,0,1065811968);d=p[j+72>>2];e=p[j+76>>2];h=p[j+64>>2];i=p[j+68>>2];break a}d=k;e=l&65535|(b|q)<<16}p[a>>2]=h;p[a+4>>2]=i;p[a+8>>2]=d;p[a+12>>2]=e;P=j+128|0}function ii(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{switch(a|0){case 2:e:{f:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;k=-2147483648;break e;case 0:break f;default:break e}}b=b+1|0}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;g:{h:{while(1){a=q[b|0];i:{if((a|0)==46){j=1;break i}if((a|0)==95){break i}g=a<<24>>24;a=g+ -48|0;j:{if(a>>>0<10){break j}if(g+ -97>>>0<=5){a=g+ -87|0;break j}if(g+ -65>>>0>5){break h}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break i}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0<c>>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break g}break a}if(!f){break a}g=0;if(!(h&1)){break g}a=b+1|0;h=0;j=0;g=0;k:{l:{switch(q[b+1|0]+ -43|0){case 2:a=b+2|0;g=0-e|0;j=1;break k;case 0:break l;default:break k}}a=b+2|0;g=e}m:{if(a>>>0>=c>>>0){break m}while(1){b=n[a|0];if((b|0)!=95){h=(b+v(h,10)|0)+ -48|0;if((g+h|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=y(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){n:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break n}e=f;if((a|0)==9){break n}e=f<<a+ -9}if((c|0)<-150){break a}a=-126-b|0;if(a){b=-127-b|0;c=1<<b;e=(e>>>a&1?c:(((-1<<b^-1)&e)!=0|i)&255?c:0)+e>>>a&8388607}if(!e){break a}p[d>>2]=e|k;return 0}o:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break o}if((a|0)==8){break o}f=f<<a+ -8}a=1;if((c|0)>127){break c}p[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 3:p[d>>2]=q[b|0]==45?-8388608:2139095040;return 0;case 4:f=2139095040;p:{q:{switch(q[b|0]+ -43|0){case 2:b=b+1|0;f=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){r:{a=n[b|0];if((a|0)==95){break r}e=a+ -48|0;s:{if(e>>>0<10){break s}if(a+ -97>>>0<=5){e=a+ -87|0;break s}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1;default:H();E();case 0:case 1:break d}}a=hi(b,c,d)}return a}p[d>>2]=f|h;return 0}p[d>>2]=k;return 0}function Sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-176|0;P=d;e=32612;f=32612;a:{b:{switch(p[b+4>>2]){case 0:e=p[15937];f=32613;break a;case 1:e=p[15937];f=32613;break a;case 2:break b;default:break a}}e=p[15938];f=32305}g=m[p[p[b>>2]+8>>2]](b)|0;h=p[a+4>>2];p[d+96>>2]=32525;ja(h,32533,d+96|0);h=p[a+4>>2];p[d+80>>2]=p[g+8>>2];ja(h,32530,d+80|0);ja(p[a+4>>2],32323,0);Wg(d+136|0,a,e);e=p[a+4>>2];p[d+64>>2]=32284;ja(e,32533,d- -64|0);e=q[d+147|0];g=e<<24>>24<0;p[d+120>>2]=g?p[d+136>>2]:d+136|0;p[d+124>>2]=g?p[d+140>>2]:e;e=p[d+124>>2];p[d+56>>2]=p[d+120>>2];p[d+60>>2]=e;Qg(d+128|0,d+56|0);e=p[d+132>>2];p[d+48>>2]=p[d+128>>2];p[d+52>>2]=e;Ab(a,d+48|0);ja(p[a+4>>2],32323,0);e=p[a+4>>2];p[d+32>>2]=32305;ja(e,32533,d+32|0);e=p[c+4>>2];c=p[c>>2];p[d+24>>2]=c;p[d+28>>2]=e;p[d+112>>2]=c;p[d+116>>2]=e;Ab(a,d+24|0);ja(p[a+4>>2],32323,0);c=p[a+4>>2];p[d+16>>2]=32620;ja(c,32533,d+16|0);c=p[a+4>>2];p[d>>2]=f;ja(c,32520,d);c=q[d+147|0];e=c<<24>>24<0;c=e?p[d+140>>2]:c;e=e?p[d+136>>2]:d+136|0;c:{d:{e:{f:{g:{switch(p[b+4>>2]){case 0:p[d+156>>2]=c;p[d+152>>2]=e;c=p[a+24>>2];if(!c){break e}i=a,j=(_e(m[p[p[c>>2]+24>>2]](c,d+152|0)|0,b+8|0,p[a+56>>2])|0)==1|p[a+60>>2]==1,p[i+60>>2]=j;break f;case 1:p[d+172>>2]=c;p[d+168>>2]=e;a=p[a+24>>2];if(!a){break e}c=m[p[p[a>>2]+24>>2]](a,d+168|0)|0;p[d+160>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;e=p[b+40>>2];a=p[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break d}b=ha(a);p[d+152>>2]=b;p[d+156>>2]=b;f=a+b|0;p[d+160>>2]=f;b=sa(b,e,a);p[d+156>>2]=f;fa(c,b,a,32612,0);a=p[d+152>>2];if(!a){break f}p[d+156>>2]=a;ea(a);break f;case 2:break g;default:break f}}p[d+172>>2]=c;p[d+168>>2]=e;a=p[a+24>>2];if(!a){break e}c=m[p[p[a>>2]+24>>2]](a,d+168|0)|0;p[d+160>>2]=0;p[d+152>>2]=0;p[d+156>>2]=0;e=p[b+40>>2];a=p[b+44>>2]-e|0;if(!a){break f}if((a|0)<=-1){break c}b=ha(a);p[d+152>>2]=b;p[d+156>>2]=b;f=a+b|0;p[d+160>>2]=f;b=sa(b,e,a);p[d+156>>2]=f;fa(c,b,a,32612,0);a=p[d+152>>2];if(!a){break f}p[d+156>>2]=a;ea(a)}if(n[d+147|0]<=-1){ea(p[d+136>>2])}P=d+176|0;return}nc();E()}ua();E()}ua();E()}function If(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;a:{b:{c:{g=p[b+24>>2];e=p[b+36>>2];if(g>>>0<=e>>>0){break c}d=e+1|0;p[b+36>>2]=d;if(q[e|0]!=110|d>>>0>=g>>>0){break c}d=e+2|0;p[b+36>>2]=d;if(q[e+1|0]!=97|d>>>0>=g>>>0){break c}d=e+3|0;p[b+36>>2]=d;if(q[e+2|0]!=110){break c}d:{e:{f:{g:{h:{if(!(q[d|0]!=58|d>>>0>=g>>>0)){h=e+4|0;p[b+36>>2]=h;if(h>>>0>=g>>>0){break d}d=e+5|0;p[b+36>>2]=d;if(q[e+4|0]!=48){break d}if(d>>>0<g>>>0){break h}break d}if(d>>>0>=g>>>0){break f}e=n[q[d|0]+48545|0]&1;if(!e){break g}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break b}if(n[q[d|0]+48545|0]&1){continue}break}break g}d=e+6|0;p[b+36>>2]=d;if(q[e+5|0]!=120){break d}if(d>>>0>=g>>>0){break b}break e}if(e){break b}}h=p[b+8>>2];e=q[b+15|0];k=p[b+4>>2];i=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];j=g-f|0;p[c+84>>2]=(j|0)<1?1:j+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+48>>2]=f;p[c+80>>2]=i;i=p[c+84>>2];p[c+40>>2]=p[c+80>>2];p[c+44>>2]=i;f=e;e=e<<24>>24<0;p[c+76>>2]=e?h:f;p[c+72>>2]=e?k:b+4|0;p[c- -64>>2]=d-g;p[c+60>>2]=g;p[c+56>>2]=4;b=p[c+76>>2];p[c+32>>2]=p[c+72>>2];p[c+36>>2]=b;gc(a,c+32|0,49,c+56|0);break a}i:{while(1){if(!(q[q[d|0]+48545|0]&4)){break b}e=d+1|0;p[b+36>>2]=e;if(e>>>0>=g>>>0){break i}j:{h=q[e|0];k:{if((h|0)==95){d=d+2|0;p[b+36>>2]=d;break k}if(!(q[h+48545|0]&4)){break j}d=e}if(d>>>0<g>>>0){continue}break b}break}d=n[q[e|0]+48545|0]&1;if(d){while(1){e=e+1|0;p[b+36>>2]=e;if((e|0)==(g|0)){break b}if(n[q[e|0]+48545|0]&1){continue}break}}if(d){break b}}h=p[b+8>>2];d=q[b+15|0];k=p[b+4>>2];i=p[b+16>>2];g=p[b+32>>2];f=p[b+28>>2];j=g-f|0;p[c+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+24>>2]=f;p[c+80>>2]=i;i=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=i;f=d;d=d<<24>>24<0;p[c+76>>2]=d?h:f;p[c+72>>2]=d?k:b+4|0;p[c- -64>>2]=e-g;p[c+60>>2]=g;p[c+56>>2]=4;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;gc(a,c+8|0,49,c+56|0);break a}p[b+36>>2]=h;break b}p[b+36>>2]=e}td(a,b)}P=c+96|0}function Cb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,o=0,r=0,s=0;g=P-80|0;P=g;if((c|0)>=1){i=b+c|0;l=d-b|0;o=(e|0)!=1;while(1){p[g+48>>2]=b+l;ja(a,41165,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){p[g+32>>2]=q[d|0];ja(a,41173,g+32|0);break a}n[g+79|0]=32;e=1;d=p[a+4>>2];h=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;n[g+79|0]=32;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}r=a,s=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0,p[r+8>>2]=s;d=p[a+4>>2]}p[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){n[g+79|0]=32;e=1;d=p[a+4>>2];h=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;n[g+79|0]=32;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}e=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=e;d=p[a+4>>2]}d=d+1|0;p[h+4>>2]=d;break b}p[g+16>>2]=q[d|0];ja(a,41173,g+16|0);e=p[a+8>>2];d=p[a+4>>2]}n[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2]}d=d+1|0;p[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(o){b=b+16|0;break c}n[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=p[a+12>>2];if(c){Cb(c,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2]}d=d+1|0;p[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=q[b|0];n[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}h=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0;p[a+8>>2]=h;d=p[a+4>>2];e=h}d=d+1|0;p[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0<i>>>0)){p[g>>2]=f;ja(a,41178,g);h=p[a+8>>2];d=p[a+4>>2]}n[g+79|0]=10;c=a;if((h|0)!=1){e=p[a+12>>2];if(e){Cb(e,g+79|0,1,d,0,0)}r=a,s=m[p[p[a>>2]+12>>2]](a,d,g+79|0,1)|0,p[r+8>>2]=s;d=p[a+4>>2]}p[c+4>>2]=d+1;if(b>>>0<i>>>0){continue}break}}P=g+80|0}function ac(a){var b=0,c=0;b=p[a+364>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+356>>2];p[a+356>>2]=0;if(b){ea(b)}b=p[a+344>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+336>>2];p[a+336>>2]=0;if(b){ea(b)}b=p[a+324>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+316>>2];p[a+316>>2]=0;if(b){ea(b)}b=p[a+304>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+296>>2];p[a+296>>2]=0;if(b){ea(b)}b=p[a+284>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+276>>2];p[a+276>>2]=0;if(b){ea(b)}b=p[a+264>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+256>>2];p[a+256>>2]=0;if(b){ea(b)}b=p[a+244>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+236>>2];p[a+236>>2]=0;if(b){ea(b)}b=p[a+224>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+216>>2];p[a+216>>2]=0;if(b){ea(b)}b=p[a+204>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+196>>2];p[a+196>>2]=0;if(b){ea(b)}b=p[a+184>>2];if(b){p[a+188>>2]=b;ea(b)}b=p[a+172>>2];if(b){p[a+176>>2]=b;ea(b)}b=p[a+160>>2];if(b){p[a+164>>2]=b;ea(b)}b=p[a+148>>2];if(b){p[a+152>>2]=b;ea(b)}b=p[a+136>>2];if(b){p[a+140>>2]=b;ea(b)}b=p[a+124>>2];if(b){p[a+128>>2]=b;ea(b)}b=p[a+112>>2];if(b){p[a+116>>2]=b;ea(b)}b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}b=p[a+64>>2];if(b){p[a+68>>2]=b;ea(b)}b=p[a+32>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+32>>2]=0;p[a+36>>2]=0;p[a+40>>2]=0;if(n[a+31|0]<=-1){ea(p[a+20>>2])}return a}function pd(a,b){var c=0,d=0,e=0;c=P-128|0;P=c;a:{if((na(a,0)|0)!=121){n[c+63|0]=3;n[c+54|0]=q[56695];n[c+75|0]=3;n[c+55|0]=0;n[c+66|0]=q[56699];n[c+87|0]=3;n[c+67|0]=0;n[c+51|0]=3;o[c+40>>1]=q[56689]|q[56690]<<8;n[c+42|0]=q[56691];n[c+43|0]=0;o[c+52>>1]=q[56693]|q[56694]<<8;o[c+64>>1]=q[56697]|q[56698]<<8;n[c+99|0]=4;n[c+79|0]=0;n[c+111|0]=9;n[c+92|0]=0;n[c+109|0]=0;n[c+78|0]=q[56703];n[c+108|0]=q[56713];p[c+88>>2]=942813558;o[c+76>>1]=q[56701]|q[56702]<<8;b=q[56709]|q[56710]<<8|(q[56711]<<16|q[56712]<<24);p[c+100>>2]=q[56705]|q[56706]<<8|(q[56707]<<16|q[56708]<<24);p[c+104>>2]=b;b=ha(72);p[c+112>>2]=b;d=b+72|0;p[c+120>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);Da(b+36|0,c+76|0);Da(b+48|0,c+88|0);Da(b+60|0,c+100|0);p[c+116>>2]=d;a=Qa(a,c+112|0,0);if(n[b+71|0]<=-1){ea(p[b+60>>2])}if(n[b+59|0]<0){ea(p[b+48>>2])}if(n[b+47|0]<=-1){ea(p[b+36>>2])}if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+116>>2]=b;ea(b);if(n[c+111|0]<0){ea(p[c+100>>2])}if(n[c+99|0]<0){ea(p[c+88>>2])}if(n[c+87|0]<=-1){ea(p[c+76>>2])}if(n[c+75|0]<=-1){ea(p[c+64>>2])}if(n[c+63|0]<=-1){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+112>>2]=d;b:{c:{d:{switch(d+24|0){case 0:if(!q[p[a+12>>2]]){break b}break c;case 19:if(q[p[a+12>>2]+4|0]){break c}break b;case 7:case 8:break d;default:break c}}if(!q[p[a+12>>2]+9|0]){break b}}p[b>>2]=d;a=0;break a}b=ya(c+112|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1}P=c+128|0;return a}function Rg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=P-80|0;P=g;p[a>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;j=p[b>>2];l=p[b+4>>2];if((j|0)!=(l|0)){while(1){b=q[f+11|0];i=b<<24>>24;h=p[f+4>>2];a:{if(!((i|0)<0?h:b)){break a}}i=(i|0)<0?h:b;b=((i|0)!=0)<<1;n[g+75|0]=b;if(i){Pa(g- -64|0,32,b)}n[b|g- -64]=0;i=Da(g+32|0,g- -64|0);Ha(i,q[e+4|0]?33681:33680);b=j+4|0;if(p[j+8>>2]){wa(g+48|0,b);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]<=-1){ea(p[g+48>>2])}Ha(i,33659)}b:{if(!c){h=p[j+16>>2];p[g>>2]=p[j+12>>2];p[g+4>>2]=h;Rc(g+48|0,33661,g);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]>-1){break b}ea(p[g+48>>2]);break b}h=p[j+12>>2];if((h|0)==-1){break b}p[g+16>>2]=h;Rc(g+48|0,33669,g+16|0);h=q[g+59|0];k=h<<24>>24<0;Ta(i,k?p[g+48>>2]:g+48|0,k?p[g+52>>2]:h);if(n[g+59|0]>-1){break b}ea(p[g+48>>2])}Ha(i,q[e+4|0]?33686:33680);h=33692;c:{switch(p[j>>2]){default:H();E();case 1:h=33700;break;case 0:break c}}Ha(i,h);Ha(i,33677);Ha(i,q[e+4|0]?33706:33680);h=q[j+35|0];k=h<<24>>24<0;Ta(i,k?p[j+24>>2]:j+24|0,k?p[j+28>>2]:h);fb(i,10);p[g+56>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;d:{if(!d){break d}bm(d,b,g+48|0);h=q[g+59|0];b=h<<24>>24;if((b|0)<0?p[g+52>>2]:h){b=q[g+75|0];h=b<<24>>24<0;Ta(i,h?p[g+64>>2]:g- -64|0,h?p[g+68>>2]:b);b=q[g+59|0];h=b<<24>>24<0;Ta(i,h?p[g+48>>2]:g+48|0,h?p[g+52>>2]:b);fb(i,10);b=q[g+75|0];h=b<<24>>24<0;Ta(i,h?p[g+64>>2]:g- -64|0,h?p[g+68>>2]:b);h=p[j+20>>2];k=p[g+52>>2];b=q[g+59|0];m=p[j+16>>2];o=m+(p[g+60>>2]^-1)|0;lh(i,o,32);Ha(i,q[e+4|0]?33681:33680);Ha(i,q[e+4|0]?33711:33680);b=(b<<24>>24<0?k:b)-o|0;h=h-m|0;b=b>>>0<h>>>0?b:h;lh(i,b?b:1,94);Ha(i,q[e+4|0]?33706:33680);fb(i,10);b=q[g+59|0]}if(b<<24>>24>-1){break d}ea(p[g+48>>2])}if(n[g+75|0]<=-1){ea(p[g+64>>2])}b=n[g+43|0];i=(b|0)<0;Ta(a,i?p[g+32>>2]:g+32|0,i?p[g+36>>2]:b&255);if(n[g+43|0]<=-1){ea(p[g+32>>2])}j=j+36|0;if((l|0)!=(j|0)){continue}break}}P=g+80|0}function Xe(a,b){var c=0,d=0;p[a+8>>2]=p[a+4>>2];p[a+20>>2]=p[a+16>>2];p[a+32>>2]=p[a+28>>2];lc(a,b);b=p[a+8>>2];a:{if((b|0)!=p[a+4>>2]){while(1){c=p[a+20>>2]+ -4|0;d=p[c>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b+ -4|0;switch(p[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}p[a+20>>2]=c;p[a+8>>2]=b;b=1;if((Cm(a,d)|0)!=1){break b}break a}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+16>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+72>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+76>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+100>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+208>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8;if(!p[d+152>>2]){c=p[a>>2];if((m[p[p[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b}c=p[a+32>>2]+ -4|0;b=p[c>>2];if(b){p[c>>2]=p[b+4>>2];lc(a,b);break b}b=1;c=p[a>>2];if((m[p[p[c>>2]+212>>2]](c,d)|0)==1){break a}p[a+8>>2]=p[a+8>>2]+ -4;p[a+20>>2]=p[a+20>>2]+ -4;p[a+32>>2]=p[a+32>>2]+ -8}b=p[a+8>>2];if((b|0)!=p[a+4>>2]){continue}break}}b=0}return b}function na(a,b){var c=0,d=0,e=0;c=P-176|0;P=c;if(s[a+88>>2]<=b>>>0){while(1){Fa(c+136|0,p[a>>2],a);a:{if(p[c+156>>2]!=116){d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+168>>2];e=p[c+164>>2];p[d+40>>2]=p[c+160>>2];p[d+44>>2]=e;e=p[c+156>>2];p[d+32>>2]=p[c+152>>2];p[d+36>>2]=e;e=p[c+148>>2];p[d+24>>2]=p[c+144>>2];p[d+28>>2]=e;e=p[c+140>>2];p[d+16>>2]=p[c+136>>2];p[d+20>>2]=e;break a}d=1;if(!q[p[a+12>>2]+10|0]){p[c+128>>2]=p[c+152>>2];d=p[c+148>>2];p[c+120>>2]=p[c+144>>2];p[c+124>>2]=d;d=p[c+140>>2];p[c+112>>2]=p[c+136>>2];p[c+116>>2]=d;vd(c+72|0,c+136|0);d=p[c+124>>2];p[c+56>>2]=p[c+120>>2];p[c+60>>2]=d;p[c- -64>>2]=p[c+128>>2];d=p[c+116>>2];p[c+48>>2]=p[c+112>>2];p[c+52>>2]=d;p[c+32>>2]=n[c+83|0]<0?p[c+72>>2]:c+72|0;Aa(a,c+48|0,56417,c+32|0);if(n[c+83|0]<=-1){ea(p[c+72>>2])}d=p[c+148>>2];p[c+16>>2]=p[c+144>>2];p[c+20>>2]=d;p[c+24>>2]=p[c+152>>2];d=p[c+140>>2];p[c+8>>2]=p[c+136>>2];p[c+12>>2]=d;Ob(c+72|0,c+8|0,0);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+104>>2];e=p[c+100>>2];p[d+40>>2]=p[c+96>>2];p[d+44>>2]=e;e=p[c+92>>2];p[d+32>>2]=p[c+88>>2];p[d+36>>2]=e;e=p[c+84>>2];p[d+24>>2]=p[c+80>>2];p[d+28>>2]=e;e=p[c+76>>2];p[d+16>>2]=p[c+72>>2];p[d+20>>2]=e;break a}while(1){Fa(c+72|0,p[a>>2],a);e=p[c+92>>2];p[c+152>>2]=p[c+88>>2];p[c+156>>2]=e;p[c+168>>2]=p[c+104>>2];e=p[c+100>>2];p[c+160>>2]=p[c+96>>2];p[c+164>>2]=e;e=p[c+84>>2];p[c+144>>2]=p[c+80>>2];p[c+148>>2]=e;e=p[c+76>>2];p[c+136>>2]=p[c+72>>2];p[c+140>>2]=e;b:{c:{d:{e:{e=p[c+156>>2];switch(e+ -24|0){case 0:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b;case 12:break c;default:break e}}if((e|0)!=116){break b}}d=d+1|0;break b}d=d+ -1|0}if((d|0)>0){continue}break}}if(s[a+88>>2]<=b>>>0){continue}break}}P=c+176|0;return p[(v(p[a+92>>2]+b&1,36)+a|0)+36>>2]}function Lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=w(0),l=0,m=0,o=0,r=0,s=w(0),u=0,x=0;e=q[c+11|0];g=e<<24>>24<0;j=g?p[c+4>>2]:e;e=j;m=g?p[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=v(q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24),1540483477);e=v(g>>>24^g,1540483477)^v(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}a:{switch(i+ -1|0){case 2:e=q[c+2|0]<<16^e;case 1:e=q[c+1|0]<<8^e;case 0:e=v(q[c|0]^e,1540483477);break;default:break a}}c=v(e>>>13^e,1540483477);g=c>>>15^c;f=p[b+4>>2];b:{c:{if(!f){break c}e=p[b>>2];r=Yy(f);h=g&f+ -1;d:{if(r>>>0<=1){break d}c=g;h=c;if(c>>>0<f>>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=p[(c<<2)+e>>2];if(!c){break c}c=p[c>>2];if(!c){break c}u=f+ -1|0;while(1){e=p[c+4>>2];if((g|0)!=(e|0)){e:{if(r>>>0<=1){e=e&u;break e}if(e>>>0<f>>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=q[c+19|0];e=i<<24>>24<0;f:{if(((e?p[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;o=p[l>>2];if(!e){if(!j){break b}e=m;if(q[e|0]!=(o&255)){break f}while(1){i=i+ -1|0;if(!i){break b}o=q[e+1|0];e=e+1|0;l=l+1|0;if((o|0)==q[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?o:l,m,j)){break b}}c=p[c>>2];if(c){continue}break}}c=ha(24);Da(c+8|0,p[d>>2]);p[c+4>>2]=g;p[c+20>>2]=0;p[c>>2]=0;k=t[b+16>>2];s=w(p[b+12>>2]+1>>>0);g:{if(w(k*w(f>>>0))<s^1?f:0){break g}h=(f+ -1&f)!=0|f>>>0<3|f<<1;d=b;k=w(C(w(s/k)));h:{if(k<w(4294967296)&k>=w(0)){e=~~k>>>0;break h}e=0}bh(d,h>>>0<e>>>0?e:h);f=p[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0<f>>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=p[b>>2]+(h<<2)|0;e=p[d>>2];i:{j:{if(!e){p[c>>2]=p[b+8>>2];p[b+8>>2]=c;p[d>>2]=b+8;d=p[c>>2];if(!d){break i}e=p[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0<f>>>0){break k}e=(e>>>0)%(f>>>0)|0}e=p[b>>2]+(e<<2)|0;break j}p[c>>2]=p[e>>2]}p[e>>2]=c}x=1;p[b+12>>2]=p[b+12>>2]+1}n[a+4|0]=x;p[a>>2]=c}function xf(a,b){var c=0,d=0,e=0,f=0;c=P-112|0;P=c;a:{b:{c:{if((na(a,0)|0)!=24){break c}f=1;if((na(a,1)|0)!=27){break c}e=a+16|0;d=e+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=e+v(d,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b+16|0]=1;if((pd(a,b+12|0)|0)==1){break a}n[c+31|0]=3;d=0;n[c+22|0]=q[56695];n[c+43|0]=3;n[c+23|0]=0;n[c+34|0]=q[56699];n[c+55|0]=3;n[c+35|0]=0;n[c+19|0]=3;o[c+8>>1]=q[56689]|q[56690]<<8;n[c+10|0]=q[56691];n[c+11|0]=0;o[c+20>>1]=q[56693]|q[56694]<<8;o[c+32>>1]=q[56697]|q[56698]<<8;n[c+47|0]=0;n[c+46|0]=q[56703];o[c+44>>1]=q[56701]|q[56702]<<8;b=ha(48);p[c+56>>2]=b;e=b+48|0;p[c+64>>2]=e;Da(b,c+8|0);Da(b+12|0,c+20|0);Da(b+24|0,c+32|0);Da(b+36|0,c+44|0);p[c+60>>2]=e;if((na(a,0)|0)==24){d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=p[a+88>>2]+ -1|0;p[a+88>>2]=d;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!d){Fa(c+72|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+104>>2];e=p[c+100>>2];p[d+40>>2]=p[c+96>>2];p[d+44>>2]=e;e=p[c+92>>2];p[d+32>>2]=p[c+88>>2];p[d+36>>2]=e;e=p[c+84>>2];p[d+24>>2]=p[c+80>>2];p[d+28>>2]=e;e=p[c+76>>2];p[d+16>>2]=p[c+72>>2];p[d+20>>2]=e}d=(Qa(a,c+56|0,0)|0)==1}if(n[b+47|0]<=-1){ea(p[b+36>>2])}if(n[b+35|0]<0){ea(p[b+24>>2])}if(n[b+23|0]<=-1){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+60>>2]=b;ea(b);if(n[c+55|0]<0){ea(p[c+44>>2])}if(n[c+43|0]<0){ea(p[c+32>>2])}if(n[c+31|0]<=-1){ea(p[c+20>>2])}if(n[c+19|0]<=-1){ea(p[c+8>>2])}if(d){break a}if((ra(a,36)|0)!=1){break b}break a}f=1;if((pd(a,b+12|0)|0)==1){break a}}f=0}P=c+112|0;return f}function td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-192|0;P=c;d=p[b+36>>2];e=p[b+24>>2];a:{if(d>>>0>=e>>>0|!(n[q[d|0]+48545|0]&1)){break a}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(e|0)){break a}if(n[q[d|0]+48545|0]&1){continue}break}}e=p[b+32>>2];d=mi(e,d-e|0);b:{if(!d){h=p[b+8>>2];d=q[b+15|0];i=p[b+4>>2];f=p[b+16>>2];e=p[b+36>>2];j=p[b+32>>2];g=p[b+28>>2];k=j-g|0;p[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;p[c+184>>2]=g;p[c+32>>2]=g;p[c+176>>2]=f;f=p[c+180>>2];p[c+24>>2]=p[c+176>>2];p[c+28>>2]=f;p[c+160>>2]=j;p[c+164>>2]=e-j;f=d;d=d<<24>>24<0;p[c+172>>2]=d?h:f;p[c+168>>2]=d?i:b+4|0;b=p[c+164>>2];p[c+8>>2]=p[c+160>>2];p[c+12>>2]=b;b=p[c+172>>2];p[c+16>>2]=p[c+168>>2];p[c+20>>2]=b;ib(a,c+16|0,118,c+8|0);break b}j=p[d+4>>2];if(j>>>0<=48){e=p[b+8>>2];d=q[b+15|0];h=p[b+4>>2];i=p[b+16>>2];f=p[b+36>>2];g=p[b+28>>2];k=p[b+32>>2]-g|0;p[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;p[c+184>>2]=f;p[c+56>>2]=f;p[c+176>>2]=i;i=p[c+180>>2];p[c+48>>2]=p[c+176>>2];p[c+52>>2]=i;f=d;d=d<<24>>24<0;p[c+172>>2]=d?e:f;p[c+168>>2]=d?h:b+4|0;b=p[c+172>>2];p[c+40>>2]=p[c+168>>2];p[c+44>>2]=b;Ob(a,c+40|0,j);break b}e=q[b+15|0];h=e<<24>>24<0;i=h?p[b+8>>2]:e;f=p[b+28>>2];e=p[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=p[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?p[b+4>>2]:b+4|0;b=p[b+16>>2];if(j+ -121>>>0<=3){p[c+148>>2]=f;p[c+152>>2]=e;p[c+144>>2]=b;p[c+140>>2]=i;p[c+136>>2]=h;b=p[d+8>>2];d=p[d+4>>2];p[c+80>>2]=e;e=p[c+148>>2];p[c+72>>2]=p[c+144>>2];p[c+76>>2]=e;e=p[c+140>>2];p[c+64>>2]=p[c+136>>2];p[c+68>>2]=e;Kf(a,c- -64|0,d,b);break b}p[c+124>>2]=f;p[c+128>>2]=e;p[c+120>>2]=b;p[c+116>>2]=i;p[c+112>>2]=h;b=p[d+8>>2];d=p[d+4>>2];p[c+104>>2]=e;e=p[c+124>>2];p[c+96>>2]=p[c+120>>2];p[c+100>>2]=e;e=p[c+116>>2];p[c+88>>2]=p[c+112>>2];p[c+92>>2]=e;Kf(a,c+88|0,d,b)}P=c+192|0}function Il(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-176|0;P=c;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=b;p[c>>2]=42312;p[c+8>>2]=a;Rb(c+20|0,c);p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;e=p[a>>2];f=p[a+4>>2];a:{if((e|0)==(f|0)){p[c>>2]=42312;e=0;break a}g=c+100|0;while(1){b:{c:{d:{e:{f:{a=p[e>>2];switch(p[a+4>>2]){case 6:break c;case 5:break d;case 4:break e;case 0:break f;default:break b}}Zc(c,a+8|0);break b}p[c+168>>2]=0;p[c+160>>2]=0;p[c+164>>2]=0;p[c+92>>2]=0;p[c+96>>2]=0;p[c+88>>2]=p[c+8>>2];p[c+80>>2]=42312;p[c+84>>2]=c+160;Rb(g,c+80|0);p[c+148>>2]=0;p[c+152>>2]=0;p[c+140>>2]=0;p[c+144>>2]=0;a=p[a+8>>2];g:{if(!(p[a+4>>2]?0:a)){p[c+80>>2]=42312;break g}Zc(c+80|0,a+8|0);p[c+80>>2]=42312;a=p[c+140>>2];if(!a){break g}b=p[c+144>>2];d=a;h:{if((a|0)==(b|0)){break h}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+140>>2]}p[c+144>>2]=a;ea(d)}a=p[c+128>>2];if(a){p[c+132>>2]=a;ea(a)}a=p[c+116>>2];if(a){p[c+120>>2]=a;ea(a)}a=p[c+104>>2];if(a){p[c+108>>2]=a;ea(a)}b=p[c+160>>2];if(!b){break b}a=p[c+164>>2];d=b;i:{if((b|0)==(a|0)){break i}while(1){if(n[a+ -1|0]<=-1){ea(p[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=p[c+160>>2]}p[c+164>>2]=b;ea(d);break b}a=p[a+8>>2];if(!a|p[a+4>>2]){break b}Zc(c,a+8|0);break b}a=p[a+8>>2];if(!a|p[a+4>>2]){break b}Zc(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}p[c>>2]=42312;e=p[c+72>>2];a=p[c+60>>2];if(!a){break a}b=p[c- -64>>2];d=a;j:{if((a|0)==(b|0)){break j}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+60>>2]}p[c+64>>2]=a;ea(d)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}a=p[c+36>>2];if(a){p[c+40>>2]=a;ea(a)}a=p[c+24>>2];if(a){p[c+28>>2]=a;ea(a)}P=c+176|0;return e}function di(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=P-48|0;P=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?1:0){n[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){n[d|0]=6712937;n[d+1|0]=26222;n[d+2|0]=102;n[d+3|0]=0;e=d+3|0;break a}n[d|0]=7233902;n[d+1|0]=28257;n[d+2|0]=110;n[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}n[e|0]=7876666;n[e+1|0]=30768;n[e+2|0]=120;n[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){n[e|0]=q[(c>>>28|0)+56400|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}n[d|0]=30768;n[d+1|0]=120;j=!(f|(h|g));n[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){n[d+3|0]=46;f=d+4|0;break i}n[d+3|0]=46;f=d+4|0;b=y(h);b=(b|0)==32?y(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<<b;g=0}else{h=(1<<b)-1&c>>>32-b|h<<b;g=c<<b}if(!(g|h)){break h}}while(1){b=h;n[f|0]=q[(b>>>28|0)+56400|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}n[f|0]=112;b=f+1|0;if(!j){break f}break b}n[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}n[b|0]=45;e=0-e|0;break c}n[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){n[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}n[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}n[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}n[d|0]=(e>>>0)%10|48;e=d+1|0;break a}n[b+2|0]=q[56388];c=q[56386]|q[56387]<<8;n[b|0]=c;n[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=sa(b,i,a)+a|0,l=0,n[k|0]=l;P=i+48|0}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P+ -64|0;P=d;c=na(a,0);g=na(a,1);a:{b:{if((c|0)!=24){break b}while(1){c:{switch(g+ -10|0){default:if((g|0)!=122){break b}break;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break c}}if((My(a,b)|0)==1){c=1;if((qd(a,792)|0)==1){break a}}c=na(a,0);g=na(a,1);if((c|0)==24){continue}break}}c=1;if((Kl(b,p[a+8>>2])|0)==1){break a}e=p[b+32>>2];if(e){j=p[a+8>>2];while(1){d:{e:{f:{g:{switch(p[e+32>>2]){case 0:a=e+48|0;c=e+36|0;break e;case 10:a=e+48|0;break f;case 2:break g;default:break d}}a=p[e+36>>2];c=p[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break d}a=a+44|0}c=0}k=0;g=0;h:{if(!q[a|0]){break h}h=a+52|0;if(p[h>>2]!=p[a+56>>2]|p[a+40>>2]!=p[a+44>>2]){break h}f=kb(b,a+4|0);if(!f){break h}g=1;l=a+40|0;if((l|0)==(f+40|0)){break h}Oa(l,p[f+40>>2],p[f+44>>2]);Oa(h,p[f+52>>2],p[f+56>>2])}f=e+12|0;yf(f,b,a);i:{if(!q[a|0]){break i}h=kb(b,a+4|0);if(!h){break i}k=(Nc(f,a+52|0,h+52|0,57051,j)|0)==1|(Nc(f,a+40|0,h+40|0,57849,j)|0)==1}i=(i|0)==1|k;if(!c){break d}j:{if(!g){break j}a=p[c+96>>2];if(!a){break j}g=p[c+56>>2]-p[c+52>>2]>>2;while(1){p[a+40>>2]=g+p[a+40>>2];a=p[a>>2];if(a){continue}break}}p[d+56>>2]=j;p[d+52>>2]=b;p[d+48>>2]=57944;c=Qd(Rb(d+8|0,d+48|0),c);a=p[d+36>>2];if(a){p[d+40>>2]=a;ea(a)}a=p[d+24>>2];if(a){p[d+28>>2]=a;ea(a)}a=p[d+12>>2];if(a){p[d+16>>2]=a;ea(a)}i=(c|0)==1|i}e=p[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}P=d- -64|0;return c}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=P-384|0;P=f;wa(f+288|0,e);h=a+220|0;g=0;a:{if((zk(h,f+288|0)|0)==(a+224|0)){break a}j=f,k=_y(p[e>>2],p[e+4>>2]),p[j+80>>2]=k;p[f+84>>2]=Q;g=(xa(a,b,45079,f+80|0)|0)==1}e=g;g=yk(h,f+344|0,f+288|0);if(!p[g>>2]){b=ha(28);Da(b+16|0,f+288|0);p[b+8>>2]=p[f+344>>2];p[b>>2]=0;p[b+4>>2]=0;p[g>>2]=b;i=p[p[h>>2]>>2];if(i){p[h>>2]=i;b=p[g>>2]}Ac(p[a+224>>2],b);p[a+228>>2]=p[a+228>>2]+1}b:{c:{d:{switch(c|0){case 0:c=0;b=ka(f+248|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(h>>>0>=i>>>0){p[f+8>>2]=i;p[f+4>>2]=h;p[f>>2]=45607;c=(xa(a,d,45492,f)|0)==1}ia(d);ia(g);break c;case 1:c=0;b=ka(f+208|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=p[a+140>>2]-p[a+136>>2]>>5;if(h>>>0>=i>>>0){p[f+24>>2]=i;p[f+20>>2]=h;p[f+16>>2]=45623;c=(xa(a,d,45492,f+16|0)|0)==1}ia(d);ia(g);break c;case 2:c=0;b=ka(f+168|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(h>>>0>=i>>>0){p[f+40>>2]=i;p[f+36>>2]=h;p[f+32>>2]=45616;c=(xa(a,d,45492,f+32|0)|0)==1}ia(d);ia(g);break c;case 3:b=ka(f+128|0,d);d=ka(f+304|0,b);c=ka(f+344|0,d);g=p[c+24>>2];h=p[a+164>>2]-p[a+160>>2]>>3;if(g>>>0>=h>>>0){p[f+56>>2]=h;p[f+52>>2]=g;p[f+48>>2]=45629;a=xa(a,c,45492,f+48|0);ia(c);c=(a|0)==1;ia(d);break c}ia(c);c=0;ia(d);break c;case 4:break d;default:break b}}c=0;b=ka(f+88|0,d);g=ka(f+304|0,b);d=ka(f+344|0,g);h=p[d+24>>2];i=(p[a+176>>2]-p[a+172>>2]|0)/12|0;if(h>>>0>=i>>>0){p[f+72>>2]=i;p[f+68>>2]=h;p[f+64>>2]=45636;c=(xa(a,d,45492,f- -64|0)|0)==1}ia(d);ia(g)}ia(b);e=(e|0)!=0|c}if(n[f+299|0]<=-1){ea(p[f+288>>2])}P=f+384|0;return e}function am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0;o=P-16|0;P=o;a:{b:{k=p[a+4>>2];c:{if(p[a+8>>2]-k>>3>>>0>b>>>0){a=k+(b<<3)|0;b=p[a+4>>2];p[c>>2]=p[a>>2];p[c+4>>2]=b;break c}k=Pa(ha(65536),0,65536);p[o+12>>2]=0;d:{while(1){d=1;if(q[a+21|0]){break d}p[o+12>>2]=p[p[a>>2]+8>>2];l=em(p[a>>2],k);if(l>>>0<=65535){n[a+21|0]=1}if((l|0)>0){u=k+l|0;d=k;while(1){h=a;e=q[d|0];if((e|0)==10){m=q[a+20|0];f=p[o+12>>2]+d-(k+m)|0;e=p[a+8>>2];j=p[a+12>>2];e:{if(e>>>0<j>>>0){i=p[a+16>>2];p[e+4>>2]=f;p[e>>2]=i;p[a+8>>2]=e+8;break e}i=p[a+4>>2];s=e-i|0;t=s>>3;g=t+1|0;if(g>>>0>=536870912){break b}j=j-i|0;r=j>>2;g=j>>3>>>0<268435455?r>>>0<g>>>0?g:r:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ha(g<<3)}r=p[a+16>>2];j=(t<<3)+e|0;p[j+4>>2]=f;p[j>>2]=r;if((s|0)>=1){sa(e,i,s)}p[a+12>>2]=(g<<3)+e;p[a+8>>2]=j+8;p[a+4>>2]=e;if(!i){break e}ea(i);m=q[a+20|0]}p[a+16>>2]=(f+m|0)+1;e=q[d|0]}n[h+20|0]=(e|0)==13;d=d+1|0;if(u>>>0>d>>>0){continue}break}}g:{if(!q[a+21|0]){break g}i=p[o+12>>2]+l|0;d=p[a+8>>2];f=p[a+12>>2];if(d>>>0<f>>>0){e=p[a+16>>2];p[d+4>>2]=i;p[d>>2]=e;p[a+8>>2]=d+8;break g}e=p[a+4>>2];l=d-e|0;g=l>>3;h=g+1|0;if(h>>>0>=536870912){break b}f=f-e|0;m=f>>2;h=f>>3>>>0<268435455?m>>>0<h>>>0?h:m:536870911;d=0;h:{if(!h){break h}if(h>>>0>=536870912){break a}d=ha(h<<3)}m=p[a+16>>2];f=d+(g<<3)|0;p[f+4>>2]=i;p[f>>2]=m;if((l|0)>=1){sa(d,e,l)}p[a+12>>2]=d+(h<<3);p[a+8>>2]=f+8;p[a+4>>2]=d;if(!e){break g}ea(e)}d=p[a+4>>2];if(p[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=p[a+4>>2];p[c>>2]=p[a>>2];p[c+4>>2]=b;d=0}ea(k)}P=o+16|0;return d}ua();E()}H();E()}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=P-80|0;P=g;e=p[a+40>>2];d=p[a+36>>2];c=e-d|0;a:{if(!c){p[g+48>>2]=0;p[g+52>>2]=-1;Ea(a,43656,g+48|0);d=p[a+36>>2];e=p[a+40>>2];c=0;f=1;break a}c=v(((c|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[c+28>>2]>=h>>>0){f=!q[c+32|0];c=0;break a}c=p[(f+(h<<2)|0)+ -4>>2]+1>>>0>1;f=0}h=c|f;c=e-d|0;b:{if(!c){p[g+32>>2]=0;p[g+36>>2]=-1;Ea(a,43656,g+32|0);d=p[a+36>>2];e=p[a+40>>2];f=1;c=0;break b}c=v(((c|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];i=p[a+28>>2]-f>>2;if(p[c+28>>2]+1>>>0>=i>>>0){f=!q[c+32|0];c=0;break b}c=p[(f+(i<<2)|0)+ -8>>2];f=0}f=f|h;e=e-d|0;c:{if(!e){p[g+16>>2]=0;p[g+20>>2]=-1;Ea(a,43656,g+16|0);d=0;e=1;break c}e=v(((e|0)/36|0)+ -1|0,36)+d|0;d=p[a+24>>2];h=p[a+28>>2]-d>>2;if(p[e+28>>2]+2>>>0>=h>>>0){d=0;e=!q[e+32|0];break c}d=p[(d+(h<<2)|0)+ -12>>2];e=0}h=e|f;d:{e:{if((b|0)==-64){e=0;b=c+24|0;if(1<<b&385?b>>>0<=8:0){break e}b=d+24|0;if(1<<b&385?b>>>0<=8:0){break e}f=0;e=c;if(h|(c|0)!=0&(d|0)!=0&(c|0)!=(d|0)){break e}break d}e=0;i=(b|0)!=0;if(i&(d|0)!=0&(b|0)!=(d|0)){break e}f=0;if(!(h|i&(c|0)!=0&(b|0)!=(c|0))){break d}}b=ha(12);p[g+64>>2]=b;c=b+12|0;p[g+72>>2]=c;p[b+8>>2]=-1;p[b+4>>2]=e;p[b>>2]=e;p[g+68>>2]=c;f=1;Pb(a,1,44259,g- -64|0);ea(b)}d=p[a+36>>2];b=p[a+40>>2]-d|0;f:{if(!b){p[g>>2]=0;p[g+4>>2]=-1;Ea(a,43656,g);b=1;break f}h=((b|0)/36|0)+ -1|0;b=p[(d+v(h,36)|0)+28>>2];i=p[a+28>>2];j=p[a+24>>2];c=i-j>>2;if(b+3>>>0>c>>>0){g:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break g}if(b>>>0>=c>>>0){break g}p[a+28>>2]=(b<<2)+j}b=!q[(d+v(h,36)|0)+32|0];break f}p[a+28>>2]=i+ -12;b=0}Ra(a,e);P=g+80|0;return b|f}function Nc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;f=P-112|0;P=f;h=p[b+4>>2];g=p[b>>2];k=h-g>>2;j=p[c>>2];i=p[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=p[i+j>>2];j=p[g+j>>2];p[f+72>>2]=j;p[f+64>>2]=i;if((j|0)!=(i|0)){p[f+60>>2]=1;g=ya(f+72|0);q=f,r=ya(f- -64|0),p[q+16>>2]=r;p[f+12>>2]=g;p[f+8>>2]=57840;p[f+4>>2]=k;p[f>>2]=d;Rc(f+48|0,57884,f);g=p[e+4>>2];b:{if(g>>>0<s[e+8>>2]){p[f+96>>2]=p[a+16>>2];h=p[a+12>>2];p[f+88>>2]=p[a+8>>2];p[f+92>>2]=h;h=p[a+4>>2];p[f+80>>2]=p[a>>2];p[f+84>>2]=h;o=p[f+48>>2];l=n[f+59|0];h=(l|0)<0;p[f+108>>2]=h?p[f+52>>2]:l&255;p[f+104>>2]=h?o:f+48|0;p[g>>2]=1;h=p[f+84>>2];p[g+4>>2]=p[f+80>>2];p[g+8>>2]=h;h=p[f+92>>2];p[g+12>>2]=p[f+88>>2];p[g+16>>2]=h;p[g+20>>2]=p[f+96>>2];wa(g+24|0,f+104|0);p[e+4>>2]=g+36;break b}Qh(e,f+60|0,a,f+48|0)}if(n[f+59|0]<=-1){ea(p[f+48>>2])}h=p[b+4>>2];g=p[b>>2]}m=(m|0)==1|(j|0)!=(i|0);k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=p[c>>2];continue}}p[f+72>>2]=1;p[f+32>>2]=i;p[f+36>>2]=d;p[f+40>>2]=k;Rc(f+48|0,57858,f+32|0);b=p[e+4>>2];c:{if(b>>>0<s[e+8>>2]){p[f+96>>2]=p[a+16>>2];c=p[a+12>>2];p[f+88>>2]=p[a+8>>2];p[f+92>>2]=c;c=p[a+4>>2];p[f+80>>2]=p[a>>2];p[f+84>>2]=c;c=p[f+48>>2];d=n[f+59|0];a=(d|0)<0;p[f+108>>2]=a?p[f+52>>2]:d&255;p[f+104>>2]=a?c:f+48|0;p[b>>2]=1;a=p[f+84>>2];p[b+4>>2]=p[f+80>>2];p[b+8>>2]=a;a=p[f+92>>2];p[b+12>>2]=p[f+88>>2];p[b+16>>2]=a;p[b+20>>2]=p[f+96>>2];wa(b+24|0,f+104|0);p[e+4>>2]=b+36;a=f+48|0;break c}Qh(e,f+72|0,a,f+48|0);a=f+48|0}if(n[a+11|0]<=-1){ea(p[f+48>>2])}i=1}P=f+112|0;return i}function Ok(a,b,c){var d=0,e=0,f=0;d=P-320|0;P=d;e=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+256>>2]=f;p[d+260>>2]=e;e=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+264>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){p[d+240>>2]=e;Ea(a,44309,d+240|0);c=1}e=q[d+257|0];if(e>>>0>=32){p[d+224>>2]=e;Ea(a,44309,d+224|0);c=1}e=q[d+258|0];if(e>>>0>=32){p[d+208>>2]=e;Ea(a,44309,d+208|0);c=1}e=q[d+259|0];if(e>>>0>=32){p[d+192>>2]=e;Ea(a,44309,d+192|0);c=1}e=q[d+260|0];if(e>>>0>=32){p[d+176>>2]=e;Ea(a,44309,d+176|0);c=1}e=q[d+261|0];if(e>>>0>=32){p[d+160>>2]=e;Ea(a,44309,d+160|0);c=1}e=q[d+262|0];if(e>>>0>=32){p[d+144>>2]=e;Ea(a,44309,d+144|0);c=1}e=q[d+263|0];if(e>>>0>=32){p[d+128>>2]=e;Ea(a,44309,d+128|0);c=1}e=q[d+264|0];if(e>>>0>=32){p[d+112>>2]=e;Ea(a,44309,d+112|0);c=1}e=q[d+265|0];if(e>>>0>=32){p[d+96>>2]=e;Ea(a,44309,d+96|0);c=1}e=q[d+266|0];if(e>>>0>=32){p[d+80>>2]=e;Ea(a,44309,d+80|0);c=1}e=q[d+267|0];if(e>>>0>=32){p[d+64>>2]=e;Ea(a,44309,d- -64|0);c=1}e=q[d+268|0];if(e>>>0>=32){p[d+48>>2]=e;Ea(a,44309,d+48|0);c=1}e=q[d+269|0];if(e>>>0>=32){p[d+32>>2]=e;Ea(a,44309,d+32|0);c=1}e=q[d+270|0];if(e>>>0>=32){p[d+16>>2]=e;Ea(a,44309,d+16|0);c=1}e=q[d+271|0];if(e>>>0>=32){p[d>>2]=e;Ea(a,44309,d);c=1}p[d+272>>2]=b;oa(d+280|0,d+272|0);b=p[d+292>>2];oa(d+280|0,d+272|0);e=p[d+296>>2];oa(d+280|0,d+272|0);b=Uc(a,b,e,p[d+280>>2]);oa(d+280|0,d+272|0);Ra(a,p[d+288>>2]);P=d+320|0;return(b|0)==1|(c|0)!=0}function Ey(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P+ -64|0;P=d;g=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+16|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+48>>2];e=p[d+44>>2];p[c+40>>2]=p[d+40>>2];p[c+44>>2]=e;e=p[d+36>>2];p[c+32>>2]=p[d+32>>2];p[c+36>>2]=e;e=p[d+28>>2];p[c+24>>2]=p[d+24>>2];p[c+28>>2]=e;e=p[d+20>>2];p[c+16>>2]=p[d+16>>2];p[c+20>>2]=e}e=p[a+92>>2];c=ha(112);p[c+4>>2]=0;p[c+8>>2]=0;e=v(e&1,36)+a|0;f=p[e+32>>2];h=p[e+24>>2];i=p[e+28>>2];j=p[e+20>>2];e=p[e+16>>2];p[c+32>>2]=10;p[c+12>>2]=e;p[c+16>>2]=j;p[c+20>>2]=h;p[c+24>>2]=i;p[c+28>>2]=f;p[c>>2]=22672;p[d+56>>2]=0;p[d+60>>2]=0;wa(c+36|0,d+56|0);n[c+48|0]=0;p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;pa(c+52|0,-1,d+16|0);p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;b:{if((ra(a,15)|0)==1){break b}if((na(a,0)|0)==120){e=v(p[a+92>>2]&1,36)+a|0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;f=p[e+40>>2];e=p[e+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+56>>2]=f;p[d+60>>2]=e;wa(d+16|0,d+56|0);if(n[c+47|0]<=-1){ea(p[c+36>>2])}e=p[d+20>>2];p[c+36>>2]=p[d+16>>2];p[c+40>>2]=e;p[c+44>>2]=p[d+24>>2]}if((cc(a,c+48|0)|0)==1){break b}if((vb(a,32,c+88|0)|0)==1){break b}if((vb(a,35,c+100|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[d+8>>2]=c;Te(b,d+8|0);a=p[d+8>>2];g=0;p[d+8>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[c>>2]+4>>2]](c)}P=d- -64|0;return g}function vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=P-320|0;P=d;p[d+12>>2]=0;p[d+4>>2]=b;p[d>>2]=c;p[d+8>>2]=a;g=p[a>>2];k=p[a+4>>2];if((g|0)!=(k|0)){n=d+56|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{c=p[g>>2];switch(p[c+4>>2]){case 1:break h;case 0:break i;case 9:break e;case 8:break f;case 7:break g;default:break a}}a=p[d+4>>2];p[d+48>>2]=a;b=p[d>>2];p[d+44>>2]=b;p[d+40>>2]=46580;a=ng(n,a,b);p[d+316>>2]=0;p[d+312>>2]=c+8;Tf(d+40|0);p[d+40>>2]=46580;zd(a);break a}yd(d+40|0,d,p[c+8>>2]);break a}i=p[c+8>>2];yd(d+32|0,d,i);b=0;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;e=0;a=0;f=p[c+12>>2];l=p[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=p[f+20>>2];j:{if(a>>>0<e>>>0){p[a>>2]=m;a=a+4|0;p[d+44>>2]=a;break j}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;c=0;k:{if(!a){break k}if(a>>>0>=1073741824){break c}c=ha(a<<2)}h=c+(h<<2)|0;p[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){sa(c,b,j)}p[d+48>>2]=e;p[d+44>>2]=a;p[d+40>>2]=c;if(b){ea(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b}yd(d+40|0,d,p[c+8>>2]);break a}yd(d+40|0,d,p[c+8>>2]);break a}ua();E()}H();E()}l:{m:{switch(p[d+32>>2]+ -1|0){case 0:Sf(d,i+4|0,d+40|0,p[d+36>>2]);break l;case 1:break m;default:break l}}b=p[d+36>>2];a=ha(4);p[d+16>>2]=a;c=a+4|0;p[d+24>>2]=c;p[a>>2]=b;p[d+20>>2]=c;Sf(d,i+4|0,d+40|0,d+16|0);ea(a)}a=p[d+40>>2];if(!a){break a}p[d+44>>2]=a;ea(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=p[d+12>>2]}P=d+320|0;return f}function ng(a,b,c){var d=0,e=0,f=0;d=P-48|0;P=d;e=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[a|0]=f;n[a+1|0]=f>>>8;n[a+2|0]=f>>>16;n[a+3|0]=f>>>24;n[a+4|0]=e;n[a+5|0]=e>>>8;n[a+6|0]=e>>>16;n[a+7|0]=e>>>24;e=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[a+8|0]=e;n[a+9|0]=e>>>8;n[a+10|0]=e>>>16;n[a+11|0]=e>>>24;p[a+40>>2]=0;p[a+44>>2]=0;p[a+32>>2]=0;p[a+12>>2]=b;p[a+48>>2]=0;p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;b=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[a+68|0]=e;n[a+69|0]=e>>>8;n[a+70|0]=e>>>16;n[a+71|0]=e>>>24;n[a+72|0]=b;n[a+73|0]=b>>>8;n[a+74|0]=b>>>16;n[a+75|0]=b>>>24;b=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[a+76|0]=b;n[a+77|0]=b>>>8;n[a+78|0]=b>>>16;n[a+79|0]=b>>>24;c=a+92|0;p[c>>2]=0;p[c+4>>2]=0;p[a+80>>2]=0;p[a+84>>2]=0;b=a+104|0;p[b>>2]=0;p[b+4>>2]=0;p[a+88>>2]=c;p[a+100>>2]=b;c=a+116|0;p[c>>2]=0;p[c+4>>2]=0;b=a+224|0;p[b>>2]=0;p[b+4>>2]=0;p[a+112>>2]=c;Pa(a+124|0,0,96);c=a+236|0;p[c>>2]=0;p[c+4>>2]=0;p[a+220>>2]=b;p[a+252>>2]=0;p[a+244>>2]=0;p[a+248>>2]=0;p[a+232>>2]=c;p[d+4>>2]=a;p[d>>2]=46020;p[d+16>>2]=d;p[d+28>>2]=a;p[d+24>>2]=46020;p[d+40>>2]=d+24;Vl(d+24|0,a+16|0);b=p[d+40>>2];a:{if((b|0)==(d+24|0)){m[p[p[b>>2]+16>>2]](b);break a}if(!b){break a}m[p[p[b>>2]+20>>2]](b)}b=p[d+16>>2];b:{if((b|0)==(d|0)){m[p[p[b>>2]+16>>2]](b);break b}if(!b){break b}m[p[p[b>>2]+20>>2]](b)}P=d+48|0;return a}function qe(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;a:{if((na(a,0)|0)!=121){n[c+63|0]=9;n[c+60|0]=q[56713];n[c+75|0]=6;n[c+61|0]=0;o[c+68>>1]=q[56765]|q[56766]<<8;n[c+70|0]=0;n[c+51|0]=7;p[c+40>>2]=q[56753]|q[56754]<<8|(q[56755]<<16|q[56756]<<24);b=q[56756]|q[56757]<<8|(q[56758]<<16|q[56759]<<24);n[c+43|0]=b;n[c+44|0]=b>>>8;n[c+45|0]=b>>>16;n[c+46|0]=b>>>24;n[c+47|0]=0;b=q[56709]|q[56710]<<8|(q[56711]<<16|q[56712]<<24);p[c+52>>2]=q[56705]|q[56706]<<8|(q[56707]<<16|q[56708]<<24);p[c+56>>2]=b;p[c+64>>2]=q[56761]|q[56762]<<8|(q[56763]<<16|q[56764]<<24);b=ha(36);p[c+80>>2]=b;d=b+36|0;p[c+88>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);p[c+84>>2]=d;a=Qa(a,c+80|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+84>>2]=b;ea(b);if(n[c+75|0]<0){ea(p[c+64>>2])}if(n[c+63|0]<0){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+80>>2]=d;if(!(q[p[a+12>>2]+9|0]|(d|0)!=-17)){b=ya(c+80|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1;break a}p[b>>2]=d;a=0}P=c+96|0;return a}
function nm(a,b){var c=0,d=0;c=P-96|0;P=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=p[b>>2];switch(p[d+32>>2]){case 2:break j;case 1:break k;case 0:break l;case 10:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}p[b>>2]=0;p[c+88>>2]=d;Re(a,c+88|0);a=p[c+88>>2];p[c+88>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+80>>2]=d;Qe(a,c+80|0);a=p[c+80>>2];p[c+80>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+72>>2]=d;Db(a,c+72|0);a=p[c+72>>2];p[c+72>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+64>>2]=d;Se(a,c- -64|0);a=p[c+64>>2];p[c+64>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+56>>2]=d;Ec(a,c+56|0);a=p[c+56>>2];p[c+56>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+48>>2]=d;Id(a,c+48|0);a=p[c+48>>2];p[c+48>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+40>>2]=d;Kd(a,c+40|0);a=p[c+40>>2];p[c+40>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+32>>2]=d;Jd(a,c+32|0);a=p[c+32>>2];p[c+32>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+24>>2]=d;Ld(a,c+24|0);a=p[c+24>>2];p[c+24>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+16>>2]=d;Pe(a,c+16|0);a=p[c+16>>2];p[c+16>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}p[b>>2]=0;p[c+8>>2]=d;Te(a,c+8|0);a=p[c+8>>2];p[c+8>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}P=c+96|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;a:{b:{g=p[b+24>>2];e=p[b+36>>2];if(g>>>0<=e>>>0){break b}d=e+1|0;p[b+36>>2]=d;if(q[e|0]!=105|d>>>0>=g>>>0){break b}d=e+2|0;p[b+36>>2]=d;if(q[e+1|0]!=110|d>>>0>=g>>>0){break b}d=e+3|0;p[b+36>>2]=d;if(q[e+2|0]!=102){break b}c:{d:{e:{if(d>>>0<g>>>0){e=n[q[d|0]+48545|0]&1;if(e){while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break d}if(n[q[d|0]+48545|0]&1){continue}break}}if(e){break e}}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];e=p[b+32>>2];f=p[b+28>>2];i=e-f|0;p[c+84>>2]=(i|0)<1?1:i+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+16>>2]=f;p[c+80>>2]=h;h=p[c+84>>2];p[c+8>>2]=p[c+80>>2];p[c+12>>2]=h;f=g;g=g<<24>>24<0;p[c+76>>2]=g?j:f;p[c+72>>2]=g?k:b+4|0;p[c- -64>>2]=d-e;p[c+60>>2]=e;p[c+56>>2]=3;b=p[c+76>>2];p[c>>2]=p[c+72>>2];p[c+4>>2]=b;gc(a,c,49,c+56|0);break a}if(!(n[q[d|0]+48545|0]&1)|d>>>0>=g>>>0){break c}while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break d}if(n[q[d|0]+48545|0]&1){continue}break}break c}d=g}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];e=p[b+32>>2];f=p[b+28>>2];i=e-f|0;p[c+84>>2]=(i|0)<1?1:i+1|0;f=d-f|0;f=(f|0)<1?1:f+1|0;p[c+88>>2]=f;p[c+48>>2]=f;p[c+80>>2]=h;h=p[c+84>>2];p[c+40>>2]=p[c+80>>2];p[c+44>>2]=h;p[c+56>>2]=e;p[c+60>>2]=d-e;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+60>>2];p[c+24>>2]=p[c+56>>2];p[c+28>>2]=b;b=p[c+76>>2];p[c+32>>2]=p[c+72>>2];p[c+36>>2]=b;ib(a,c+32|0,118,c+24|0);break a}p[b+36>>2]=e;td(a,b)}P=c+96|0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=P-128|0;P=d;p[a>>2]=0;p[a+4>>2]=0;l=a;a:{b:{c:{d:{e:{f:{switch(p[c+72>>2]){case 0:g=Ne(p[b+8>>2],c+24|0);if(!g){Xb(b,c+4|0,46335,0);break c}f=c+60|0;h=q[c+71|0];e=h<<24>>24<0;p[d+104>>2]=e?p[c+60>>2]:f;p[d+108>>2]=e?p[c- -64>>2]:h;e=p[d+108>>2];p[d+72>>2]=p[d+104>>2];p[d+76>>2]=e;e=Pd(g,d+72|0);if(!e){e=d;if(n[c+71|0]<=-1){f=p[c+60>>2]}p[e>>2]=f;Xb(b,c+4|0,46350,d);break c}j=Eb(g,e+16|0);if(!j){break c}g=p[j+52>>2];h=p[j+56>>2]-g>>2;f=p[c+76>>2];e=p[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break e}h=k>>>0>1?k:1;while(1){g=p[(i<<2)+g>>2];f=v(i,60)+f|0;e=p[f+20>>2];p[d+120>>2]=e;p[d+112>>2]=g;if((zb(e,g)|0)==1){e=ya(d+120|0);m=d,o=ya(d+112|0),p[m+32>>2]=o;p[d+28>>2]=e;p[d+24>>2]=46441;p[d+16>>2]=46448;p[d+20>>2]=i;Xb(b,f,46457,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break e}g=p[j+52>>2];f=p[c+76>>2];continue}}p[d+52>>2]=k;p[d+56>>2]=h;p[d+48>>2]=k>>>0>h>>>0?46432:46437;Xb(b,c+4|0,46379,d+48|0);break c;case 1:break f;default:break a}}g=Ne(p[b+8>>2],c+24|0);if(!g){Xb(b,c+4|0,46335,0);a=0;break b}e=c+60|0;h=q[c+71|0];f=h<<24>>24<0;p[d+104>>2]=f?p[c+60>>2]:e;p[d+108>>2]=f?p[c- -64>>2]:h;f=p[d+108>>2];p[d+96>>2]=p[d+104>>2];p[d+100>>2]=f;f=Pd(g,d+96|0);if(!f){a=d;if(n[c+71|0]<=-1){e=p[c+60>>2]}p[a+80>>2]=e;Xb(b,c+4|0,46508,d+80|0);break d}b=Nd(g,f+16|0);if(!b){break d}p[a+4>>2]=p[b+12>>2];a=2;break b}i=j- -64|0;break c}a=0;break b}p[a+4>>2]=i;a=(i|0)!=0}p[l>>2]=a}P=d+128|0}function ic(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=P-80|0;P=h;l=p[a+40>>2];i=p[a+36>>2];f=l-i|0;a:{if(!f){p[h+48>>2]=0;p[h+52>>2]=-1;Ea(a,43656,h+48|0);i=p[a+36>>2];l=p[a+40>>2];m=1;g=0;break a}j=v(((f|0)/36|0)+ -1|0,36)+i|0;g=p[a+24>>2];f=p[a+28>>2]-g>>2;if(s[j+28>>2]>=f>>>0){m=!q[j+32|0];g=0;break a}f=p[(g+(f<<2)|0)+ -4>>2];g=(f|0)!=(d|0)&((d|0)!=0&(f|0)!=0)}f=l-i|0;b:{if(!f){p[h+32>>2]=0;p[h+36>>2]=-1;Ea(a,43656,h+32|0);i=p[a+36>>2];l=p[a+40>>2];k=1;f=0;break b}k=v(((f|0)/36|0)+ -1|0,36)+i|0;j=p[a+24>>2];f=p[a+28>>2]-j>>2;if(p[k+28>>2]+1>>>0>=f>>>0){k=!q[k+32|0];f=0;break b}k=0;f=p[(j+(f<<2)|0)+ -8>>2];f=(f|0)!=(c|0)&((c|0)!=0&(f|0)!=0)}j=l-i|0;c:{d:{if(!j){p[h+16>>2]=0;p[h+20>>2]=-1;Ea(a,43656,h+16|0);break d}k=g|m|(f|k);j=v(((j|0)/36|0)+ -1|0,36)+i|0;g=p[a+24>>2];f=p[a+28>>2]-g>>2;e:{if(p[j+28>>2]+2>>>0>=f>>>0){m=!q[j+32|0];g=0;break e}m=0;f=p[(g+(f<<2)|0)+ -12>>2];g=(f|0)!=(b|0)&((b|0)!=0&(f|0)!=0)}f=0;if((k|(g|m))!=1){break c}}g=ha(12);p[h+64>>2]=g;f=g+12|0;p[h+72>>2]=f;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;p[h+68>>2]=f;Pb(a,1,e,h- -64|0);ea(g);i=p[a+36>>2];l=p[a+40>>2];f=1}b=f;c=l-i|0;f:{if(!c){p[h>>2]=0;p[h+4>>2]=-1;Ea(a,43656,h);a=1;break f}e=((c|0)/36|0)+ -1|0;g=p[(v(e,36)+i|0)+28>>2];d=p[a+28>>2];c=p[a+24>>2];f=d-c>>2;if(g+3>>>0>f>>>0){g:{if(g>>>0>f>>>0){_a(a+24|0,g-f|0);break g}if(g>>>0>=f>>>0){break g}p[a+28>>2]=c+(g<<2)}a=!q[(v(e,36)+i|0)+32|0];break f}p[a+28>>2]=d+ -12;a=0}P=h+80|0;return a|b}function Cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;e=P-80|0;P=e;b=ha(152);g=b;p[g+4>>2]=0;p[g+8>>2]=0;p[g>>2]=14528;p[g+28>>2]=0;p[g+20>>2]=0;p[g+24>>2]=0;p[g+12>>2]=0;p[g+16>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;wa(g+32|0,e+48|0);n[g+44|0]=0;p[e+72>>2]=0;h=e- -64|0;g=h;p[g>>2]=0;p[g+4>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;i=pa(b+48|0,-1,e+56|0);g=b;p[g+124>>2]=0;p[g+128>>2]=0;p[g+116>>2]=0;p[g+120>>2]=0;p[g+108>>2]=0;p[g+112>>2]=0;p[g+100>>2]=0;p[g+104>>2]=0;p[g+92>>2]=0;p[g+96>>2]=0;p[g+84>>2]=0;p[g+88>>2]=0;p[g+148>>2]=0;p[g+140>>2]=0;p[g+144>>2]=0;p[g+132>>2]=0;p[g+136>>2]=1065353216;wa(e+56|0,c);if(n[g+15|0]<=-1){ea(p[b+4>>2])}c=p[e+60>>2];p[b+4>>2]=p[e+56>>2];p[b+8>>2]=c;p[b+12>>2]=p[h>>2];wa(e+56|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+60>>2];p[b+16>>2]=p[e+56>>2];p[b+20>>2]=c;p[b+24>>2]=p[e- -64>>2];p[e+68>>2]=0;p[e+72>>2]=0;c=p[a+36>>2];j=e,k=ma(c),p[j+60>>2]=k;p[e+56>>2]=c;p[e+64>>2]=p[p[a+4>>2]+8>>2];d=pa(e+8|0,f,e+56|0);n[b+44|0]=1;Ia(i,d);c=kb(p[a+12>>2],d);a:{if(!c){break a}f=b+84|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(b+96|0,p[c+52>>2],p[c+56>>2])}ia(d);c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e>>2]=a;Db(c,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+80|0;return 0}function vy(a,b){var c=0,d=0,e=0;e=P-32|0;P=e;c=1;a:{if((ra(a,24)|0)==1){break a}c=0;b:{c:{d:{e:{f:{g:{h:{d=na(a,0);switch(d+ -15|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break b;case 0:break e;case 4:break f;case 10:break g;case 25:break h;default:break d}}c=1;break c}c=2;break c}c=3;break c}c=4;break c}if((d|0)!=122){break b}}p[b+12>>2]=c;c=1;d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=ra(a,36);P=e+32|0;return(a|0)==1}b=ha(32);p[e>>2]=b;p[e+4>>2]=16;p[e+8>>2]=-2147483616;n[b+16|0]=0;c=q[57125]|q[57126]<<8|(q[57127]<<16|q[57128]<<24);d=q[57121]|q[57122]<<8|(q[57123]<<16|q[57124]<<24);n[b+8|0]=d;n[b+9|0]=d>>>8;n[b+10|0]=d>>>16;n[b+11|0]=d>>>24;n[b+12|0]=c;n[b+13|0]=c>>>8;n[b+14|0]=c>>>16;n[b+15|0]=c>>>24;c=q[57117]|q[57118]<<8|(q[57119]<<16|q[57120]<<24);d=q[57113]|q[57114]<<8|(q[57115]<<16|q[57116]<<24);n[b|0]=d;n[b+1|0]=d>>>8;n[b+2|0]=d>>>16;n[b+3|0]=d>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[e+16>>2]=b;c=b+12|0;p[e+24>>2]=c;Da(b,e);p[e+20>>2]=c;c=Qa(a,e+16|0,0);if(n[b+11|0]<=-1){ea(p[b>>2])}p[e+20>>2]=b;ea(b);if(n[e+11|0]>-1){break a}ea(p[e>>2])}P=e+32|0;return c}function Qa(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-128|0;P=d;e=v(p[a+92>>2]&1,36)+a|0;p[d+120>>2]=p[e+48>>2];f=p[e+44>>2];p[d+112>>2]=p[e+40>>2];p[d+116>>2]=f;f=p[e+36>>2];p[d+104>>2]=p[e+32>>2];p[d+108>>2]=f;f=p[e+28>>2];p[d+96>>2]=p[e+24>>2];p[d+100>>2]=f;f=p[e+20>>2];p[d+88>>2]=p[e+16>>2];p[d+92>>2]=f;p[e+16>>2]=0;p[e+20>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+80>>2]=0;p[d+72>>2]=0;p[d+76>>2]=0;a:{if(p[b>>2]==p[b+4>>2]){break a}jf(d+72|0,56523);b:{if(p[b+4>>2]==p[b>>2]){break b}e=p[b>>2];g=q[e+11|0];f=g<<24>>24<0;Ta(d+72|0,f?p[e>>2]:e,f?p[e+4>>2]:g);e=1;f=(p[b+4>>2]-p[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ha(d+72|0,(f+ -1|0)==(e|0)?56535:56540);f=p[b>>2]+v(e,12)|0;h=q[f+11|0];g=h<<24>>24<0;Ta(d+72|0,g?p[f>>2]:f,g?p[f+4>>2]:h);e=e+1|0;f=(p[b+4>>2]-p[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ha(d+72|0,56543);Ha(d+72|0,c);Ha(d+72|0,56551)}b=d- -64|0;p[b>>2]=p[d+104>>2];c=p[d+100>>2];p[d+56>>2]=p[d+96>>2];p[d+60>>2]=c;c=p[d+92>>2];p[d+48>>2]=p[d+88>>2];p[d+52>>2]=c;ve(d+32|0,d+88|0);c=p[d+60>>2];p[d+16>>2]=p[d+56>>2];p[d+20>>2]=c;p[d+24>>2]=p[b>>2];b=p[d+52>>2];p[d+8>>2]=p[d+48>>2];p[d+12>>2]=b;p[d>>2]=n[d+43|0]<0?p[d+32>>2]:d+32|0;p[d+4>>2]=n[d+83|0]<0?p[d+72>>2]:d+72|0;Aa(a,d+8|0,56553,d);if(n[d+43|0]<=-1){ea(p[d+32>>2])}if(n[d+83|0]<=-1){ea(p[d+72>>2])}P=d+128|0;return 1}function ei(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=P-32|0;P=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){n[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){n[d|0]=6712937;n[d+1|0]=26222;n[d+2|0]=102;n[d+3|0]=0;c=d+3|0;break a}n[d|0]=7233902;n[d+1|0]=28257;n[d+2|0]=110;n[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}n[c|0]=7876666;n[c+1|0]=30768;n[c+2|0]=120;n[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){n[c|0]=q[(f>>>28|0)+56400|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}n[d|0]=30768;n[d+1|0]=120;h=c|e;n[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){n[d+3|0]=46;e=d+4|0;break i}n[d+3|0]=46;e=d+4|0;c=y(b);if((c|0)==31){break g}f=-127-c|0;b=b<<c+1;if(!b){break h}}while(1){n[e|0]=q[(b>>>28|0)+56400|0];e=e+1|0;b=b<<4;if(b){continue}break}}n[e|0]=112;c=e+1|0;if(h){break f}break b}n[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}n[c|0]=45;f=0-f|0;break c}n[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){n[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}n[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}n[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}n[b|0]=(f>>>0)%10|48;c=b+1|0;break a}n[c+2|0]=q[56388];b=q[56386]|q[56387]<<8;n[c|0]=b;n[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=sa(b,g,a)+a|0,j=0,n[i|0]=j;P=g+32|0}function _h(a,b){var c=0,d=0,e=0,f=0;c=P-80|0;P=c;a:{if((na(a,0)|0)!=51){b=ha(32);p[c+64>>2]=b;p[c+68>>2]=16;p[c+72>>2]=-2147483616;n[b+16|0]=0;d=q[56972]|q[56973]<<8|(q[56974]<<16|q[56975]<<24);e=q[56968]|q[56969]<<8|(q[56970]<<16|q[56971]<<24);n[b+8|0]=e;n[b+9|0]=e>>>8;n[b+10|0]=e>>>16;n[b+11|0]=e>>>24;n[b+12|0]=d;n[b+13|0]=d>>>8;n[b+14|0]=d>>>16;n[b+15|0]=d>>>24;d=q[56964]|q[56965]<<8|(q[56966]<<16|q[56967]<<24);e=q[56960]|q[56961]<<8|(q[56962]<<16|q[56963]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=d;n[b+5|0]=d>>>8;n[b+6|0]=d>>>16;n[b+7|0]=d>>>24;b=ha(12);p[c+32>>2]=b;d=b+12|0;p[c+40>>2]=d;Da(b,c- -64|0);p[c+36>>2]=d;a=Qa(a,c+32|0,56977);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+36>>2]=b;ea(b);if(n[c+75|0]>-1){break a}ea(p[c+64>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;p[c+56>>2]=p[d+40>>2];e=p[d+36>>2];p[c+48>>2]=p[d+32>>2];p[c+52>>2]=e;e=p[d+28>>2];p[c+40>>2]=p[d+24>>2];p[c+44>>2]=e;e=p[d+20>>2];p[c+32>>2]=p[d+16>>2];p[c+36>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+48>>2];d=p[d+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;b:{if((Nb(d,d+e|0,b)|0)!=1){f=p[b+4>>2];if((f|0)==1&s[b>>2]<0|f>>>0<1){break b}}p[c+24>>2]=p[c+48>>2];b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;b=p[c+36>>2];p[c+8>>2]=p[c+32>>2];p[c+12>>2]=b;p[c>>2]=e;p[c+4>>2]=d;Aa(a,c+8|0,56578,c)}a=0}P=c+80|0;return a}function ol(a,b,c,d){var e=0,f=0;e=P-176|0;P=e;p[e+52>>2]=0;p[e+48>>2]=b;p[e+44>>2]=a;p[e+40>>2]=b;a=Rq(e+56|0,p[d+12>>2],c);b=p[d+12>>2];p[e+88>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+100>>2]=0;p[e+104>>2]=0;p[e+108>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;p[e+120>>2]=0;p[e+124>>2]=0;p[e+148>>2]=0;p[e+152>>2]=0;p[e+156>>2]=0;p[e+160>>2]=0;p[e+164>>2]=0;p[e+168>>2]=-1;p[e+80>>2]=0;p[e+84>>2]=0;p[e+140>>2]=0;p[e+144>>2]=0;o[e+136>>1]=0;p[e+132>>2]=-1;p[e+128>>2]=d;p[e+76>>2]=b?a:c;m[p[p[c>>2]+12>>2]](c,e+40|4);b=p[e+52>>2];c=b+4|0;d=p[e+40>>2];a:{if(c>>>0>d>>>0){p[e+4>>2]=1648;p[e>>2]=1822;ga(e+40|0,1831,e);d=1;break a}f=p[e+44>>2];a=f+b|0;a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+52>>2]=c;if((a|0)!=1836278016){ga(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){p[e+20>>2]=1670;p[e+16>>2]=1822;ga(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=q[a|0]|q[a+1|0]<<8|(q[a+2|0]<<16|q[a+3|0]<<24);p[e+52>>2]=b;d=1;if((a|0)!=1){p[e+36>>2]=1;p[e+32>>2]=a;ga(e+40|0,1678,e+32|0);break a}a=p[e+76>>2];if(m[p[p[a>>2]+16>>2]](a,1)){ga(e+40|0,1720,0);break a}if((cl(e+40|0)|0)==1){break a}if(p[e+160>>2]!=p[e+164>>2]){ga(e+40|0,1748,0);break a}a=p[e+76>>2];if(!m[p[p[a>>2]+20>>2]](a)){d=0;break a}ga(e+40|0,1796,0)}a=p[e+116>>2];if(a){p[e+120>>2]=a;ea(a)}a=p[e+104>>2];if(a){p[e+108>>2]=a;ea(a)}a=p[e+92>>2];if(a){p[e+96>>2]=a;ea(a)}a=p[e+80>>2];if(a){p[e+84>>2]=a;ea(a)}P=e+176|0;return d}function Cf(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;a:{if(na(a,0)+ -122>>>0>=3){n[c+63|0]=6;b=q[56746]|q[56747]<<8;n[c+56|0]=b;n[c+57|0]=b>>>8;n[c+75|0]=3;n[c+58|0]=0;n[c+66|0]=q[56751];n[c+67|0]=0;n[c+44|0]=0;p[c+40>>2]=1668183398;n[c+51|0]=4;p[c+52>>2]=q[56742]|q[56743]<<8|(q[56744]<<16|q[56745]<<24);o[c+64>>1]=q[56749]|q[56750]<<8;b=ha(36);p[c+80>>2]=b;d=b+36|0;p[c+88>>2]=d;Da(b,c+40|0);Da(b+12|0,c+52|0);Da(b+24|0,c- -64|0);p[c+84>>2]=d;a=Qa(a,c+80|0,0);if(n[b+35|0]<=-1){ea(p[b+24>>2])}if(n[b+23|0]<0){ea(p[b+12>>2])}if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+84>>2]=b;ea(b);if(n[c+75|0]<0){ea(p[c+64>>2])}if(n[c+63|0]<0){ea(p[c+52>>2])}if(n[c+51|0]>-1){break a}ea(p[c+40>>2]);break a}d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+56>>2]=p[d+32>>2];p[c+60>>2]=e;e=p[d+28>>2];p[c+48>>2]=p[d+24>>2];p[c+52>>2]=e;e=p[d+20>>2];p[c+40>>2]=p[d+16>>2];p[c+44>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+80>>2]=d;b:{c:{d:{switch(d+34|0){case 0:case 1:if(q[p[a+12>>2]+11|0]){break c}break b;case 17:break d;default:break c}}if(!q[p[a+12>>2]+9|0]){break b}}p[b>>2]=d;a=0;break a}b=ya(c+80|0);p[c+32>>2]=p[c+56>>2];d=p[c+52>>2];p[c+24>>2]=p[c+48>>2];p[c+28>>2]=d;p[c>>2]=b;b=p[c+44>>2];p[c+16>>2]=p[c+40>>2];p[c+20>>2]=b;Aa(a,c+16|0,56715,c);a=1}P=c+96|0;return a}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-288|0;P=c;d=p[a+4>>2];oa(c+248|0,b+36|0);e=p[c+248>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=q[b+52|0]|q[b+53|0]<<8|(q[b+54|0]<<16|q[b+55|0]<<24);p[c+256>>2]=q[b+48|0]|q[b+49|0]<<8|(q[b+50|0]<<16|q[b+51|0]<<24);p[c+260>>2]=d;d=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);b=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);p[c+248>>2]=b;p[c+252>>2]=d;d=p[a+4>>2];p[c+240>>2]=b&255;Ca(d,60951,c+240|0);b=p[a+4>>2];p[c+224>>2]=q[c+249|0];Ca(b,60951,c+224|0);b=p[a+4>>2];p[c+208>>2]=q[c+250|0];Ca(b,60951,c+208|0);b=p[a+4>>2];p[c+192>>2]=q[c+251|0];Ca(b,60951,c+192|0);b=p[a+4>>2];p[c+176>>2]=q[c+252|0];Ca(b,60951,c+176|0);b=p[a+4>>2];p[c+160>>2]=q[c+253|0];Ca(b,60951,c+160|0);b=p[a+4>>2];p[c+144>>2]=q[c+254|0];Ca(b,60951,c+144|0);b=p[a+4>>2];p[c+128>>2]=q[c+255|0];Ca(b,60951,c+128|0);b=p[a+4>>2];p[c+112>>2]=q[c+256|0];Ca(b,60951,c+112|0);b=p[a+4>>2];p[c+96>>2]=q[c+257|0];Ca(b,60951,c+96|0);b=p[a+4>>2];p[c+80>>2]=q[c+258|0];Ca(b,60951,c+80|0);b=p[a+4>>2];p[c+64>>2]=q[c+259|0];Ca(b,60951,c- -64|0);b=p[a+4>>2];p[c+48>>2]=q[c+260|0];Ca(b,60951,c+48|0);b=p[a+4>>2];p[c+32>>2]=q[c+261|0];Ca(b,60951,c+32|0);b=p[a+4>>2];p[c+16>>2]=q[c+262|0];Ca(b,60951,c+16|0);b=p[a+4>>2];p[c>>2]=q[c+263|0];Ca(b,60951,c);a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+288|0;return 0}function Vk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=P-96|0;P=b;c=p[a+40>>2];d=p[a+36>>2];e=c-d|0;a:{b:{if(!e){p[b+32>>2]=0;p[b+36>>2]=-1;Ea(a,43656,b+32|0);break b}e=v(((e|0)/36|0)+ -1|0,36)+d|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[e+28>>2]>=h>>>0){g=q[e+32|0]==1;f=0;break b}g=1;f=p[(f+(h<<2)|0)+ -4>>2];h=f+24|0;if(h>>>0>8){break b}e=0;if(1<<h&385){break a}}c=0;p[b+88>>2]=0;p[b+80>>2]=0;p[b+84>>2]=0;d=0;if(g){c=ha(4);p[c>>2]=f;d=c+4|0;p[b+88>>2]=d;p[b+84>>2]=d;p[b+80>>2]=c}o[b+48>>1]=91;n[b+59|0]=1;if((c|0)!=(d|0)){e=p[b+80>>2];g=p[b+84>>2]-e>>2;f=g+ -1|0;d=0;while(1){Ha(b+48|0,ya((d<<2)+c|0));if(d>>>0<f>>>0){Ha(b+48|0,44366)}c=e;d=d+1|0;if(d>>>0<g>>>0){continue}break}}Ha(b+48|0,44369);c=Ev(b+48|0,ma(44180));p[b+72>>2]=p[c+8>>2];e=p[c+4>>2];p[b+64>>2]=p[c>>2];p[b+68>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+59|0]<=-1){ea(p[b+48>>2])}p[b+16>>2]=n[b+75|0]<0?p[b+64>>2]:b- -64|0;Ea(a,43792,b+16|0);if(n[b+75|0]<=-1){ea(p[b+64>>2])}c=p[b+80>>2];if(c){p[b+84>>2]=c;ea(c)}d=p[a+36>>2];c=p[a+40>>2];e=1}c=c-d|0;c:{if(!c){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);c=1;break c}f=((c|0)/36|0)+ -1|0;c=p[(v(f,36)+d|0)+28>>2];h=p[a+28>>2];i=p[a+24>>2];g=h-i>>2;if(c+1>>>0>g>>>0){d:{if(c>>>0>g>>>0){_a(a+24|0,c-g|0);break d}if(c>>>0>=g>>>0){break d}p[a+28>>2]=(c<<2)+i}c=!q[(v(f,36)+d|0)+32|0];break c}p[a+28>>2]=h+ -4;c=0}Ra(a,-1);P=b+96|0;return c|e}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;c=P-208|0;P=c;a=p[a+4>>2];a:{b:{switch(p[b+56>>2]+5|0){case 4:oa(c+80|0,82112);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;p[c>>2]=p[b- -64>>2];Ca(a,61364,c);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 3:oa(c+80|0,82116);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;d=p[b+4>>2];p[c+16>>2]=p[b>>2];p[c+20>>2]=d;Ca(a,61367,c+16|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 2:oa(c+80|0,82120);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;ei(c+80|0,p[b>>2]);d=ma(c+80|0);la(a);fa(p[a+24>>2],c+80|0,d,0,0);p[a+36>>2]=1;u[c+32>>3]=t[b>>2];Ca(a,61372,c+32|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 1:oa(c+80|0,82124);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;b=b- -64|0;di(c+80|0,p[b>>2],p[b+4>>2]);d=ma(c+80|0);la(a);fa(p[a+24>>2],c+80|0,d,0,0);p[a+36>>2]=1;d=p[b+4>>2];f(0,p[b>>2]);f(1,d|0);i=c,j=+g(),u[i+48>>3]=j;Ca(a,61372,c+48|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;break a;case 0:break b;default:break a}}oa(c+80|0,82188);d=p[c+80>>2];e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;d=b- -64|0;e=p[d>>2];d=p[d+4>>2];h=p[b+76>>2];p[c+72>>2]=p[b+72>>2];p[c+76>>2]=h;p[c+64>>2]=e;p[c+68>>2]=d;Ca(a,61380,c- -64|0);if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2}P=c+208|0;return 0}function sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{l=p[a+8>>2];a=p[l>>2];if(a){f=1;while(1){g=f;f=1;i=q[l+19|0];d=i<<24>>24<0;e=q[a+19|0];h=e<<24>>24<0;c=a;k=d?p[l+12>>2]:i;j=c;c:{if((k|0)!=((h?p[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?p[m>>2]:m;h=l+8|0;c=p[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(q[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=q[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==q[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=p[b+4>>2];e=p[b+8>>2];if(c>>>0<e>>>0){p[c>>2]=h;p[b+4>>2]=c+4;break e}f=p[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0<d>>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ha(d<<2)}e=c+(i<<2)|0;p[e>>2]=h;if((g|0)>=1){sa(c,f,g)}p[b+8>>2]=c+(d<<2);p[b+4>>2]=e+4;p[b>>2]=c;if(!f){break e}ea(f)}c=p[b+4>>2];g=p[b+8>>2];g:{if(c>>>0<g>>>0){p[c>>2]=m;p[b+4>>2]=c+4;f=0;break g}h=p[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ha(f<<2)}g=c+(e<<2)|0;p[g>>2]=m;if((d|0)>=1){sa(c,h,d)}p[b+8>>2]=c+(f<<2);p[b+4>>2]=g+4;p[b>>2]=c;f=0;if(!h){break g}ea(h)}j=l}l=j;a=p[a>>2];if(a){continue}break}}return}ua();E()}H();E()}function Pg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;a:{b:{switch(b-a>>2){case 2:c=b+ -4|0;b=p[c>>2];e=p[b+20>>2];d=p[a>>2];f=p[d+20>>2];if((e|0)!=(f|0)|p[b+24>>2]>=p[d+24>>2]?(e|0)>=(f|0):0){break a}p[a>>2]=b;p[c>>2]=d;return 1;case 3:Yb(a,a+4|0,b+ -4|0);return 1;case 4:Yb(a,a+4|0,a+8|0);c=b+ -4|0;b=p[c>>2];e=p[b+20>>2];d=p[a+8>>2];f=p[d+20>>2];if((e|0)!=(f|0)|p[b+24>>2]>=p[d+24>>2]?(e|0)>=(f|0):0){break a}p[a+8>>2]=b;p[c>>2]=d;b=p[a+8>>2];c=p[b+20>>2];d=p[a+4>>2];e=p[d+20>>2];if((c|0)!=(e|0)|p[b+24>>2]>=p[d+24>>2]?(c|0)>=(e|0):0){break a}p[a+8>>2]=d;p[a+4>>2]=b;c=p[b+20>>2];d=p[a>>2];e=p[d+20>>2];if((c|0)!=(e|0)|p[b+24>>2]>=p[d+24>>2]?(c|0)>=(e|0):0){break a}p[a+4>>2]=d;p[a>>2]=b;return 1;case 5:Ve(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1;case 0:case 1:break a;default:break b}}d=a+8|0;Yb(a,a+4|0,d);c:{d:{c=a+12|0;if((c|0)==(b|0)){break d}while(1){e:{g=d;d=c;e=p[d>>2];f=p[e+20>>2];c=p[g>>2];h=p[c+20>>2];if(!((f|0)!=(h|0)|p[e+24>>2]>=p[c+24>>2]?(f|0)>=(h|0):0)){p[d>>2]=c;f:{if((a|0)==(g|0)){break f}while(1){h=p[e+20>>2];c=g+ -4|0;f=p[c>>2];i=p[f+20>>2];if((h|0)!=(i|0)|p[e+24>>2]>=p[f+24>>2]?(h|0)>=(i|0):0){break f}p[g>>2]=f;g=c;if((c|0)!=(a|0)){continue}break}g=a}p[g>>2]=e;j=j+1|0;if((j|0)==8){break e}}c=d+4|0;if((c|0)!=(b|0)){continue}break d}break}c=(d+4|0)==(b|0);a=0;break c}a=1}g=a|c}return g&1}function zd(a){var b=0,c=0,d=0,e=0;d=p[a+244>>2];if(d){b=p[a+248>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ia(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=p[a+244>>2]}p[a+248>>2]=d;ea(c)}Ae(a+232|0,p[a+236>>2]);ze(a+220|0,p[a+224>>2]);b=p[a+208>>2];if(b){p[a+212>>2]=b;ea(b)}b=p[a+184>>2];if(b){p[a+188>>2]=b;ea(b)}d=p[a+172>>2];if(d){b=p[a+176>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=p[c>>2];if(e){p[b+ -8>>2]=e;ea(e)}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+172>>2]}p[a+176>>2]=d;ea(c)}b=p[a+160>>2];if(b){p[a+164>>2]=b;ea(b)}b=p[a+148>>2];if(b){p[a+152>>2]=b;ea(b)}b=p[a+136>>2];if(b){p[a+140>>2]=b;ea(b)}d=p[a+124>>2];if(d){b=p[a+128>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=b+ -24|0;e=p[c>>2];if(e){p[b+ -20>>2]=e;ea(e)}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+124>>2]}p[a+128>>2]=d;ea(c)}ye(a+112|0,p[a+116>>2]);xe(a+100|0,p[a+104>>2]);we(a+88|0,p[a+92>>2]);d=p[a+52>>2];if(d){b=p[a+56>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=p[b+ -20>>2];if(c){p[b+ -16>>2]=c;ea(c)}c=p[b+ -32>>2];if(c){p[b+ -28>>2]=c;ea(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=p[a+52>>2]}p[a+56>>2]=d;ea(c)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}c=a+16|0;a=p[a+32>>2];if((c|0)==(a|0)){m[p[p[a>>2]+16>>2]](a);return}if(a){m[p[p[a>>2]+20>>2]](a)}}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=p[a+8>>2];i=p[a+12>>2];e:{if(e>>>0<i>>>0){p[e>>2]=b;p[a+8>>2]=e+4;break e}g=p[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0<h>>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ha(h<<2)}i=e+(j<<2)|0;p[i>>2]=b;if((f|0)>=1){sa(e,g,f)}p[a+12>>2]=e+(h<<2);p[a+8>>2]=i+4;p[a+4>>2]=e;if(!g){break e}ea(g)}b=p[a+20>>2];f=p[a+24>>2];g:{if(b>>>0<f>>>0){p[b>>2]=c;p[a+20>>2]=b+4;break g}e=p[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0<g>>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ha(g<<2)}f=b+(i<<2)|0;p[f>>2]=c;if((h|0)>=1){sa(b,e,h)}p[a+24>>2]=b+(g<<2);p[a+20>>2]=f+4;p[a+16>>2]=b;if(!e){break g}ea(e)}g=p[d>>2];b=p[a+32>>2];f=p[a+36>>2];if(b>>>0<f>>>0){p[b+4>>2]=g;p[b>>2]=d;p[a+32>>2]=b+8;return}c=p[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0<e>>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ha(e<<3)}f=b+(i<<3)|0;p[f+4>>2]=g;p[f>>2]=d;if((h|0)>=1){sa(b,c,h)}p[a+36>>2]=b+(e<<3);p[a+32>>2]=f+8;p[a+28>>2]=b;if(c){ea(c)}return}ua();E()}H();E()}ua();E()}ua();E()}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-144|0;P=c;e=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+104|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+136>>2];e=p[c+132>>2];p[d+40>>2]=p[c+128>>2];p[d+44>>2]=e;e=p[c+124>>2];p[d+32>>2]=p[c+120>>2];p[d+36>>2]=e;e=p[c+116>>2];p[d+24>>2]=p[c+112>>2];p[d+28>>2]=e;e=p[c+108>>2];p[d+16>>2]=p[c+104>>2];p[d+20>>2]=e}e=1;d=v(p[a+92>>2]&1,36)+a|0;p[c+96>>2]=p[d+32>>2];f=p[d+28>>2];p[c+88>>2]=p[d+24>>2];p[c+92>>2]=f;f=p[d+20>>2];p[c+80>>2]=p[d+16>>2];p[c+84>>2]=f;if(p[b+188>>2]!=p[b+184>>2]){p[c+24>>2]=p[c+96>>2];b=p[c+92>>2];p[c+16>>2]=p[c+88>>2];p[c+20>>2]=b;b=p[c+84>>2];p[c+8>>2]=p[c+80>>2];p[c+12>>2]=b;Aa(a,c+8|0,57130,0);break a}if((ra(a,38)|0)==1){break a}p[c+120>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;d=pa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=ha(72);e=ka(c+104|0,d);p[a+4>>2]=0;p[a+8>>2]=0;f=p[c+96>>2];g=p[c+88>>2];h=p[c+92>>2];i=p[c+84>>2];j=p[c+80>>2];p[a+32>>2]=9;p[a+12>>2]=j;p[a+16>>2]=i;p[a+20>>2]=g;p[a+24>>2]=h;p[a+28>>2]=f;p[a>>2]=15824;ka(a+36|0,e);p[c+32>>2]=a;ia(e);Pe(b,c+32|0);a=p[c+32>>2];e=0;p[c+32>>2]=0;if(!a){break b}m[p[p[a>>2]+4>>2]](a)}ia(d)}P=c+144|0;return e}function Mk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=P+ -64|0;P=g;h=0;a:{if(e>>>0<2){break a}h=0;if(q[a+6|0]){break a}h=(xa(a,b,44374,0)|0)==1}i=p[a+84>>2];p[a+84>>2]=i+1;p[g+32>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ha(j);p[g+24>>2]=b;c=b+(c<<2)|0;p[g+32>>2]=c;sa(b,d,j);p[g+28>>2]=c}p[g+16>>2]=0;p[g+8>>2]=0;p[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ha(c);p[g+8>>2]=b;d=b+(e<<2)|0;p[g+16>>2]=d;sa(b,f,c);p[g+12>>2]=d}d=Lk(g+40|0,g+24|0,g+8|0);c=a+92|0;e=p[c>>2];d:{if(e){c=a+92|0;while(1){b=p[e+16>>2];e:{if(i>>>0<b>>>0){b=p[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=p[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!p[c>>2]){b=ha(44);p[b+16>>2]=i;p[b+20>>2]=p[d>>2];p[b+24>>2]=p[d+4>>2];p[b+28>>2]=p[d+8>>2];p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[b+32>>2]=p[d+12>>2];p[b+36>>2]=p[d+16>>2];p[b+40>>2]=p[d+20>>2];p[d+20>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[b+8>>2]=e;p[b>>2]=0;p[b+4>>2]=0;p[c>>2]=b;e=p[p[a+88>>2]>>2];if(e){p[a+88>>2]=e;b=p[c>>2]}Ac(p[a+92>>2],b);p[a+96>>2]=p[a+96>>2]+1}a=p[d+12>>2];if(a){p[d+16>>2]=a;ea(a)}a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[g+8>>2];if(a){p[g+12>>2]=a;ea(a)}a=p[g+24>>2];if(a){p[g+28>>2]=a;ea(a)}P=g- -64|0;return h}ua();E()}ua();E()}function ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ha(b<<2);d=p[a>>2];p[a>>2]=e;if(d){ea(d)}p[a+4>>2]=b;e=b>>>0>1?b:1;while(1){p[p[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=p[a+8>>2];if(!f){break a}d=a+8|0;g=p[f+4>>2];e=Yy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0<b>>>0){break b}g=(g>>>0)%(b>>>0)|0}p[p[a>>2]+(g<<2)>>2]=d;d=p[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=p[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0<b>>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+p[a>>2]|0;if(p[e>>2]){j=d;c=p[d>>2];e:{if(!c){break e}n=q[d+19|0];o=n<<24>>24<0;k=o?p[d+12>>2]:n;r=d+8|0;e=d;while(1){j=e;e=c;h=q[c+19|0];i=h<<24>>24<0;if(((i?p[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?p[c>>2]:c;l=p[r>>2];f:{if(!o){if(!k){break f}i=n;h=r;if(q[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=q[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==q[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:r,c,k)){break e}}j=e;c=p[e>>2];if(c){continue}break}}p[f>>2]=p[j>>2];p[j>>2]=p[p[p[a>>2]+m>>2]>>2];p[p[p[a>>2]+m>>2]>>2]=d;break d}p[e>>2]=f;f=d;g=c}d=p[f>>2];if(d){continue}break}break a}H();E()}b=p[a>>2];p[a>>2]=0;if(b){ea(b)}p[a+4>>2]=0}}
function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-112|0;P=e;d=ha(136);p[d+4>>2]=0;p[d+8>>2]=0;n[d+36|0]=0;p[d>>2]=21144;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+28>>2]=0;p[d+32>>2]=40;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;g=pa(d+40|0,-1,e+32|0);p[d+92>>2]=0;p[d+96>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+76>>2]=0;p[d+80>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=pa(d+100|0,-1,e+32|0);p[e+44>>2]=0;p[e+48>>2]=0;f=p[a+36>>2];i=e,j=ma(f),p[i+36>>2]=j;p[e+32>>2]=f;p[e+40>>2]=p[p[a+4>>2]+8>>2];f=pa(e+72|0,b,e+32|0);n[d+36|0]=1;Ia(g,f);b=kb(p[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,p[b+40>>2],p[b+44>>2]);Oa(d+88|0,p[b+52>>2],p[b+56>>2])}ia(f);p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;b=pa(e+32|0,c,e+8|0);Ia(h,b);ia(b);b=p[a+36>>2];c=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];c:{if(b){p[d+8>>2]=b;b=b+4|0;break c}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break b}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[d>>2]+4>>2]](d);a=1}P=e+112|0;return a|0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-112|0;P=e;d=ha(136);p[d+4>>2]=0;p[d+8>>2]=0;n[d+36|0]=0;p[d>>2]=17664;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+28>>2]=0;p[d+32>>2]=14;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;g=pa(d+40|0,-1,e+32|0);p[d+92>>2]=0;p[d+96>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+76>>2]=0;p[d+80>>2]=0;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;h=pa(d+100|0,-1,e+32|0);p[e+44>>2]=0;p[e+48>>2]=0;f=p[a+36>>2];i=e,j=ma(f),p[i+36>>2]=j;p[e+32>>2]=f;p[e+40>>2]=p[p[a+4>>2]+8>>2];f=pa(e+72|0,b,e+32|0);n[d+36|0]=1;Ia(g,f);b=kb(p[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,p[b+40>>2],p[b+44>>2]);Oa(d+88|0,p[b+52>>2],p[b+56>>2])}ia(f);p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;b=pa(e+32|0,c,e+8|0);Ia(h,b);ia(b);b=p[a+36>>2];c=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];c:{if(b){p[d+8>>2]=b;b=b+4|0;break c}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break b}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[d>>2]+4>>2]](d);a=1}P=e+112|0;return a|0}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-32|0;P=e;if(!(q[a+9|0]|p[a+140>>2]==p[a+136>>2])){g=(xa(a,b,44533,0)|0)==1}g=g|(kg(a,b,d,-1,44556)|0)==1;if(q[d+17|0]){g=(xa(a,b,44562,0)|0)==1|g}a:{if((c|0)==-16){break a}if(!q[a+9|0]){g=(xa(a,b,44587,0)|0)==1|g}b:{switch(c+24|0){case 0:case 7:break a;default:break b}}g=(xa(a,b,44617,0)|0)==1|g}b=p[d+20>>2];p[e+20>>2]=p[d+16>>2];p[e+24>>2]=b;b=p[d+12>>2];p[e+12>>2]=p[d+8>>2];p[e+16>>2]=b;b=p[d+4>>2];p[e+4>>2]=p[d>>2];p[e+8>>2]=b;c:{d:{b=p[a+140>>2];f=p[a+144>>2];e:{if(b>>>0<f>>>0){p[b>>2]=c;c=p[e+4>>2];p[b+4>>2]=p[e>>2];p[b+8>>2]=c;c=p[e+12>>2];p[b+12>>2]=p[e+8>>2];p[b+16>>2]=c;c=p[e+20>>2];p[b+20>>2]=p[e+16>>2];p[b+24>>2]=c;p[b+28>>2]=p[e+24>>2];p[a+140>>2]=b+32;break e}h=p[a+136>>2];i=b-h|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break d}j=b<<5;f=f-h|0;b=f>>4;f=f>>5>>>0<67108863?b>>>0<d>>>0?d:b:134217727;b=0;f:{if(!f){break f}if(f>>>0>=134217728){break c}b=ha(f<<5)}d=j+b|0;p[d>>2]=c;c=p[e+4>>2];p[d+4>>2]=p[e>>2];p[d+8>>2]=c;c=p[e+12>>2];p[d+12>>2]=p[e+8>>2];p[d+16>>2]=c;c=p[e+20>>2];p[d+20>>2]=p[e+16>>2];p[d+24>>2]=c;p[d+28>>2]=p[e+24>>2];if((i|0)>=1){sa(b,h,i)}p[a+144>>2]=b+(f<<5);p[a+140>>2]=d+32;p[a+136>>2]=b;if(!h){break e}ea(h)}P=e+32|0;return g}ua();E()}H();E()}function Qu(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;g=P-80|0;P=g;f=ha(84);e=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=0;p[e+36>>2]=0;p[e+40>>2]=0;p[e>>2]=17452;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+28>>2]=0;p[e+32>>2]=12;p[g+56>>2]=0;e=g;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+48|0,-1,e+40|0);p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;d=pa(e+40|0,d,e+16|0);Ia(h,d);ia(d);e=f+36|0;d=p[f+40>>2];i=p[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0<b>>>0){Pu(e,b-h|0);break b}if(h>>>0>b>>>0){h=v(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ia(d+ -36|0);if((h|0)!=(d|0)){continue}break}}p[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=p[(d<<2)+c>>2];p[g+32>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+16>>2]=0;p[g+20>>2]=0;h=pa(g+40|0,h,g+16|0);Ia(p[e>>2]+v(d,36)|0,h);ia(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=p[a+36>>2];c=ma(b);d=p[p[a+4>>2]+8>>2];p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=d;p[f+16>>2]=c;p[f+12>>2]=b;c=p[a+20>>2];d=p[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];d:{if(b){p[f+8>>2]=b;b=b+4|0;break d}b=a}p[b>>2]=f;p[a+4>>2]=f;p[a+8>>2]=p[a+8>>2]+1;a=0;break c}p[g+4>>2]=b;p[g>>2]=0;Ba(a,15936,g);m[p[p[f>>2]+4>>2]](f);a=1}P=g+80|0;return a|0}function mx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=P-80|0;P=b;e=ha(108);p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=4;p[e>>2]=15116;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;wa(e+32|0,b+48|0);n[e+44|0]=0;p[b+72>>2]=0;g=b- -64|0;p[g>>2]=0;p[g+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;h=pa(e+48|0,-1,b+56|0);p[e+100>>2]=0;p[e+104>>2]=0;p[e+92>>2]=0;p[e+96>>2]=0;p[e+84>>2]=0;p[e+88>>2]=0;wa(b+56|0,c);if(n[e+15|0]<=-1){ea(p[e+4>>2])}c=p[b+60>>2];p[e+4>>2]=p[b+56>>2];p[e+8>>2]=c;p[e+12>>2]=p[g>>2];wa(b+56|0,d);if(n[e+27|0]<=-1){ea(p[e+16>>2])}c=p[b+60>>2];p[e+16>>2]=p[b+56>>2];p[e+20>>2]=c;p[e+24>>2]=p[b- -64>>2];p[b+68>>2]=0;p[b+72>>2]=0;c=p[a+36>>2];i=b,j=ma(c),p[i+60>>2]=j;p[b+56>>2]=c;p[b+64>>2]=p[p[a+4>>2]+8>>2];d=pa(b+8|0,f,b+56|0);n[e+44|0]=1;Ia(h,d);c=kb(p[a+12>>2],d);a:{if(!c){break a}f=e+84|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(e+96|0,p[c+52>>2],p[c+56>>2])}ia(d);c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=e;p[a>>2]=14672;p[b>>2]=a;Db(c,b);a=p[b>>2];p[b>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function vd(a,b){var c=0,d=0,e=0,f=0;f=P-48|0;P=f;a:{c=p[b+20>>2];b:{if(c>>>0<=48){d=p[(c<<2)+46896>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break d}n[a+11|0]=c;if(!c){break c}}sa(a,d,c)}n[a+c|0]=0;break b}if(c+ -49>>>0<=2){wa(a,b+28|0);break b}if(c+ -52>>>0<=62){oa(f+8|0,b+24|0);d=p[f+8>>2];c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break f}n[a+11|0]=c;if(!c){break e}}sa(a,d,c)}n[a+c|0]=0;break b}if(c+ -115>>>0<=5){wa(a,b+24|0);break b}b=b+24|0;if(c+ -122>>>0<=2){c=48424;g:{h:{switch(p[b>>2]+34|0){case 17:c=48429;break g;case 10:c=48436;break g;case 1:c=47700;break g;case 0:c=47404;break g;case 18:break g;default:break h}}c=48444}d=ma(c);if(d>>>0>=4294967280){break a}i:{j:{if(d>>>0>=11){e=d+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=d;a=b;break j}n[a+11|0]=d;if(!d){break i}}sa(a,c,d)}n[a+d|0]=0;break b}d=ya(b);c=ma(d);if(c>>>0>=4294967280){break a}k:{l:{if(c>>>0>=11){e=c+16&-16;b=ha(e);p[a+8>>2]=e|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break l}n[a+11|0]=c;if(!c){break k}}sa(a,d,c)}n[a+c|0]=0}P=f+48|0;return}ua();E()}function Qh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=P-32|0;P=h;a:{b:{c:{g=p[a>>2];j=(p[a+4>>2]-g|0)/36|0;f=j+1|0;if(f>>>0<119304648){g=(p[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0<f>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ha(v(f,36))}g=p[b>>2];p[h+16>>2]=p[c+16>>2];b=p[c+12>>2];p[h+8>>2]=p[c+8>>2];p[h+12>>2]=b;i=p[c+4>>2];b=h;p[b>>2]=p[c>>2];p[b+4>>2]=i;i=p[d>>2];k=n[d+11|0];c=(k|0)<0;p[b+28>>2]=c?p[d+4>>2]:k&255;p[b+24>>2]=c?i:d;c=v(j,36)+e|0;p[c>>2]=g;d=p[b+4>>2];p[c+4>>2]=p[b>>2];p[c+8>>2]=d;d=p[b+12>>2];p[c+12>>2]=p[b+8>>2];p[c+16>>2]=d;p[c+20>>2]=p[b+16>>2];wa(c+24|0,b+24|0);f=v(f,36)+e|0;g=c+36|0;d=p[a+4>>2];e=p[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=p[d+4>>2];c=c+ -36|0;p[c>>2]=p[d>>2];p[c+4>>2]=b;b=p[d+20>>2];p[c+16>>2]=p[d+16>>2];p[c+20>>2]=b;b=p[d+12>>2];p[c+8>>2]=p[d+8>>2];p[c+12>>2]=b;p[c+32>>2]=p[d+32>>2];b=p[d+28>>2];p[c+24>>2]=p[d+24>>2];p[c+28>>2]=b;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=e}p[a+8>>2]=f;p[a+4>>2]=g;p[a>>2]=c;if((b|0)!=(e|0)){while(1){if(n[e+ -1|0]<=-1){ea(p[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){ea(b)}P=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!q[p[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=p[g>>2];if(d){while(1){d:{e:{f:{e=p[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=p[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=p[d>>2];if(d){continue}break}}e=g;break b}f=p[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=p[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|s[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=p[f>>2];if(f){continue}break}}d=p[d+4>>2];if(!d){break b}while(1){f=p[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|s[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=p[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=p[e+24>>2];la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60644,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;c=q[d+11|0];b=c<<24>>24<0;vc(a,b?p[d>>2]:d,b?p[d+4>>2]:c);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1;b=e;d=p[b+4>>2];j:{if(!d){e=p[b+8>>2];if((b|0)==p[e>>2]){break j}b=b+8|0;while(1){c=p[b>>2];b=c+8|0;e=p[c+8>>2];if((c|0)!=p[e>>2]){continue}break}break j}while(1){e=d;d=p[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=P+ -64|0;P=d;h=pb(a,-24,43810);f=p[a+36>>2];e=(p[a+40>>2]-f|0)/36|0;a:{if(e>>>0<=b>>>0){p[d+16>>2]=b;p[d+20>>2]=e+ -1;Ea(a,43656,d+16|0);h=1;break a}b=f+v(e+(b^-1)|0,36)|0;g=p[b>>2]==2?b+4|0:b+16|0;j=p[g+4>>2];e=p[g>>2];k=p[c>>2];f=p[c+4>>2]-k|0;b=f>>2;b:{if(j-e>>2==(b|0)){if(!f){break b}m=b>>>0>1?b:1;b=0;f=0;while(1){i=b<<2;l=p[i+k>>2];i=p[e+i>>2];f=(l|0)!=(i|0)&((l|0)!=0&(i|0)!=0)|(f|0)==1;b=b+1|0;if((m|0)!=(b|0)){continue}break}if(!f){break b}}o[d+48>>1]=91;n[d+59|0]=1;if((e|0)!=(j|0)){b=0;while(1){Ha(d+48|0,ya((b<<2)+e|0));e=p[g>>2];f=p[g+4>>2]-e>>2;if(b>>>0<f+ -1>>>0){Ha(d+48|0,44366);e=p[g>>2];f=p[g+4>>2]-e>>2}b=b+1|0;if(b>>>0<f>>>0){continue}break}}Ha(d+48|0,44369);g=p[d+48>>2];h=n[d+59|0];o[d+32>>1]=91;n[d+43|0]=1;b=0;e=p[c>>2];if((e|0)!=p[c+4>>2]){while(1){Ha(d+32|0,ya((b<<2)+e|0));e=p[c>>2];f=p[c+4>>2]-e>>2;if(b>>>0<f+ -1>>>0){Ha(d+32|0,44366);e=p[c>>2];f=p[c+4>>2]-e>>2}b=b+1|0;if(b>>>0<f>>>0){continue}break}}Ha(d+32|0,44369);p[d>>2]=(h|0)<0?g:d+48|0;p[d+4>>2]=n[d+43|0]<0?p[d+32>>2]:d+32|0;Ea(a,43820,d);if(n[d+43|0]<=-1){ea(p[d+32>>2])}if(n[d+59|0]<=-1){ea(p[d+48>>2])}h=1}Ra(a,-24)}P=d- -64|0;return h}function bd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=P-32|0;P=g;a:{b:{c:{e=p[a>>2];i=(p[a+4>>2]-e|0)/36|0;f=i+1|0;if(f>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0<f>>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ha(v(f,36))}e=p[b>>2];p[g+16>>2]=p[c+16>>2];b=p[c+12>>2];p[g+8>>2]=p[c+8>>2];p[g+12>>2]=b;j=p[c+4>>2];b=g;p[b>>2]=p[c>>2];p[b+4>>2]=j;c=p[d>>2];k=b,l=ma(c),p[k+28>>2]=l;p[b+24>>2]=c;d=h+v(i,36)|0;p[d>>2]=e;c=p[b+4>>2];p[d+4>>2]=p[b>>2];p[d+8>>2]=c;c=p[b+12>>2];p[d+12>>2]=p[b+8>>2];p[d+16>>2]=c;p[d+20>>2]=p[b+16>>2];wa(d+24|0,b+24|0);h=h+v(f,36)|0;f=d+36|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=p[c+4>>2];d=d+ -36|0;p[d>>2]=p[c>>2];p[d+4>>2]=i;e=p[c+20>>2];p[d+16>>2]=p[c+16>>2];p[d+20>>2]=e;e=p[c+12>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=e;p[d+32>>2]=p[c+32>>2];e=p[c+28>>2];p[d+24>>2]=p[c+24>>2];p[d+28>>2]=e;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=h;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){if(n[b+ -1|0]<=-1){ea(p[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){ea(c)}P=g+32|0}function yh(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=p[a+4>>2];d:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break d}b=ab(a)}switch(b+ -43|0){case 0:case 2:break b;default:break c}}c=b+ -48|0;break a}f=(b|0)==45;b=p[a+4>>2];e:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break e}b=ab(a)}c=b+ -48|0;if(!(c>>>0<10|!p[a+104>>2])){p[a+4>>2]=p[a+4>>2]+ -1}}f:{if(c>>>0<10){c=0;while(1){d=v(c,10)+b|0;b=p[a+4>>2];g:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break g}b=ab(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=Wy(d,c,10,0);d=c+b|0;b=Q;b=d>>>0<c>>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=p[a+4>>2];i:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break i}b=ab(a)}e=b+ -48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=p[a+4>>2];j:{if(b>>>0<s[a+104>>2]){p[a+4>>2]=b+1;b=q[b|0];break j}b=ab(a)}if(b+ -48>>>0<10){continue}break}}if(p[a+104>>2]){p[a+4>>2]=p[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0<a>>>0)|0)|0:c;break f}c=-2147483648;if(!p[a+104>>2]){break f}p[a+4>>2]=p[a+4>>2]+ -1;Q=-2147483648;return 0}Q=c;return d}function ym(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-80|0;P=d;e=q[c+11|0];if(!(e<<24>>24<0?p[c+4>>2]:e)){f=p[a+4>>2]+216|0;e=0;while(1){_b(a,34072,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Wa(f,p[d+64>>2])}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;h=c+88|0;Gd((p[c+56>>2]-p[c+52>>2]>>2)+Qb(c+76|0)|0,h,d+24|0);e=p[d+28>>2];f=p[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=v(b,12);g=i+f|0;j=n[g+11|0];b:{if((j|0)<=-1){g=p[g+4>>2];break b}g=j&255}if(!g){f=p[c+52>>2];g=p[c+56>>2];e=0;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;f=b>>>0<g-f>>2>>>0?34060:34062;while(1){_b(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;p[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Wa(h,p[d+64>>2]);sb(p[d+24>>2]+i|0,d+8|0);if(n[d+19|0]<=-1){ea(p[d+8>>2])}f=p[d+24>>2];e=p[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(n[e+ -1|0]<=-1){ea(p[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=p[d+24>>2]}p[d+28>>2]=f;ea(b)}p[a+48>>2]=0;a=Qd(a+8|0,c);P=d+80|0;return(a|0)==1}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;d=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(c+104|0,p[a>>2],a);d=p[a+88>>2];p[a+88>>2]=d+1;d=v(d+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[c+136>>2];e=p[c+132>>2];p[d+40>>2]=p[c+128>>2];p[d+44>>2]=e;e=p[c+124>>2];p[d+32>>2]=p[c+120>>2];p[d+36>>2]=e;e=p[c+116>>2];p[d+24>>2]=p[c+112>>2];p[d+28>>2]=e;e=p[c+108>>2];p[d+16>>2]=p[c+104>>2];p[d+20>>2]=e}d=1;e=v(p[a+92>>2]&1,36)+a|0;p[c+96>>2]=p[e+32>>2];f=p[e+28>>2];p[c+88>>2]=p[e+24>>2];p[c+92>>2]=f;f=p[e+20>>2];p[c+80>>2]=p[e+16>>2];p[c+84>>2]=f;if((ra(a,34)|0)==1){break a}p[c+72>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;p[c+56>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;e=pa(c+104|0,-1,c+40|0);b:{if((Xa(a,c- -64|0)|0)==1){break b}d=pa(c,p[a+4>>2],c+80|0);c:{d:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break d}}Ja(a,e);break c}Ia(e,d)}ia(d);d=1;if((ra(a,36)|0)==1){break b}a=ha(56);d=0;h=p[c+64>>2];g=q[c+75|0];f=g<<24>>24<0;p[c+44>>2]=f?p[c+68>>2]:g;p[c+40>>2]=f?h:c- -64|0;p[a>>2]=58292;p[a+4>>2]=2;wa(a+8|0,c+40|0);ka(a+20|0,e);f=p[b>>2];p[b>>2]=a;if(!f){break b}m[p[p[f>>2]+4>>2]](f)}ia(e);if(n[c+75|0]>-1){break a}ea(p[c+64>>2])}P=c+144|0;return d}function jl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P+ -64|0;P=c;e=p[a+36>>2];d=(p[a+40>>2]-e|0)/36|0;a:{b:{if(d>>>0<=b>>>0){p[c+16>>2]=b;p[c+20>>2]=d+ -1;Ea(a,43656,c+16|0);break b}b=e+v(d+(b^-1)|0,36)|0;f=p[b>>2]==2?b+4|0:b+16|0;i=(Bd(a,f,43874)|0)==1;g=p[a+48>>2];if(!g){p[a+48>>2]=f;break a}c:{h=p[g+4>>2];e=p[g>>2];b=p[f>>2];if((h-e|0)!=(p[f+4>>2]-b|0)){break c}if((e|0)==(h|0)){break a}d=e;while(1){if(p[d>>2]!=p[b>>2]){break c}b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}o[c+48>>1]=91;n[c+59|0]=1;if((e|0)!=(h|0)){b=0;while(1){Ha(c+48|0,ya((b<<2)+e|0));e=p[g>>2];d=p[g+4>>2]-e>>2;if(b>>>0<d+ -1>>>0){Ha(c+48|0,44366);e=p[g>>2];d=p[g+4>>2]-e>>2}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Ha(c+48|0,44369);g=p[c+48>>2];h=n[c+59|0];o[c+32>>1]=91;n[c+43|0]=1;b=0;d=p[f>>2];if((d|0)!=p[f+4>>2]){while(1){Ha(c+32|0,ya((b<<2)+d|0));d=p[f>>2];e=p[f+4>>2]-d>>2;if(b>>>0<e+ -1>>>0){Ha(c+32|0,44366);d=p[f>>2];e=p[f+4>>2]-d>>2}b=b+1|0;if(b>>>0<e>>>0){continue}break}}Ha(c+32|0,44369);p[c>>2]=(h|0)<0?g:c+48|0;p[c+4>>2]=n[c+43|0]<0?p[c+32>>2]:c+32|0;Ea(a,43883,c);if(n[c+43|0]<=-1){ea(p[c+32>>2])}if(n[c+59|0]>-1){break b}ea(p[c+48>>2])}i=1}P=c- -64|0;return i}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[b+11|0];g=c<<24>>24<0;h=g?p[b+4>>2]:c;c=h;g=g?p[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=v(q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24),1540483477);c=v(e>>>24^e,1540483477)^v(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}a:{switch(d+ -1|0){case 2:c=q[b+2|0]<<16^c;case 1:c=q[b+1|0]<<8^c;case 0:c=v(q[b|0]^c,1540483477);break;default:break a}}f=p[a+4>>2];b:{if(!f){break b}b=p[a>>2];a=v(c>>>13^c,1540483477);e=a>>>15^a;k=Yy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0<f>>>0){break c}a=(e>>>0)%(f>>>0)|0}b=p[b+(a<<2)>>2];if(!b){break b}b=p[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=p[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0<f>>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=q[b+19|0];c=d<<24>>24<0;if(((c?p[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=p[i>>2];g:{if(!c){if(h){break g}return b}if(!h){return b}if(hb(c?j:i,g,h)){break e}return b}c=g;if(q[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(d){j=q[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==q[i|0]){continue}break e}break}return b}b=p[b>>2];if(b){continue}}break}}return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(rb(a,p[b>>2],e)){if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+32>>2]=d;if(p[b+44>>2]!=4){f=a+16|0;i=f+(p[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}o[b+52>>1]=0;cf(f,b,c,c,1,e);if(q[b+54|0]){break d}e:{if(!q[b+53|0]){break e}if(q[b+52|0]){d=1;if(p[b+24>>2]==1){break c}h=1;g=1;if(q[a+8|0]&2){break e}break c}h=1;d=g;if(!(n[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}p[j+44>>2]=a;if(d&1){break a}}p[b+20>>2]=c;p[b+40>>2]=p[b+40>>2]+1;if(p[b+36>>2]!=1|p[b+24>>2]!=2){break a}n[b+54|0]=1;return}g=p[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=p[a+8>>2];if(!(p[b+36>>2]!=1?!(a&2):0)){while(1){if(q[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(q[b+54|0]|p[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(q[b+54|0]|(p[b+24>>2]==1?p[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function oi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-96|0;P=c;d=p[b+36>>2];g=p[b+24>>2];if(d>>>0<g>>>0){d=d+1|0;p[b+36>>2]=d}a:{b:{if(d>>>0<g>>>0){f=n[q[d|0]+48545|0]&1;if(f){while(1){d=d+1|0;p[b+36>>2]=d;if((d|0)==(g|0)){break b}if(n[q[d|0]+48545|0]&1){continue}break}}if(f){break b}}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];f=p[b+32>>2];e=p[b+28>>2];i=f-e|0;p[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;p[c+88>>2]=e;p[c+24>>2]=e;p[c+80>>2]=h;h=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=h;p[c+64>>2]=f;p[c+68>>2]=d-f;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+68>>2];p[c>>2]=p[c+64>>2];p[c+4>>2]=b;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;ib(a,c+8|0,118,c);break a}j=p[b+8>>2];g=q[b+15|0];k=p[b+4>>2];h=p[b+16>>2];f=p[b+32>>2];e=p[b+28>>2];i=f-e|0;p[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;p[c+88>>2]=e;p[c+56>>2]=e;p[c+80>>2]=h;h=p[c+84>>2];p[c+48>>2]=p[c+80>>2];p[c+52>>2]=h;p[c+64>>2]=f;p[c+68>>2]=d-f;d=g<<24>>24<0;p[c+76>>2]=d?j:g;p[c+72>>2]=d?k:b+4|0;b=p[c+68>>2];p[c+32>>2]=p[c+64>>2];p[c+36>>2]=b;b=p[c+76>>2];p[c+40>>2]=p[c+72>>2];p[c+44>>2]=b;ib(a,c+40|0,120,c+32|0)}P=c+96|0}function cy(a){var b=0,c=0,d=0;b=P-176|0;P=b;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(b+136|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[b+168>>2];d=p[b+164>>2];p[c+40>>2]=p[b+160>>2];p[c+44>>2]=d;d=p[b+156>>2];p[c+32>>2]=p[b+152>>2];p[c+36>>2]=d;d=p[b+148>>2];p[c+24>>2]=p[b+144>>2];p[c+28>>2]=d;d=p[b+140>>2];p[c+16>>2]=p[b+136>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[b+128>>2]=p[c+32>>2];d=p[c+28>>2];p[b+120>>2]=p[c+24>>2];p[b+124>>2]=d;d=p[c+20>>2];p[b+112>>2]=p[c+16>>2];p[b+116>>2]=d;if((ra(a,31)|0)==1){break a}p[b+24>>2]=p[b+128>>2];c=p[b+124>>2];p[b+16>>2]=p[b+120>>2];p[b+20>>2]=c;c=p[b+116>>2];p[b+8>>2]=p[b+112>>2];p[b+12>>2]=c;Aa(a,b+8|0,57744,0);p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=pa(b+136|0,-1,b+88|0);p[b+80>>2]=0;p[b+72>>2]=0;p[b+76>>2]=0;p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;d=pa(b+32|0,-1,b+88|0);b:{c:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ia(d);d:{if((na(a,0)|0)==119){if((Xa(a,b+72|0)|0)==1){break d}}ra(a,36)}if(n[b+83|0]<=-1){ea(p[b+72>>2])}ia(c)}P=b+176|0;return 1}function pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=p[a>>2];p[a+4>>2]=d;a:{b:{c=p[b>>2];f=p[b+4>>2];c:{if((c|0)==(f|0)){break c}i=p[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(p[k+c>>2]!=(i|0)){c=p[a+4>>2];g=p[a+8>>2];f:{if(c>>>0<g>>>0){p[c+4>>2]=h;p[c>>2]=i;p[a+4>>2]=c+8;break f}f=p[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ha(e<<3)}g=l+c|0;p[g+4>>2]=h;p[g>>2]=i;if((j|0)>=1){sa(c,f,j)}p[a+8>>2]=c+(e<<3);p[a+4>>2]=g+8;p[a>>2]=c;if(!f){break f}ea(f)}c=p[b>>2];i=p[k+c>>2];f=p[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0<f-c>>2>>>0){continue}break}d=p[a+4>>2]}e=p[a+8>>2];if(d>>>0<e>>>0){p[d+4>>2]=h;p[d>>2]=i;p[a+4>>2]=d+8;return}c=p[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0<d>>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ha(d<<3)}e=b+(j<<3)|0;p[e+4>>2]=h;p[e>>2]=i;if((f|0)>=1){sa(b,c,f)}p[a+8>>2]=b+(d<<3);p[a+4>>2]=e+8;p[a>>2]=b;if(!c){break c}ea(c)}return}ua();E()}H();E()}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;if(p[a+152>>2]!=p[a+148>>2]){g=(xa(a,b,44650,0)|0)==1}g=g|(kg(a,b,c,65536,44680)|0)==1;a:{if(!q[c+17|0]){break a}if(!q[a+5|0]){g=(xa(a,b,44686,0)|0)==1|g;break a}if(q[c+16|0]){break a}g=(xa(a,b,44713,0)|0)==1|g}b=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=b;b=p[c+12>>2];p[d+16>>2]=p[c+8>>2];p[d+20>>2]=b;b=p[c+4>>2];p[d+8>>2]=p[c>>2];p[d+12>>2]=b;b:{c:{b=p[a+152>>2];e=p[a+156>>2];d:{if(b>>>0<e>>>0){c=p[d+12>>2];p[b>>2]=p[d+8>>2];p[b+4>>2]=c;c=p[d+28>>2];p[b+16>>2]=p[d+24>>2];p[b+20>>2]=c;c=p[d+20>>2];p[b+8>>2]=p[d+16>>2];p[b+12>>2]=c;p[a+152>>2]=b+24;break d}h=p[a+148>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0<c>>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ha(v(e,24))}c=b+v(f,24)|0;j=p[d+12>>2];p[c>>2]=p[d+8>>2];p[c+4>>2]=j;f=p[d+28>>2];p[c+16>>2]=p[d+24>>2];p[c+20>>2]=f;f=p[d+20>>2];p[c+8>>2]=p[d+16>>2];p[c+12>>2]=f;f=c+v((i|0)/-24|0,24)|0;if((i|0)>=1){sa(f,h,i)}p[a+156>>2]=b+v(e,24);p[a+152>>2]=c+24;p[a+148>>2]=f;if(!h){break d}ea(h)}P=d+32|0;return g}ua();E()}H();E()}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-96|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60627,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+24>>2]=p[c+56>>2];p[c+28>>2]=d;La(a,c+24|0,1);break a}p[c+16>>2]=p[a+124>>2];Ca(a,60637,c+16|0)}kd(a,0,p[a+124>>2]);jd(a,0,p[a+124>>2]);if(q[b+12|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60632,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;b:{c:{if(!p[b+36>>2]){p[c>>2]=p[b+40>>2];Ca(a,60951,c);p[a+36>>2]=0;break c}d=b+40|0;g=p[d>>2];f=d;d=q[b+51|0];e=d<<24>>24<0;p[c+56>>2]=e?g:f;p[c+60>>2]=e?p[b+44>>2]:d;d=p[c+60>>2];p[c+8>>2]=p[c+56>>2];p[c+12>>2]=d;La(a,c+8|0,0);if(p[a+36>>2]==3){break b}}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}d=p[a>>2];e=p[a+124>>2];p[c+48>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;f=d;d=pa(c+56|0,e,c+32|0);e=Mg(f,0,d);ia(d);if(!(!e|(q[b+12|0]?!q[p[a+20>>2]+2|0]:0))){Fb(a,b+52|0,60608);Fb(a,b- -64|0,60614)}p[a+124>>2]=p[a+124>>2]+1;P=c+96|0}function Ve(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Yb(a,b,c);a:{b:{h=p[d>>2];f=p[h+20>>2];g=p[c>>2];j=p[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(p[h+24>>2]<p[g+24>>2]){break b}k=i;break a}p[c>>2]=h;p[d>>2]=g;j=p[c>>2];g=p[j+20>>2];h=p[b>>2];f=p[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|p[j+24>>2]>=p[h+24>>2]){break a}}p[b>>2]=j;p[c>>2]=h;j=p[b>>2];g=p[j+20>>2];h=p[a>>2];f=p[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|p[j+24>>2]>=p[h+24>>2]){break a}}p[a>>2]=j;p[b>>2]=h;k=i+3|0}j=k;c:{h=p[e>>2];f=p[h+20>>2];g=p[d>>2];i=p[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(p[h+24>>2]<p[g+24>>2]){break c}return j}p[d>>2]=h;p[e>>2]=g;h=p[d>>2];f=p[h+20>>2];g=p[c>>2];i=p[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|p[h+24>>2]>=p[g+24>>2]){break d}}p[c>>2]=h;p[d>>2]=g;g=p[c>>2];i=p[g+20>>2];f=p[b>>2];d=p[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|p[g+24>>2]>=p[f+24>>2]){break d}}p[b>>2]=g;p[c>>2]=f;f=p[b>>2];d=p[f+20>>2];i=p[a>>2];c=p[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|p[f+24>>2]>=p[i+24>>2]){break d}}p[a>>2]=f;p[b>>2]=i;e=j+4|0}return e}function uh(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=P-32|0;P=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if(k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=p[i+4>>2];a=p[i+8>>2];e=p[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=p[i>>2]|((p[i+16>>2]|p[i+24>>2])!=0|(p[i+20>>2]|p[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}P=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Uc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=P+ -64|0;P=g;j=p[a+40>>2];i=p[a+36>>2];e=j-i|0;a:{if(!e){p[g+32>>2]=0;p[g+36>>2]=-1;Ea(a,43656,g+32|0);i=p[a+36>>2];j=p[a+40>>2];e=1;break a}e=v(((e|0)/36|0)+ -1|0,36)+i|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;if(s[e+28>>2]>=h>>>0){f=0;e=!q[e+32|0];break a}e=p[(f+(h<<2)|0)+ -4>>2];f=(e|0)!=(c|0)&((c|0)!=0&(e|0)!=0);e=0}h=j-i|0;b:{c:{if(!h){p[g+16>>2]=0;p[g+20>>2]=-1;Ea(a,43656,g+16|0);break c}k=e|f;e=v(((h|0)/36|0)+ -1|0,36)+i|0;f=p[a+24>>2];h=p[a+28>>2]-f>>2;d:{if(p[e+28>>2]+1>>>0>=h>>>0){f=0;h=!q[e+32|0];break d}e=p[(f+(h<<2)|0)+ -8>>2];f=(e|0)!=(b|0)&((b|0)!=0&(e|0)!=0);h=0}e=0;if((k|(f|h))!=1){break b}}e=ha(8);p[g+48>>2]=e;f=e+8|0;p[g+56>>2]=f;p[e>>2]=b;p[e+4>>2]=c;p[g+52>>2]=f;Pb(a,1,d,g+48|0);ea(e);i=p[a+36>>2];j=p[a+40>>2];e=1}b=j-i|0;e:{if(!b){p[g>>2]=0;p[g+4>>2]=-1;Ea(a,43656,g);a=1;break e}d=((b|0)/36|0)+ -1|0;b=p[(v(d,36)+i|0)+28>>2];f=p[a+28>>2];j=p[a+24>>2];c=f-j>>2;if(b+2>>>0>c>>>0){f:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break f}if(b>>>0>=c>>>0){break f}p[a+28>>2]=j+(b<<2)}a=!q[(v(d,36)+i|0)+32|0];break e}p[a+28>>2]=f+ -8;a=0}P=g- -64|0;return a|e}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){K(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=p[b+12>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=p[b+20>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=p[b+28>>2];p[c+32>>2]=p[b+32>>2];p[c+36>>2]=p[b+36>>2];p[c+40>>2]=p[b+40>>2];p[c+44>>2]=p[b+44>>2];p[c+48>>2]=p[b+48>>2];p[c+52>>2]=p[b+52>>2];p[c+56>>2]=p[b+56>>2];p[c+60>>2]=p[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){p[c>>2]=p[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){n[c|0]=q[b|0];n[c+1|0]=q[b+1|0];n[c+2|0]=q[b+2|0];n[c+3|0]=q[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){n[c|0]=q[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function dy(a){var b=0,c=0,d=0;b=P-176|0;P=b;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(b+136|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[b+168>>2];d=p[b+164>>2];p[c+40>>2]=p[b+160>>2];p[c+44>>2]=d;d=p[b+156>>2];p[c+32>>2]=p[b+152>>2];p[c+36>>2]=d;d=p[b+148>>2];p[c+24>>2]=p[b+144>>2];p[c+28>>2]=d;d=p[b+140>>2];p[c+16>>2]=p[b+136>>2];p[c+20>>2]=d}c=v(p[a+92>>2]&1,36)+a|0;p[b+128>>2]=p[c+32>>2];d=p[c+28>>2];p[b+120>>2]=p[c+24>>2];p[b+124>>2]=d;d=p[c+20>>2];p[b+112>>2]=p[c+16>>2];p[b+116>>2]=d;if((ra(a,22)|0)==1){break a}p[b+24>>2]=p[b+128>>2];c=p[b+124>>2];p[b+16>>2]=p[b+120>>2];p[b+20>>2]=c;c=p[b+116>>2];p[b+8>>2]=p[b+112>>2];p[b+12>>2]=c;Aa(a,b+8|0,57713,0);p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;c=pa(b+136|0,-1,b+88|0);p[b+80>>2]=0;p[b+72>>2]=0;p[b+76>>2]=0;p[b+104>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;d=pa(b+32|0,-1,b+88|0);b:{c:{if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break c}}Ja(a,c);break b}Ia(c,d)}ia(d);if((Xa(a,b+72|0)|0)!=1){ra(a,36)}if(n[b+83|0]<=-1){ea(p[b+72>>2])}ia(c)}P=b+176|0;return 1}function Nh(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=p[a>>2];h=(p[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0<107374183){f=(p[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0<g>>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ha(v(g,40))}g=f+v(g,40)|0;d=uf(f+v(h,40)|0,p[b>>2],c,d,e);e=d+40|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=p[c+4>>2];d=d+ -40|0;p[d>>2]=p[c>>2];p[d+4>>2]=f;p[d+8>>2]=p[c+8>>2];p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;f=p[c+12>>2];p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=f;p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[d+24>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[d+36>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+28>>2]=p[c+28>>2];p[d+32>>2]=p[c+32>>2];p[d+36>>2]=p[c+36>>2];p[c+36>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=g;p[a+4>>2]=e;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -12>>2];if(a){p[b+ -8>>2]=a;ea(a)}a=p[b+ -24>>2];if(a){p[b+ -20>>2]=a;ea(a)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){ea(c)}}function pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;a:{if((na(a,0)|0)!=24){break a}while(1){if((na(a,1)|0)!=16){break a}g=1;if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(f+8|0,p[a>>2],a);e=p[a+88>>2];p[a+88>>2]=e+1;e=v(e+p[a+92>>2]&1,36)+a|0;p[e+48>>2]=p[f+40>>2];d=p[f+36>>2];p[e+40>>2]=p[f+32>>2];p[e+44>>2]=d;d=p[f+28>>2];p[e+32>>2]=p[f+24>>2];p[e+36>>2]=d;d=p[f+20>>2];p[e+24>>2]=p[f+16>>2];p[e+28>>2]=d;d=p[f+12>>2];p[e+16>>2]=p[f+8>>2];p[e+20>>2]=d}e=p[a+92>>2];d=ha(88);p[d+4>>2]=0;p[d+8>>2]=0;e=v(e&1,36)+a|0;h=p[e+32>>2];i=p[e+24>>2];j=p[e+28>>2];k=p[e+16>>2];e=p[e+20>>2];p[d>>2]=15704;p[d+36>>2]=0;p[d+40>>2]=0;p[d+32>>2]=3;p[d+12>>2]=k;p[d+16>>2]=e;p[d+20>>2]=i;p[d+24>>2]=j;p[d+28>>2]=h;p[d+44>>2]=0;p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;pa(d+52|0,-1,f+8|0);p[d+48>>2]=c;b:{if((ra(a,16)|0)==1){break b}if((Xa(a,d+36|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}e=b;g=p[e+4>>2];c:{if(!g){break c}p[d+8>>2]=g;e=g+4|0}p[e>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;g=0;if((na(a,0)|0)==24){continue}break a}break}m[p[p[d>>2]+4>>2]](d)}P=f+48|0;return g}function ny(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[a+8>>2];c=p[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=v(b,20)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c+16|0]=0;p[c+12>>2]=-64;c=c+20|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{b:{c:{f=p[a>>2];g=(c-f|0)/20|0;d=g+b|0;if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;e=e>>>0<107374182?f>>>0<d>>>0?d:f:214748364;if(e){if(e>>>0>=214748365){break c}c=ha(v(e,20))}d=v(g,20)+c|0;f=d+v(b,20)|0;e=v(e,20)+c|0;c=d;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;n[c+16|0]=0;p[c+12>>2]=-64;c=c+20|0;if((f|0)!=(c|0)){continue}break}b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -20|0;g=p[c+4>>2];d=d+ -20|0;p[d>>2]=p[c>>2];p[d+4>>2]=g;p[d+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;n[d+16|0]=q[c+16|0];p[d+12>>2]=p[c+12>>2];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=b+ -20|0;if(n[b+ -9|0]<=-1){ea(p[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-32|0;P=c;f=p[a+36>>2];e=ma(f);g=p[a+4>>2];h=p[g+8>>2];d=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+20>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+24>>2]=d;d=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c+12>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+16>>2]=d;d=ha(96);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b+56>>2]=-5;p[b+48>>2]=0;p[b+52>>2]=0;p[b+44>>2]=h;p[b+40>>2]=e;p[b+36>>2]=f;p[b>>2]=18172;p[b+28>>2]=0;p[b+32>>2]=16;e=p[c+24>>2];h=p[c+16>>2];i=p[c+20>>2];j=p[c+12>>2];k=p[c+8>>2];p[b+80>>2]=0;p[b+60>>2]=k;p[b+64>>2]=j;p[b+68>>2]=h;p[b+72>>2]=i;p[b+76>>2]=e;e=ma(f);g=p[g+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=e;p[b+12>>2]=f;f=p[a+20>>2];e=p[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}P=c+32|0;return a|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-144|0;P=c;d=p[a+4>>2];p[c+112>>2]=32383;ja(d,32533,c+112|0);ja(p[a+4>>2],32540,0);d=p[a+4>>2];p[c+96>>2]=32515;ja(d,32533,c+96|0);d=p[a+4>>2];p[c+80>>2]=p[b+72>>2]?32549:32542;ja(d,32520,c+80|0);ja(p[a+4>>2],32323,0);if(p[b+44>>2]==1){d=p[a+4>>2];p[c+64>>2]=32376;ja(d,32533,c- -64|0);a:{if(!p[b+44>>2]){d=p[a+4>>2];p[c+48>>2]=p[b+48>>2];ja(d,32607,c+48|0);break a}d=b+48|0;g=p[d>>2];f=d;d=q[b+59|0];e=d<<24>>24<0;p[c+136>>2]=e?g:f;p[c+140>>2]=e?p[b+52>>2]:d;d=p[c+140>>2];p[c+56>>2]=p[c+136>>2];p[c+60>>2]=d;Ab(a,c+56|0)}ja(p[a+4>>2],32323,0)}e=p[b+72>>2];d=p[a+4>>2];p[c+32>>2]=32553;ja(d,32533,c+32|0);d=b+60|0;b:{if(!e){f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+128>>2]=e?p[b+60>>2]:f;p[c+132>>2]=e?p[b- -64>>2]:d;d=p[c+132>>2];p[c+16>>2]=p[c+128>>2];p[c+20>>2]=d;Ab(a,c+16|0);ja(p[a+4>>2],32323,0);d=p[a+4>>2];p[c>>2]=32559;ja(d,32533,c);Vg(a,b+76|0);break b}f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+120>>2]=e?p[b+60>>2]:f;p[c+124>>2]=e?p[b- -64>>2]:d;b=p[c+124>>2];p[c+24>>2]=p[c+120>>2];p[c+28>>2]=b;Ab(a,c+24|0)}ja(p[a+4>>2],32310,0);P=c+144|0}function Fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=P-32|0;P=f;p[f+20>>2]=0;n[f+25|0]=257;n[f+26|0]=1;p[f+16>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);g=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[f+8>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[f+12>>2]=g;n[f+24|0]=(c|0)!=0;d=ha(8);c=Pa(ha(376),0,212);p[c+216>>2]=0;p[c+220>>2]=0;p[c+212>>2]=1065353216;p[c+224>>2]=0;p[c+228>>2]=0;p[c+236>>2]=0;p[c+240>>2]=0;p[c+232>>2]=1065353216;p[c+244>>2]=0;p[c+248>>2]=0;p[c+256>>2]=0;p[c+260>>2]=0;p[c+252>>2]=1065353216;p[c+264>>2]=0;p[c+268>>2]=0;p[c+276>>2]=0;p[c+280>>2]=0;p[c+272>>2]=1065353216;p[c+284>>2]=0;p[c+288>>2]=0;p[c+296>>2]=0;p[c+300>>2]=0;p[c+292>>2]=1065353216;p[c+304>>2]=0;p[c+308>>2]=0;p[c+312>>2]=1065353216;p[c+324>>2]=0;p[c+328>>2]=0;p[c+316>>2]=0;p[c+320>>2]=0;p[c+336>>2]=0;p[c+340>>2]=0;p[c+332>>2]=1065353216;p[c+344>>2]=0;p[c+348>>2]=0;p[c+356>>2]=0;p[c+360>>2]=0;p[c+352>>2]=1065353216;p[c+364>>2]=0;p[c+368>>2]=0;p[c+372>>2]=1065353216;a=Nf(1024,a,b,f+8|0,e,c);p[d+4>>2]=c;p[d>>2]=a;P=f+32|0;return d|0}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-48|0;P=c;b=p[b>>2];d=ha(12);e=p[b+4>>2];p[d>>2]=p[b>>2];p[d+4>>2]=e;p[d+8>>2]=p[b+8>>2];p[c+8>>2]=d;g=ha(24);p[c+32>>2]=p[c+8>>2];p[c+8>>2]=0;d=cm(g,c+32|0);b=p[c+32>>2];p[c+32>>2]=0;if(b){ea(b)}b=p[c+8>>2];p[c+8>>2]=0;if(b){ea(b)}b=Tg(c+24|0);p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;Rg(c+32|0,a,0,d,b,c+8|0);if(n[c+19|0]<=-1){ea(p[c+8>>2])}e=ha(12);p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=q[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?p[c+36>>2]:d;if(d){h=b?p[c+32>>2]:c+32|0;k=d+h|0;a=0;while(1){j=q[h|0];b:{if(a>>>0<f>>>0){n[a|0]=j;p[e+4>>2]=a+1;break b}i=p[e>>2];a=a-i|0;b=a+1|0;if((b|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0<b>>>0?b:d:2147483647;b=0;c:{if(!f){break c}b=ha(f)}d=b+a|0;n[d|0]=j;if((a|0)>=1){sa(b,i,a)}p[e+8>>2]=b+f;p[e+4>>2]=d+1;p[e>>2]=b;if(!i){break b}ea(i)}h=h+1|0;if((k|0)!=(h|0)){f=p[e+8>>2];a=p[e+4>>2];continue}break}a=q[c+43|0]}if(a<<24>>24<=-1){ea(p[c+32>>2])}a=p[g+4>>2];if(a){p[g+8>>2]=a;ea(a)}a=p[g>>2];p[g>>2]=0;if(a){ea(a)}ea(g);P=c+48|0;return e|0}ua();E()}function Vq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=w(0),j=0,k=0,l=0,m=0,n=w(0),o=0,r=0,s=0;e=p[a+4>>2];i=t[a+16>>2];n=w(p[a+12>>2]+1>>>0);if(!(w(i*w(e>>>0))<n^1?e:0)){g=(e+ -1&e)!=0|e>>>0<3|e<<1;d=a;i=w(C(w(n/i)));a:{if(i<w(4294967296)&i>=w(0)){f=~~i>>>0;break a}f=0}bh(d,g>>>0<f>>>0?f:g);e=p[a+4>>2]}g=Yy(e);b:{if(g>>>0<=1){f=e+ -1&b;break b}d=b;f=d;if(e>>>0>d>>>0){break b}f=(b>>>0)%(e>>>0)|0}d=f;o=d;a=p[p[a>>2]+(d<<2)>>2];if(!a){return 0}d=q[c+11|0];k=d<<24>>24<0;f=k?p[c>>2]:c;l=k?p[c+4>>2]:d;r=e+ -1|0;s=g>>>0>1;while(1){c:{k=a;a=p[a>>2];if(!a){break c}d=p[a+4>>2];d:{if(!s){c=d&r;break d}c=d;if(d>>>0<e>>>0){break d}c=(d>>>0)%(e>>>0)|0}if((c|0)!=(o|0)){break c}g=h;c=0;e:{if((b|0)!=(d|0)){break e}h=q[a+19|0];d=h<<24>>24;if((((d|0)<0?p[a+12>>2]:h)|0)!=(l|0)){break e}j=a+8|0;m=p[j>>2];f:{d=(d|0)<0;if(!d){if(l){break f}c=1;break e}if(!l){c=1;break e}c=!hb(d?m:j,f,l);break e}d=f;if(q[d|0]!=(m&255)){break e}while(1){h=h+ -1|0;c=!h;if(!h){break e}m=q[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==q[j|0]){continue}break}}h=c|g;if((g^1)&1|c){continue}}break}return k}function Ih(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61483,5,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+44>>2]=e;p[c+40>>2]=d?f:b;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(a,c+32|0,1);break a}p[c+16>>2]=p[a+144>>2];Ca(a,60637,c+16|0)}kd(a,4,p[a+144>>2]);jd(a,4,p[a+144>>2]);if(q[b+12|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60632,4,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;b:{c:{if(!p[b+36>>2]){p[c>>2]=p[b+40>>2];Ca(a,60951,c);p[a+36>>2]=0;break c}d=b+40|0;g=p[d>>2];f=d;d=q[b+51|0];e=d<<24>>24<0;p[c+40>>2]=e?g:f;p[c+44>>2]=e?p[b+44>>2]:d;d=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=d;La(a,c+8|0,0);if(p[a+36>>2]==3){break b}}p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}Fb(a,b+52|0,60608);p[a+144>>2]=p[a+144>>2]+1;if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=c+48|0}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-32|0;P=d;h=p[a+84>>2];p[a+84>>2]=h+1;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;a:{b:{c:{if(!b){b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ha(f);p[d>>2]=e;b=(b<<3)+e|0;p[d+8>>2]=b;sa(e,c,f);p[d+4>>2]=b}f=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;c=b-e|0;if(c){g=c>>3;if(g>>>0>=536870912){break a}f=ha(c);p[d+16>>2]=f;p[d+20>>2]=f;i=(g<<3)+f|0;p[d+24>>2]=i;g=d;b=b-e|0;c=f;d:{if((b|0)<1){break d}c=sa(f,e,b)+b|0}p[g+20>>2]=c;g=c}b=a+104|0;e=p[b>>2];e:{if(e){b=a+104|0;while(1){c=p[e+16>>2];f:{if(h>>>0<c>>>0){c=p[e>>2];if(c){break f}b=e;break e}if(c>>>0>=h>>>0){break e}b=e+4|0;c=p[e+4>>2];if(!c){break e}e=b}b=e;e=c;continue}}e=b}if(!p[b>>2]){c=ha(32);p[c+28>>2]=i;p[c+24>>2]=g;p[c+20>>2]=f;p[c+16>>2]=h;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[c+8>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[b>>2]=c;e=p[p[a+100>>2]>>2];if(e){p[a+100>>2]=e;c=p[b>>2]}Ac(p[a+104>>2],c);p[a+108>>2]=p[a+108>>2]+1;f=p[d+16>>2]}if(f){p[d+20>>2]=f;ea(f)}a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}P=d+32|0;return 0}ua();E()}ua();E()}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=P-16|0;P=f;d=ha(56);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+36>>2]=b;p[d>>2]=22088;p[d+28>>2]=0;p[d+32>>2]=43;b=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);e=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);n[d+40|0]=e;n[d+41|0]=e>>>8;n[d+42|0]=e>>>16;n[d+43|0]=e>>>24;n[d+44|0]=b;n[d+45|0]=b>>>8;n[d+46|0]=b>>>16;n[d+47|0]=b>>>24;b=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);c=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);n[d+48|0]=c;n[d+49|0]=c>>>8;n[d+50|0]=c>>>16;n[d+51|0]=c>>>24;n[d+52|0]=b;n[d+53|0]=b>>>8;n[d+54|0]=b>>>16;n[d+55|0]=b>>>24;b=p[a+36>>2];c=ma(b);e=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=e;p[d+16>>2]=c;p[d+12>>2]=b;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function ra(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-112|0;P=c;a:{if((na(a,0)|0)!=(b|0)){f=1;d=v(p[a+92>>2]&1,36)+a|0;p[c+104>>2]=p[d+48>>2];e=p[d+44>>2];p[c+96>>2]=p[d+40>>2];p[c+100>>2]=e;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=c- -64|0;p[d>>2]=p[c+88>>2];e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;e=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=e;ve(c+32|0,c+72|0);e=p[c+32>>2];g=n[c+43|0];b=Lf(b);p[c+24>>2]=p[d>>2];d=p[c+60>>2];p[c+16>>2]=p[c+56>>2];p[c+20>>2]=d;p[c+4>>2]=b;b=p[c+52>>2];p[c+8>>2]=p[c+48>>2];p[c+12>>2]=b;p[c>>2]=(g|0)<0?e:c+32|0;Aa(a,c+8|0,56445,c);if(n[c+43|0]>-1){break a}ea(p[c+32>>2]);break a}b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1}P=c+112|0;return f}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-128|0;P=c;while(1){a:{g=c,h=na(a,0),p[g+120>>2]=h;g=c,h=na(a,1),p[g+124>>2]=h;d=p[c+124>>2];p[c+32>>2]=p[c+120>>2];p[c+36>>2]=d;if(m[b](c+32|0)){d=0;break a}d=v(p[a+92>>2]&1,36)+a|0;p[c+112>>2]=p[d+48>>2];e=p[d+44>>2];p[c+104>>2]=p[d+40>>2];p[c+108>>2]=e;e=p[d+36>>2];p[c+96>>2]=p[d+32>>2];p[c+100>>2]=e;e=p[d+28>>2];p[c+88>>2]=p[d+24>>2];p[c+92>>2]=e;e=p[d+20>>2];p[c+80>>2]=p[d+16>>2];p[c+84>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;b:{if(p[c+100>>2]!=118){break b}p[c+72>>2]=p[c+96>>2];e=p[c+92>>2];d=c- -64|0;p[d>>2]=p[c+88>>2];p[d+4>>2]=e;e=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=e;ve(c+40|0,c+80|0);e=p[d+4>>2];p[c+16>>2]=p[d>>2];p[c+20>>2]=e;p[c+24>>2]=p[c+72>>2];d=p[c+60>>2];p[c+8>>2]=p[c+56>>2];p[c+12>>2]=d;p[c>>2]=n[c+51|0]<0?p[c+40>>2]:c+40|0;Aa(a,c+8|0,56479,c);if(n[c+51|0]>-1){break b}ea(p[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}P=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);n[b+12|0]=c;a:{if(c){break a}while(1){d=p[b+8>>2];if(q[d+12|0]){break a}b:{c=p[d+8>>2];e=p[c>>2];if((d|0)==(e|0)){e=p[c+4>>2];if(!(!e|q[e+12|0])){break b}c:{if(p[d>>2]==(b|0)){b=d;break c}b=p[d+4>>2];e=p[b>>2];p[d+4>>2]=e;a=b;if(e){p[e+8>>2]=d;c=p[d+8>>2]}p[a+8>>2]=c;a=p[d+8>>2];p[(((d|0)!=p[a>>2])<<2)+a>>2]=b;p[b>>2]=d;p[d+8>>2]=b;c=p[b+8>>2]}n[b+12|0]=1;n[c+12|0]=0;a=p[c>>2];b=p[a+4>>2];p[c>>2]=b;if(b){p[b+8>>2]=c}p[a+8>>2]=p[c+8>>2];b=p[c+8>>2];p[((p[b>>2]!=(c|0))<<2)+b>>2]=a;p[a+4>>2]=c;p[c+8>>2]=a;return}if(!(q[e+12|0]|!e)){break b}d:{if(p[d>>2]!=(b|0)){b=d;break d}e=p[b+4>>2];p[d>>2]=e;a=b;if(e){p[e+8>>2]=d;c=p[d+8>>2]}p[a+8>>2]=c;a=p[d+8>>2];p[(((d|0)!=p[a>>2])<<2)+a>>2]=b;p[b+4>>2]=d;p[d+8>>2]=b;c=p[b+8>>2]}n[b+12|0]=1;n[c+12|0]=0;a=p[c+4>>2];b=p[a>>2];p[c+4>>2]=b;if(b){p[b+8>>2]=c}p[a+8>>2]=p[c+8>>2];b=p[c+8>>2];p[((p[b>>2]!=(c|0))<<2)+b>>2]=a;p[a>>2]=c;p[c+8>>2]=a;break a}n[d+12|0]=1;n[c+12|0]=(a|0)==(c|0);n[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];b=ha(156);p[b+32>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=f;p[b+12>>2]=e;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15224;p[d+48>>2]=0;p[d+52>>2]=0;wa(b+36|0,d+48|0);n[b+48|0]=0;p[d+72>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;f=pa(b+52|0,-1,d+56|0);p[b+128>>2]=0;p[b+132>>2]=0;p[b+120>>2]=0;p[b+124>>2]=0;p[b+112>>2]=0;p[b+116>>2]=0;p[b+104>>2]=0;p[b+108>>2]=0;p[b+96>>2]=0;p[b+100>>2]=0;p[b+88>>2]=0;p[b+92>>2]=0;p[b+152>>2]=0;p[b+144>>2]=0;p[b+148>>2]=0;p[b+136>>2]=0;p[b+140>>2]=1065353216;p[d+68>>2]=0;p[d+72>>2]=0;e=p[a+36>>2];h=d,i=ma(e),p[h+60>>2]=i;p[d+56>>2]=e;p[d+64>>2]=p[p[a+4>>2]+8>>2];e=pa(d+8|0,c,d+56|0);n[b+48|0]=1;Ia(f,e);c=kb(p[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(b+100|0,p[c+52>>2],p[c+56>>2])}ia(e);a=p[a+12>>2];p[d>>2]=b;Re(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+80|0;return 0}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=p[a>>2];h=(p[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0<119304648){f=(p[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0<g>>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ha(v(g,36))}g=f+v(g,36)|0;d=Bc(f+v(h,36)|0,p[b>>2],c,d,p[e>>2]);e=d+36|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=p[c>>2];d=d+ -36|0;p[d+12>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=f;p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[d+12>>2]=p[c+12>>2];p[c+12>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[d+24>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[d+28>>2]=p[c+28>>2];n[d+32|0]=q[c+32|0];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=g;p[a+4>>2]=e;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -20>>2];if(a){p[b+ -16>>2]=a;ea(a)}a=p[b+ -32>>2];if(a){p[b+ -28>>2]=a;ea(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function xd(a,b,c){var d=0,e=0,f=0;d=P-80|0;P=d;p[d+72>>2]=b;b=ha(32);p[d+56>>2]=b;p[d+60>>2]=17;p[d+64>>2]=-2147483616;n[b+17|0]=0;n[b+16|0]=q[7013];e=q[7009]|q[7010]<<8|(q[7011]<<16|q[7012]<<24);f=q[7005]|q[7006]<<8|(q[7007]<<16|q[7008]<<24);n[b+8|0]=f;n[b+9|0]=f>>>8;n[b+10|0]=f>>>16;n[b+11|0]=f>>>24;n[b+12|0]=e;n[b+13|0]=e>>>8;n[b+14|0]=e>>>16;n[b+15|0]=e>>>24;e=q[7001]|q[7002]<<8|(q[7003]<<16|q[7004]<<24);f=q[6997]|q[6998]<<8|(q[6999]<<16|q[7e3]<<24);n[b|0]=f;n[b+1|0]=f>>>8;n[b+2|0]=f>>>16;n[b+3|0]=f>>>24;n[b+4|0]=e;n[b+5|0]=e>>>8;n[b+6|0]=e>>>16;n[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ha(d+56|0,c)}Ha(d+56|0,7015);Xl(d+40|0,d+72|0);b=p[d+40>>2];c=p[d+44>>2];if((b|0)!=(c|0)){while(1){p[d+16>>2]=q[b|0];Rc(d+24|0,7017,d+16|0);e=q[d+35|0];f=e<<24>>24<0;Ta(d+56|0,f?p[d+24>>2]:d+24|0,f?p[d+28>>2]:e);if(n[d+35|0]<=-1){ea(p[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}p[d>>2]=n[d+67|0]<0?p[d+56>>2]:d+56|0;ga(a,7023,d);a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}if(n[d+67|0]<=-1){ea(p[d+56>>2])}P=d+80|0;return 1}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=ha(144);c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=19040;p[c+28>>2]=0;p[c+32>>2]=26;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;_d(a,c+48|0,b);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(c+v(b,12)|0)+ -8>>2];c=p[b+4>>2];if(!c){break c}p[e+8>>2]=c;c=c+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[e>>2]+4>>2]](e);a=1;break a}c=b}p[c>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;dd(a,2,e+112|0,0);a=0}P=d+32|0;return a|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=ha(144);c=e;p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=17008;p[c+28>>2]=0;p[c+32>>2]=8;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);p[c+136>>2]=0;p[c+140>>2]=0;p[c+128>>2]=0;p[c+132>>2]=0;p[c+120>>2]=0;p[c+124>>2]=0;p[c+112>>2]=0;p[c+116>>2]=0;p[c+104>>2]=0;p[c+108>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;_d(a,c+48|0,b);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(c+v(b,12)|0)+ -8>>2];c=p[b+4>>2];if(!c){break c}p[e+8>>2]=c;c=c+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[e>>2]+4>>2]](e);a=1;break a}c=b}p[c>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;dd(a,1,e+112|0,0);a=0}P=d+32|0;return a|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=q[b+19|0];e=c<<24>>24<0;d=e?p[b+8>>2]:f;e=e?p[b+12>>2]:c;a:{if(e>>>0<4){c=e;break a}c=e;while(1){g=v(q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24),1540483477);c=v(g^g>>>24,1540483477)^v(c,1540483477);d=d+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}b:{switch(e+ -1|0){case 2:c=q[d+2|0]<<16^c;case 1:c=q[d+1|0]<<8^c;case 0:c=v(q[d|0]^c,1540483477);break;default:break b}}c=v(c>>>13^c,1540483477);c=c>>>15^c;p[b+4>>2]=c;c=Vq(a,c,f);d=p[b+4>>2];e=p[a+4>>2];f=Yy(e);c:{if(f>>>0<=1){d=e+ -1&d;break c}if(d>>>0<e>>>0){break c}d=(d>>>0)%(e>>>0)|0}d:{if(!c){p[b>>2]=p[a+8>>2];p[a+8>>2]=b;p[p[a>>2]+(d<<2)>>2]=a+8;c=p[b>>2];if(!c){break d}d=p[c+4>>2];e:{if(f>>>0<=1){d=e+ -1&d;break e}if(d>>>0<e>>>0){break e}d=(d>>>0)%(e>>>0)|0}p[p[a>>2]+(d<<2)>>2]=b;break d}p[b>>2]=p[c>>2];p[c>>2]=b;c=p[b>>2];if(!c){break d}c=p[c+4>>2];f:{if(f>>>0<=1){c=e+ -1&c;break f}if(c>>>0<e>>>0){break f}c=(c>>>0)%(e>>>0)|0}if((c|0)==(d|0)){break d}p[p[a>>2]+(c<<2)>>2]=b}p[a+12>>2]=p[a+12>>2]+1}function Qv(a,b,c,d){var e=0,g=0,h=0,j=0,k=0,l=0,m=0;j=P-32|0;P=j;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<k>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(j+16|0,a,b,c,e,h+ -16129|0);Kc(j,a,b,g,e,16257-h|0);b=p[j+8>>2];e=(p[j+12>>2]&33554431)<<7|b>>>25;g=p[j+4>>2];h=g;a=0;k=a;l=p[j>>2]|((p[j+16>>2]|p[j+24>>2])!=0|(p[j+20>>2]|p[j+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}P=j+32|0;return f(0,d&-2147483648|e),i()}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;f=1;a:{if((ra(a,24)|0)==1){break a}if(!p[a+88>>2]){Fa(d+8|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;c=v(c+p[a+92>>2]&1,36)+a|0;p[c+48>>2]=p[d+40>>2];e=p[d+36>>2];p[c+40>>2]=p[d+32>>2];p[c+44>>2]=e;e=p[d+28>>2];p[c+32>>2]=p[d+24>>2];p[c+36>>2]=e;e=p[d+20>>2];p[c+24>>2]=p[d+16>>2];p[c+28>>2]=e;e=p[d+12>>2];p[c+16>>2]=p[d+8>>2];p[c+20>>2]=e}c=p[a+92>>2];e=ha(88);p[e+4>>2]=0;p[e+8>>2]=0;c=v(c&1,36)+a|0;g=p[c+32>>2];h=p[c+24>>2];i=p[c+28>>2];j=p[c+16>>2];k=p[c+20>>2];p[e>>2]=15704;c=e;p[c+36>>2]=0;p[c+40>>2]=0;p[c+32>>2]=3;p[c+12>>2]=j;p[c+16>>2]=k;p[c+20>>2]=h;p[c+24>>2]=i;p[c+28>>2]=g;p[c+44>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);b:{if((ra(a,16)|0)==1){break b}c=e+36|0;if((Xa(a,c)|0)==1){break b}if((vy(a,c)|0)==1){break b}if((ra(a,36)|0)==1){break b}p[d>>2]=e;Se(b,d);a=p[d>>2];f=0;p[d>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);break a}m[p[p[e>>2]+4>>2]](e)}P=d+48|0;return f}function ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-48|0;P=d;k=p[b>>2];i=p[b+4>>2]-k|0;g=i>>2;j=p[c+4>>2];f=p[c>>2];a:{if((g|0)==j-f>>2){h=0;if(!i){break a}i=g>>>0>1?g:1;g=0;while(1){h=e<<2;l=p[h+k>>2];h=p[f+h>>2];g=(l|0)!=(h|0)&((l|0)!=0&(h|0)!=0)|(g|0)==1;e=e+1|0;if((i|0)!=(e|0)){continue}break}h=0;if(!g){break a}}o[d+32>>1]=91;n[d+43|0]=1;if((f|0)!=(j|0)){e=0;while(1){Ha(d+32|0,ya((e<<2)+f|0));f=p[c>>2];g=p[c+4>>2]-f>>2;if(e>>>0<g+ -1>>>0){Ha(d+32|0,44366);f=p[c>>2];g=p[c+4>>2]-f>>2}e=e+1|0;if(e>>>0<g>>>0){continue}break}}Ha(d+32|0,44369);g=p[d+32>>2];j=n[d+43|0];o[d+16>>1]=91;n[d+27|0]=1;e=0;f=p[b>>2];if((f|0)!=p[b+4>>2]){while(1){Ha(d+16|0,ya((e<<2)+f|0));f=p[b>>2];c=p[b+4>>2]-f>>2;if(e>>>0<c+ -1>>>0){Ha(d+16|0,44366);f=p[b>>2];c=p[b+4>>2]-f>>2}e=e+1|0;if(e>>>0<c>>>0){continue}break}}Ha(d+16|0,44369);p[d>>2]=(j|0)<0?g:d+32|0;p[d+4>>2]=n[d+27|0]<0?p[d+16>>2]:d+16|0;Ea(a,43684,d);if(n[d+27|0]<=-1){ea(p[d+16>>2])}if(n[d+43|0]<=-1){ea(p[d+32>>2])}h=1}e=h;P=d+48|0;return e}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-96|0;P=c;d=Ne(p[a>>2],b+24|0);ja(p[a+4>>2],32564,0);a:{b:{switch(p[b+72>>2]){case 0:e=q[b+71|0];f=e<<24>>24<0;p[c+80>>2]=f?p[b+60>>2]:b+60|0;p[c+84>>2]=f?p[b- -64>>2]:e;b=p[c+84>>2];p[c+24>>2]=p[c+80>>2];p[c+28>>2]=b;e=Eb(d,Pd(d,c+24|0)+16|0);d=p[e- -64>>2];b=p[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){p[c+88>>2]=p[(b<<2)+d>>2];ja(p[a+4>>2],32540,0);d=p[a+4>>2];p[c+16>>2]=32515;ja(d,32533,c+16|0);d=ya(c+88|0);g=p[a+4>>2];p[c>>2]=d;ja(g,32520,c);ja(p[a+4>>2],32310,0);b=b+1|0;if((f|0)==(b|0)){break a}d=p[e+64>>2];continue};case 1:break b;default:break a}}e=q[b+71|0];f=e<<24>>24<0;p[c+72>>2]=f?p[b+60>>2]:b+60|0;p[c+76>>2]=f?p[b- -64>>2]:e;b=p[c+76>>2];p[c+64>>2]=p[c+72>>2];p[c+68>>2]=b;h=c,i=p[Nd(d,Pd(d,c- -64|0)+16|0)+12>>2],p[h+88>>2]=i;ja(p[a+4>>2],32540,0);b=p[a+4>>2];p[c+48>>2]=32515;ja(b,32533,c+48|0);b=ya(c+88|0);d=p[a+4>>2];p[c+32>>2]=b;ja(d,32520,c+32|0);ja(p[a+4>>2],32310,0)}ja(p[a+4>>2],32566,0);P=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;a:{a=Da(a,c);if(ch(b,a)){h=1;while(1){p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;e=q[c+11|0];g=e<<24>>24<0;e=g?p[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=p[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ha(i);p[d+32>>2]=i|-2147483648;p[d+24>>2]=f;p[d+28>>2]=e;break c}n[d+35|0]=e;f=d+24|0;if(!e){break b}}sa(f,g?j:c,e)}n[e+f|0]=0;Ta(d+24|0,22610,1);Bv(d+8|0,h);e=q[d+19|0];f=e<<24>>24<0;e=Ta(d+24|0,f?p[d+8>>2]:d+8|0,f?p[d+12>>2]:e);g=p[e>>2];p[d+40>>2]=p[e+4>>2];f=q[e+7|0]|q[e+8|0]<<8|(q[e+9|0]<<16|q[e+10|0]<<24);n[d+43|0]=f;n[d+44|0]=f>>>8;n[d+45|0]=f>>>16;n[d+46|0]=f>>>24;p[e>>2]=0;p[e+4>>2]=0;f=q[e+11|0];p[e+8>>2]=0;if(n[a+11|0]<=-1){ea(p[a>>2])}p[a>>2]=g;e=q[d+43|0]|q[d+44|0]<<8|(q[d+45|0]<<16|q[d+46|0]<<24);n[a+7|0]=e;n[a+8|0]=e>>>8;n[a+9|0]=e>>>16;n[a+10|0]=e>>>24;p[a+4>>2]=p[d+40>>2];n[a+11|0]=f;if(n[d+19|0]<=-1){ea(p[d+8>>2])}if(n[d+35|0]<=-1){ea(p[d+24>>2])}h=h+1|0;if(ch(b,a)){continue}break}}P=d+48|0;return}ua();E()}function li(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];g=(p[a+4>>2]-e|0)/36|0;c=g+1|0;if(c>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0<c>>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ha(v(e,36))}c=d+v(g,36)|0;f=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=f;g=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=g;g=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=g;Da(c+24|0,b+24|0);e=d+v(e,36)|0;g=c+36|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=p[b+4>>2];c=c+ -36|0;p[c>>2]=p[b>>2];p[c+4>>2]=f;f=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=f;f=p[b+12>>2];p[c+8>>2]=p[b+8>>2];p[c+12>>2]=f;p[c+32>>2]=p[b+32>>2];f=p[b+28>>2];p[c+24>>2]=p[b+24>>2];p[c+28>>2]=f;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=c;if((b|0)!=(d|0)){while(1){if(n[d+ -1|0]<=-1){ea(p[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){ea(b)}}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;c=p[a+36>>2];f=p[a+24>>2];a:{if(c>>>0<f>>>0){e=1;while(1){g=c;c=c+1|0;p[a+36>>2]=c;b:{c:{d:{e:{h=q[g|0];switch(h+ -40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break b;case 0:break c;case 19:break d;default:break e}}if((h|0)!=10){break b}p[a+28>>2]=c;p[a+16>>2]=p[a+16>>2]+1;break b}if(q[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;p[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a}if(q[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;p[a+36>>2]=c;e=e+1|0}if(c>>>0<f>>>0){continue}break}}e=p[a+8>>2];g=q[a+15|0];f=p[a+4>>2];h=p[a+16>>2];i=p[a+28>>2];j=p[a+32>>2]-i|0;p[d+36>>2]=(j|0)<1?1:j+1|0;c=c-i|0;c=(c|0)<1?1:c+1|0;p[d+40>>2]=c;p[d+16>>2]=c;p[d+32>>2]=h;c=p[d+36>>2];p[d+8>>2]=p[d+32>>2];p[d+12>>2]=c;c=g<<24>>24<0;p[d+28>>2]=c?e:g;p[d+24>>2]=c?f:a+4|0;a=p[d+28>>2];p[d>>2]=p[d+24>>2];p[d+4>>2]=a;Aa(b,d,48485,0);a=0}P=d+48|0;return a}function _b(a,b,c,d,e){var f=0;f=P-32|0;P=f;jf(e,34058);Ha(e,b);a:{if((c|0)==-1){break a}if(n[a+72|0]&1){b:{c:{if(sf(b,34060)){if(sf(b,34062)){break c}}a=n[e+11|0];if((a|0)<=-1){a=p[e+4>>2]+ -1|0;p[e+4>>2]=a;n[a+p[e>>2]|0]=0;break b}a=(a&255)+ -1|0;n[e+11|0]=a;n[a+e|0]=0;break b}fb(e,95)}p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-v(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=q[f+27|0];b=a<<24>>24<0;Ta(e,b?p[f+16>>2]:f+16|0,b?p[f+20>>2]:a);if(n[f+27|0]>-1){break a}ea(p[f+16>>2]);break a}gf(f+16|0,c);a=q[f+27|0];b=a<<24>>24<0;Ta(e,b?p[f+16>>2]:f+16|0,b?p[f+20>>2]:a);if(n[f+27|0]>-1){break a}ea(p[f+16>>2])}d:{if(!d){break d}gf(f,d);Dv(f,n[f+11|0]<0?p[f>>2]:f);p[f+24>>2]=p[f+8>>2];p[f+8>>2]=0;a=p[f+4>>2];b=p[f>>2];p[f+16>>2]=b;p[f+20>>2]=a;p[f>>2]=0;p[f+4>>2]=0;c=b;a=n[f+27|0];b=(a|0)<0;Ta(e,b?c:f+16|0,b?p[f+20>>2]:a&255);if(n[f+27|0]<=-1){ea(p[f+16>>2])}if(n[f+11|0]>-1){break d}ea(p[f>>2])}P=f+32|0}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=P-80|0;P=f;e=ha(108);d=e;p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=17352;p[d+28>>2]=0;p[d+32>>2]=11;p[f+56>>2]=0;d=f;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;g=pa(e+36|0,-1,d+40|0);p[d+56>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;h=pa(e+72|0,-1,d+40|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;b=pa(d+40|0,b,d+16|0);Ia(g,b);ia(b);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;b=pa(d+40|0,c,d+16|0);Ia(h,b);ia(b);d=p[a+36>>2];c=ma(d);b=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=b;p[e+16>>2]=c;p[e+12>>2]=d;c=p[a+20>>2];b=p[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=p[(c+v(d,12)|0)+ -8>>2];a=p[b+4>>2];b:{if(a){p[e+8>>2]=a;a=a+4|0;break b}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;a=0;break a}p[f+4>>2]=d;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e);a=1}P=f+80|0;return a|0}function ux(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=P-32|0;P=e;b=ha(80);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=1;p[b>>2]=14792;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);o[b- -64>>1]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;p[b+72>>2]=-16;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];o[b+64>>1]=r[g+16>>1];c=p[g+12>>2];p[b+56>>2]=p[g+8>>2];p[b+60>>2]=c;c=p[g+4>>2];p[b+48>>2]=p[g>>2];p[b+52>>2]=c;p[b+72>>2]=f;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function Gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=P-32|0;P=e;c=p[a+20>>2];f=p[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);f=1;break a}f=1;if(b>>>0<=1){p[e+20>>2]=b;p[e+16>>2]=1;Ba(a,15936,e+16|0);break a}c=c+v(b,12)|0;b=p[p[c+ -20>>2]+4>>2];b:{c:{d:{switch(p[c+ -12>>2]+ -1|0){case 0:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 1:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 2:c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0;break c;case 3:c=p[a+36>>2];d=ma(c);p[b+164>>2]=p[p[a+4>>2]+8>>2];p[b+160>>2]=d;p[b+156>>2]=c;b=b+168|0;break c;case 4:break d;default:break b}}c=p[a+36>>2];d=ma(c);p[b+132>>2]=p[p[a+4>>2]+8>>2];p[b+128>>2]=d;p[b+124>>2]=c;b=b+136|0}p[b>>2]=0;p[b+4>>2]=0}b=p[a+24>>2];if((b|0)==p[a+20>>2]){Ba(a,18136,0);break a}p[a+24>>2]=b+ -12;f=0}P=e+32|0;return f|0}function Pu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[a+8>>2];c=p[a+4>>2];a:{if((e-c|0)/36>>>0>=b>>>0){if(!b){p[a+4>>2]=c;break a}b=v(b,36)+c|0;while(1){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(c,-1,d+8|0)+36|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;break a}b:{c:{d:{g=p[a>>2];h=(c-g|0)/36|0;f=h+b|0;if(f>>>0<119304648){c=0;e=(e-g|0)/36|0;g=e<<1;e=e>>>0<59652323?g>>>0<f>>>0?f:g:119304647;if(e){if(e>>>0>=119304648){break d}c=ha(v(e,36))}f=v(h,36)+c|0;g=f+v(b,36)|0;e=v(e,36)+c|0;c=f;while(1){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(c,-1,d+8|0)+36|0;if((g|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];if((b|0)==(c|0)){break c}while(1){b=b+ -36|0;f=ka(f+ -36|0,b);if((b|0)!=(c|0)){continue}break}c=p[a+4>>2];b=p[a>>2];break b}ua();E()}H();E()}b=c}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=f;if((b|0)!=(c|0)){while(1){c=ia(c+ -36|0);if((b|0)!=(c|0)){continue}break}}if(!b){break a}ea(b)}P=d+32|0}function mm(a,b){var c=0,d=0,e=0,f=0,g=0;d=p[a+8>>2];c=p[a+4>>2];if((d-c|0)/12>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=v(b,12)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;c=c+12|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{b:{c:{f=p[a>>2];g=(c-f|0)/12|0;e=g+b|0;if(e>>>0<357913942){c=0;d=(d-f|0)/12|0;f=d<<1;d=d>>>0<178956970?f>>>0<e>>>0?e:f:357913941;if(d){if(d>>>0>=357913942){break c}c=ha(v(d,12))}e=v(g,12)+c|0;f=e+v(b,12)|0;d=v(d,12)+c|0;c=e;while(1){p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;c=c+12|0;if((f|0)!=(c|0)){continue}break}b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -12|0;g=p[c+4>>2];e=e+ -12|0;p[e>>2]=p[c>>2];p[e+4>>2]=g;p[e+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=d;p[a+4>>2]=f;p[a>>2]=e;if((b|0)!=(c|0)){while(1){a=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[a>>2])}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Wh(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;p[c+20>>2]=b;p[c+8>>2]=a;p[c+12>>2]=c+20;a:{b:{c:{if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=17){break c}d=a+16|0;b=d+v(p[a+92>>2]&1,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;b=(p[a+92>>2]^-1)&1;p[a+92>>2]=b;b=d+v(b,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;d=p[c+20>>2];if((na(a,0)|0)==120){b=v(p[a+92>>2]&1,36)+a|0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;e=p[b+44>>2];b=p[b+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[c+24>>2]=b;p[c+28>>2]=e;wa(c+32|0,c+24|0);if(n[d+11|0]<=-1){ea(p[d>>2])}b=p[c+36>>2];p[d>>2]=p[c+32>>2];p[d+4>>2]=b;p[d+8>>2]=p[c+40>>2]}b=1;if((Vh(c+8|0)|0)==1){break a}if((ra(a,36)|0)!=1){break b}break a}b=1;if((Vh(c+8|0)|0)==1){break a}}b=0}P=c+48|0;return b}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=P-16|0;P=f;p[a+80>>2]=b;e=p[a+208>>2];p[a+212>>2]=e;a:{b:{c:{d:{e:{b=p[a+124>>2];if((p[a+128>>2]-b|0)/24>>>0>c>>>0){h=v(c,24)+b|0;i=p[h>>2];k=p[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=p[i>>2];h=((b|0)==(e|0)?0:p[b+ -4>>2])+1|0;d=p[a+216>>2];f:{if(b>>>0<d>>>0){p[b>>2]=l;p[b+4>>2]=h;p[a+212>>2]=b+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0<g>>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ha(g<<3)}d=b+(m<<3)|0;p[d>>2]=l;p[d+4>>2]=h;if((j|0)>=1){sa(b,e,j)}p[a+216>>2]=b+(g<<3);p[a+212>>2]=d+8;p[a+208>>2]=b;if(!e){break f}ea(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=p[a+208>>2];b=p[a+212>>2];continue}}p[f+8>>2]=0;p[f>>2]=0;p[f+4>>2]=0;a=sg(a+16|0,f);b=p[f>>2];if(!b){break a}p[f+4>>2]=b;ea(b);break a}ua();E()}H();E()}b=p[a+124>>2]}a=sg(a+16|0,(v(c,24)+b|0)+12|0)}P=f+16|0;return a}function px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=P-32|0;P=e;b=ha(72);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=2;p[b>>2]=14900;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);o[b- -64>>1]=0;p[b+56>>2]=0;p[b+60>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];o[b+64>>1]=r[f+16>>1];c=p[f+12>>2];p[b+56>>2]=p[f+8>>2];p[b+60>>2]=c;c=p[f+4>>2];p[b+48>>2]=p[f>>2];p[b+52>>2]=c;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;c=p[b>>2];i=p[c+36>>2];e=n[i+35|0];a:{if((e|0)<=-1){j=p[i+28>>2];break a}j=e&255}if(j){e=p[a+128>>2];f=p[a+124>>2];p[d+24>>2]=p[c+28>>2];h=p[c+24>>2];p[d+16>>2]=p[c+20>>2];p[d+20>>2]=h;h=p[c+16>>2];p[d+8>>2]=p[c+12>>2];p[d+12>>2]=h;p[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Wa(c,p[d+32>>2])}b:{c:{c=p[a+128>>2];g=p[a+132>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+128>>2]=c+4;break d}e=p[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,e,h)}p[a+132>>2]=c+(f<<2);p[a+128>>2]=g+4;p[a+124>>2]=c;if(!e){break d}ea(e)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=d+48|0;return}ua();E()}H();E()}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-16|0;P=d;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;while(1){a:{c=na(a,0);e=na(a,1);b:{if(ob(c)){break b}f=c+ -60|0;if((c|0)==112|(1<<f&8650753?f>>>0<=23:0)){break b}g=0;if((c|0)!=24){break a}if(ob(e)){break b}c=e+ -60|0;if(1<<c&8650753?c>>>0<=23:0){break b}if((e|0)!=112){break a}}if(!ry(a,d)){f=p[d>>2];if(!f){continue}j=p[b+8>>2];g=p[b+4>>2];k=p[d+4>>2];l=p[d+8>>2];c=f;while(1){e=c;c=p[c+4>>2];c:{if((f|0)==(k|0)){p[d>>2]=0;p[d+4>>2]=0;f=0;k=0;break c}i=p[e+8>>2];d:{if(i){p[i+4>>2]=c;h=p[e+4>>2];break d}p[d>>2]=c;f=c;h=c}if(h){p[h+8>>2]=i;break c}p[d+4>>2]=i;k=i}p[e+4>>2]=0;p[e+8>>2]=0;l=l+ -1|0;if(g){p[e+8>>2]=g;h=g+4|0}else{h=b}p[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}p[d+8>>2]=l;p[b+8>>2]=j;p[b+4>>2]=g;continue}g=1;if((qd(a,790)|0)!=1){continue}}break}b=p[d>>2];if(b){while(1){a=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=a;if(b){continue}break}}P=d+16|0;return g}function Ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){i=p[c+44>>2];break a}i=d&255}if(i){d=p[a+176>>2];f=p[a+172>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Wa(d,p[e+32>>2])}h=c+36|0;b:{c:{c=p[a+176>>2];g=p[a+180>>2];d:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+176>>2]=c+4;break d}d=p[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=i+c|0;p[g>>2]=h;if((j|0)>=1){sa(c,d,j)}p[a+180>>2]=c+(f<<2);p[a+176>>2]=g+4;p[a+172>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){i=p[c+44>>2];break a}i=d&255}if(i){d=p[a+152>>2];f=p[a+148>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Wa(d,p[e+32>>2])}h=c+36|0;b:{c:{c=p[a+152>>2];g=p[a+156>>2];d:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+152>>2]=c+4;break d}d=p[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=i+c|0;p[g>>2]=h;if((j|0)>=1){sa(c,d,j)}p[a+156>>2]=c+(f<<2);p[a+152>>2]=g+4;p[a+148>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;d=p[a+4>>2];oa(c+40|0,82064);e=p[c+40>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];e=p[b+124>>2];f=p[b+120>>2];if(e|f){a:{if(!f){p[c+16>>2]=e;Ca(d,60951,c+16|0);p[d+36>>2]=1;break a}g=e;e=q[b+135|0];f=e<<24>>24<0;p[c+40>>2]=f?g:b+124|0;p[c+44>>2]=f?p[b+128>>2]:e;e=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=e;La(d,c+32|0,1)}d=p[a+4>>2]}la(d);fa(p[d+24>>2],60349,1,0,0);p[d+36>>2]=0;la(d);fa(p[d+24>>2],60632,4,0,0);p[d+36>>2]=1;p[d+32>>2]=p[d+32>>2]+2;d=p[a+4>>2];b:{if(!p[b+60>>2]){p[c>>2]=p[b- -64>>2];Ca(d,60951,c);p[d+36>>2]=2;break b}e=b- -64|0;h=p[e>>2];g=e;e=q[b+75|0];f=e<<24>>24<0;p[c+40>>2]=f?h:g;p[c+44>>2]=f?p[b+68>>2]:e;b=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=b;La(d,c+8|0,2)}a=p[a+4>>2];if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=c+80|0;return 0}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){d=p[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=p[a+164>>2];f=p[a+160>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+164>>2];g=p[a+168>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+164>>2]=c+4;break d}d=p[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+168>>2]=c+(f<<2);p[a+164>>2]=g+4;p[a+160>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+51|0];a:{if((d|0)<=-1){d=p[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=p[a+140>>2];f=p[a+136>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+140>>2];g=p[a+144>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+140>>2]=c+4;break d}d=p[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+144>>2]=c+(f<<2);p[a+140>>2]=g+4;p[a+136>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Ik(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/24|0;d=f+1|0;if(d>>>0<178956971){e=(p[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0<d>>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ha(v(d,24))}e=c+v(d,24)|0;d=ag(c+v(f,24)|0,b);f=d+24|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;c=c+ -24|0;p[d>>2]=p[c>>2];p[d+4>>2]=p[c+4>>2];p[d+8>>2]=p[c+8>>2];p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;p[d+20>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+12>>2]=p[c+12>>2];p[d+16>>2]=p[c+16>>2];p[d+20>>2]=p[c+20>>2];p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){a=p[b+ -12>>2];if(a){p[b+ -8>>2]=a;ea(a)}a=b+ -24|0;d=p[a>>2];if(d){p[b+ -20>>2]=d;ea(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){ea(c)}}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+68>>2];f=p[a+64>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+68>>2];g=p[a+72>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+68>>2]=c+4;break d}d=p[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+72>>2]=c+(f<<2);p[a+68>>2]=g+4;p[a+64>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+80>>2];f=p[a+76>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+80>>2];g=p[a+84>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+80>>2]=c+4;break d}d=p[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+84>>2]=c+(f<<2);p[a+80>>2]=g+4;p[a+76>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;c=p[b>>2];d=n[c+47|0];a:{if((d|0)<=-1){d=p[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=p[a+92>>2];f=p[a+88>>2];p[e+24>>2]=p[c+28>>2];h=p[c+24>>2];p[e+16>>2]=p[c+20>>2];p[e+20>>2]=h;h=p[c+16>>2];p[e+8>>2]=p[c+12>>2];p[e+12>>2]=h;p[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Wa(c,p[e+32>>2])}b:{c:{c=p[a+92>>2];g=p[a+96>>2];d:{if(c>>>0<g>>>0){p[c>>2]=i;p[a+92>>2]=c+4;break d}d=p[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ha(f<<2)}g=j+c|0;p[g>>2]=i;if((h|0)>=1){sa(c,d,h)}p[a+96>>2]=c+(f<<2);p[a+92>>2]=g+4;p[a+88>>2]=c;if(!d){break d}ea(d)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];f:{if(b){p[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=e+48|0;return}ua();E()}H();E()}function Jm(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=P-144|0;P=h;p[h+120>>2]=g;p[h+124>>2]=f;p[h+96>>2]=32700;p[h>>2]=32700;p[h+104>>2]=h+120;p[h+100>>2]=h+124;f=p[h+104>>2];g=p[h+100>>2];p[h+4>>2]=g;p[h+8>>2]=f;p[h+112>>2]=h+96;p[h+16>>2]=h;i=p[d>>2];d=p[d+4>>2];j=p[c>>2];c=p[c+4>>2];p[h+36>>2]=g;p[h+40>>2]=f;p[h+48>>2]=h+32;p[h+28>>2]=a;p[h+24>>2]=0;p[h+32>>2]=32700;p[h+128>>2]=j;p[h+132>>2]=c;p[h+136>>2]=i;p[h+140>>2]=d;wa(h+56|0,h+128|0);wa(h+68|0,h+136|0);p[h+84>>2]=0;p[h+88>>2]=0;p[h+80>>2]=e;a=p[h+16>>2];a:{if((a|0)==(h|0)){m[p[p[a>>2]+16>>2]](a);break a}if(!a){break a}m[p[p[a>>2]+20>>2]](a)}b=Km(h+24|0,b);if(n[h+79|0]<=-1){ea(p[h+68>>2])}if(n[h+67|0]<=-1){ea(p[h+56>>2])}a=p[h+48>>2];b:{if((a|0)==(h+32|0)){m[p[p[a>>2]+16>>2]](a);break b}if(!a){break b}m[p[p[a>>2]+20>>2]](a)}a=p[h+112>>2];c:{if((a|0)==(h+96|0)){m[p[p[a>>2]+16>>2]](a);break c}if(!a){break c}m[p[p[a>>2]+20>>2]](a)}P=h+144|0;return b}function Qr(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=p[a+4>>2]-e>>4;c=f+1|0;if(c>>>0<268435456){e=p[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0<c>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ha(e<<4)}c=(f<<4)+d|0;f=p[b+4>>2];p[c>>2]=p[b>>2];p[c+4>>2]=f;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;f=p[b+12>>2];p[b+12>>2]=0;p[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=p[b+4>>2];c=c+ -16|0;p[c>>2]=p[b>>2];p[c+4>>2]=g;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;g=p[b+12>>2];p[b+12>>2]=0;p[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=p[c>>2];p[c>>2]=0;d=d+ -16|0;if(a){c=p[a>>2];if(c){p[a+4>>2]=c;ea(c)}ea(a)}if(n[d+11|0]<=-1){ea(p[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){ea(b)}}function bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-16|0;P=d;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;e=na(a,0);c=na(a,1);a:{if((e|0)!=24){break a}while(1){b:{c:{if(ob(c)){break c}f=(c|0)==112;c=c+ -60|0;if(f|(1<<c&8650753?c>>>0<=23:0)){break c}break b}d:{if(!fc(a,d)){h=p[d>>2];if(!h){break d}j=p[b+8>>2];g=p[b+4>>2];k=p[d+4>>2];l=p[d+8>>2];c=h;while(1){e=c;c=p[c+4>>2];e:{if((h|0)==(k|0)){p[d>>2]=0;p[d+4>>2]=0;h=0;k=0;break e}i=p[e+8>>2];f:{if(i){p[i+4>>2]=c;f=p[e+4>>2];break f}p[d>>2]=c;h=c;f=c}if(f){p[f+8>>2]=i;break e}p[d+4>>2]=i;k=i}p[e+4>>2]=0;p[e+8>>2]=0;l=l+ -1|0;if(g){p[e+8>>2]=g;f=g+4|0}else{f=b}p[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}p[d+8>>2]=l;p[b+8>>2]=j;p[b+4>>2]=g;break d}g=1;if((qd(a,791)|0)==1){break b}}g=0;e=na(a,0);c=na(a,1);if((e|0)==24){continue}}break}c=p[d>>2];if(!c){break a}while(1){a=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=a;if(c){continue}break}}P=d+16|0;return g}function Vy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;Q=0;return a}if(!a){break g}break f}if(!(d+ -1&d)){break e}i=(y(d)+33|0)-y(e)|0;g=0-i|0;break c}a=(e>>>0)/0|0;Q=0;return a}d=32-y(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-y(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}Q=e;return a}i=d+1|0;g=63-d|0}d=b;e=i&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}g=g&63;d=g&31;if(32<=g>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(i){d=-1;g=c+ -1|0;if((g|0)!=-1){d=0}while(1){h=f<<1|b>>>31;j=h;e=e<<1|f>>>31;h=d-(e+(g>>>0<h>>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;i=i+ -1|0;if(i){continue}break}}Q=b<<1|a>>>31;return h|a<<1}a=0;b=0}Q=b;return a}function $l(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=P-16|0;P=e;f=c-b|0;a:{h=q[a+11|0];d=h<<24>>24;b:{c:{if((d|0)<=-1){if(!f){break b}i=(p[a+8>>2]&2147483647)+ -1|0;h=p[a+4>>2];g=p[a>>2];break c}if(!f){break b}i=10;g=a}if(!(h+g>>>0<=b>>>0|g>>>0>b>>>0)){if(f>>>0>=4294967280){break a}d:{if(f>>>0<=10){n[e+11|0]=f;d=e;break d}g=f+16&-16;d=ha(g);p[e+8>>2]=g|-2147483648;p[e>>2]=d;p[e+4>>2]=f}if((b|0)!=(c|0)){while(1){n[d|0]=q[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}n[d|0]=0;c=a;b=q[e+11|0];a=b<<24>>24<0;Ta(c,a?p[e>>2]:e,a?p[e+4>>2]:b);if(n[e+11|0]>-1){break b}ea(p[e>>2]);break b}if(i-h>>>0<f>>>0){ce(a,i,(f+h|0)-i|0,h,h,0);d=n[a+11|0]}g=p[a>>2];e:{if(d<<24>>24<=-1){break e}g=a}d=g+h|0;if((b|0)!=(c|0)){while(1){n[d|0]=q[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}n[d|0]=0;b=f+h|0;if(n[a+11|0]<=-1){p[a+4>>2]=b;break b}n[a+11|0]=b}P=e+16|0;return}ua();E()}function Fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=P-16|0;P=h;a:{b:{c:{f=p[a>>2];g=p[a+4>>2]-f>>4;e=g+1|0;if(e>>>0<268435456){f=p[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0<e>>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ha(e<<4)}f=p[c>>2];i=p[b+4>>2];b=p[b>>2];p[c>>2]=0;p[h+8>>2]=b;p[h+12>>2]=i;c=(g<<4)+d|0;wa(c,h+8|0);p[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=p[a>>2];d=p[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=p[d+4>>2];c=c+ -16|0;p[c>>2]=p[d>>2];p[c+4>>2]=g;p[c+8>>2]=p[d+8>>2];p[d>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;g=p[d+12>>2];p[d+12>>2]=0;p[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=p[a+4>>2];d=p[a>>2];break a}ua();E()}H();E()}d=b}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=p[c>>2];p[c>>2]=0;b=b+ -16|0;if(a){m[p[p[a>>2]+4>>2]](a)}if(n[b+11|0]<=-1){ea(p[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){ea(d)}P=h+16|0}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=p[b>>2];d=p[f+20>>2];e=p[a>>2];g=p[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=p[f+24>>2]<p[e+24>>2]}h=p[c>>2];g=p[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=p[f+24>>2];j=p[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=p[c>>2];e=p[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(p[h+24>>2]<p[f+24>>2]){break g}break a}if(i){break e}}p[b>>2]=h;p[c>>2]=f;c=p[b>>2];f=p[c+20>>2];e=p[a>>2];d=p[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|p[c+24>>2]>=p[e+24>>2]){break a}}p[a>>2]=c;p[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}p[a>>2]=h;p[c>>2]=e;return 1}g=0;if(!i){break a}}p[a>>2]=f;p[b>>2]=e;a=p[c>>2];f=p[a+20>>2];d=p[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|p[a+24>>2]>=p[e+24>>2]){break a}}p[b>>2]=a;p[c>>2]=e}g=2}return g}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{f=d-c|0;b:{if((f|0)<1){break b}h=p[a+8>>2];g=p[a+4>>2];if((f|0)<=(h-g|0)){i=g-b|0;c:{if((f|0)<=(i|0)){e=g;h=e;break c}j=a;e=d;d=c+i|0;e=e-d|0;h=g;d:{if((e|0)<1){break d}h=sa(g,d,e)+e|0}e=h;p[j+4>>2]=e;if((i|0)<1){break b}h=e}i=e-(b+f|0)|0;f=e-f|0;if(f>>>0<g>>>0){e=h;while(1){n[e|0]=q[f|0];e=e+1|0;f=f+1|0;if(f>>>0<g>>>0){continue}break}}p[a+4>>2]=e;if(i){cd(h-i|0,b,i)}a=d-c|0;if(!a){break b}cd(b,c,a);return}e=p[a>>2];g=f+(g-e|0)|0;if((g|0)<=-1){break a}i=b-e|0;e=h-e|0;h=e<<1;e=e>>>0<1073741823?h>>>0<g>>>0?g:h:2147483647;d=0;e:{if(!e){break e}d=ha(e)}g=d+e|0;d=d+i|0;f=d+f|0;e=d;while(1){n[e|0]=q[c|0];c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=d;c=p[a>>2];d=b-c|0;e=e-d|0;if((d|0)>=1){sa(e,c,d)}d=p[a+4>>2]-b|0;if((d|0)>=1){f=sa(f,b,d)+d|0}p[a+8>>2]=g;p[a+4>>2]=f;p[a>>2]=e;if(c){ea(c)}}return}ua();E()}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];f=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);g=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);h=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d+20>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+24>>2]=h;p[d+28>>2]=f;p[d+32>>2]=g;p[d+16>>2]=b;ja(e,25472,d+16|0);a=p[a+12>>2];e=p[p[a>>2]+800>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+8>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+12>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+4>>2]=f;a=m[e](a,b,d)|0;P=d+48|0;return a|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=P-80|0;P=b;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];d=ha(112);p[d+32>>2]=10;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=g;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d>>2]=22672;p[b+48>>2]=0;p[b+52>>2]=0;wa(d+36|0,b+48|0);n[d+48|0]=0;p[b+72>>2]=0;e=b- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;f=pa(d+52|0,-1,b+56|0);p[d+104>>2]=0;p[d+108>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+88>>2]=0;p[d+92>>2]=0;p[b+68>>2]=0;p[b+72>>2]=0;e=p[a+36>>2];h=b,i=ma(e),p[h+60>>2]=i;p[b+56>>2]=e;p[b+64>>2]=p[p[a+4>>2]+8>>2];e=pa(b+8|0,c,b+56|0);n[d+48|0]=1;Ia(f,e);c=kb(p[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,p[c+40>>2],p[c+44>>2]);Oa(d+100|0,p[c+52>>2],p[c+56>>2])}ia(e);a=p[a+12>>2];p[b>>2]=d;Te(a,b);a=p[b>>2];p[b>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function Uf(a,b,c){var d=0,e=0,f=0,g=0;d=P+ -64|0;P=d;p[d+60>>2]=0;a:{b:{e=p[a+4>>2];e=cb(e+p[a+12>>2]|0,e+p[a>>2]|0,d+60|0);c:{if(!e){b=3623;break c}e=e+p[a+12>>2]|0;p[a+12>>2]=e;f=p[d+60>>2];p[b>>2]=f;b=5467;f=f+24|0;if(f>>>0>8){break c}if(1<<f&385){break b}}p[d>>2]=5368;ga(a,b,d);b=1;break a}p[d+52>>2]=0;b=p[a+4>>2];b=qa(b+e|0,b+p[a>>2]|0,d+60|0);if(!b){p[d+16>>2]=5384;ga(a,2131,d+16|0);b=1;break a}b=b+p[a+12>>2]|0;p[a+12>>2]=b;e=b;b=p[a+4>>2];b=qa(e+b|0,b+p[a>>2]|0,d+56|0);if(!b){p[d+32>>2]=5396;ga(a,2131,d+32|0);b=1;break a}e=b+p[a+12>>2]|0;p[a+12>>2]=e;b=1;f=p[d+60>>2];if(f&2){ga(a,5421,0);break a}d:{f=f&1;if(f){g=e;e=p[a+4>>2];e=qa(g+e|0,e+p[a>>2]|0,d+52|0);if(!e){break d}p[a+12>>2]=e+p[a+12>>2];g=p[d+52>>2]}n[c+16|0]=f;a=p[d+56>>2];p[c+8>>2]=g;p[c+12>>2]=0;p[c>>2]=a;p[c+4>>2]=0;b=0;break a}p[d+48>>2]=5446;ga(a,2131,d+48|0)}P=d- -64|0;return b}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;e=p[a+116>>2];f=p[a+112>>2];c=p[b>>2];p[d+24>>2]=p[c+28>>2];h=p[c+24>>2];p[d+16>>2]=p[c+20>>2];p[d+20>>2]=h;h=p[c+16>>2];p[d+8>>2]=p[c+12>>2];p[d+12>>2]=h;p[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Wa(e,p[d+32>>2]);a:{b:{c=p[a+116>>2];g=p[a+120>>2];c:{if(c>>>0<g>>>0){p[c>>2]=h;p[a+116>>2]=c+4;break c}e=p[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0<f>>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ha(f<<2)}g=j+c|0;p[g>>2]=h;if((i|0)>=1){sa(c,e,i)}p[a+120>>2]=c+(f<<2);p[a+116>>2]=g+4;p[a+112>>2]=c;if(!e){break c}ea(e)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];e:{if(b){p[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;P=d+48|0;return}ua();E()}H();E()}function Sh(a,b,c){var d=0,e=0,f=0;f=P-16|0;P=f;a:{b:{if((c|0)!=1){break b}c=0;e=2;c:{switch(na(a,0)+ -28|0){case 1:e=1;break;case 0:break c;default:break b}}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[b+44>>2]=e;a=b;n[a+28|0]=0;n[a+29|0]=0;n[a+30|0]=0;n[a+31|0]=0;n[a+32|0]=0;n[a+33|0]=0;n[a+34|0]=0;n[a+35|0]=0;break a}c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;d=p[c+40>>2];e=p[c+48>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=gi(d,c,c+e|0,f+8|0);e=p[f+12>>2];d=p[f+8>>2];p[b+44>>2]=0;a=b;n[a+28|0]=d;n[a+29|0]=d>>>8;n[a+30|0]=d>>>16;n[a+31|0]=d>>>24;n[a+32|0]=e;n[a+33|0]=e>>>8;n[a+34|0]=e>>>16;n[a+35|0]=e>>>24}p[b+20>>2]=-4;P=f+16|0;return c}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];f=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);g=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);h=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+24>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+28>>2]=h;p[d+16>>2]=f;p[d+20>>2]=g;ja(e,24870,d+16|0);a=p[a+12>>2];e=p[p[a>>2]+536>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+8>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+12>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+4>>2]=f;a=m[e](a,b,d)|0;P=d+32|0;return a|0}function lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P+ -64|0;P=c;p[c+56>>2]=0;p[c+60>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;p[c+40>>2]=0;p[c+44>>2]=0;b=ka(c,b);h=Tc(a,b,c+40|0);ia(b);a:{b:{b=p[a+128>>2];c:{if((b|0)!=p[a+132>>2]){p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;d=p[c+44>>2]-p[c+40>>2]|0;if(d){f=d>>2;if(f>>>0>=1073741824){break b}d=ha(d);p[b>>2]=d;p[b+4>>2]=d;p[b+8>>2]=d+(f<<2);f=b;g=p[c+40>>2];e=p[c+44>>2]-g|0;if((e|0)>=1){d=sa(d,g,e)+e|0}p[f+4>>2]=d}p[b+12>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;e=p[c+52>>2];d=p[c+56>>2]-e|0;if(d){f=d>>2;if(f>>>0>=1073741824){break a}d=ha(d);p[b+12>>2]=d;p[b+16>>2]=d;p[b+20>>2]=d+(f<<2);f=b;e=p[c+52>>2];g=p[c+56>>2]-e|0;if((g|0)>=1){d=sa(d,e,g)+g|0}p[f+16>>2]=d}p[a+128>>2]=b+24;break c}Ik(a+124|0,c+40|0);e=p[c+52>>2]}if(e){p[c+56>>2]=e;ea(e)}a=p[c+40>>2];if(a){p[c+44>>2]=a;ea(a)}P=c- -64|0;return(h|0)==1}ua();E()}ua();E()}function ec(a,b){var c=0,d=0,e=0,f=0;c=P-96|0;P=c;a:{if((na(a,0)|0)==117){d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Qc(d,d+e|0,c- -64|0,1)|0)==1){p[c+56>>2]=p[c+88>>2];f=p[c+84>>2];p[c+48>>2]=p[c+80>>2];p[c+52>>2]=f;f=p[c+76>>2];p[c+40>>2]=p[c+72>>2];p[c+44>>2]=f;p[c+32>>2]=e;p[c+36>>2]=d;Aa(a,c+40|0,56834,c+32|0)}e=p[c+68>>2];d=p[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){p[c+24>>2]=p[c+88>>2];d=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=d;d=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=d;Aa(a,c+8|0,56856,0);d=p[c+64>>2]}p[b>>2]=d;break a}p[b>>2]=0}P=c+96|0}function ox(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=P-32|0;P=e;b=ha(64);p[b+4>>2]=0;p[b+8>>2]=0;p[b+28>>2]=3;p[b>>2]=15008;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;wa(b+32|0,e+16|0);p[b+60>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0;n[b+48|0]=0;p[b+44>>2]=-64;wa(e+16|0,c);if(n[b+15|0]<=-1){ea(p[b+4>>2])}c=p[e+20>>2];p[b+4>>2]=p[e+16>>2];p[b+8>>2]=c;p[b+12>>2]=p[e+24>>2];wa(e+16|0,d);if(n[b+27|0]<=-1){ea(p[b+16>>2])}c=p[e+20>>2];p[b+16>>2]=p[e+16>>2];p[b+20>>2]=c;p[b+24>>2]=p[e+24>>2];n[b+48|0]=g;p[b+44>>2]=f;c=p[a+12>>2];d=p[a+36>>2];f=ma(d);g=p[p[a+4>>2]+8>>2];a=ha(40);p[a+32>>2]=2;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=g;p[a+16>>2]=f;p[a+12>>2]=d;p[a+4>>2]=0;p[a+8>>2]=0;p[a+36>>2]=b;p[a>>2]=14672;p[e+8>>2]=a;Db(c,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+32|0;return 0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];e=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);f=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);g=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+28>>2]=g;p[c+16>>2]=e;p[c+20>>2]=f;ja(d,24656,c+16|0);a=p[a+12>>2];d=p[p[a>>2]+364>>2];e=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+12>>2]=e;e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+4>>2]=e;a=m[d](a,c)|0;P=c+32|0;return a|0}function Gq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=P-192|0;P=h;p[h+184>>2]=f;f=p[g>>2];i=p[g+4>>2];a:{if(q[g+16|0]){j=p[g+12>>2];p[h+56>>2]=p[g+8>>2];p[h+60>>2]=j;p[h+48>>2]=f;p[h+52>>2]=i;ub(h+80|0,100,29890,h+48|0);break a}p[h+32>>2]=f;p[h+36>>2]=i;ub(h+80|0,100,29915,h+32|0)}f=p[a+16>>2];b:{c:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break c}if(!f){break b}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];k=h,l=ya(h+184|0),p[k+24>>2]=l;p[h+20>>2]=e;p[h+16>>2]=b;p[h+28>>2]=h+80;ja(f,23946,h+16|0);a=p[a+12>>2];f=p[c+4>>2];i=p[c>>2];p[h+72>>2]=i;p[h+76>>2]=f;c=p[d+4>>2];d=p[d>>2];p[h+64>>2]=d;p[h+68>>2]=c;j=p[p[a>>2]+76>>2];p[h+8>>2]=i;p[h+12>>2]=f;p[h>>2]=d;p[h+4>>2]=c;a=m[j](a,b,h+8|0,h,e,p[h+184>>2],g)|0;P=h+192|0;return a|0}function Nb(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=q[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|q[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=n[a|0];if((d|0)!=95){g=d+ -48|0;d:{if(g>>>0<10){break d}if(d+ -97>>>0<=5){g=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}g=d+ -55|0}if(e>>>0>268435455){return 1}e=e<<4|f>>>28;f=f<<4;g=g+f|0;if(g>>>0<f>>>0){e=e+1|0}f=g}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&f>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(f|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=Wy(f,e,10,0);f=h+d|0;e=Q;e=f>>>0<d>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=q[a|0];continue}}if((a|0)!=(b|0)){break a}}p[c>>2]=f;p[c+4>>2]=e;g=0}return g}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=ha(176);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=18492;p[c+28>>2]=0;p[c+32>>2]=21;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);Pa(c+88|0,0,88);_d(a,c+48|0,b);b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(e+v(b,12)|0)+ -8>>2];e=p[b+4>>2];if(!e){break c}p[c+8>>2]=e;e=e+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1;break a}e=b}p[e>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;dd(a,3,c+112|0,0);a=0}P=d+32|0;return a|0}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=p[a+8>>2];d=p[a+12>>2];d:{if(c>>>0<d>>>0){p[c>>2]=0;p[a+8>>2]=c+4;break d}f=p[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ha(e<<2)}d=(h<<2)+c|0;p[d>>2]=0;if((g|0)>=1){sa(c,f,g)}p[a+12>>2]=(e<<2)+c;p[a+8>>2]=d+4;p[a+4>>2]=c;if(!f){break d}ea(f)}c=p[a+20>>2];d=p[a+24>>2];if(c>>>0<d>>>0){p[c>>2]=b;p[a+20>>2]=c+4;return}f=p[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0<e>>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ha(e<<2)}d=c+(h<<2)|0;p[d>>2]=b;if((g|0)>=1){sa(c,f,g)}p[a+24>>2]=c+(e<<2);p[a+20>>2]=d+4;p[a+16>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}ua();E()}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=ha(156);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=21588;p[c+28>>2]=0;p[c+32>>2]=56;n[c+41|0]=0;n[c+42|0]=0;n[c+43|0]=0;n[c+44|0]=0;n[c+45|0]=0;n[c+46|0]=0;n[c+47|0]=0;n[c+48|0]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(c+52|0,-1,d+8|0);Pa(c+88|0,0,68);_d(a,c+48|0,b);b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=p[(e+v(b,12)|0)+ -8>>2];e=p[b+4>>2];if(!e){break c}p[c+8>>2]=e;e=e+4|0;break b}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1;break a}e=b}p[e>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;dd(a,5,c+112|0,c);a=0}P=d+32|0;return a|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;e=p[a+36>>2];g=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];f=q[c+12|0]|q[c+13|0]<<8|(q[c+14|0]<<16|q[c+15|0]<<24);p[d+20>>2]=q[c+8|0]|q[c+9|0]<<8|(q[c+10|0]<<16|q[c+11|0]<<24);p[d+24>>2]=f;f=q[c+4|0]|q[c+5|0]<<8|(q[c+6|0]<<16|q[c+7|0]<<24);p[d+12>>2]=q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24);p[d+16>>2]=f;c=ha(96);p[c+32>>2]=16;p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=a;p[c+16>>2]=g;p[c+12>>2]=e;p[c+4>>2]=0;p[c+8>>2]=0;p[c+56>>2]=-5;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=a;p[c+40>>2]=g;p[c+36>>2]=e;p[c>>2]=18172;a=p[d+12>>2];p[c+60>>2]=p[d+8>>2];p[c+64>>2]=a;a=p[d+20>>2];p[c+68>>2]=p[d+16>>2];p[c+72>>2]=a;p[c+76>>2]=p[d+24>>2];p[c+80>>2]=0;a=p[b+4>>2];a:{if(a){p[c+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;P=d+32|0;return 0}function pb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;h=p[a+40>>2];f=p[a+36>>2];d=h-f|0;a:{b:{if(!d){p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0);break b}d=v(((d|0)/36|0)+ -1|0,36)+f|0;g=p[a+24>>2];i=p[a+28>>2]-g>>2;c:{if(s[d+28>>2]>=i>>>0){g=0;d=!q[d+32|0];break c}d=p[(g+(i<<2)|0)+ -4>>2];g=(d|0)!=(b|0)&((b|0)!=0&(d|0)!=0);d=0}if(d){break b}d=0;if(!g){break a}}d=ha(4);p[e+32>>2]=d;f=d+4|0;p[e+40>>2]=f;p[d>>2]=b;p[e+36>>2]=f;Pb(a,1,c,e+32|0);ea(d);f=p[a+36>>2];h=p[a+40>>2];d=1}b=h-f|0;d:{if(!b){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);a=1;break d}h=((b|0)/36|0)+ -1|0;b=p[(v(h,36)+f|0)+28>>2];g=p[a+28>>2];i=p[a+24>>2];c=g-i>>2;if(b+1>>>0>c>>>0){e:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break e}if(b>>>0>=c>>>0){break e}p[a+28>>2]=i+(b<<2)}a=!q[(v(h,36)+f|0)+32|0];break d}p[a+28>>2]=g+ -4;a=0}P=e+48|0;return a|d}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}g=p[a+12>>2];c=p[p[g+76>>2]+(e<<2)>>2];f=n[c+11|0];b:{if((f|0)<=-1){f=p[c+4>>2];break b}f=f&255}if(f){break a}f=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=f;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);d=q[b+75|0];f=d<<24>>24<0;d=Ta(b+8|0,f?p[b+64>>2]:b- -64|0,f?p[b+68>>2]:d);p[b+40>>2]=p[d+8>>2];f=p[d+4>>2];p[b+32>>2]=p[d>>2];p[b+36>>2]=f;p[d>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(c,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Wb(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;f=te(a,b);n[c+16|0]=0;p[c+8>>2]=1763733089;p[c+12>>2]=1920234350;n[c+19|0]=8;e=ha(12);p[c+24>>2]=e;b=e+12|0;p[c+32>>2]=b;Da(e,c+8|0);p[c+28>>2]=b;if((na(a,0)|0)==24){b=v(p[a+92>>2]&1,36)+a|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[a+88>>2]+ -1|0;p[a+88>>2]=b;p[a+92>>2]=(p[a+92>>2]^-1)&1;if(!b){Fa(c+40|0,p[a>>2],a);b=p[a+88>>2];p[a+88>>2]=b+1;b=v(b+p[a+92>>2]&1,36)+a|0;p[b+48>>2]=p[c+72>>2];d=c- -64|0;g=p[d+4>>2];p[b+40>>2]=p[d>>2];p[b+44>>2]=g;d=p[c+60>>2];p[b+32>>2]=p[c+56>>2];p[b+36>>2]=d;d=p[c+52>>2];p[b+24>>2]=p[c+48>>2];p[b+28>>2]=d;d=p[c+44>>2];p[b+16>>2]=p[c+40>>2];p[b+20>>2]=d}d=Qa(a,c+24|0,0)}if(n[e+11|0]<=-1){ea(p[e>>2])}p[c+28>>2]=e;ea(e);if(n[c+19|0]<=-1){ea(p[c+8>>2])}P=c+80|0;return(d|0)==1?1:f}function Lh(a,b){var c=0,d=0,e=0,f=0;c=P-32|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61472,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+28>>2]=e;p[c+24>>2]=d?f:b;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;La(a,c+16|0,1);break a}p[c>>2]=p[a+128>>2];Ca(a,60637,c)}kd(a,3,p[a+128>>2]);jd(a,3,p[a+128>>2]);b:{if(q[b+16|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61479,3,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;p[c+24>>2]=p[b+12>>2];b=ya(c+24|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);break b}p[c+24>>2]=p[b+12>>2];b=ya(c+24|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0)}p[a+36>>2]=1;p[a+128>>2]=p[a+128>>2]+1;P=c+32|0}function eg(a,b,c){var d=0,e=0,f=0,g=0;d=P-80|0;P=d;p[d+72>>2]=0;p[d+76>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;c=ka(d+16|0,c);e=Tc(a,c,d+56|0);ia(c);if(p[d+68>>2]==p[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(xa(a,b,45042,0)|0)==1}p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;a:{g=p[d+56>>2];f=p[d+60>>2]-g|0;if(f){e=f>>2;if(e>>>0>=1073741824){break a}b=ha(f);p[d>>2]=b;p[d+4>>2]=b;p[d+8>>2]=b+(e<<2);e=d;if((f|0)>=1){b=sa(b,g,f)+f|0}p[e+4>>2]=b}b=p[a+176>>2];b:{if(b>>>0<s[a+180>>2]){p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;p[b>>2]=p[d>>2];p[b+4>>2]=p[d+4>>2];p[b+8>>2]=p[d+8>>2];p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+176>>2]=b+12;break b}Bk(a+172|0,d);a=p[d>>2];if(!a){break b}p[d+4>>2]=a;ea(a)}a=p[d+68>>2];if(a){p[d+72>>2]=a;ea(a)}a=p[d+56>>2];if(a){p[d+60>>2]=a;ea(a)}P=d+80|0;return c}ua();E()}function ry(a,b){var c=0,d=0,e=0,f=0;d=P-16|0;P=d;a:{if(ob(na(a,0))){p[d+8>>2]=0;e=1;a=Ef(a,d+8|0);c=p[d+8>>2];if((a|0)!=1){p[d+8>>2]=0;a=p[b+4>>2];b:{if(a){p[c+8>>2]=a;a=a+4|0;break b}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;e=0;p[d+8>>2]=0;break a}p[d+8>>2]=0;if(!c){break a}m[p[p[c>>2]+4>>2]](c);break a}c:{d:{e:{e=na(a,0);c=e+ -60|0;if(!((1<<c&8650753?c>>>0<=23:0)|(e|0)==112)){f=na(a,0);e=1;c=na(a,1);if((f|0)!=24){break a}if(ob(c)){break c}f=c+ -60|0;if(f>>>0<=23){break e}break d}p[d>>2]=0;e=1;a=py(a,d);c=p[d>>2];if((a|0)!=1){p[d>>2]=0;a=p[b+4>>2];f:{if(a){p[c+8>>2]=a;a=a+4|0;break f}a=b}p[a>>2]=c;p[b+4>>2]=c;p[b+8>>2]=p[b+8>>2]+1;e=0;p[d>>2]=0;break a}p[d>>2]=0;if(!c){break a}m[p[p[c>>2]+4>>2]](c);break a}if(1<<f&8650753){break c}}if((c|0)!=112){break a}}e=fc(a,b)}P=d+16|0;return e}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;p[e+96>>2]=0;d=e;p[d+88>>2]=0;p[d+92>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;h=pa(d+104|0,b,d+80|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=pa(d+40|0,c,d+16|0);c=ha(108);b=c;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19656;p[b+28>>2]=0;p[b+32>>2]=46;ka(b+36|0,h);ka(b+72|0,d);f=p[a+36>>2];g=ma(f);i=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=i;p[b+16>>2]=g;p[b+12>>2]=f;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[c>>2]+4>>2]](c);a=1}ia(d);ia(h);P=e+144|0;return a|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;p[e+96>>2]=0;d=e;p[d+88>>2]=0;p[d+92>>2]=0;p[d+80>>2]=0;p[d+84>>2]=0;h=pa(d+104|0,b,d+80|0);p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;d=pa(d+40|0,c,d+16|0);c=ha(108);b=c;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19868;p[b+28>>2]=0;p[b+32>>2]=48;ka(b+36|0,h);ka(b+72|0,d);f=p[a+36>>2];g=ma(f);i=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=i;p[b+16>>2]=g;p[b+12>>2]=f;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[e+4>>2]=b;p[e>>2]=0;Ba(a,15936,e);m[p[p[c>>2]+4>>2]](c);a=1}ia(d);ia(h);P=e+144|0;return a|0}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=p[a>>2];f=(p[a+4>>2]-d|0)/12|0;c=f+1|0;if(c>>>0<357913942){d=(p[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0<c>>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ha(v(d,12))}c=v(f,12)+e|0;p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;d=v(d,12)+e|0;f=c+12|0;b=p[a+4>>2];e=p[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;b=b+ -12|0;p[c>>2]=p[b>>2];p[c+4>>2]=p[b+4>>2];p[c+8>>2]=p[b+8>>2];p[b+8>>2]=0;p[b>>2]=0;p[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=e}p[a+8>>2]=d;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=p[a>>2];if(c){p[e+ -8>>2]=c;ea(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){ea(b)}}function _e(a,b,c){var d=0,e=0;d=P-112|0;P=d;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=1065353216;p[d+48>>2]=0;p[d+52>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;e=d- -64|0;p[e>>2]=0;p[e+4>>2]=0;p[d+72>>2]=0;p[d+76>>2]=0;p[d+92>>2]=0;p[d+96>>2]=0;p[d+100>>2]=0;p[d+104>>2]=0;n[d+108|0]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+16>>2]=b;p[d+12>>2]=c;p[d+8>>2]=a;p[d+40>>2]=0;p[d+44>>2]=0;p[d+84>>2]=0;p[d+88>>2]=0;p[d+80>>2]=-1;e=Mm(d+8|0);b=p[d+52>>2];if(b){a=p[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=p[a+ -12>>2];if(c){p[a+ -8>>2]=c;ea(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=p[d+52>>2]}p[d+56>>2]=b;ea(c)}a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}a=p[d+28>>2];if(a){while(1){b=p[a>>2];if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a);a=b;if(a){continue}break}}a=p[d+20>>2];p[d+20>>2]=0;if(a){ea(a)}P=d+112|0;return e}function dc(a,b){var c=0,d=0,e=0,f=0;c=P-96|0;P=c;a:{if((na(a,0)|0)==115){d=v(p[a+92>>2]&1,36)+a|0;e=p[d+36>>2];p[c+88>>2]=p[d+32>>2];p[c+92>>2]=e;e=p[d+28>>2];p[c+80>>2]=p[d+24>>2];p[c+84>>2]=e;e=p[d+20>>2];p[c+72>>2]=p[d+16>>2];p[c+76>>2]=e;p[d+16>>2]=0;p[d+20>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+32>>2]=0;p[d+36>>2]=0;e=p[d+44>>2];d=p[d+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((rd(d,d+e|0,b,0)|0)==1){p[c- -64>>2]=p[c+88>>2];f=p[c+84>>2];p[c+56>>2]=p[c+80>>2];p[c+60>>2]=f;f=p[c+76>>2];p[c+48>>2]=p[c+72>>2];p[c+52>>2]=f;p[c+32>>2]=e;p[c+36>>2]=d;Aa(a,c+48|0,56904,c+32|0)}if((Yy(p[b>>2])|0)==1){break a}p[c+24>>2]=p[c+88>>2];b=p[c+84>>2];p[c+16>>2]=p[c+80>>2];p[c+20>>2]=b;b=p[c+76>>2];p[c+8>>2]=p[c+72>>2];p[c+12>>2]=b;Aa(a,c+8|0,56929,0);break a}p[b>>2]=-1}P=c+96|0}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=P-80|0;P=f;a:{b:{h=ka(f+40|0,b);d=p[h+24>>2];g=p[a+84>>2];if(d>>>0<g>>>0){ia(h);break b}p[f+24>>2]=g;p[f+20>>2]=d;p[f+16>>2]=45567;g=xa(a,h,45492,f+16|0);ia(h);if((g|0)!=1){break b}a=p[c>>2];if(a){p[c+4>>2]=a;ea(a);p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0}p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;a=p[c+12>>2];if(a){p[c+16>>2]=a;ea(a);p[c+20>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0}p[c+12>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;e=1;break a}i=p[b+24>>2];c:{g=a+92|0;e=p[g>>2];d:{if(!e){break d}d=g;while(1){h=s[e+16>>2]<i>>>0;d=h?d:e;e=p[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=s[d+16>>2]){break c}}p[f>>2]=i;e=xa(a,b,45581,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,p[d+20>>2],p[d+24>>2]);Oa(c+12|0,p[d+32>>2],p[d+36>>2])}P=f+80|0;return e}function yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-16|0;P=d;a:{if(q[c|0]){break a}g=c+40|0;if((Ig(b,g)|0)!=-1){break a}f=ha(40);e=f;p[e+4>>2]=0;p[e+8>>2]=0;e=p[a+16>>2];h=p[a+8>>2];i=p[a+12>>2];j=p[a>>2];k=p[a+4>>2];a=f;p[a+32>>2]=4;p[a+36>>2]=0;p[a+12>>2]=j;p[a+16>>2]=k;p[a+20>>2]=h;p[a+24>>2]=i;p[a+28>>2]=e;p[a>>2]=14124;e=ha(64);p[d+8>>2]=0;p[d+12>>2]=0;p[e+20>>2]=0;a=e;p[a+12>>2]=0;p[a+16>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=14416;wa(a+24|0,d+8|0);p[a+36>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;p[a>>2]=14344;p[a+48>>2]=0;p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,p[c+40>>2],p[c+44>>2]);Oa(e+52|0,p[c+52>>2],p[c+56>>2])}a=p[f+36>>2];p[f+36>>2]=e;if(a){m[p[p[a>>2]+4>>2]](a)}p[d>>2]=f;Ec(b,d);a=p[d>>2];p[d>>2]=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a)}P=d+16|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(p[c+20>>2]==1){b:{c:{i=p[b+64>>2];b=p[b+68>>2]-i|0;if((b|0)>=1){d=q[c+35|0];j=d<<24>>24<0;g=j?p[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=v(h,12)+i|0;b=q[d+11|0];e=b<<24>>24<0;d:{if(((e?p[d+4>>2]:b)|0)!=(g|0)){break d}c=j?p[k>>2]:k;f=p[d>>2];if(!e){if(!g){break c}e=d;if(q[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=q[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==q[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}p[a+4>>2]=g;p[a>>2]=f;return}c=p[c+24>>2];d=p[b+68>>2];b=p[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+v(d+(c^-1)|0,12)|0;d=q[b+11|0];c=d<<24>>24<0;p[a>>2]=c?p[b>>2]:b;p[a+4>>2]=c?p[b+4>>2]:d;return}p[a>>2]=0;p[a+4>>2]=0}function qg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=P-48|0;P=b;d=p[a+36>>2];e=p[a+40>>2]-d|0;a:{if(!e){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+v(f,36)|0;j=p[h>>2];k=yb(a,h+16|0,44011);c=p[a+36>>2];g=p[a+40>>2]-c|0;b:{if(!g){p[b+16>>2]=0;p[b+20>>2]=-1;Ea(a,43656,b+16|0);e=1;break b}e=0;if(p[(c+v((g|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break b}p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;Pb(a,1,44011,b+32|0);e=1}c=p[(d+v(f,36)|0)+28>>2];i=p[a+24>>2];g=p[a+28>>2]-i>>2;c:{if(c>>>0>g>>>0){_a(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}p[a+28>>2]=(c<<2)+i}c=d+v(f,36)|0;d=p[c+4>>2];f=p[c+8>>2];if((d|0)!=(f|0)){while(1){Ra(a,p[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}p[h>>2]=4;n[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}P=b+48|0;return a}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-128|0;P=d;g=ka(d+16|0,b);b=ka(d+88|0,g);f=p[b+24>>2];e=p[a+140>>2]-p[a+136>>2]>>5;if(f>>>0>=e>>>0){p[d+8>>2]=e;p[d+4>>2]=f;p[d>>2]=45623;h=xa(a,b,45492,d)}ia(b);if(c){a:{if(!h){a=p[a+136>>2]+(p[g+24>>2]<<5)|0;b=p[a+4>>2];f=p[a>>2];o[d+80>>1]=r[a+24>>1];e=p[a+20>>2];p[d+72>>2]=p[a+16>>2];p[d+76>>2]=e;e=p[a+12>>2];p[d+64>>2]=p[a+8>>2];p[d+68>>2]=e;o[d+60>>1]=r[a+30>>1];p[d+56>>2]=r[a+26>>1]|r[a+28>>1]<<16;break a}b=0;o[d+60>>1]=0;p[d+72>>2]=0;p[d+76>>2]=0;o[d+80>>1]=0;p[d+56>>2]=0;p[d+64>>2]=0;p[d+68>>2]=0;f=0}p[c+4>>2]=b;p[c>>2]=f;a=p[d+68>>2];p[c+8>>2]=p[d+64>>2];p[c+12>>2]=a;a=p[d+76>>2];p[c+16>>2]=p[d+72>>2];p[c+20>>2]=a;o[c+24>>1]=r[d+80>>1];a=p[d+56>>2];o[c+26>>1]=a;o[c+28>>1]=a>>>16;o[c+30>>1]=r[d+60>>1]}ia(g);P=d+128|0;return h}function sy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/20|0;c=f+1|0;if(c>>>0<214748365){e=(p[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0<c>>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ha(v(e,20))}c=d+v(f,20)|0;Da(c,b);n[c+16|0]=q[b+16|0];p[c+12>>2]=p[b+12>>2];e=d+v(e,20)|0;f=c+20|0;b=p[a+4>>2];d=p[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=p[b+4>>2];c=c+ -20|0;p[c>>2]=p[b>>2];p[c+4>>2]=g;p[c+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;n[c+16|0]=q[b+16|0];p[c+12>>2]=p[b+12>>2];if((b|0)!=(d|0)){continue}break}d=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){ea(b)}}function Kh(a,b){var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61502,5,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+48>>2]=p[c+56>>2];p[c+52>>2]=d;La(a,c+48|0,1);break a}p[c+32>>2]=p[a+132>>2];Ca(a,60637,c+32|0)}kd(a,1,p[a+132>>2]);jd(a,1,p[a+132>>2]);d=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=d;Ca(a,61467,c+16|0);if(q[b+32|0]){d=p[b+28>>2];p[c>>2]=p[b+24>>2];p[c+4>>2]=d;Ca(a,61467,c)}if(q[b+33|0]){Ca(a,61508,0)}p[c+56>>2]=p[b+40>>2];b=ya(c+56|0);d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;p[a+132>>2]=p[a+132>>2]+1;P=c- -64|0}function ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];i=ha(40);b=i;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;f=ha(52);p[e+8>>2]=0;p[e+12>>2]=0;g=0;p[f+20>>2]=0;b=f;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,e+8|0);p[b+36>>2]=1;p[b+48>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14432;if(c){ny(f+40|0,c);b=p[f+40>>2];while(1){h=b+v(g,20)|0;j=(g<<3)+d|0;p[h+12>>2]=p[j>>2];n[h+16|0]=q[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=p[i+36>>2];p[i+36>>2]=f;if(b){m[p[p[b>>2]+4>>2]](b)}a=p[a+12>>2];p[e>>2]=i;Ec(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function Fq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-192|0;P=g;h=p[f>>2];i=p[f+4>>2];a:{if(q[f+16|0]){j=p[f+12>>2];p[g+56>>2]=p[f+8>>2];p[g+60>>2]=j;p[g+48>>2]=h;p[g+52>>2]=i;ub(g+80|0,100,29890,g+48|0);break a}p[g+32>>2]=h;p[g+36>>2]=i;ub(g+80|0,100,29915,g+32|0)}h=p[a+16>>2];b:{c:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break c}if(!h){break b}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+20>>2]=e;p[g+16>>2]=b;p[g+24>>2]=g+80;ja(h,24015,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+72>>2]=i;p[g+76>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+64>>2]=d;p[g+68>>2]=c;j=p[p[a>>2]+80>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+192|0;return a|0}function Kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=P-80|0;P=b;g=p[a+36>>2];h=ma(g);i=p[p[a+4>>2]+8>>2];f=ha(88);p[f+32>>2]=3;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=i;p[f+16>>2]=h;p[f+12>>2]=g;p[f+4>>2]=0;p[f+8>>2]=0;p[f+36>>2]=0;p[f+40>>2]=0;p[f>>2]=15704;p[f+44>>2]=0;p[b+56>>2]=0;p[b+48>>2]=0;p[b+52>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;g=pa(f+52|0,-1,b+40|0);wa(b+40|0,e);if(n[f+47|0]<=-1){ea(p[f+36>>2])}e=p[b+44>>2];p[f+36>>2]=p[b+40>>2];p[f+40>>2]=e;p[f+44>>2]=p[b+48>>2];p[b+28>>2]=0;p[b+32>>2]=0;e=p[a+36>>2];j=b,k=ma(e),p[j+20>>2]=k;p[b+16>>2]=e;p[b+24>>2]=p[p[a+4>>2]+8>>2];d=pa(b+40|0,d,b+16|0);Ia(g,d);ia(d);p[f+48>>2]=c;a=p[a+12>>2];p[b+8>>2]=f;Se(a,b+8|0);a=p[b+8>>2];p[b+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function lt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=P-80|0;P=b;a:{if(!p[d+4>>2]|(c&16|f)){break a}f=p[a+12>>2];g=p[p[f+172>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g+4|0,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Up(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=P-48|0;P=b;c=Tg(b+24|0);p[b+16>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;Rg(b+32|0,a,1,0,c,b+8|0);if(n[b+19|0]<=-1){ea(p[b+8>>2])}e=ha(12);p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;d=q[b+43|0];a=d<<24>>24;c=(a|0)<0;a:{d=c?p[b+36>>2]:d;if(d){g=c?p[b+32>>2]:b+32|0;j=d+g|0;a=0;while(1){i=q[g|0];b:{if(a>>>0<f>>>0){n[a|0]=i;p[e+4>>2]=a+1;break b}h=p[e>>2];a=a-h|0;d=a+1|0;if((d|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0<d>>>0?d:c:2147483647;c=0;c:{if(!f){break c}c=ha(f)}d=c+a|0;n[d|0]=i;if((a|0)>=1){sa(c,h,a)}p[e+8>>2]=c+f;p[e+4>>2]=d+1;p[e>>2]=c;if(!h){break b}ea(h)}g=g+1|0;if((j|0)!=(g|0)){f=p[e+8>>2];a=p[e+4>>2];continue}break}a=q[b+43|0]}if(a<<24>>24<=-1){ea(p[b+32>>2])}P=b+48|0;return e|0}ua();E()}function Ff(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;a:{if(ue(a,b)){break a}b=ha(16);p[d>>2]=b;p[d+4>>2]=14;p[d+8>>2]=-2147483632;n[b+14|0]=0;c=q[56641]|q[56642]<<8|(q[56643]<<16|q[56644]<<24);e=q[56637]|q[56638]<<8|(q[56639]<<16|q[56640]<<24);n[b+6|0]=e;n[b+7|0]=e>>>8;n[b+8|0]=e>>>16;n[b+9|0]=e>>>24;n[b+10|0]=c;n[b+11|0]=c>>>8;n[b+12|0]=c>>>16;n[b+13|0]=c>>>24;c=q[56635]|q[56636]<<8|(q[56637]<<16|q[56638]<<24);e=q[56631]|q[56632]<<8|(q[56633]<<16|q[56634]<<24);n[b|0]=e;n[b+1|0]=e>>>8;n[b+2|0]=e>>>16;n[b+3|0]=e>>>24;n[b+4|0]=c;n[b+5|0]=c>>>8;n[b+6|0]=c>>>16;n[b+7|0]=c>>>24;b=ha(12);p[d+16>>2]=b;c=b+12|0;p[d+24>>2]=c;Da(b,d);p[d+20>>2]=c;c=Qa(a,d+16|0,56646);if(n[b+11|0]<=-1){ea(p[b>>2])}p[d+20>>2]=b;ea(b);if(n[d+11|0]>-1){break a}ea(p[d>>2])}P=d+32|0;return c}function qm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0;a:{b:{c=p[a>>2];l=p[a+4>>2];if((c|0)==(l|0)){break b}d=l;g=c;while(1){c:{if((c|0)==(d|0)){break c}j=p[g>>2];e=q[j+11|0];o=e<<24>>24<0;k=o?p[j+4>>2]:e;while(1){f=p[c>>2];h=q[f+11|0];n=h<<24>>24<0;d:{if(((n?p[f+4>>2]:h)|0)!=(k|0)){break d}i=o?p[j>>2]:j;e=p[f>>2];e:{if(!n){if(k){break e}d=c;break c}if(!k){d=c;break c}if(hb(n?e:f,i,k)){break d}d=c;break c}if(q[i|0]!=(e&255)){break d}while(1){h=h+ -1|0;if(h){e=q[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==q[f|0]){continue}break d}break}d=c;break c}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){c=p[b+16>>2];if(!c){break a}m[p[p[c>>2]+24>>2]](c,p[d>>2],p[g>>2])}g=g+4|0;if((l|0)==(g|0)){break b}d=p[a+4>>2];c=p[a>>2];continue}}return}nc();E()}function Qy(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-128|0;P=c;p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;e=pa(c+88|0,-1,c- -64|0);while(1){a:{p[c+80>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;p[c+64>>2]=0;p[c+68>>2]=0;d=pa(c+24|0,-1,c- -64|0);if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break a}}Ja(a,e);ia(d);d=p[b+4>>2];if(d>>>0<s[b+8>>2]){f=b,g=ka(d,e)+36|0,p[f+4>>2]=g}else{gg(b,e)}continue}break}Ia(e,d);ia(d);d=0;b:{if(p[b>>2]!=p[b+4>>2]){break b}n[c+19|0]=5;n[c+13|0]=0;p[c+8>>2]=q[56662]|q[56663]<<8|(q[56664]<<16|q[56665]<<24);n[c+12|0]=q[56666];b=ha(12);p[c+64>>2]=b;d=b+12|0;p[c+72>>2]=d;Da(b,c+8|0);p[c+68>>2]=d;d=Qa(a,c- -64|0,56620);if(n[b+11|0]<=-1){ea(p[b>>2])}p[c+68>>2]=b;ea(b);if(n[c+19|0]>-1){break b}ea(p[c+8>>2])}ia(e);P=c+128|0;return d}function Ft(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;b=P-80|0;P=b;e=p[a+36>>2];h=ma(e);g=p[p[a+4>>2]+8>>2];f=ha(116);p[f+32>>2]=6;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=g;p[f+16>>2]=h;p[f+12>>2]=e;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=22312;e=b;p[e+16>>2]=0;p[e+20>>2]=0;p[f+36>>2]=0;wa(f+40|0,e+16|0);p[e+56>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+52|0,-1,e+40|0);p[f+108>>2]=0;p[f+112>>2]=0;p[f+100>>2]=0;p[f+104>>2]=0;p[f+92>>2]=0;p[f+96>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;g=p[a+36>>2];i=e,j=ma(g),p[i+20>>2]=j;p[e+16>>2]=g;p[e+24>>2]=p[p[a+4>>2]+8>>2];c=pa(e+40|0,c,e+16|0);Ia(h,c);ia(c);p[f+36>>2]=(d&3)==3?2:d&1;a=p[a+12>>2];p[e+8>>2]=f;Kd(a,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;e=p[a+4>>2];oa(c+40|0,82152);d=p[c+40>>2];f=ma(d);la(e);fa(p[e+24>>2],d,f,0,0);p[e+36>>2]=1;d=p[b+60>>2];f=p[b+56>>2];a:{if(p[b+96>>2]|p[b+92>>2]?0:!(d|f)){break a}e=p[a+4>>2];b:{if(!f){p[c+16>>2]=d;Ca(e,60951,c+16|0);p[e+36>>2]=1;break b}g=d;d=q[b+71|0];f=d<<24>>24<0;p[c+40>>2]=f?g:b+60|0;p[c+44>>2]=f?p[b- -64>>2]:d;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(e,c+32|0,1)}e=p[a+4>>2];if(!p[b+92>>2]){p[c>>2]=p[b+96>>2];Ca(e,60951,c);p[e+36>>2]=1;break a}d=b+96|0;h=p[d>>2];g=d;d=q[b+107|0];f=d<<24>>24<0;p[c+40>>2]=f?h:g;p[c+44>>2]=f?p[b+100>>2]:d;b=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=b;La(e,c+8|0,1)}a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+80|0;return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=P-48|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+32>>2]=b;ja(e,23753,f+32|0);ja(p[a+8>>2],23631,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=p[g>>2];i=!(p[g+4>>2]&255);if(!i){ja(p[a+8>>2],23638,0)}p[f+40>>2]=h;g=p[a+8>>2];c:{if((h|0)>=0){p[f>>2]=h;ja(g,23616,f);break c}k=f,l=ya(f+40|0),p[k+16>>2]=l;ja(g,23628,f+16|0)}if(!i){ja(p[a+8>>2],23644,0)}if((e|0)!=(j|0)){ja(p[a+8>>2],23633,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ja(p[a+8>>2],23786,0);a=p[a+12>>2];a=m[p[p[a>>2]+48>>2]](a,b,c,d)|0;P=f+48|0;return a|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=P-32|0;P=f;a:{b:{c:{e=p[a>>2];g=(p[a+4>>2]-e|0)/44|0;d=g+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;h=e<<1;e=e>>>0<48806446?h>>>0<d>>>0?d:h:97612893;if(e){if(e>>>0>=97612894){break c}c=ha(v(e,44))}b=p[b>>2];d=v(g,44)+c|0;p[d>>2]=0;p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;pa(d+4|0,-1,f+8|0);p[d+40>>2]=b;e=v(e,44)+c|0;g=d+44|0;b=p[a>>2];c=p[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;c=c+ -44|0;p[d>>2]=p[c>>2];ka(d+4|0,c+4|0);p[d+40>>2]=p[c+40>>2];if((b|0)!=(c|0)){continue}break}b=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=b}p[a+8>>2]=e;p[a+4>>2]=g;p[a>>2]=d;if((b|0)!=(c|0)){while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}}if(c){ea(c)}P=f+32|0}function vt(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;b=P-80|0;P=b;e=p[a+36>>2];h=ma(e);g=p[p[a+4>>2]+8>>2];f=ha(112);p[f+32>>2]=8;p[f+24>>2]=0;p[f+28>>2]=0;p[f+20>>2]=g;p[f+16>>2]=h;p[f+12>>2]=e;p[f+4>>2]=0;p[f+8>>2]=0;p[f>>2]=22436;e=b;p[e+16>>2]=0;p[e+20>>2]=0;p[f+36>>2]=0;wa(f+40|0,e+16|0);p[e+56>>2]=0;p[e+48>>2]=0;p[e+52>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;h=pa(f+52|0,-1,e+40|0);p[f+104>>2]=0;p[f+108>>2]=0;p[f+96>>2]=0;p[f+100>>2]=0;p[f+88>>2]=0;p[f+92>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;g=p[a+36>>2];i=e,j=ma(g),p[i+20>>2]=j;p[e+16>>2]=g;p[e+24>>2]=p[p[a+4>>2]+8>>2];c=pa(e+40|0,c,e+16|0);Ia(h,c);ia(c);p[f+36>>2]=d&1;a=p[a+12>>2];p[e+8>>2]=f;Ld(a,e+8|0);a=p[e+8>>2];p[e+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=b+80|0;return 0}function it(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}f=p[a+12>>2];g=p[p[f+88>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=P-80|0;P=b;a:{if(!p[d+4>>2]){break a}f=p[a+12>>2];g=p[p[f+64>>2]+(e<<2)>>2];c=p[d+4>>2];p[b+48>>2]=p[d>>2];p[b+52>>2]=c;o[b+8>>1]=36;n[b+19|0]=1;wa(b- -64|0,b+48|0);c=q[b+75|0];d=c<<24>>24<0;c=Ta(b+8|0,d?p[b+64>>2]:b- -64|0,d?p[b+68>>2]:c);p[b+40>>2]=p[c+8>>2];d=p[c+4>>2];p[b+32>>2]=p[c>>2];p[b+36>>2]=d;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[b+75|0]<=-1){ea(p[b+64>>2])}if(n[b+19|0]<=-1){ea(p[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(n[b+43|0]<=-1){ea(p[b+32>>2])}sb(g,b+48|0);a=p[a+12>>2];p[b+24>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Wa(a,p[b+64>>2]);if(n[b+59|0]>-1){break a}ea(p[b+48>>2])}P=b+80|0;return 0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;p[c+44>>2]=0;d=p[a+4>>2];d=cb(d+p[a+12>>2]|0,d+p[a>>2]|0,c+44|0);a:{if(!d){p[c>>2]=4853;ga(a,3623,c);d=1;break a}e=d+p[a+12>>2]|0;p[a+12>>2]=e;b:{c:{d:{e:{f:{f=p[c+44>>2];switch(f+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!q[p[a+88>>2]]){break b}break c}if(q[p[a+88>>2]+4|0]){break c}break b}if(!q[p[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>s[a>>2]){p[c+36>>2]=4902;p[c+32>>2]=4951;ga(a,1831,c+32|0);break a}e=q[e+p[a+4>>2]|0];p[a+12>>2]=g;if(e>>>0>=2){ga(a,4919,0);break a}p[b>>2]=f;d=0;n[b+4|0]=(e|0)!=0;break a}p[c+16>>2]=(f|0)<0?4533:4535;b=f>>31;p[c+20>>2]=b+f^b;ga(a,4864,c+16|0);d=1}P=c+48|0;return d}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-80|0;P=d;a:{if(!p[c+4>>2]){break a}f=p[a+12>>2];g=p[p[f+76>>2]+(b<<2)>>2];e=p[c+4>>2];p[d+48>>2]=p[c>>2];p[d+52>>2]=e;o[d+8>>1]=36;n[d+19|0]=1;wa(d- -64|0,d+48|0);c=q[d+75|0];e=c<<24>>24<0;c=Ta(d+8|0,e?p[d+64>>2]:d- -64|0,e?p[d+68>>2]:c);p[d+40>>2]=p[c+8>>2];e=p[c+4>>2];p[d+32>>2]=p[c>>2];p[d+36>>2]=e;p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if(n[d+75|0]<=-1){ea(p[d+64>>2])}if(n[d+19|0]<=-1){ea(p[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(n[d+43|0]<=-1){ea(p[d+32>>2])}sb(g,d+48|0);a=p[a+12>>2];p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Wa(a,p[d+64>>2]);if(n[d+59|0]>-1){break a}ea(p[d+48>>2])}P=d+80|0;return 0}function nd(a,b){var c=0,d=0;c=P+ -64|0;P=c;a:{if(!(p[b+48>>2]!=p[b+80>>2]-p[b+76>>2]>>2|p[b+52>>2]!=p[b+140>>2]-p[b+136>>2]>>2|(p[b+56>>2]!=p[b+164>>2]-p[b+160>>2]>>2|p[b+60>>2]!=p[b+92>>2]-p[b+88>>2]>>2))){if(p[b+44>>2]==p[b+68>>2]-p[b+64>>2]>>2){break a}}if(!p[a+88>>2]){Fa(c+24|0,p[a>>2],a);b=p[a+88>>2];p[a+88>>2]=b+1;b=v(b+p[a+92>>2]&1,36)+a|0;p[b+48>>2]=p[c+56>>2];d=p[c+52>>2];p[b+40>>2]=p[c+48>>2];p[b+44>>2]=d;d=p[c+44>>2];p[b+32>>2]=p[c+40>>2];p[b+36>>2]=d;d=p[c+36>>2];p[b+24>>2]=p[c+32>>2];p[b+28>>2]=d;d=p[c+28>>2];p[b+16>>2]=p[c+24>>2];p[b+20>>2]=d}b=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=p[b+32>>2];d=p[b+28>>2];p[c+8>>2]=p[b+24>>2];p[c+12>>2]=d;d=p[b+20>>2];p[c>>2]=p[b+16>>2];p[c+4>>2]=d;Aa(a,c,57787,0)}P=c- -64|0}function cd(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){sa(a,b,c);return}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){break b}if(!(a&3)){break c}while(1){if(!c){break a}n[a|0]=q[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;n[d|0]=q[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c+ -4|0;p[c+a>>2]=p[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;n[c+a|0]=q[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){p[a>>2]=p[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){n[a|0]=q[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0;h=P-16|0;P=h;a:{if(p[b+20>>2]!=1){break a}l=p[a+60>>2];c=p[a- -64>>2]-l|0;j=(c|0)/12|0;b:{c:{if((c|0)<=0){k=n[b+35|0];break c}c=q[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?p[b+28>>2]:c;o=b+24|0;d=j+ -1|0;c=j;while(1){s=c;c=d;e=v(d,12)+l|0;f=q[e+11|0];g=f<<24>>24<0;d:{if(((g?p[e+4>>2]:f)|0)!=(i|0)){break d}d=m?p[o>>2]:o;r=p[e>>2];if(!g){if(!i){break b}if(q[d|0]!=(r&255)){break d}while(1){f=f+ -1|0;if(!f){break b}g=q[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==q[e|0]){continue}break}break d}if(!i){break b}if(!hb(g?r:e,d,i)){break b}}d=c+ -1|0;if((d|0)>-1){continue}break}}c=b+24|0;d=h;if((k|0)<=-1){c=p[b+24>>2]}p[d>>2]=c;Sa(a,b,42660,h);break a}Ua(b,j-s|0)}P=h+16|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;e=p[a+28>>2];p[d+16>>2]=e;f=p[a+20>>2];p[d+28>>2]=c;p[d+24>>2]=b;b=f-e|0;p[d+20>>2]=b;e=b+c|0;j=2;b=d+16|0;a:{b:{c:{if(!of(I(p[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=p[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=p[b+4>>2];h=f>>>0>g>>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;p[i>>2]=g+p[i>>2];i=(h?12:4)+b|0;p[i>>2]=p[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!of(I(p[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}p[d+12>>2]=-1;if((e|0)!=-1){break b}}b=p[a+44>>2];p[a+28>>2]=b;p[a+20>>2]=b;p[a+16>>2]=b+p[a+48>>2];a=c;break a}p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a>>2]=p[a>>2]|32;a=0;if((j|0)==2){break a}a=c-p[b+4>>2]|0}P=d+32|0;return a|0}function vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18704;p[c+28>>2]=0;p[c+32>>2]=23;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18816;p[c+28>>2]=0;p[c+32>>2]=24;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18928;p[c+28>>2]=0;p[c+32>>2]=25;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=21476;p[c+28>>2]=0;p[c+32>>2]=55;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18268;p[c+28>>2]=0;p[c+32>>2]=19;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-80|0;P=d;c=d;p[c+28>>2]=0;p[c+32>>2]=0;e=p[a+36>>2];h=c,i=ma(e),p[h+20>>2]=i;p[c+16>>2]=e;p[c+24>>2]=p[p[a+4>>2]+8>>2];e=pa(c+40|0,b,c+16|0);c=ha(72);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c>>2]=18380;p[c+28>>2]=0;p[c+32>>2]=20;ka(c+36|0,e);b=p[a+36>>2];f=ma(b);g=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=g;p[c+16>>2]=f;p[c+12>>2]=b;f=p[a+20>>2];g=p[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=p[(f+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}ia(e);P=d+80|0;return a|0}function Th(a,b,c){var d=0,e=0,f=0;e=P-16|0;P=e;a:{b:{if((c|0)!=1){break b}c=0;f=2;c:{switch(na(a,0)+ -28|0){case 1:f=1;break;case 0:break c;default:break b}}d=v(p[a+92>>2]&1,36)+a|0;p[d+32>>2]=0;p[d+36>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[b+44>>2]=f;n[b+28|0]=0;n[b+29|0]=0;n[b+30|0]=0;n[b+31|0]=0;break a}c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;d=p[c+40>>2];f=p[c+48>>2];c=p[c+44>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=ii(d,c,c+f|0,e+12|0);a=p[e+12>>2];p[b+44>>2]=0;n[b+28|0]=a;n[b+29|0]=a>>>8;n[b+30|0]=a>>>16;n[b+31|0]=a>>>24}p[b+20>>2]=-3;P=e+16|0;return c}function Pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;n[d+ -1|0]=b;n[a|0]=b;if(c>>>0<3){break a}n[d+ -2|0]=b;n[a+1|0]=b;n[d+ -3|0]=b;n[a+2|0]=b;if(c>>>0<7){break a}n[d+ -4|0]=b;n[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=v(b&255,16843009);p[e>>2]=b;c=c-d&-4;d=c+e|0;p[d+ -4>>2]=b;if(c>>>0<9){break a}p[e+8>>2]=b;p[e+4>>2]=b;p[d+ -8>>2]=b;p[d+ -12>>2]=b;if(c>>>0<25){break a}p[e+24>>2]=b;p[e+20>>2]=b;p[e+16>>2]=b;p[e+12>>2]=b;p[d+ -16>>2]=b;p[d+ -20>>2]=b;p[d+ -24>>2]=b;p[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){p[b+24>>2]=f;p[b+28>>2]=d;p[b+16>>2]=f;p[b+20>>2]=d;p[b+8>>2]=f;p[b+12>>2]=d;p[b>>2]=f;p[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=P-16|0;P=f;e=p[a+36>>2];h=ma(e);g=p[a+4>>2];i=p[g+8>>2];d=ha(96);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=b;p[d+68>>2]=c;p[d+56>>2]=-2;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=i;p[d+40>>2]=h;p[d+36>>2]=e;p[d>>2]=18172;p[d+28>>2]=0;p[d+32>>2]=16;b=ma(e);c=p[g+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=c;p[d+16>>2]=b;p[d+12>>2]=e;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=P-16|0;P=f;e=p[a+36>>2];h=ma(e);g=p[a+4>>2];i=p[g+8>>2];d=ha(96);p[d+20>>2]=0;p[d+24>>2]=0;p[d+12>>2]=0;p[d+16>>2]=0;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=b;p[d+68>>2]=c;p[d+56>>2]=-4;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=i;p[d+40>>2]=h;p[d+36>>2]=e;p[d>>2]=18172;p[d+28>>2]=0;p[d+32>>2]=16;b=ma(e);c=p[g+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=c;p[d+16>>2]=b;p[d+12>>2]=e;c=p[a+20>>2];e=p[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[d>>2]+4>>2]](d);a=1}P=f+16|0;return a|0}function Jh(a,b){var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61546,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;e=q[b+11|0];d=e<<24>>24<0;e=d?p[b+4>>2]:e;a:{if(e){f=p[b>>2];p[c+60>>2]=e;p[c+56>>2]=d?f:b;d=p[c+60>>2];p[c+48>>2]=p[c+56>>2];p[c+52>>2]=d;La(a,c+48|0,1);break a}p[c+32>>2]=p[a+136>>2];Ca(a,60637,c+32|0)}kd(a,2,p[a+136>>2]);jd(a,2,p[a+136>>2]);d=p[b+20>>2];p[c+16>>2]=p[b+16>>2];p[c+20>>2]=d;Ca(a,61467,c+16|0);if(q[b+32|0]){d=p[b+28>>2];p[c>>2]=p[b+24>>2];p[c+4>>2]=d;Ca(a,61467,c)}if(q[b+33|0]){Ca(a,61508,0)}if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;p[a+136>>2]=p[a+136>>2]+1;P=c- -64|0}function mt(a,b,c){var d=0,e=0,f=0;d=ha(44);p[d+16>>2]=p[b+8>>2];e=p[b+4>>2];p[d+8>>2]=p[b>>2];p[d+12>>2]=e;p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;b=p[c+20>>2];p[d+36>>2]=p[c+16>>2];p[d+40>>2]=b;b=p[c+12>>2];p[d+28>>2]=p[c+8>>2];p[d+32>>2]=b;b=p[c+4>>2];p[d+20>>2]=p[c>>2];p[d+24>>2]=b;b=n[d+19|0];e=(b|0)<0;c=e?p[d+8>>2]:d+8|0;e=e?p[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=v(q[c|0]|q[c+1|0]<<8|(q[c+2|0]<<16|q[c+3|0]<<24),1540483477);b=v(f^f>>>24,1540483477)^v(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}b:{switch(e+ -1|0){case 2:b=q[c+2|0]<<16^b;case 1:b=q[c+1|0]<<8^b;case 0:b=v(q[c|0]^b,1540483477);break;default:break b}}p[d>>2]=0;b=v(b>>>13^b,1540483477);p[d+4>>2]=b>>>15^b;Wa(a,d)}function Ad(a,b,c,d,e,f){var g=0;g=P-128|0;P=g;p[g+72>>2]=d;p[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;p[c>>2]=0;p[c+4>>2]=0;p[g+56>>2]=0;p[g+60>>2]=0;p[g+48>>2]=0;p[g+52>>2]=0;d=pa(g+8|0,d,b);c=Tc(a,d,g+48|0);ia(d);d=(c|0)==1;if(!(q[a+6|0]|p[g+48>>2]==p[g+52>>2])){oa(g+88|0,g+80|0);p[g>>2]=p[g+88>>2];d=(c|0)==1|(xa(a,b,45668,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,p[g+48>>2],p[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,p[g+60>>2],p[g- -64>>2])}a=p[g+60>>2];if(a){p[g- -64>>2]=a;ea(a)}a=p[g+48>>2];if(!a){break a}p[g+52>>2]=a;ea(a);break a}p[e+4>>2]=p[e>>2];af(g+88|0,g+72|0);a=p[f>>2];if(a){p[f+4>>2]=a;ea(a);p[f+8>>2]=0;p[f>>2]=0;p[f+4>>2]=0}p[f>>2]=p[g+88>>2];p[f+4>>2]=p[g+92>>2];p[f+8>>2]=p[g+96>>2];d=0}P=g+128|0;return d}function zh(a,b,c,d,e,f){var g=0;g=P-80|0;P=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=p[g+40>>2];e=p[g+44>>2];b=p[g+32>>2];c=p[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=p[g+24>>2];e=p[g+28>>2];b=p[g+16>>2];c=p[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=p[g+72>>2];e=p[g+76>>2];b=p[g+64>>2];c=p[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=p[g+56>>2];e=p[g+60>>2];b=p[g+48>>2];c=p[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=p[g+12>>2];p[a+8>>2]=p[g+8>>2];p[a+12>>2]=b;b=p[g+4>>2];p[a>>2]=p[g>>2];p[a+4>>2]=b;P=g+80|0}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=P-16|0;P=g;i=p[a+36>>2];j=ma(i);k=p[p[a+4>>2]+8>>2];h=ha(40);b=h;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=k;p[b+16>>2]=j;p[b+12>>2]=i;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;b=ha(64);p[g+8>>2]=0;p[g+12>>2]=0;p[b+20>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,g+8|0);p[b+36>>2]=0;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14344;p[b+48>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=p[h+36>>2];p[h+36>>2]=b;if(c){m[p[p[c>>2]+4>>2]](c)}a=p[a+12>>2];p[g>>2]=h;Ec(a,g);a=p[g>>2];p[g>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=g+16|0;return 0}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=P+ -64|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}h=p[a+8>>2];g=29877;g=(c|0)<=4?p[(c<<2)+63664>>2]:g;i=p[d>>2];j=p[d+4>>2];k=f,l=_y(p[e>>2],p[e+4>>2]),p[k+32>>2]=l;p[f+36>>2]=Q;p[f+20>>2]=g;p[f+16>>2]=b;k=f,l=_y(i,j),p[k+24>>2]=l;p[f+28>>2]=Q;ja(h,23821,f+16|0);a=p[a+12>>2];g=p[d+4>>2];h=p[d>>2];p[f+56>>2]=h;p[f+60>>2]=g;d=p[e+4>>2];e=p[e>>2];p[f+48>>2]=e;p[f+52>>2]=d;i=p[p[a>>2]+68>>2];p[f+8>>2]=h;p[f+12>>2]=g;p[f>>2]=e;p[f+4>>2]=d;a=m[i](a,b,c,f+8|0,f)|0;P=f- -64|0;return a|0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-48|0;P=d;h=p[b+16>>2];e=p[b+12>>2];p[d+40>>2]=0;p[d+44>>2]=0;a:{if((am(a,p[b+8>>2],d+40|0)|0)==1){break a}b=p[d+44>>2];f=p[d+40>>2];b:{if(b-f>>>0<=80){e=p[d+44>>2];p[c+12>>2]=0;g=(b|0)==(e|0);break b}i=p[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0<e>>>0?j:e;p[g+12>>2]=e-f;b=e+80|0;g=(i|0)==(b|0);if((e|0)==(f|0)){break b}Ha(c,34860);f=e+3|0}p[d+32>>2]=0;p[d+24>>2]=0;p[d+28>>2]=0;h=p[a>>2];a=g?b:b+ -3|0;b=f;p[d+8>>2]=b;p[d+12>>2]=a;p[d+16>>2]=b;p[d+20>>2]=a;if((dm(h,d+8|0,d+24|0)|0)!=1){$l(c,p[d+24>>2],p[d+28>>2]);if(!g){Ha(c,34860)}}a=p[d+24>>2];if(!a){break a}p[d+28>>2]=a;ea(a)}P=d+48|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;if(p[b+4>>2]){d=p[b+4>>2];p[c+8>>2]=p[b>>2];p[c+12>>2]=d;o[c+32>>1]=36;n[c+43|0]=1;wa(c+16|0,c+8|0);b=q[c+27|0];d=b<<24>>24<0;b=Ta(c+32|0,d?p[c+16>>2]:c+16|0,d?p[c+20>>2]:b);e=p[b>>2];p[c>>2]=p[b+4>>2];d=q[b+7|0]|q[b+8|0]<<8|(q[b+9|0]<<16|q[b+10|0]<<24);n[c+3|0]=d;n[c+4|0]=d>>>8;n[c+5|0]=d>>>16;n[c+6|0]=d>>>24;p[b>>2]=0;p[b+4>>2]=0;d=q[b+11|0];p[b+8>>2]=0;if(n[c+27|0]<=-1){ea(p[c+16>>2])}if(n[c+43|0]<=-1){ea(p[c+32>>2])}a=p[a+12>>2];if(n[a+31|0]<=-1){ea(p[a+20>>2])}p[a+20>>2]=e;p[a+24>>2]=p[c>>2];b=q[c+3|0]|q[c+4|0]<<8|(q[c+5|0]<<16|q[c+6|0]<<24);n[a+27|0]=b;n[a+28|0]=b>>>8;n[a+29|0]=b>>>16;n[a+30|0]=b>>>24;n[a+31|0]=d}P=c+48|0;return 0}function ab(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=p[a+116>>2];c=b;a:{f=p[a+112>>2];b:{if(b|f){b=p[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?s[a+120>>2]<f>>>0?0:1:0){break b}}f=_v(a);if((f|0)>-1){break a}}p[a+104>>2]=0;return-1}b=p[a+8>>2];c=p[a+116>>2];d=c;c:{d:{e=p[a+112>>2];if(!(c|e)){break d}c=(p[a+124>>2]^-1)+d|0;d=p[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=p[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}p[a+104>>2]=d+e;break c}p[a+104>>2]=b}e:{if(!b){a=p[a+4>>2];break e}e=p[a+124>>2];c=a;d=p[a+120>>2];a=p[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;p[c+120>>2]=d;p[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(q[a|0]!=(f|0)){n[a|0]=f}return f}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;p[d+44>>2]=0;e=p[a+4>>2];e=cb(e+p[a+12>>2]|0,e+p[a>>2]|0,d+44|0);a:{if(!e){p[d>>2]=5556;ga(a,3623,d);e=1;break a}f=e+p[a+12>>2]|0;p[a+12>>2]=f;b:{c:{d:{e:{f:{g=p[d+44>>2];switch(g+24|0){case 20:case 21:case 22:case 23:break c;case 7:case 8:break d;case 19:break e;case 0:break f;default:break b}}if(!q[p[a+88>>2]]){break b}break c}if(q[p[a+88>>2]+4|0]){break c}break b}if(!q[p[a+88>>2]+9|0]){break b}}e=1;h=f+1|0;if(h>>>0>s[a>>2]){p[d+36>>2]=5593;p[d+32>>2]=4951;ga(a,1831,d+32|0);break a}f=q[f+p[a+4>>2]|0];p[a+12>>2]=h;if(f>>>0>=2){ga(a,5611,0);break a}p[b>>2]=g;e=0;n[c|0]=(f|0)!=0;break a}p[d+16>>2]=g;ga(a,5568,d+16|0);e=1}P=d+48|0;return e}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=P-16|0;P=f;d=p[a+36>>2];e=ma(d);g=p[a+4>>2];h=p[g+8>>2];c=ha(96);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+80>>2]=0;p[c+64>>2]=b;p[c+56>>2]=-1;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=h;p[c+40>>2]=e;p[c+36>>2]=d;p[c>>2]=18172;p[c+28>>2]=0;p[c+32>>2]=16;b=ma(d);e=p[g+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=e;p[c+16>>2]=b;p[c+12>>2]=d;d=p[a+20>>2];e=p[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=p[(d+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[c>>2]+4>>2]](c);a=1}P=f+16|0;return a|0}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/12|0;c=f+1|0;if(c>>>0<357913942){e=(p[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0<c>>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ha(v(c,12))}e=d+v(c,12)|0;b=Da(d+v(f,12)|0,b);f=b+12|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=p[c+4>>2];b=b+ -12|0;p[b>>2]=p[c>>2];p[b+4>>2]=g;p[b+8>>2]=p[c+8>>2];p[c>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){ea(c)}}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=P-16|0;P=f;d=p[a+36>>2];e=ma(d);g=p[a+4>>2];h=p[g+8>>2];c=ha(96);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+80>>2]=0;p[c+64>>2]=b;p[c+56>>2]=-3;p[c+48>>2]=0;p[c+52>>2]=0;p[c+44>>2]=h;p[c+40>>2]=e;p[c+36>>2]=d;p[c>>2]=18172;p[c+28>>2]=0;p[c+32>>2]=16;b=ma(d);e=p[g+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=e;p[c+16>>2]=b;p[c+12>>2]=d;d=p[a+20>>2];e=p[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=p[(d+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[c>>2]+4>>2]](c);a=1}P=f+16|0;return a|0}function cb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=q[a|0];if(d&128){break a}p[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=q[a+1|0];if(d&128){break b}p[c>>2]=((q[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=q[a+2|0];if(d&128){break c}p[c>>2]=((q[a+1|0]&127)<<18|d<<25|(q[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=q[a+3|0];if(d&128){break d}p[c>>2]=((q[a+2|0]&127)<<18|d<<25|(q[a+1|0]&127)<<11|(q[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=q[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}p[c>>2]=q[a|0]&127|((q[a+3|0]&127)<<21|b<<28|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;d=5}return d}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((na(a,0)|0)==121){while(1){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;h=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;c=p[b+4>>2];d=p[b+8>>2];c:{if(c>>>0<d>>>0){p[c>>2]=h;p[b+4>>2]=c+4;break c}f=p[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=i+c|0;p[d>>2]=h;if((g|0)>=1){sa(c,f,g)}p[b+8>>2]=c+(e<<2);p[b+4>>2]=d+4;p[b>>2]=c;if(!f){break c}ea(f)}if((na(a,0)|0)==121){continue}break}}return 0}ua();E()}H();E()}function wk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=P-144|0;P=b;if(!d){d=ka(b+24|0,c);e=ka(b- -64|0,d);c=ka(b+104|0,e);g=p[c+24>>2];f=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=f>>>0){p[b+8>>2]=f;p[b+4>>2]=g;p[b>>2]=45623;h=(xa(a,c,45492,b)|0)==1}ia(c);ia(e);ia(d)}a:{b:{c=p[a+188>>2];f=p[a+192>>2];c:{if(c>>>0<f>>>0){p[c>>2]=-64;p[a+188>>2]=c+4;break c}d=p[a+184>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}f=i+c|0;p[f>>2]=-64;if((g|0)>=1){sa(c,d,g)}p[a+192>>2]=c+(e<<2);p[a+188>>2]=f+4;p[a+184>>2]=c;if(!d){break c}ea(d)}P=b+144|0;return h}ua();E()}H();E()}function dg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-80|0;P=e;f=ka(e+40|0,b);g=p[f+24>>2];h=(p[c+4>>2]-p[c>>2]|0)/12|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45636;i=xa(a,f,45492,e)}ia(f);a:{b:{if(!d){break b}c:{if(!i){f=p[c>>2];b=p[b+24>>2];c=0;p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;a=0;b=f+v(b,12)|0;f=p[b+4>>2]-p[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ha(f);p[e+24>>2]=c;p[e+28>>2]=c;p[e+32>>2]=(a<<2)+c;a=p[b+4>>2];b=p[b>>2];a=a-b|0;if((a|0)<1){a=c;p[e+28>>2]=c;break c}a=sa(c,b,a)+a|0;p[e+28>>2]=a;break c}c=0;p[e+32>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=p[e+24>>2]}if(!c){break b}p[e+28>>2]=c;ea(c)}P=e+80|0;return i}ua();E()}function dh(a,b){var c=0,d=0,e=0,f=0,g=0;g=P-48|0;P=g;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/44|0;d=f+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;c=e<<1;d=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!d){break d}if(d>>>0>=97612894){break c}c=ha(v(d,44))}e=ka(g+8|0,b);b=c+v(f,44)|0;p[b>>2]=1;ka(b+4|0,e);ia(e);e=c+v(d,44)|0;f=b+44|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -44|0;c=c+ -44|0;p[b>>2]=p[c>>2];ka(b+4|0,c+4|0);p[b+40>>2]=p[c+40>>2];if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){ia(d+ -40|0);d=d+ -44|0;if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}P=g+48|0}function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=P-48|0;P=b;g=p[a+36>>2];c=p[a+40>>2]-g|0;a:{if(!c){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=v(i,36)+g|0;d=p[j>>2]!=5;c=1;e=(yb(a,j+16|0,43996)|0)==1;h=p[a+36>>2];f=p[a+40>>2]-h|0;b:{if(!f){p[b+16>>2]=0;p[b+20>>2]=-1;Ea(a,43656,b+16|0);break b}c=0;if(p[(h+v((f|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break b}p[b+40>>2]=0;p[b+32>>2]=0;p[b+36>>2]=0;c=1;Pb(a,1,43996,b+32|0)}h=d|e;d=p[(v(i,36)+g|0)+28>>2];f=p[a+24>>2];e=p[a+28>>2]-f>>2;c:{if(d>>>0>e>>>0){_a(a+24|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}p[a+28>>2]=f+(d<<2)}p[j>>2]=6;n[(v(i,36)+g|0)+32|0]=0;Ra(a,-24);a=c|h}P=b+48|0;return a}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19228;p[b+28>>2]=0;p[b+32>>2]=28;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function pg(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-32|0;P=e;h=yb(a,b+16|0,c);f=p[a+36>>2];g=p[a+40>>2]-f|0;a:{if(!g){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);c=1;break a}c=0;if(p[(f+v((g|0)/36|0,36)|0)+ -8>>2]==p[a+28>>2]-p[a+24>>2]>>2){break a}p[e+24>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;Pb(a,1,d,e+16|0);c=1}d=c;c=p[b+28>>2];g=p[a+24>>2];f=p[a+28>>2]-g>>2;b:{if(c>>>0>f>>>0){_a(a+24|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}p[a+28>>2]=(c<<2)+g}c=p[b+16>>2];b=p[b+20>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=p[a+40>>2];c=p[b+ -20>>2];if(c){p[b+ -16>>2]=c;ea(c)}c=p[b+ -32>>2];if(c){p[b+ -28>>2]=c;ea(c)}p[a+40>>2]=b+ -36;P=e+32|0;return d|(h|0)==1}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19476;p[b+28>>2]=0;p[b+32>>2]=31;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19756;p[b+28>>2]=0;p[b+32>>2]=47;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19968;p[b+28>>2]=0;p[b+32>>2]=49;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20080;p[b+28>>2]=0;p[b+32>>2]=52;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20192;p[b+28>>2]=0;p[b+32>>2]=50;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20304;p[b+28>>2]=0;p[b+32>>2]=51;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20416;p[b+28>>2]=0;p[b+32>>2]=53;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20528;p[b+28>>2]=0;p[b+32>>2]=35;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=21032;p[b+28>>2]=0;p[b+32>>2]=39;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17240;p[b+28>>2]=0;p[b+32>>2]=10;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17552;p[b+28>>2]=0;p[b+32>>2]=13;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-80|0;P=c;p[c+32>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;g=pa(c+40|0,b,c+16|0);d=ha(72);b=d;p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=17128;p[b+28>>2]=0;p[b+32>>2]=9;ka(b+36|0,g);e=p[a+36>>2];f=ma(e);h=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=f;p[b+12>>2]=e;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);m[p[p[d>>2]+4>>2]](d);a=1}ia(g);P=c+80|0;return a|0}function ai(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/44|0;d=f+1|0;if(d>>>0<97612894){e=(p[a+8>>2]-e|0)/44|0;c=e<<1;e=e>>>0<48806446?c>>>0<d>>>0?d:c:97612893;c=0;d:{if(!e){break d}if(e>>>0>=97612894){break c}c=ha(v(e,44))}d=c+v(f,44)|0;p[d>>2]=p[b>>2];ka(d+4|0,b+4|0);p[d+40>>2]=p[b+40>>2];e=c+v(e,44)|0;f=d+44|0;b=p[a+4>>2];c=p[a>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -44|0;b=b+ -44|0;p[d>>2]=p[b>>2];ka(d+4|0,b+4|0);p[d+40>>2]=p[b+40>>2];if((b|0)!=(c|0)){continue}break}c=p[a+4>>2];b=p[a>>2];break a}ua();E()}H();E()}b=c}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=d;if((b|0)!=(c|0)){while(1){ia(c+ -40|0);c=c+ -44|0;if((b|0)!=(c|0)){continue}break}}if(b){ea(b)}}function tc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-80|0;P=d;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[d+48>>2]=b;ja(e,23790,d+48|0);f=p[c+4>>2];e=f;g=p[c>>2];c=g;h=!(e&255);if(!h){ja(p[a+8>>2],23638,0)}p[d+72>>2]=c;f=p[a+8>>2];c:{if((c|0)>=0){p[d+16>>2]=c;ja(f,23616,d+16|0);break c}i=d,j=ya(d+72|0),p[i+32>>2]=j;ja(f,23628,d+32|0)}if(!h){ja(p[a+8>>2],23644,0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];p[d+64>>2]=g;p[d+68>>2]=e;c=p[p[a>>2]+52>>2];p[d+8>>2]=g;p[d+12>>2]=e;a=m[c](a,b,d+8|0)|0;P=d+80|0;return a|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=P+ -64|0;P=d;c=p[a+4>>2];oa(d+24|0,82072);e=p[d+24>>2];f=ma(e);la(c);fa(p[c+24>>2],e,f,0,0);p[c+36>>2]=1;c=p[a+4>>2];la(c);fa(p[c+24>>2],60349,1,0,0);p[c+36>>2]=0;la(c);fa(p[c+24>>2],60632,4,0,0);p[c+36>>2]=1;p[c+32>>2]=p[c+32>>2]+2;c=p[a+4>>2];a:{if(!p[b+60>>2]){p[d>>2]=p[b- -64>>2];Ca(c,60951,d);p[c+36>>2]=1;break a}e=b- -64|0;g=p[e>>2];h=e;e=q[b+75|0];f=e<<24>>24<0;p[d+24>>2]=f?g:h;p[d+28>>2]=f?p[b+68>>2]:e;b=p[d+28>>2];p[d+16>>2]=p[d+24>>2];p[d+20>>2]=b;La(c,d+16|0,1)}a=p[a+4>>2];if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=2;P=d- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=p[a+4>>2];oa(c+40|0,82144);d=p[c+40>>2];f=ma(d);la(e);fa(p[e+24>>2],d,f,0,0);p[e+36>>2]=1;e=p[a+4>>2];d=p[b+96>>2];f=p[b+92>>2];if(d|f){a:{if(!f){p[c+16>>2]=d;Ca(e,60951,c+16|0);p[e+36>>2]=1;break a}g=d;d=q[b+107|0];f=d<<24>>24<0;p[c+40>>2]=f?g:b+96|0;p[c+44>>2]=f?p[b+100>>2]:d;d=p[c+44>>2];p[c+32>>2]=p[c+40>>2];p[c+36>>2]=d;La(e,c+32|0,1)}e=p[a+4>>2]}b:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(e,60951,c);p[e+36>>2]=2;break b}a=b+60|0;f=p[a>>2];g=a;a=q[b+71|0];d=a<<24>>24<0;p[c+40>>2]=d?f:g;p[c+44>>2]=d?p[b- -64>>2]:a;a=p[c+44>>2];p[c+8>>2]=p[c+40>>2];p[c+12>>2]=a;La(e,c+8|0,2)}P=c+80|0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[b|0]){return Ga(a+276|0,b+4|0)}f=p[a+124>>2];a=p[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=p[b+52>>2];j=p[b+56>>2]-g|0;h=p[b+40>>2];k=p[b+44>>2]-h|0;while(1){a:{d=p[(e<<2)+f>>2];if(!d|p[d+36>>2]){break a}c=p[d+44>>2];b=p[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(p[b>>2]!=p[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=p[d+56>>2];b=p[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(p[b>>2]!=p[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=P-144|0;P=e;c=ka(e+24|0,b);f=ka(e- -64|0,c);d=ka(e+104|0,f);g=p[d+24>>2];h=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45607;i=(xa(a,d,45492,e)|0)==1}ia(d);ia(f);ia(c);f=p[b+24>>2];d=a+236|0;b=p[d>>2];a:{if(b){d=a+236|0;while(1){c=p[b+16>>2];b:{if(f>>>0<c>>>0){c=p[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=p[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!p[d>>2]){c=ha(20);p[c+8>>2]=b;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=f;p[d>>2]=c;b=p[p[a+232>>2]>>2];if(b){p[a+232>>2]=b;c=p[d>>2]}Ac(p[a+236>>2],c);p[a+240>>2]=p[a+240>>2]+1}P=e+144|0;return i}function Ba(a,b,c){var d=0,e=0,f=0,g=0;d=P-208|0;P=d;p[d+172>>2]=c;p[d+168>>2]=c;p[d+28>>2]=d+32;c=bb(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;P=e;p[d+28>>2]=e;bb(e,c,b,p[d+168>>2])}b=p[a+8>>2];p[d+24>>2]=1;p[d+8>>2]=-1;p[d>>2]=0;p[d+4>>2]=0;a=p[b+4>>2];a:{if(a>>>0<s[b+8>>2]){p[d+192>>2]=p[d+16>>2];c=p[d+12>>2];p[d+184>>2]=p[d+8>>2];p[d+188>>2]=c;c=p[d+4>>2];p[d+176>>2]=p[d>>2];p[d+180>>2]=c;c=p[d+28>>2];f=d,g=ma(c),p[f+204>>2]=g;p[d+200>>2]=c;p[a>>2]=1;c=p[d+180>>2];p[a+4>>2]=p[d+176>>2];p[a+8>>2]=c;c=p[d+188>>2];p[a+12>>2]=p[d+184>>2];p[a+16>>2]=c;p[a+20>>2]=p[d+192>>2];wa(a+24|0,d+200|0);p[b+4>>2]=a+36;break a}bd(b,d+24|0,d,d+28|0)}P=d+208|0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-160|0;P=d;i=ka(d+40|0,c);f=ka(d+80|0,i);e=ka(d+120|0,f);g=p[e+24>>2];h=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(g>>>0>=h>>>0){p[d+24>>2]=h;p[d+20>>2]=g;p[d+16>>2]=45629;g=xa(a,e,45492,d+16|0);ia(e);if(!g){break b}h=1;e=0;break a}ia(e)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;h=q[e+4|0];g=0;e=p[e>>2]}ia(f);ia(i);f=1;if((g|0)!=1){f=0;if(s[c+24>>2]>=s[a+200>>2]){f=(xa(a,c,44855,0)|0)==1}if(h){f=(xa(a,b,44916,0)|0)==1|f}c=p[p[a+164>>2]+ -8>>2];p[d+120>>2]=e;p[d+80>>2]=c;c=zb(e,c);if((c|0)==1){e=ya(d+120|0);j=d,k=ya(d+80|0),p[j+8>>2]=k;p[d+4>>2]=e;p[d>>2]=44825;xa(a,b,44784,d)}f=(c|0)==1|(f|0)!=0}P=d+160|0;return f}function Bh(a,b,c,d){a:{b:{if(b>>>0>20){break b}c:{switch(b+ -9|0){case 0:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=p[b>>2];return;case 1:b=p[c>>2];p[c>>2]=b+4;b=p[b>>2];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 2:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=p[b>>2];p[a+4>>2]=0;return;case 4:b=p[c>>2];p[c>>2]=b+4;b=o[b>>1];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 5:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=r[b>>1];p[a+4>>2]=0;return;case 6:b=p[c>>2];p[c>>2]=b+4;b=n[b|0];p[a>>2]=b;p[a+4>>2]=b>>31;return;case 7:b=p[c>>2];p[c>>2]=b+4;p[a>>2]=q[b|0];p[a+4>>2]=0;return;case 3:case 8:break a;case 9:break c;default:break b}}m[d](a,c)}return}b=p[c>>2]+7&-8;p[c>>2]=b+8;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c}function hy(a,b){var c=0,d=0;a:{b:{if((ra(a,24)|0)==1){break b}if((ra(a,6)|0)==1){break b}c:{d:{e:{if((na(a,0)|0)!=24){break e}if((na(a,1)|0)!=26){break e}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59064;p[c+4>>2]=6;p[c+16>>2]=0;p[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break c}if((Xa(a,c+12|0)|0)==1){break c}d=p[b>>2];p[b>>2]=c;if(!d){break d}m[p[p[d>>2]+4>>2]](d);break d}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59200;p[c+4>>2]=8;p[c+16>>2]=0;p[c+20>>2]=0;if((oe(a,c+8|0)|0)==1){break a}if((Xa(a,c+12|0)|0)==1){break a}d=p[b>>2];p[b>>2]=c;if(!d){break d}m[p[p[d>>2]+4>>2]](d)}return(ra(a,36)|0)==1}m[p[p[c>>2]+4>>2]](c)}return 1}m[p[p[c>>2]+4>>2]](c);return 1}function qa(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=q[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=q[a+1|0];if(d&128){break d}d=d<<7&16256|q[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=q[a+2|0];if(d&128){break e}d=(q[a|0]|d<<14)&2080895|(q[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=q[a+3|0];if(d&128){break f}d=q[a|0]&127|(d<<21&266338304|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=q[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=q[a|0]&127|((q[a+3|0]&127)<<21|f<<28|(q[a+2|0]&127)<<14)|(q[a+1|0]&127)<<7;e=5}b=e;p[c>>2]=d}return b}function Ya(a,b,c,d){var e=0;e=ha(44);p[a+4>>2]=b+8;p[a>>2]=e;b=e+8|0;Da(b,c);c=p[d+20>>2];p[e+36>>2]=p[d+16>>2];p[e+40>>2]=c;c=p[d+12>>2];p[e+28>>2]=p[d+8>>2];p[e+32>>2]=c;c=p[d+4>>2];p[e+20>>2]=p[d>>2];p[e+24>>2]=c;n[a+8|0]=1;c=b;a=q[e+19|0];b=a<<24>>24<0;d=b?p[e+8>>2]:c;c=b?p[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=v(q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24),1540483477);a=v(b>>>24^b,1540483477)^v(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b:{switch(c+ -1|0){case 2:a=q[d+2|0]<<16^a;case 1:a=q[d+1|0]<<8^a;case 0:a=v(q[d|0]^a,1540483477);break;default:break b}}p[e>>2]=0;a=v(a>>>13^a,1540483477);p[e+4>>2]=a>>>15^a}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P+ -64|0;P=e;a:{if(!p[d+4>>2]){break a}b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];a=p[d+4>>2];p[e+40>>2]=p[d>>2];p[e+44>>2]=a;o[e>>1]=36;n[e+11|0]=1;wa(e+48|0,e+40|0);a=q[e+59|0];d=a<<24>>24<0;a=Ta(e,d?p[e+48>>2]:e+48|0,d?p[e+52>>2]:a);p[e+32>>2]=p[a+8>>2];d=p[a+4>>2];p[e+24>>2]=p[a>>2];p[e+28>>2]=d;p[a>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;if(n[e+59|0]<=-1){ea(p[e+48>>2])}if(n[e+11|0]<=-1){ea(p[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);p[e+16>>2]=0;p[e+8>>2]=0;p[e+12>>2]=0;p[e>>2]=0;p[e+4>>2]=0;p[e+20>>2]=c;mt(a,e+48|0,e);if(n[e+59|0]<=-1){ea(p[e+48>>2])}if(n[e+35|0]>-1){break a}ea(p[e+24>>2])}P=e- -64|0;return 0}function My(a,b){var c=0,d=0;c=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=na(a,1);switch(d+ -10|0){case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break a;case 5:break j;case 3:break k;case 0:break l;case 30:break b;case 28:break c;case 15:break d;case 10:break e;case 9:break f;case 32:break g;case 6:break i;default:break h}}return Gy(a,b)}return Fy(a,b)}return Ey(a,b)}return Dy(a,b)}if((d|0)!=122){break a}return Cy(a,b)}return By(a,b)}return Ay(a,b)}return zy(a,b)}return yy(a,b)}return xy(a,b)}c=wy(a,b)}return c}function vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(p[b+20>>2]==1){i=p[a+8>>2];c=p[a+12>>2]-i|0;if(!c){return 0}a=q[b+35|0];e=a<<24>>24<0;f=e?p[b+28>>2]:a;e=e?p[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=v(g,40)+i|0;a=q[d+11|0];b=a<<24>>24<0;b:{if(((b?p[d+4>>2]:a)|0)!=(f|0)){break b}h=p[d>>2];if(!b){if(!f){break a}c=d;b=e;if(q[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=q[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==q[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=p[b+24>>2];b=p[a+8>>2];a=(p[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+v(a+(c^-1)|0,40)|0}return d}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[a+12>>2]=1;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+4>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Vl(a,b){var c=0,d=0,e=0;d=P-16|0;P=d;a:{if((a|0)==(b|0)){break a}c=p[a+16>>2];if((c|0)==(a|0)){if(p[b+16>>2]==(b|0)){m[p[p[c>>2]+12>>2]](c,d);c=p[a+16>>2];m[p[p[c>>2]+16>>2]](c);p[a+16>>2]=0;c=p[b+16>>2];m[p[p[c>>2]+12>>2]](c,a);c=p[b+16>>2];m[p[p[c>>2]+16>>2]](c);p[b+16>>2]=0;p[a+16>>2]=a;m[p[p[d>>2]+12>>2]](d,b);m[p[p[d>>2]+16>>2]](d);p[b+16>>2]=b;break a}m[p[p[c>>2]+12>>2]](c,b);c=p[a+16>>2];m[p[p[c>>2]+16>>2]](c);p[a+16>>2]=p[b+16>>2];p[b+16>>2]=b;break a}e=p[b+16>>2];if((e|0)==(b|0)){m[p[p[e>>2]+12>>2]](e,a);c=p[b+16>>2];m[p[p[c>>2]+16>>2]](c);p[b+16>>2]=p[a+16>>2];p[a+16>>2]=a;break a}p[a+16>>2]=e;p[b+16>>2]=c}P=d+16|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[a+72>>2]=1;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+4>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Xh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{e=p[a>>2];f=p[a+4>>2]-e>>2;c=f+1|0;if(c>>>0<1073741824){e=p[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0<c>>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ha(c<<2)}e=p[b>>2];p[b>>2]=0;b=(f<<2)+d|0;p[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=p[c>>2];p[c>>2]=0;b=b+ -4|0;p[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];e=ha(40);b=e;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b+32>>2]=4;p[b+36>>2]=0;p[b>>2]=14124;b=ha(60);p[d+8>>2]=0;p[d+12>>2]=0;p[b+20>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=14416;wa(b+24|0,d+8|0);p[b+36>>2]=2;p[b+40>>2]=0;p[b+44>>2]=0;p[b>>2]=14480;p[b+48>>2]=0;p[b+52>>2]=p[c>>2];n[b+56|0]=q[c+4|0];c=p[e+36>>2];p[e+36>>2]=b;if(c){m[p[p[c>>2]+4>>2]](c)}a=p[a+12>>2];p[d>>2]=e;Ec(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+16|0;return 0}function xa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+12>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0;return 1}function jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=P-80|0;P=f;g=Dc(f+56|0,0);n[f+51|0]=0;n[f+47|0]=0;n[f+48|0]=0;n[f+49|0]=0;n[f+50|0]=0;n[f+46|0]=1;o[f+44>>1]=0;p[f+40>>2]=16843008;n[f+54|0]=(e|0)!=0;n[f+53|0]=(d|0)!=0;n[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ha(12);p[c+4>>2]=0;p[c+8>>2]=0;a=_e(d,a,f+40|0);p[c>>2]=a;if(!a){Cc(f+8|0,d);p[c+4>>2]=p[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=p[f+8>>2];break a}p[f+8>>2]=0;b=0}p[a+8>>2]=b}p[d>>2]=41196;a=p[d+16>>2];p[d+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}p[g>>2]=41196;a=p[g+16>>2];p[g+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=f+80|0;return c|0}function Cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=P-160|0;P=e;p[e+152>>2]=c;c=p[d>>2];f=p[d+4>>2];a:{if(q[d+16|0]){g=p[d+12>>2];p[e+40>>2]=p[d+8>>2];p[e+44>>2]=g;p[e+32>>2]=c;p[e+36>>2]=f;ub(e+48|0,100,29890,e+32|0);break a}p[e+16>>2]=c;p[e+20>>2]=f;ub(e+48|0,100,29915,e+16|0)}c=p[a+16>>2];b:{c:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break c}if(!c){break b}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];h=e,i=ya(e+152|0),p[h+4>>2]=i;p[e>>2]=b;p[e+8>>2]=e+48;ja(c,24222,e);a=p[a+12>>2];a=m[p[p[a>>2]+120>>2]](a,b,p[e+152>>2],d)|0;P=e+160|0;return a|0}function kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=P-96|0;P=i;g=p[c+4>>2];f=g;h=p[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;p[f+80>>2]=d;p[f+84>>2]=0;p[f+72>>2]=h;p[f+76>>2]=g;p[f+64>>2]=e;j=(xa(a,b,44422,f- -64|0)|0)==1}a:{if(!q[c+16|0]){break a}g=p[c+12>>2];f=g;h=p[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;p[f+48>>2]=d;p[f+52>>2]=0;p[f+40>>2]=h;p[f+44>>2]=g;p[f+32>>2]=e;j=(xa(a,b,44458,f+32|0)|0)==1|j;h=p[c+8>>2];g=p[c+12>>2]}d=p[c+4>>2];f=d;k=p[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;p[c+24>>2]=k;p[c+28>>2]=d;p[c+16>>2]=e;p[c+8>>2]=h;p[c+12>>2]=g;p[c>>2]=e;j=(xa(a,b,44490,c)|0)==1|(j|0)!=0}P=i+96|0;return j}function Eq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=P+ -64|0;P=h;p[h+56>>2]=f;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];i=ya(h+56|0);p[h+28>>2]=g?24146:24151;p[h+24>>2]=i;p[h+20>>2]=e;p[h+16>>2]=b;ja(f,24071,h+16|0);a=p[a+12>>2];f=p[c+4>>2];i=p[c>>2];p[h+48>>2]=i;p[h+52>>2]=f;c=p[d+4>>2];d=p[d>>2];p[h+40>>2]=d;p[h+44>>2]=c;j=p[p[a>>2]+84>>2];p[h+8>>2]=i;p[h+12>>2]=f;p[h>>2]=d;p[h+4>>2]=c;a=m[j](a,b,h+8|0,h,e,p[h+56>>2],g)|0;P=h- -64|0;return a|0}function Aa(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-192|0;P=e;p[e+156>>2]=d;p[e+152>>2]=d;p[e+12>>2]=e+16;d=bb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;P=f;p[e+12>>2]=f;bb(f,d,c,p[e+152>>2])}c=p[a+8>>2];p[e+8>>2]=1;a=p[c+4>>2];a:{if(a>>>0<s[c+8>>2]){p[e+176>>2]=p[b+16>>2];d=p[b+12>>2];p[e+168>>2]=p[b+8>>2];p[e+172>>2]=d;d=p[b+4>>2];p[e+160>>2]=p[b>>2];p[e+164>>2]=d;b=p[e+12>>2];g=e,h=ma(b),p[g+188>>2]=h;p[e+184>>2]=b;p[a>>2]=1;b=p[e+164>>2];p[a+4>>2]=p[e+160>>2];p[a+8>>2]=b;b=p[e+172>>2];p[a+12>>2]=p[e+168>>2];p[a+16>>2]=b;p[a+20>>2]=p[e+176>>2];wa(a+24|0,e+184|0);p[c+4>>2]=a+36;break a}bd(c,e+8|0,b,e+12|0)}P=e+192|0}function Dh(a,b,c,d,e){var f=0,g=0,h=0;f=P-208|0;P=f;p[f+204>>2]=c;c=0;Pa(f+160|0,0,40);p[f+200>>2]=p[f+204>>2];a:{if((rf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=p[a+76>>2]>=0?1:c;g=p[a>>2];if(n[a+74|0]<=0){p[a>>2]=g&-33}h=g&32;b:{if(p[a+48>>2]){b=rf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}p[a+48>>2]=80;p[a+16>>2]=f+80;p[a+28>>2]=f;p[a+20>>2]=f;g=p[a+44>>2];p[a+44>>2]=f;d=rf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}m[p[a+36>>2]](a,0,0)|0;p[a+48>>2]=0;p[a+44>>2]=g;p[a+28>>2]=0;p[a+16>>2]=0;b=p[a+20>>2];p[a+20>>2]=0;b=b?d:-1}d=a;a=p[a>>2];p[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}P=f+208|0;return b}function oa(a,b){var c=0,d=0;b=p[b>>2];if(b>>>0<=454){b=v(b,40);c=b+63792|0;d=p[c+4>>2];p[a+32>>2]=p[c>>2];p[a+36>>2]=d;c=b+63784|0;d=p[c+4>>2];p[a+24>>2]=p[c>>2];p[a+28>>2]=d;c=b+63776|0;d=p[c+4>>2];p[a+16>>2]=p[c>>2];p[a+20>>2]=d;c=b+63768|0;d=p[c+4>>2];p[a+8>>2]=p[c>>2];p[a+12>>2]=d;b=b+63760|0;c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;return}p[a+24>>2]=p[20496];c=p[20495];p[a+16>>2]=p[20494];p[a+20>>2]=c;c=p[20493];p[a+8>>2]=p[20492];p[a+12>>2]=c;c=p[20491];p[a>>2]=p[20490];p[a+4>>2]=c;b=0-b|0;n[a+28|0]=b>>>8;c=q[81989]|q[81990]<<8;n[a+29|0]=c;n[a+30|0]=c>>>8;n[a+31|0]=q[81991];p[a+36>>2]=b&65535;p[a+32>>2]=b&255}function Ag(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=q[a|0];c=p[(b<<2)+41280>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((q[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=q[a+1|0];if((c&192)!=128|((q[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=q[a+1|0];if((c&192)!=128|(q[a+2|0]&-64)!=128|((q[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;p[c+40>>2]=b;af(c+16|0,c+40|0);Tt(c+32|0,c+16|0);d=p[c+32>>2];p[c+32>>2]=0;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=f;p[d+16>>2]=e;p[d+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[d+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=d;p[a+4>>2]=d;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[c+4>>2]=b;p[c>>2]=0;Ba(a,15936,c);a=1;if(!d){break a}m[p[p[d>>2]+4>>2]](d)}b=p[c+32>>2];p[c+32>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}b=p[c+16>>2];if(b){p[c+20>>2]=b;ea(b)}P=c+48|0;return a|0}function Lb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0;g=P-16|0;P=g;h(+b);j=e(1)|0;i=e(0)|0;f=j&2147483647;c=f;f=c+ -1048576|0;d=i;if(d>>>0<0){f=f+1|0}a:{if((f|0)==2145386495|f>>>0<2145386495){k=d<<28;f=(c&15)<<28|d>>>4;c=(c>>>4|0)+1006632960|0;d=f;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&d>>>0>=0|c>>>0>2146435072){k=i<<28;f=i;c=j;i=c>>>4|0;d=(c&15)<<28|f>>>4;c=i|2147418112;break a}if(!(c|d)){d=0;c=0;break a}f=c;c=(c|0)==1&d>>>0<0|c>>>0<1?y(i)+32|0:y(c);gb(g,d,f,0,0,c+49|0);l=p[g>>2];k=p[g+4>>2];d=p[g+8>>2];c=p[g+12>>2]^65536|15372-c<<16}p[a>>2]=l;p[a+4>>2]=k;p[a+8>>2]=d;p[a+12>>2]=j&-2147483648|c;P=g+16|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=18584;p[e+28>>2]=0;p[e+32>>2]=22;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=21356;p[e+28>>2]=0;p[e+32>>2]=45;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=22192;p[e+28>>2]=0;p[e+32>>2]=44;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=15984;p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16188;p[e+28>>2]=0;p[e+32>>2]=3;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16428;p[e+28>>2]=0;p[e+32>>2]=2;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16548;p[e+28>>2]=0;p[e+32>>2]=6;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16772;p[e+28>>2]=0;p[e+32>>2]=4;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-48|0;P=d;p[d+36>>2]=0;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,d+44|0);a:{if(!c){p[d>>2]=5495;ga(a,2131,d);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+40|0);if(!c){p[d+16>>2]=5508;ga(a,2131,d+16|0);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;b:{f=p[d+44>>2];g=f&1;if(g){e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+36|0);if(!c){break b}p[a+12>>2]=c+p[a+12>>2];h=p[d+36>>2]}n[b+17|0]=f>>>1&1;n[b+16|0]=g;a=p[d+40>>2];p[b+8>>2]=h;p[b+12>>2]=0;p[b>>2]=a;p[b+4>>2]=0;a=0;break a}p[d+32>>2]=5534;ga(a,2131,d+32|0);a=1}P=d+48|0;return a}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+44>>2]=d;d=1;p[e+40>>2]=1<<c;p[e+36>>2]=b;p[e>>2]=16308;p[e+28>>2]=0;p[e+32>>2]=1;b=p[a+36>>2];c=ma(b);g=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=g;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];g=p[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;d=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e)}P=f+16|0;return d|0}function Pe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=p[b>>2]+36|0;a:{b:{c=p[a+188>>2];d=p[a+192>>2];c:{if(c>>>0<d>>>0){p[c>>2]=h;p[a+188>>2]=c+4;break c}f=p[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=i+c|0;p[d>>2]=h;if((g|0)>=1){sa(c,f,g)}p[a+192>>2]=c+(e<<2);p[a+188>>2]=d+4;p[a+184>>2]=c;if(!f){break c}ea(f)}c=p[b>>2];p[b>>2]=0;b=p[a+36>>2];e:{if(b){p[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}p[b>>2]=c;p[a+36>>2]=c;p[a+40>>2]=p[a+40>>2]+1;return}ua();E()}H();E()}function yc(a,b){var c=0,d=0,e=0,f=0,g=0;f=P-48|0;P=f;c=1;a:{if((se(a,b+12|0)|0)==1){break a}c=1;if((te(a,b+76|0)|0)==1){break a}if(!p[a+88>>2]){Fa(f+8|0,p[a>>2],a);c=p[a+88>>2];p[a+88>>2]=c+1;d=v(c+p[a+92>>2]&1,36)+a|0;p[d+48>>2]=p[f+40>>2];c=f;e=p[c+36>>2];p[d+40>>2]=p[c+32>>2];p[d+44>>2]=e;e=p[c+28>>2];p[d+32>>2]=p[c+24>>2];p[d+36>>2]=e;e=p[c+20>>2];p[d+24>>2]=p[c+16>>2];p[d+28>>2]=e;e=p[c+12>>2];p[d+16>>2]=p[c+8>>2];p[d+20>>2]=e}a=v(p[a+92>>2]&1,36)+a|0;c=p[a+16>>2];d=p[a+20>>2];e=p[a+28>>2];g=p[a+24>>2];p[b+104>>2]=p[a+32>>2];p[b+96>>2]=g;p[b+100>>2]=e;p[b+88>>2]=c;p[b+92>>2]=d;c=0}P=f+48|0;return c}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=ha(48);p[e+20>>2]=0;p[e+24>>2]=0;p[e+12>>2]=0;p[e+16>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[e+40>>2]=c;p[e+44>>2]=d;p[e+36>>2]=b;p[e>>2]=21984;p[e+28>>2]=0;p[e+32>>2]=42;b=p[a+36>>2];c=ma(b);d=p[p[a+4>>2]+8>>2];p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=d;p[e+16>>2]=c;p[e+12>>2]=b;c=p[a+20>>2];d=p[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=p[(c+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[e+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=e;p[a+4>>2]=e;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[f+4>>2]=b;p[f>>2]=0;Ba(a,15936,f);m[p[p[e>>2]+4>>2]](e);a=1}P=f+16|0;return a|0}function Ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=p[a+124>>2];a=p[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=p[b>>2];j=p[b+4>>2]-g|0;h=p[b+12>>2];k=p[b+16>>2]-h|0;while(1){a:{d=p[(e<<2)+f>>2];if(!d|p[d+36>>2]){break a}c=p[d+44>>2];a=p[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(p[a>>2]!=p[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=p[d+56>>2];a=p[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(p[a>>2]!=p[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0<i>>>0){continue}break}}return-1}function ue(a,b){var c=0,d=0,e=0;a:{b:{c:{if((na(a,0)|0)!=24){break c}if((na(a,1)|0)!=30){break c}d=a+16|0;c=d+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=d+v(c,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Wb(a,b)|0)==1){break b}ra(a,36);break b}d=na(a,0);c=na(a,1);if((d|0)!=24){break a}d:{if(ob(c)){break d}d=c+ -60|0;if(1<<d&8650753?d>>>0<=23:0){break d}if((c|0)!=112){break a}}fc(a,b)}e=1}return e}function Ky(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;g=na(a,0);e=na(a,1);a:{if((g|0)!=24){break a}while(1){b:{switch(e+ -2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 16:case 19:case 20:case 24:case 29:case 32:break b;default:break a}}p[d+8>>2]=0;c:{d:{if(!Iy(a,b,d+8|0)){e=p[c+4>>2];if(e>>>0>=s[c+8>>2]){break d}f=p[d+8>>2];p[d+8>>2]=0;p[e>>2]=f;p[c+4>>2]=e+4;break c}if((qd(a,793)|0)!=1){break c}a=p[d+8>>2];p[d+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}f=1;break a}Xh(c,d+8|0)}e=p[d+8>>2];p[d+8>>2]=0;if(e){m[p[p[e>>2]+4>>2]](e)}f=0;g=na(a,0);e=na(a,1);if((g|0)==24){continue}break}}P=d+16|0;return f}function Vh(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=p[a>>2];if((na(c,0)|0)!=24){break c}d=1;if((na(c,1)|0)!=27){break c}e=c+16|0;b=e+v(p[c+92>>2]&1,36)|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[c+88>>2]=p[c+88>>2]+ -1;b=(p[c+92>>2]^-1)&1;p[c+92>>2]=b;b=v(b,36)+e|0;p[b>>2]=0;p[b+4>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;p[b+8>>2]=0;p[b+12>>2]=0;p[c+88>>2]=p[c+88>>2]+ -1;p[c+92>>2]=(p[c+92>>2]^-1)&1;a=p[p[a+4>>2]>>2];n[a+16|0]=1;if((pd(c,a+12|0)|0)==1){break a}if((ra(c,36)|0)!=1){break b}break a}a=p[p[a+4>>2]>>2];n[a+16|0]=0;d=1;if((pd(c,a+12|0)|0)==1){break a}}d=0}return d}function Ll(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=p[a>>2];a=p[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0<b>>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=q[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(q[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(q[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(q[l|0]==q[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Ub(a,b){var c=0,d=0,e=0,f=0;if(p[a+12>>2]){c=p[a+8>>2];if(c){while(1){d=p[c>>2];if(n[c+19|0]<=-1){ea(p[c+8>>2])}ea(c);c=d;if(c){continue}break}}p[a+8>>2]=0;d=p[a+4>>2];if(d){c=0;while(1){p[p[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}p[a+12>>2]=0}d=p[b>>2];p[b>>2]=0;c=p[a>>2];p[a>>2]=d;if(c){ea(c)}p[a+4>>2]=p[b+4>>2];p[b+4>>2]=0;d=p[b+12>>2];p[a+12>>2]=d;p[a+16>>2]=p[b+16>>2];c=p[b+8>>2];p[a+8>>2]=c;if(d){d=a+8|0;c=p[c+4>>2];e=p[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0<e>>>0){break a}c=(c>>>0)%(e>>>0)|0}p[p[a>>2]+(c<<2)>>2]=d;p[b+8>>2]=0;p[b+12>>2]=0}}function tg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P-16|0;P=e;l=Bd(a,b,d);f=p[a+36>>2];d=p[a+40>>2]-f|0;a:{if(!d){p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);d=1;break a}g=p[b+4>>2]-p[b>>2]|0;h=g>>2;i=((d|0)/36|0)+ -1|0;b=p[(v(i,36)+f|0)+28>>2];j=p[a+28>>2];k=p[a+24>>2];d=j-k>>2;if(h+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}p[a+28>>2]=(b<<2)+k}d=!q[(v(i,36)+f|0)+32|0];break a}d=0;if(!g){break a}p[a+28>>2]=j-(h<<2)}b=p[c>>2];c=p[c+4>>2];if((b|0)!=(c|0)){while(1){Ra(a,p[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}P=e+16|0;return(l|0)==1|d}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;a:{b:{if(!q[b+36|0]){break b}f=b+40|0;d=kb(p[a+4>>2],f);if(!d){d=1;break a}e=q[d+35|0];g=e<<24>>24;e=(g|0)<0?p[d+28>>2]:e;if(!e|p[b+60>>2]==1){break b}h=p[d+24>>2];p[c+28>>2]=e;p[c+24>>2]=(g|0)<0?h:d+24|0;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(f,c+16|0)}f=b+100|0;a=jc(p[a+4>>2],f);if(!a){d=1;break a}d=0;e=q[a+11|0];g=e<<24>>24;e=(g|0)<0?p[a+4>>2]:e;if(!e|p[b+120>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(g|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(f,c+8|0)}P=c+32|0;return d|0}function yq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}i=p[a+8>>2];g=p[e>>2];h=p[e+4>>2];p[f+20>>2]=(c|0)<=4?p[(c<<2)+63664>>2]:29877;p[f+24>>2]=d;p[f+16>>2]=b;j=f,k=_y(g,h),p[j+28>>2]=k;p[f+32>>2]=Q;ja(i,24333,f+16|0);h=p[a+12>>2];g=p[e+4>>2];e=p[e>>2];p[f+40>>2]=e;p[f+44>>2]=g;a=p[p[h>>2]+180>>2];p[f+8>>2]=e;p[f+12>>2]=g;a=m[a](h,b,c,d,f+8|0)|0;P=f+48|0;return a|0}function iv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e);return}h=q[b+53|0];g=p[a+12>>2];n[b+53|0]=0;i=q[b+52|0];n[b+52|0]=0;j=a+16|0;cf(j,b,c,d,e,f);k=q[b+53|0];h=h|k;l=q[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(q[b+54|0]){break a}b:{if(l){if(p[b+24>>2]==1){break a}if(q[a+8|0]&2){break b}break a}if(!k){break b}if(!(n[a+8|0]&1)){break a}}o[b+52>>1]=0;cf(g,b,c,d,e,f);k=q[b+53|0];h=k|h;l=q[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}n[b+53|0]=(h&255)!=0;n[b+52|0]=(i&255)!=0}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-160|0;P=d;h=ka(d+40|0,c);f=ka(d+80|0,h);c=ka(d+120|0,f);e=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,c,45492,d+16|0);ia(c);g=0;c=0;if(!e){break b}break a}ia(c)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;c=p[e>>2];g=!q[e+4|0];e=0}ia(f);ia(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(xa(a,b,44916,0)|0)==1}p[d+120>>2]=c;p[d+80>>2]=-1;c=zb(c,-1);if((c|0)==1){f=ya(d+120|0);i=d,j=ya(d+80|0),p[i+8>>2]=j;p[d+4>>2]=f;p[d>>2]=45206;xa(a,b,44784,d)}P=d+160|0;return e|(c|0)==1}function pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-160|0;P=d;h=ka(d+40|0,c);f=ka(d+80|0,h);c=ka(d+120|0,f);e=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,c,45492,d+16|0);ia(c);g=0;c=0;if(!e){break b}break a}ia(c)}e=p[a+160>>2]+(p[f+24>>2]<<3)|0;c=p[e>>2];g=!q[e+4|0];e=0}ia(f);ia(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(xa(a,b,44916,0)|0)==1}p[d+120>>2]=c;p[d+80>>2]=-1;c=zb(c,-1);if((c|0)==1){f=ya(d+120|0);i=d,j=ya(d+80|0),p[i+8>>2]=j;p[d+4>>2]=f;p[d>>2]=45334;xa(a,b,44784,d)}P=d+160|0;return e|(c|0)==1}function gg(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{e=p[a>>2];f=(p[a+4>>2]-e|0)/36|0;d=f+1|0;if(d>>>0<119304648){e=(p[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0<d>>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ha(v(d,36))}e=c+v(d,36)|0;b=ka(c+v(f,36)|0,b);f=b+36|0;c=p[a+4>>2];d=p[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=ka(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=p[a+4>>2];c=p[a>>2];break a}ua();E()}H();E()}c=d}p[a+8>>2]=e;p[a+4>>2]=f;p[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ia(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){ea(c)}}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=20640;p[c+28>>2]=0;p[c+32>>2]=36;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=21684;p[c+28>>2]=0;p[c+32>>2]=57;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=21800;p[c+28>>2]=0;p[c+32>>2]=54;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=17808;p[c+28>>2]=0;p[c+32>>2]=15;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=17924;p[c+28>>2]=0;p[c+32>>2]=17;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=16668;p[c+28>>2]=0;p[c+32>>2]=5;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;c=ha(40);p[c+20>>2]=0;p[c+24>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+36>>2]=b;p[c>>2]=16892;p[c+28>>2]=0;p[c+32>>2]=7;b=p[a+36>>2];e=ma(b);f=p[p[a+4>>2]+8>>2];p[c+24>>2]=0;p[c+28>>2]=0;p[c+20>>2]=f;p[c+16>>2]=e;p[c+12>>2]=b;e=p[a+20>>2];f=p[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=p[(e+v(b,12)|0)+ -8>>2];b=p[a+4>>2];b:{if(b){p[c+8>>2]=b;b=b+4|0;break b}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=b;p[d>>2]=0;Ba(a,15936,d);m[p[p[c>>2]+4>>2]](c);a=1}P=d+16|0;return a|0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0;c=p[b>>2];p[b>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=c;p[a+12>>2]=0;p[a+16>>2]=0;o[a+20>>1]=0;if(s[c+4>>2]>0){p[c+8>>2]=0}b=p[a+8>>2];d=p[a+12>>2];if(b>>>0<d>>>0){p[b>>2]=0;p[b+4>>2]=0;p[a+8>>2]=b+8;return a}a:{c=p[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0<e>>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ha(e<<3)}d=g+b|0;p[d>>2]=0;p[d+4>>2]=0;if((f|0)>=1){sa(b,c,f)}p[a+12>>2]=b+(e<<3);p[a+8>>2]=d+8;p[a+4>>2]=b;if(c){ea(c)}return a}ua();E()}H();E()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=p[a+4>>2];if(a){e=q[c+11|0];d=e<<24>>24<0;i=d?p[c>>2]:c;e=d?p[c+4>>2]:e;while(1){c=q[a+27|0];d=c<<24>>24<0;c=d?p[a+20>>2]:c;j=c>>>0<e>>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?p[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0<c>>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=p[a>>2];if(c){break b}p[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=p[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}p[b>>2]=f;return f}p[b>>2]=a;return f}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=p[a+208>>2];e=p[a+212>>2];if((g|0)==(e|0)){break a}h=p[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}xa(a,b,45703,0);return 1}b=c+h|0;f=p[a+216>>2];if(e>>>0<f>>>0){p[e>>2]=d;p[e+4>>2]=b;p[a+212>>2]=e+8;return 0}b:{h=e-g|0;i=h>>3;e=i+1|0;if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0<e>>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ha(e<<3)}f=c+(i<<3)|0;p[f>>2]=d;p[f+4>>2]=b;if((h|0)>=1){sa(c,g,h)}p[a+216>>2]=c+(e<<3);p[a+212>>2]=f+8;p[a+208>>2]=c;if(g){ea(g)}return 0}ua();E()}H();E()}function dk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-208|0;P=e;p[a+80>>2]=b;p[e+120>>2]=0;p[e+124>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;p[e+104>>2]=0;p[e+108>>2]=0;b=ka(e- -64|0,c);i=Tc(a,b,e+104|0);ia(b);c=0;d=ka(e+24|0,d);f=ka(e+128|0,d);b=ka(e+168|0,f);g=p[b+24>>2];h=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45623;c=(xa(a,b,45492,e)|0)==1}ia(b);ia(f);ia(d);a=a+16|0;b=(pb(a,-1,43949)|0)==1|(tg(a,e+104|0,e+116|0,43949)|0)==1;a=p[e+116>>2];if(a){p[e+120>>2]=a;ea(a)}a=p[e+104>>2];if(a){p[e+108>>2]=a;ea(a)}P=e+208|0;return(i|0)==1|c|(b|0)==1}function Gk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(q[a+1|0]|!d)){j=(xa(a,b,44749,0)|0)==1}a:{b:{b=p[a+164>>2];e=p[a+168>>2];c:{if(b>>>0<e>>>0){p[b>>2]=c;p[b+4>>2]=d?1:0;p[a+164>>2]=b+8;break c}g=p[a+160>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ha(f<<3)}e=b+(i<<3)|0;p[e>>2]=c;p[e+4>>2]=d?1:0;if((h|0)>=1){sa(b,g,h)}p[a+168>>2]=b+(f<<3);p[a+164>>2]=e+8;p[a+160>>2]=b;if(!g){break c}ea(g)}p[a+200>>2]=p[a+200>>2]+1;return j}ua();E()}H();E()}function sx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;d=p[a+12>>2];f=p[a+8>>2];if((d|0)!=(f|0)){while(1){e=p[d+ -12>>2];if(e){p[d+ -8>>2]=e;ea(e)}e=p[d+ -24>>2];if(e){p[d+ -20>>2]=e;ea(e)}d=d+ -40|0;if(n[d+11|0]<=-1){ea(p[d>>2])}if((d|0)!=(f|0)){continue}break}}p[a+12>>2]=f;p[c+28>>2]=0;p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c>>2]=0;p[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0<s[a+16>>2]){g=a,h=uf(f,0,c+16|0,c,d)+40|0,p[g+12>>2]=h;break a}Nh(a+8|0,c+28|0,c+16|0,c,d)}d=p[c>>2];if(d){p[c+4>>2]=d;ea(d)}if(n[c+27|0]<=-1){ea(p[c+16>>2])}p[a+4>>2]=b;P=c+32|0}function zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=p[a+4>>2];a:{b:{if(!a){break b}d=q[b+11|0];c=d<<24>>24<0;i=c?p[b>>2]:b;e=c?p[b+4>>2]:d;c=g;while(1){b=q[a+27|0];j=b<<24>>24<0;h=j?p[a+20>>2]:b;f=e>>>0<h>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?p[b>>2]:b,i,d);if(b){break c}}b=h>>>0<e>>>0?-1:f}c=(b|0)<0?c:a;a=p[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=q[c+27|0];f=a<<24>>24<0;d:{d=f?p[c+20>>2]:a;b=d>>>0<e>>>0?d:e;if(b){a=c+16|0;a=hb(i,f?p[a>>2]:a,b);if(a){break d}}if(e>>>0<d>>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function sq(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;f=P-48|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+32>>2]=b;ja(e,24534,f+32|0);g=p[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){p[f+16>>2]=p[(e<<2)+c>>2];ja(g,24575,f+16|0);if((e|0)!=(h|0)){ja(p[a+8>>2],23633,0)}g=p[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}p[f>>2]=d;ja(g,24578,f);a=p[a+12>>2];a=m[p[p[a>>2]+316>>2]](a,b,c,d)|0;P=f+48|0;return a|0}function se(a,b){var c=0,d=0,e=0;c=P-96|0;P=c;n[c+8|0]=0;p[c+88>>2]=0;p[c+80>>2]=0;p[c+84>>2]=0;p[c+72>>2]=0;p[c+76>>2]=0;e=pa(c+8|4,-1,c+72|0);p[c+56>>2]=0;p[c+60>>2]=0;d=c- -64|0;p[d>>2]=0;p[d+4>>2]=0;p[c+48>>2]=0;p[c+52>>2]=0;d=1;a:{if((cc(a,c+8|0)|0)==1){break a}if((vb(a,32,c+48|0)|0)==1){break a}if((vb(a,35,c+60|0)|0)==1){break a}n[b|0]=q[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,p[c+48>>2],p[c+52>>2]);Oa(b+52|0,p[c+60>>2],p[c- -64>>2])}a=p[c+60>>2];if(a){p[c- -64>>2]=a;ea(a)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}ia(e);P=c+96|0;return d}function ga(a,b,c){var d=0,e=0,f=0,g=0;g=P-208|0;d=g;P=d;f=1;f=q[a+97|0]?q[p[a+88>>2]+18|0]:f;p[d+196>>2]=c;p[d+192>>2]=c;e=d- -64|0;c=bb(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;P=e;bb(e,c,b,p[d+192>>2])}b=ma(e);p[d+36>>2]=p[a+12>>2];p[d+28>>2]=0;p[d+32>>2]=0;p[d+24>>2]=f;p[d+204>>2]=b;p[d+200>>2]=e;wa(d+48|0,d+200|0);b=p[a+36>>2];if(!m[p[p[b>>2]+8>>2]](b,d+24|0)){b=p[a+12>>2];a=1868;a:{switch(f|0){default:H();E();case 1:a=1876;break;case 0:break a}}p[d+8>>2]=e;p[d+4>>2]=a;p[d>>2]=b;qf(p[15566],1853,d)}if(n[d+59|0]<=-1){ea(p[d+48>>2])}P=d+208|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-160|0;P=d;e=p[c>>2];f=p[c+4>>2];a:{if(q[c+16|0]){g=p[c+12>>2];p[d+40>>2]=p[c+8>>2];p[d+44>>2]=g;p[d+32>>2]=e;p[d+36>>2]=f;ub(d+48|0,100,29890,d+32|0);break a}p[d+16>>2]=e;p[d+20>>2]=f;ub(d+48|0,100,29915,d+16|0)}e=p[a+16>>2];b:{c:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break c}if(!e){break b}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[d>>2]=b;p[d+4>>2]=d+48;ja(e,24261,d);a=p[a+12>>2];a=m[p[p[a>>2]+136>>2]](a,b,c)|0;P=d+160|0;return a|0}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=p[a+8>>2];e=p[a>>2];if(g>>>0<=d-e>>2>>>0){d=p[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){cd(e,b,h)}if(g>>>0>f>>>0){b=p[a+4>>2];c=c-d|0;if((c|0)>=1){b=sa(b,d,c)+c|0}p[a+4>>2]=b;return}p[a+4>>2]=e+h;return}if(e){p[a+4>>2]=e;ea(e);p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;d=0}a:{if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ha(e);p[a>>2]=c;p[a+4>>2]=c;p[a+8>>2]=c+e;if((f|0)>=1){c=sa(c,b,f)+f|0}p[a+4>>2]=c;return}ua();E()}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-48|0;P=g;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+24>>2]=f;p[g+20>>2]=e;p[g+16>>2]=b;ja(h,23883,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+40>>2]=i;p[g+44>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+32>>2]=d;p[g+36>>2]=c;j=p[p[a>>2]+72>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+48|0;return a|0}function Dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=P-48|0;P=g;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];p[g+24>>2]=f;p[g+20>>2]=e;p[g+16>>2]=b;ja(h,24157,g+16|0);a=p[a+12>>2];h=p[c+4>>2];i=p[c>>2];p[g+40>>2]=i;p[g+44>>2]=h;c=p[d+4>>2];d=p[d>>2];p[g+32>>2]=d;p[g+36>>2]=c;j=p[p[a>>2]+88>>2];p[g+8>>2]=i;p[g+12>>2]=h;p[g>>2]=d;p[g+4>>2]=c;a=m[j](a,b,g+8|0,g,e,f)|0;P=g+48|0;return a|0}function Dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=P-160|0;P=d;f=ka(d+40|0,c);g=ka(d+80|0,f);e=ka(d+120|0,g);h=p[e+24>>2];i=(p[a+128>>2]-p[a+124>>2]|0)/24|0;if(h>>>0>=i>>>0){p[d+24>>2]=i;p[d+20>>2]=h;p[d+16>>2]=45607;j=xa(a,e,45492,d+16|0)}ia(e);ia(g);ia(f);e=p[a+248>>2];a:{if((e|0)!=p[a+252>>2]){k=a,l=ka(e,c)+36|0,p[k+248>>2]=l;break a}gg(a+244|0,c)}c=p[p[a+164>>2]+ -8>>2];p[d+120>>2]=-16;p[d+80>>2]=c;c=zb(-16,c);if((c|0)==1){e=ya(d+120|0);k=d,l=ya(d+80|0),p[k+8>>2]=l;p[d+4>>2]=e;p[d>>2]=44825;xa(a,b,44784,d)}P=d+160|0;return(j|0)==1|(c|0)==1}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19160;p[b+28>>2]=0;p[b+32>>2]=27;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19340;p[b+28>>2]=0;p[b+32>>2]=29;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19408;p[b+28>>2]=0;p[b+32>>2]=30;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=19588;p[b+28>>2]=0;p[b+32>>2]=32;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20828;p[b+28>>2]=0;p[b+32>>2]=33;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20896;p[b+28>>2]=0;p[b+32>>2]=37;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20964;p[b+28>>2]=0;p[b+32>>2]=38;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=21916;p[b+28>>2]=0;p[b+32>>2]=58;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Iu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=18040;p[b+28>>2]=0;p[b+32>>2]=18;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function $t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=ha(36);p[b+20>>2]=0;p[b+24>>2]=0;p[b+12>>2]=0;p[b+16>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=20760;p[b+28>>2]=0;p[b+32>>2]=34;c=p[a+36>>2];e=ma(c);f=p[p[a+4>>2]+8>>2];p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=f;p[b+16>>2]=e;p[b+12>>2]=c;e=p[a+20>>2];f=p[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=p[(e+v(c,12)|0)+ -8>>2];c=p[a+4>>2];b:{if(c){p[b+8>>2]=c;c=c+4|0;break b}c=a}p[c>>2]=b;p[a+4>>2]=b;p[a+8>>2]=p[a+8>>2]+1;a=0;break a}p[d+4>>2]=c;p[d>>2]=0;Ba(a,15936,d);m[p[p[b>>2]+4>>2]](b);a=1}P=d+16|0;return a|0}function Bc(a,b,c,d,e){var f=0,g=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=b;p[a+12>>2]=0;a:{b:{b=p[c+4>>2]-p[c>>2]|0;if(b){f=b>>2;if(f>>>0>=1073741824){break b}b=ha(b);p[a+4>>2]=b;p[a+8>>2]=b;p[a+12>>2]=b+(f<<2);f=a;g=p[c>>2];c=p[c+4>>2]-g|0;if((c|0)>=1){b=sa(b,g,c)+c|0}p[f+8>>2]=b}p[a+16>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;b=p[d+4>>2]-p[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=ha(b);p[a+16>>2]=b;p[a+20>>2]=b;p[a+24>>2]=b+(c<<2);c=a;f=p[d>>2];d=p[d+4>>2]-f|0;if((d|0)>=1){b=sa(b,f,d)+d|0}p[c+20>>2]=b}n[a+32|0]=0;p[a+28>>2]=e;return a}ua();E()}ua();E()}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;h=1;e=b+36|0;d=Jg(p[a+4>>2],e);a:{if(!d){break a}f=q[d+15|0];g=f<<24>>24;f=(g|0)<0?p[d+8>>2]:f;if(!(!f|p[b+56>>2]==1)){i=p[d+4>>2];p[c+28>>2]=f;p[c+24>>2]=(g|0)<0?i:d+4|0;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(e,c+16|0)}g=b+72|0;a=jc(p[a+4>>2],g);if(!a){break a}h=0;e=q[a+11|0];d=e<<24>>24;e=(d|0)<0?p[a+4>>2]:e;if(!e|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(d|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(g,c+8|0)}P=c+32|0;return h|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P+ -64|0;P=d;p[d+52>>2]=0;p[d+56>>2]=0;b=p[a+36>>2];j=d,k=ma(b),p[j+44>>2]=k;p[d+40>>2]=b;p[d+48>>2]=p[p[a+4>>2]+8>>2];a=p[a+32>>2];e=pa(d,c,d+40|0);c=ha(72);p[c+4>>2]=0;p[c+8>>2]=0;b=p[d+56>>2];f=p[d+48>>2];g=p[d+52>>2];h=p[d+44>>2];i=p[d+40>>2];p[c+32>>2]=19;p[c+12>>2]=i;p[c+16>>2]=h;p[c+20>>2]=f;p[c+24>>2]=g;p[c+28>>2]=b;p[c>>2]=18268;ka(c+36|0,e);b=p[a+4>>2];a:{if(b){p[c+8>>2]=b;b=b+4|0;break a}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;ia(e);P=d- -64|0;return 0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P+ -64|0;P=d;p[d+52>>2]=0;p[d+56>>2]=0;b=p[a+36>>2];j=d,k=ma(b),p[j+44>>2]=k;p[d+40>>2]=b;p[d+48>>2]=p[p[a+4>>2]+8>>2];a=p[a+32>>2];e=pa(d,c,d+40|0);c=ha(72);p[c+4>>2]=0;p[c+8>>2]=0;b=p[d+56>>2];f=p[d+48>>2];g=p[d+52>>2];h=p[d+44>>2];i=p[d+40>>2];p[c+32>>2]=35;p[c+12>>2]=i;p[c+16>>2]=h;p[c+20>>2]=f;p[c+24>>2]=g;p[c+28>>2]=b;p[c>>2]=20528;ka(c+36|0,e);b=p[a+4>>2];a:{if(b){p[c+8>>2]=b;b=b+4|0;break a}b=a}p[b>>2]=c;p[a+4>>2]=c;p[a+8>>2]=p[a+8>>2]+1;ia(e);P=d- -64|0;return 0}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[c+4>>2];i=p[c>>2];p[f+32>>2]=e;p[f+28>>2]=d;p[f+16>>2]=b;j=f,k=_y(i,h),p[j+20>>2]=k;p[f+24>>2]=Q;ja(g,26098,f+16|0);a=p[a+12>>2];g=p[c+4>>2];c=p[c>>2];p[f+40>>2]=c;p[f+44>>2]=g;h=p[p[a>>2]+748>>2];p[f+8>>2]=c;p[f+12>>2]=g;a=m[h](a,b,f+8|0,d,e)|0;P=f+48|0;return a|0}function uf(a,b,c,d,e){var f=0;Da(a,c);p[a+24>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+12>>2]=b;a:{b:{b=p[d+4>>2]-p[d>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break b}b=ha(b);p[a+16>>2]=b;p[a+20>>2]=b;p[a+24>>2]=b+(c<<2);c=a;f=p[d>>2];d=p[d+4>>2]-f|0;if((d|0)>=1){b=sa(b,f,d)+d|0}p[c+20>>2]=b}p[a+28>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;b=p[e+4>>2]-p[e>>2]|0;if(b){c=b>>2;if(c>>>0>=1073741824){break a}b=ha(b);p[a+28>>2]=b;p[a+32>>2]=b;p[a+36>>2]=b+(c<<2);c=a;d=p[e+4>>2];e=p[e>>2];d=d-e|0;if((d|0)>=1){b=sa(b,e,d)+d|0}p[c+32>>2]=b}return a}ua();E()}ua();E()}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=P-32|0;P=d;c=p[a+24>>2];p[a+28>>2]=c;g=c;e=p[a+40>>2];f=p[a+36>>2];if((e|0)!=(f|0)){while(1){c=p[e+ -20>>2];if(c){p[e+ -16>>2]=c;ea(c)}c=p[e+ -32>>2];if(c){p[e+ -28>>2]=c;ea(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=p[a+28>>2];c=p[a+24>>2]}p[a+40>>2]=f;p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[d+28>>2]=0;c=g-c>>2;p[d+24>>2]=c;a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,0,d+8|0,b,c)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+28|0,d+8|0,b,d+24|0)}a=p[d+8>>2];if(a){p[d+12>>2]=a;ea(a)}P=d+32|0;return 0}function Kj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[a+80>>2]=b;p[e+144>>2]=0;p[e+148>>2]=0;o[e+152>>1]=0;p[e+136>>2]=0;p[e+140>>2]=0;p[e+128>>2]=0;p[e+112>>2]=0;p[e+116>>2]=0;o[e+120>>1]=0;p[e+104>>2]=0;p[e+108>>2]=0;p[e+96>>2]=0;c=ka(e+56|0,c);g=hc(a,c,e+128|0);ia(c);c=ka(e+16|0,d);d=hc(a,c,e+96|0);ia(c);h=Xk(a+16|0);c=p[e+128>>2];f=p[e+96>>2];p[e+168>>2]=f;p[e+160>>2]=c;c=zb(f,c);if((c|0)==1){f=ya(e+168|0);i=e,j=ya(e+160|0),p[i+8>>2]=j;p[e+4>>2]=f;p[e>>2]=45988;xa(a,b,44784,e)}P=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|(c|0)==1}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;h=1;e=b+36|0;d=jc(p[a+4>>2],e);a:{if(!d){break a}f=q[d+11|0];g=f<<24>>24;f=(g|0)<0?p[d+4>>2]:f;if(!(!f|p[b+56>>2]==1)){i=p[d>>2];p[c+28>>2]=f;p[c+24>>2]=(g|0)<0?i:d;d=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=d;Va(e,c+16|0)}g=b+72|0;a=jc(p[a+4>>2],g);if(!a){break a}h=0;e=q[a+11|0];d=e<<24>>24;e=(d|0)<0?p[a+4>>2]:e;if(!e|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=e;p[c+24>>2]=(d|0)<0?b:a;a=p[c+28>>2];p[c+8>>2]=p[c+24>>2];p[c+12>>2]=a;Va(g,c+8|0)}P=c+32|0;return h|0}function Lp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,n=0;i=P-48|0;P=i;h=p[a+16>>2];a:{b:{if(h>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=p[a+16>>2];break b}if(!h){break a}}fa(p[a+8>>2],63520,h,0,0)}h=p[a+8>>2];j=p[d+4>>2];k=p[d>>2];p[i+24>>2]=c;l=i,n=_y(k,j),p[l+16>>2]=n;p[i+20>>2]=Q;ja(h,25869,i+16|0);a=p[a+12>>2];h=p[d+4>>2];d=p[d>>2];p[i+40>>2]=d;p[i+44>>2]=h;j=p[p[a>>2]+724>>2];p[i+8>>2]=d;p[i+12>>2]=h;a=m[j](a,b,c,i+8|0,e,f,g)|0;P=i+48|0;return a|0}function qv(a){var b=0,c=0,d=0,e=0;b=P+ -64|0;P=b;c=p[a>>2];d=p[c+ -4>>2];e=p[c+ -8>>2];p[b+20>>2]=0;p[b+16>>2]=63232;p[b+12>>2]=a;p[b+8>>2]=63280;c=0;Pa(b+24|0,0,39);a=a+e|0;a:{if(rb(d,63280,0)){p[b+56>>2]=1;m[p[p[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=p[b+32>>2]==1?a:0;break a}m[p[p[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(p[b+44>>2]){case 0:c=p[b+48>>2]==1?p[b+36>>2]==1?p[b+40>>2]==1?p[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(p[b+32>>2]!=1){if(p[b+48>>2]|p[b+36>>2]!=1|p[b+40>>2]!=1){break a}}c=p[b+24>>2]}P=b- -64|0;return c}function Bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=P-16|0;P=h;k=p[b+4>>2];i=p[b>>2];d=k-i|0;if(d){f=d>>2;while(1){e=p[a+36>>2];d=p[a+40>>2]-e|0;a:{if(!d){p[h>>2]=0;p[h+4>>2]=-1;Ea(a,43656,h);i=p[b>>2];k=p[b+4>>2];g=1;d=0;break a}f=(j^-1)+f|0;g=e+v(((d|0)/36|0)+ -1|0,36)|0;e=p[a+24>>2];d=p[a+28>>2]-e>>2;if(f+p[g+28>>2]>>>0>=d>>>0){g=!q[g+32|0];d=0;break a}g=0;e=p[e+((f^-1)+d<<2)>>2];d=p[(j<<2)+i>>2];d=(e|0)!=(d|0)&((d|0)!=0&(e|0)!=0)}l=d|g|(l|0)==1;j=j+1|0;f=k-i>>2;if(j>>>0<f>>>0){continue}break}}Pb(a,l,c,b);P=h+16|0;return l}function $e(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=1044;d=p[a+64>>2];if(d){b=p[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+64>>2]}p[a+68>>2]=d;ea(c)}d=p[a+52>>2];if(d){b=p[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=p[a+52>>2]}p[a+56>>2]=d;ea(c)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}b=p[a+28>>2];if(b){p[a+32>>2]=b;ea(b)}b=p[a+16>>2];if(b){p[a+20>>2]=b;ea(b)}return a|0}function wv(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;a:{b:{c:{if(!c){break c}b=p[a+16>>2];a=p[b+80>>2];e=p[b+84>>2];if(a>>>0<e>>>0){p[a+4>>2]=c;p[a>>2]=d;p[b+80>>2]=a+8;return 0}g=p[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ha(f<<3)}e=i+a|0;p[e+4>>2]=c;p[e>>2]=d;if((h|0)>=1){sa(a,g,h)}p[b+84>>2]=a+(f<<3);p[b+80>>2]=e+8;p[b+76>>2]=a;if(!g){break c}ea(g)}return 0}ua();E()}H();E()}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,25907,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+728>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,25959,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+732>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=P-48|0;P=f;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];h=p[d+4>>2];i=p[d>>2];p[f+28>>2]=e;p[f+24>>2]=c;j=f,k=_y(i,h),p[j+16>>2]=k;p[f+20>>2]=Q;ja(g,26049,f+16|0);a=p[a+12>>2];g=p[d+4>>2];d=p[d>>2];p[f+40>>2]=d;p[f+44>>2]=g;h=p[p[a>>2]+740>>2];p[f+8>>2]=d;p[f+12>>2]=g;a=m[h](a,b,c,f+8|0,e)|0;P=f+48|0;return a|0}function ay(a,b,c,d){var e=0,f=0;f=P-96|0;P=f;e=f;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+64>>2]=0;p[e+68>>2]=0;p[e+72>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+12>>2]=d;p[e+8>>2]=c;p[e+4>>2]=-1;p[e>>2]=a;a=1;if((Ly(e,b)|0)!=1){a=(Il(p[b>>2],c)|0)==1}b=p[f+88>>2];if(b){while(1){b=v((p[f+92>>2]+b|0)+1&1,36)+f|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[f+88>>2]+ -1|0;p[f+88>>2]=b;if(b){continue}break}}P=f+96|0;return a}function Rc(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+28>>2]=c;p[d+24>>2]=c;c=bb(0,0,b,c);p[d+16>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if((c|0)<=-2){break b}f=ha(e);p[d+8>>2]=f;g=e+f|0;p[d+16>>2]=g;Pa(f,0,e);p[d+12>>2]=g}bb(p[d+8>>2],e,b,p[d+24>>2]);if(c>>>0>=4294967280){break a}e=p[d+8>>2];c:{d:{if(c>>>0>=11){f=c+16&-16;b=ha(f);p[a+8>>2]=f|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break d}n[a+11|0]=c;if(!c){break c}}sa(a,e,c)}n[a+c|0]=0;a=p[d+8>>2];if(a){p[d+12>>2]=a;ea(a)}P=d+32|0;return}ua();E()}ua();E()}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;p[a+16>>2]=p[b+16>>2];d=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=d;d=b+24|0;a:{if(!p[b+20>>2]){b=p[d>>2];if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+24>>2]=b;p[a+20>>2]=0;break a}g=p[b+24>>2];e=q[b+35|0];f=e<<24>>24<0;p[c+12>>2]=f?p[b+28>>2]:e;p[c+8>>2]=f?g:d;wa(c+16|0,c+8|0);if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+20>>2]=1;b=p[c+20>>2];p[a+24>>2]=p[c+16>>2];p[a+28>>2]=b;p[a+32>>2]=p[c+24>>2]}P=c+32|0;return a}function el(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;a:{b:{e=p[a+36>>2];b=p[a+40>>2]-e|0;c:{if(!b){p[c>>2]=0;p[c+4>>2]=-1;Ea(a,43656,c);break c}f=((b|0)/36|0)+ -1|0;b=p[(v(f,36)+e|0)+28>>2];g=p[a+28>>2];h=p[a+24>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}p[a+28>>2]=(b<<2)+h}b=0;if(q[(v(f,36)+e|0)+32|0]){break a}}b=ha(4);p[c+16>>2]=b;d=b+4|0;p[c+24>>2]=d;p[b>>2]=0;p[c+20>>2]=d;Pb(a,1,44006,c+16|0);ea(b);b=1;break a}p[a+28>>2]=g+ -4;b=0}P=c+32|0;return b}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-176|0;P=e;p[a+80>>2]=b;b=0;f=ka(e+56|0,d);g=ka(e+96|0,f);d=ka(e+136|0,g);h=p[d+24>>2];i=p[a+140>>2]-p[a+136>>2]>>5;if(h>>>0>=i>>>0){p[e+8>>2]=i;p[e+4>>2]=h;p[e>>2]=45623;b=(xa(a,d,45492,e)|0)==1}ia(d);ia(g);ia(f);p[e+152>>2]=0;p[e+156>>2]=0;p[e+144>>2]=0;p[e+148>>2]=0;p[e+136>>2]=0;p[e+140>>2]=0;c=ka(e+16|0,c);d=Tc(a,c,e+136|0);ia(c);c=gl(a+16|0,e+136|0,e+148|0);a=p[e+148>>2];if(a){p[e+152>>2]=a;ea(a)}a=p[e+136>>2];if(a){p[e+140>>2]=a;ea(a)}P=e+176|0;return(d|0)==1|b|(c|0)==1}function De(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=P-80|0;P=e;f=ka(e+40|0,b);g=p[f+24>>2];h=(p[c+4>>2]-p[c>>2]|0)/24|0;if(g>>>0>=h>>>0){p[e+8>>2]=h;p[e+4>>2]=g;p[e>>2]=45607;i=xa(a,f,45492,e)}ia(f);a:{if(!d){break a}b:{if(!i){ag(e+16|0,p[c>>2]+v(p[b+24>>2],24)|0);break b}p[e+32>>2]=0;p[e+36>>2]=0;p[e+24>>2]=0;p[e+28>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,p[e+16>>2],p[e+20>>2]);Oa(d+12|0,p[e+28>>2],p[e+32>>2])}a=p[e+28>>2];if(a){p[e+32>>2]=a;ea(a)}a=p[e+16>>2];if(!a){break a}p[e+20>>2]=a;ea(a)}P=e+80|0;return i}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=p[a+24>>2];f=p[a+28>>2];if(e>>>0<f>>>0){p[e+8>>2]=d;p[e+4>>2]=c;p[e>>2]=b;p[a+24>>2]=e+12;return}a:{h=p[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;if(g>>>0<357913942){j=v(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ha(v(f,12))}g=j+e|0;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;b=g+v((i|0)/-12|0,12)|0;if((i|0)>=1){sa(b,h,i)}p[a+28>>2]=e+v(f,12);p[a+24>>2]=g+12;p[a+20>>2]=b;if(h){ea(h)}return}ua();E()}H();E()}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];g=p[d+4>>2];h=p[d>>2];p[e+20>>2]=c;p[e+16>>2]=b;i=e,j=_y(h,g),p[i+24>>2]=j;p[e+28>>2]=Q;ja(f,25301,e+16|0);a=p[a+12>>2];f=p[d+4>>2];d=p[d>>2];p[e+40>>2]=d;p[e+44>>2]=f;g=p[p[a>>2]+668>>2];p[e+8>>2]=d;p[e+12>>2]=f;a=m[g](a,b,c,e+8|0)|0;P=e+48|0;return a|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=p[c+4>>2];g=p[c>>2];p[e+24>>2]=b;h=e,i=_y(g,f),p[h+16>>2]=i;p[e+20>>2]=Q;ja(d,23672,e+16|0);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];d=p[c+4>>2];c=p[c>>2];p[e+40>>2]=c;p[e+44>>2]=d;f=p[p[a>>2]+28>>2];p[e+8>>2]=c;p[e+12>>2]=d;a=m[f](a,b,e+8|0)|0;P=e+48|0;return a|0}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=P-48|0;P=e;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];g=p[b+4>>2];h=p[b>>2];p[e+28>>2]=d;p[e+24>>2]=c;i=e,j=_y(h,g),p[i+16>>2]=j;p[e+20>>2]=Q;ja(f,26189,e+16|0);a=p[a+12>>2];f=p[b+4>>2];b=p[b>>2];p[e+40>>2]=b;p[e+44>>2]=f;g=p[p[a>>2]+764>>2];p[e+8>>2]=b;p[e+12>>2]=f;a=m[g](a,e+8|0,c,d)|0;P=e+48|0;return a|0}function ag(a,b){var c=0,d=0,e=0,f=0;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{c=p[b+4>>2]-p[b>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break b}c=ha(c);p[a>>2]=c;p[a+4>>2]=c;p[a+8>>2]=c+(d<<2);d=a;f=p[b>>2];e=p[b+4>>2]-f|0;if((e|0)>=1){c=sa(c,f,e)+e|0}p[d+4>>2]=c}p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;c=p[b+16>>2]-p[b+12>>2]|0;if(c){d=c>>2;if(d>>>0>=1073741824){break a}c=ha(c);p[a+12>>2]=c;p[a+16>>2]=c;p[a+20>>2]=c+(d<<2);d=a;e=p[b+12>>2];b=p[b+16>>2]-e|0;if((b|0)>=1){c=sa(c,e,b)+b|0}p[d+16>>2]=c}return a}ua();E()}ua();E()}function Pk(a,b,c,d){var e=0,f=0,g=0;e=P-80|0;P=e;p[e+24>>2]=b;b=Yl(e+24|0);g=b;if(!d&b>>>0<=c>>>0|0<d>>>0){p[e+8>>2]=c;p[e+12>>2]=d;p[e>>2]=b;Ea(a,44266,e)}a:{b:{b=p[e+24>>2];f=b+ -234|0;if(f>>>0<=13){if(!(1<<f&5467)){break b}p[e+32>>2]=b;oa(e+40|0,e+32|0);b=p[e+52>>2];oa(e+40|0,e+32|0);b=pb(a,b,p[e+40>>2]);break a}H();E()}p[e+32>>2]=b;oa(e+40|0,e+32|0);b=p[e+52>>2];oa(e+40|0,e+32|0);f=p[e+56>>2];oa(e+40|0,e+32|0);b=Uc(a,b,f,p[e+40>>2])}oa(e+40|0,e+32|0);Ra(a,p[e+48>>2]);P=e+80|0;return!d&g>>>0<=c>>>0|0<d>>>0|(b|0)==1}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(!b){p[a+4>>2]=c;return}b=(b<<3)+c|0;while(1){p[c>>2]=0;p[c+4>>2]=0;c=c+8|0;if((b|0)!=(c|0)){continue}break}p[a+4>>2]=b;return}a:{f=p[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>3>>>0<268435455?i>>>0<d>>>0?d:i:536870911;if(d){if(d>>>0>=536870912){break a}c=ha(d<<3)}b=b<<3;b=Pa((h<<3)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=(d<<3)+c;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;f=pb(a,-1,43975);b=yb(a,b,43975);e=p[a+36>>2];g=p[a+40>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;p[d+4>>2]=b;p[d>>2]=b;Ea(a,43656,d);break b}c=ug(a,c,e+16|0);e=p[a+36>>2];g=p[a+40>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+v((g|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];e=p[a+24>>2];f=p[a+28>>2]-e>>2;if(c>>>0>f>>>0){_a(a+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}p[a+28>>2]=e+(c<<2);break a}p[d+16>>2]=0;p[d+20>>2]=-1;Ea(a,43656,d+16|0)}b=1}P=d+32|0;return b}function Fb(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=p[b>>2];f=p[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;f=p[b+4>>2];d=p[b>>2]}if((d|0)!=(f|0)){while(1){p[e+8>>2]=p[d>>2];b=ya(e+8|0);g=ma(b);la(a);fa(p[a+24>>2],b,g,0,0);p[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(p[a+36>>2]!=3){p[a+36>>2]=0}p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}P=e+16|0}function wh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&c>>>0>0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0?1:0){if(!c&(d|0)==(e|0)?!b&a>>>0<0|b>>>0<0:(d|0)<(e|0)?1:(d|0)<=(e|0)?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?!b&a>>>0>0|b>>>0>0:(d|0)>(e|0)?1:(d|0)>=(e|0)?c>>>0<=0?0:1:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=P-96|0;P=c;p[c+68>>2]=0;p[c+72>>2]=0;d=p[a+36>>2];i=c,j=ma(d),p[i+60>>2]=j;p[c+56>>2]=d;p[c+64>>2]=p[p[a+4>>2]+8>>2];b=pa(c+16|0,b,c+56|0);f=p[a+12>>2];e=p[a+36>>2];g=ma(e);h=p[p[a+4>>2]+8>>2];a=ha(72);d=ka(c+56|0,b);p[a+32>>2]=9;p[a+24>>2]=0;p[a+28>>2]=0;p[a+20>>2]=h;p[a+16>>2]=g;p[a+12>>2]=e;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=15824;ka(a+36|0,d);p[c+8>>2]=a;ia(d);Pe(f,c+8|0);a=p[c+8>>2];p[c+8>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}ia(b);P=c+96|0;return 0}function fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=P-16|0;P=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){n[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){n[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}n[(g+6|0)+f|0]=h&127;fa(a,g+6|0,f+1|0,31282,0);P=g+16|0}function Lk(a,b,c){var d=0,e=0,f=0;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{d=p[b+4>>2]-p[b>>2]|0;if(d){e=d>>2;if(e>>>0>=1073741824){break b}d=ha(d);p[a>>2]=d;p[a+4>>2]=d;p[a+8>>2]=d+(e<<2);e=a;f=p[b>>2];b=p[b+4>>2]-f|0;if((b|0)>=1){d=sa(d,f,b)+b|0}p[e+4>>2]=d}p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;b=p[c+4>>2]-p[c>>2]|0;if(b){d=b>>2;if(d>>>0>=1073741824){break a}b=ha(b);p[a+12>>2]=b;p[a+16>>2]=b;p[a+20>>2]=b+(d<<2);d=a;e=p[c>>2];c=p[c+4>>2]-e|0;if((c|0)>=1){b=sa(b,e,c)+c|0}p[d+16>>2]=b}return a}ua();E()}ua();E()}function yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];b=ha(88);p[b+32>>2]=5;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15344;p[e+8>>2]=0;p[e+12>>2]=0;wa(b+40|0,e+8|0);o[b+72>>1]=r[d+16>>1];g=p[d+12>>2];f=b- -64|0;p[f>>2]=p[d+8>>2];p[f+4>>2]=g;f=p[d+4>>2];p[b+56>>2]=p[d>>2];p[b+60>>2]=f;p[b+80>>2]=c;a=p[a+12>>2];p[e>>2]=b;Id(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function Kl(a,b){var c=0,d=0,e=0;c=P-80|0;P=c;p[c+16>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[c+4>>2]=b;p[c>>2]=42312;Rb(c+20|0,c);p[c+68>>2]=0;p[c+72>>2]=0;p[c+60>>2]=0;p[c+64>>2]=0;e=Zc(c,a);p[c>>2]=42312;a=p[c+60>>2];if(a){b=p[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(n[b+ -1|0]<=-1){ea(p[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=p[c+60>>2]}p[c+64>>2]=a;ea(d)}a=p[c+48>>2];if(a){p[c+52>>2]=a;ea(a)}a=p[c+36>>2];if(a){p[c+40>>2]=a;ea(a)}a=p[c+24>>2];if(a){p[c+28>>2]=a;ea(a)}P=c+80|0;return e}function Bt(a,b){var c=0,d=0,e=0,f=0;a:{d=p[a>>2];b:{if((p[a+8>>2]-d|0)/44>>>0>=b>>>0){break b}if(b>>>0>=97612894){break a}c=p[a+4>>2];e=v(b,44);b=ha(e);f=b+e|0;e=b+v((c-d|0)/44|0,44)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -44|0;c=c+ -44|0;p[b>>2]=p[c>>2];ka(b+4|0,c+4|0);p[b+40>>2]=p[c+40>>2];if((c|0)!=(d|0)){continue}break}c=p[a>>2];d=p[a+4>>2]}p[a+8>>2]=f;p[a+4>>2]=e;p[a>>2]=b;if((c|0)!=(d|0)){while(1){ia(d+ -40|0);d=d+ -44|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}ea(c)}return}H();E()}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!q[d|0]|p[b+100>>2]!=p[b+104>>2]){break a}e=b+88|0;if(p[e>>2]!=p[b+92>>2]){break a}c=kb(p[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,p[c+40>>2],p[c+44>>2]);Oa(b+100|0,p[c+52>>2],p[c+56>>2])}c=b+12|0;if(!(p[b+104>>2]-p[b+100>>2]>>2>>>0<2?p[b+92>>2]==p[b+88>>2]:0)){yf(c,p[a+4>>2],d)}e=0;b:{if(!q[d|0]){break b}d=p[a+8>>2];a=kb(p[a+4>>2],b+52|0);if(!a){break b}e=(Nc(c,b+100|0,a+52|0,57051,d)|0)==1|(Nc(c,b+88|0,a+40|0,57849,d)|0)==1}return e|0}function lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(rb(a,p[b>>2],e)){if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+32>>2]=d;b:{if(p[b+44>>2]==4){break b}o[b+52>>1]=0;a=p[a+8>>2];m[p[p[a>>2]+20>>2]](a,b,c,c,1,e);if(q[b+53|0]){p[b+44>>2]=3;if(!q[b+52|0]){break b}break a}p[b+44>>2]=4}p[b+20>>2]=c;p[b+40>>2]=p[b+40>>2]+1;if(p[b+36>>2]!=1|p[b+24>>2]!=2){break a}n[b+54|0]=1;return}a=p[a+8>>2];m[p[p[a>>2]+24>>2]](a,b,c,d,e)}}function kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=He(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=Ge(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function ik(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;h=pa(e+48|0,0,b);i=ka(e+96|0,h);f=ka(e+136|0,i);j=p[f+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(j>>>0>=g>>>0){p[e+40>>2]=g;p[e+36>>2]=j;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(i);ia(h);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=d;d=p[e+160>>2];f=0;if((g|0)==(d|0)){break a}p[e>>2]=d;xa(a,b,45829,e)}f=1}a=rg(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function Sf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=P+ -64|0;P=e;h=p[d>>2];g=p[d+4>>2]-h>>2;i=p[c+4>>2];f=p[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=p[i+h>>2];f=p[f+i>>2];p[e+56>>2]=f;p[e+48>>2]=h;if((zb(f,h)|0)==1){f=ya(e+56|0);k=e,l=ya(e+48|0),p[k+16>>2]=l;p[e+12>>2]=f;p[e+8>>2]=46328;p[e+4>>2]=g;p[e>>2]=46535;Xb(a,b,46457,e)}g=g+1|0;f=p[c>>2];if(g>>>0>=p[c+4>>2]-f>>2>>>0){break a}h=p[d>>2];continue}}p[e+36>>2]=j;p[e+32>>2]=g;Xb(a,b,46542,e+32|0)}P=e- -64|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function ml(a,b){var c=0,d=0,e=0,f=0;e=P-32|0;P=e;d=p[a+36>>2];c=(p[a+40>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){p[e+16>>2]=b;p[e+20>>2]=c+ -1;Ea(a,43656,e+16|0);break b}b=d+v(c+(b^-1)|0,36)|0;b=Bd(a,p[b>>2]==2?b+4|0:b+16|0,43801);c=p[a+36>>2];d=p[a+40>>2]-c|0;if(d){b=(b|0)==1;c=c+v((d|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=(c<<2)+f;break a}p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e)}b=1}P=e+32|0;return b}function cc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((na(a,0)|0)!=24){break c}d=1;if((na(a,1)|0)!=42){break c}e=a+16|0;c=e+v(p[a+92>>2]&1,36)|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;c=(p[a+92>>2]^-1)&1;p[a+92>>2]=c;c=v(c,36)+e|0;p[c>>2]=0;p[c+4>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+8>>2]=0;p[c+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((ra(a,36)|0)!=1){break b}break a}n[b|0]=0}d=0}return d}function Zj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;g=pa(e+48|0,0,b);h=ka(e+96|0,g);f=ka(e+136|0,h);i=p[f+24>>2];j=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(i>>>0>=j>>>0){p[e+40>>2]=j;p[e+36>>2]=i;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(h);ia(g);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=p[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}p[e>>2]=g;xa(a,b,45772,e)}f=1}a=He(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function Lj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-176|0;P=e;p[e+88>>2]=c;p[a+80>>2]=b;c=0;g=pa(e+48|0,0,b);h=ka(e+96|0,g);f=ka(e+136|0,h);i=p[f+24>>2];j=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(i>>>0>=j>>>0){p[e+40>>2]=j;p[e+36>>2]=i;p[e+32>>2]=45616;c=xa(a,f,45492,e+32|0)}ia(f);ia(h);ia(g);oa(e+136|0,e+88|0);a:{b:{if((Yy(d)|0)!=1){p[e+16>>2]=d;xa(a,b,45736,e+16|0);break b}g=p[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}p[e>>2]=g;xa(a,b,45772,e)}f=1}a=Ge(a+16|0,p[e+88>>2]);P=e+176|0;return f|(c|0)==1|(a|0)==1}function by(a,b,c,d){var e=0,f=0;f=P-96|0;P=f;e=f;p[e+24>>2]=0;p[e+28>>2]=0;p[e+32>>2]=0;p[e+36>>2]=0;p[e+52>>2]=0;p[e+56>>2]=0;p[e+60>>2]=0;p[e+64>>2]=0;p[e+68>>2]=0;p[e+72>>2]=0;p[e+88>>2]=0;p[e+92>>2]=0;p[e+16>>2]=0;p[e+20>>2]=0;p[e+12>>2]=d;p[e+8>>2]=c;p[e+4>>2]=-1;p[e>>2]=a;a=Py(e,b);b=p[e+88>>2];if(b){while(1){b=v((p[f+92>>2]+b|0)+1&1,36)+f|0;p[b+32>>2]=0;p[b+36>>2]=0;p[b+24>>2]=0;p[b+28>>2]=0;p[b+16>>2]=0;p[b+20>>2]=0;b=p[f+88>>2]+ -1|0;p[f+88>>2]=b;if(b){continue}break}}P=f+96|0;return(a|0)==1}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=P-48|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=p[c+4>>2];g=p[c>>2];p[e+16>>2]=b;h=e,i=_y(g,f),p[h+20>>2]=i;p[e+24>>2]=Q;ja(d,25204,e+16|0);a=p[a+12>>2];d=p[c+4>>2];c=p[c>>2];p[e+40>>2]=c;p[e+44>>2]=d;f=p[p[a>>2]+652>>2];p[e+8>>2]=c;p[e+12>>2]=d;a=m[f](a,b,e+8|0)|0;P=e+48|0;return a|0}function Sc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=P-32|0;P=f;e=1;d=p[a+12>>2];g=d+1|0;h=p[a>>2];a:{if(g>>>0>h>>>0){p[f+4>>2]=c;p[f>>2]=4951;ga(a,1831,f);break a}e=p[a+4>>2];d=q[e+d|0];p[a+12>>2]=g;if((d+4&255)>>>0<=2){e=qa(e+g|0,e+h|0,f+28|0);if(!e){p[f+16>>2]=c;ga(a,2131,f+16|0);e=1;break a}p[a+12>>2]=e+p[a+12>>2];c=p[f+28>>2];d=d<<8|(c>>>0<255?c:255);b:{if(d>>>0<=65535){a=p[(d<<2)+82208>>2];if(a|!c){break b}}a=0-d|0}p[b>>2]=a;e=0;break a}e=0;a=p[(d<<2)+82208>>2];p[b>>2]=d?a?a:0-d|0:a}P=f+32|0;return e}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-112|0;P=d;e=p[a+196>>2];p[a+196>>2]=e+1;if(e){e=(xa(a,b,45103,0)|0)==1}else{e=0}g=d- -64|0;f=g;p[f>>2]=0;p[f+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);f=ka(d+72|0,c);h=De(a,f,a+124|0,d+48|0);ia(f);ia(c);c=e|(h|0)==1;if(p[d+52>>2]!=p[d+48>>2]){c=(xa(a,b,45135,0)|0)==1|c}e=p[d+60>>2];if((e|0)!=p[g>>2]){c=(xa(a,b,45166,0)|0)==1|c;e=p[d+60>>2]}if(e){p[d+64>>2]=e;ea(e)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return c}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=p[a>>2];if(!c){return 1}a=q[b+11|0];d=a<<24>>24<0;h=d?p[b>>2]:b;d=d?p[b+4>>2]:a;g=1;while(1){a:{a=q[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?p[c+12>>2]:a)|0)){break a}e=c+8|0;f=p[e>>2];b:{if(!b){if(!d){break b}b=h;if(q[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=q[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==q[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=p[c>>2];if(c){continue}}break}return g}function Jk(a,b){var c=0,d=0,e=0,f=0,g=0;e=p[a+84>>2];p[a+84>>2]=e+1;f=p[b>>2];g=p[b+4>>2];d=a+116|0;b=p[d>>2];a:{if(b){d=a+116|0;while(1){c=p[b+16>>2];b:{if(e>>>0<c>>>0){c=p[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=p[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!p[d>>2]){c=ha(28);p[c+20>>2]=f;p[c+24>>2]=g;p[c+16>>2]=e;p[c+8>>2]=b;p[c>>2]=0;p[c+4>>2]=0;p[d>>2]=c;b=p[p[a+112>>2]>>2];if(b){p[a+112>>2]=b;c=p[d>>2]}Ac(p[a+116>>2],c);p[a+120>>2]=p[a+120>>2]+1}return 0}function gb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e}function La(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;e=p[b>>2];a:{b:{f=p[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(q[q[b|0]+60352|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;while(1){b=q[e|0];fb(d,(q[b+60352|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=q[d+11|0];e=p[d+4>>2];f=p[d>>2];la(a);g=f;f=b<<24>>24<0;fa(p[a+24>>2],f?g:d,f?e:b,0,0);if(n[d+11|0]>-1){break a}ea(p[d>>2]);break a}la(a);fa(p[a+24>>2],e,f,0,0)}p[a+36>>2]=c;P=d+16|0}function Iy(a,b,c){var d=0;d=1;a:{b:{switch(na(a,1)+ -2|0){case 0:return ly(a,c);case 1:return ky(a,c);case 2:return jy(a,c);case 3:return iy(a,c);case 4:return hy(a,c);case 5:return gy(a,c);case 16:case 19:b=ha(12);p[b>>2]=59476;p[b+4>>2]=1;p[b+8>>2]=0;if((oe(a,b+8|0)|0)!=1){a=p[c>>2];p[c>>2]=b;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[b>>2]+4>>2]](b);return 1;case 24:return Zh(a,b,c);case 32:return fy(a,c);case 20:return dy(a);case 29:break b;default:break a}}d=cy(a)}return d}function _d(a,b,c){var d=0;d=P-80|0;P=d;p[d+72>>2]=c;a:{if((c|0)>=0){p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;c=pa(d+32|0,c,d+8|0);n[b|0]=1;Ia(b+4|0,c);a=kb(p[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,p[a+40>>2],p[a+44>>2]);Oa(b+52|0,p[a+52>>2],p[a+56>>2])}ia(c);break a}n[b|0]=0;p[b+44>>2]=p[b+40>>2];af(d+8|0,d+72|0);a=p[b+52>>2];if(a){p[b+56>>2]=a;ea(a);p[b+60>>2]=0;p[b+52>>2]=0;p[b+56>>2]=0}p[b+52>>2]=p[d+8>>2];p[b+56>>2]=p[d+12>>2];p[b+60>>2]=p[d+16>>2]}P=d+80|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-16|0;P=d;e=p[a+36>>2];f=ma(e);g=p[p[a+4>>2]+8>>2];b=ha(80);p[b+32>>2]=7;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=g;p[b+16>>2]=f;p[b+12>>2]=e;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15464;p[d+8>>2]=0;p[d+12>>2]=0;wa(b+40|0,d+8|0);o[b+72>>1]=r[c+16>>1];f=p[c+12>>2];e=b- -64|0;p[e>>2]=p[c+8>>2];p[e+4>>2]=f;e=p[c+4>>2];p[b+56>>2]=p[c>>2];p[b+60>>2]=e;a=p[a+12>>2];p[d>>2]=b;Jd(a,d);a=p[d>>2];p[d>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=d+16|0;return 0}function vb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((na(a,0)|0)!=24){break a}if((na(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+v(p[a+92>>2]&1,36)|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;d=(p[a+92>>2]^-1)&1;p[a+92>>2]=d;d=v(d,36)+f|0;p[d>>2]=0;p[d+4>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;if((Af(a,c)|0)==1){break a}if((ra(a,36)|0)!=1){continue}}break}return e}function hl(a,b,c){var d=0,e=0,f=0,g=0;e=P-32|0;P=e;b=yb(a,b,43963);d=p[a+36>>2];f=p[a+40>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;p[e+4>>2]=b;p[e>>2]=b;Ea(a,43656,e);break b}c=ug(a,c,d+16|0);d=p[a+36>>2];f=p[a+40>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+v((f|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=f+(c<<2);break a}p[e+16>>2]=0;p[e+20>>2]=-1;Ea(a,43656,e+16|0)}b=1}P=e+32|0;return b}function Gd(a,b,c){var d=0,e=0,f=0;f=p[c>>2];d=f;e=p[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(n[e+ -1|0]<=-1){ea(p[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=p[c>>2]}p[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0<a>>>0){mm(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=v(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(n[f+ -1|0]<=-1){ea(p[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}p[c+4>>2]=e}d=p[b+8>>2];if(d){while(1){sb(p[c>>2]+v(p[d+40>>2],12)|0,d+8|0);d=p[d>>2];if(d){continue}break}}}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=P-32|0;P=c;d=p[b+36>>2];h=p[b+40>>2];if((d|0)!=(h|0)){while(1){Rd(c+16|0,a,d);e=p[c+20>>2];f=e;g=p[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|p[d+20>>2]==1)){p[c+8>>2]=g;p[c+12>>2]=f;p[c+24>>2]=g;p[c+28>>2]=f;Va(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Rd(c+16|0,a,f);a=p[c+20>>2];d=a;e=p[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|p[b+68>>2]==1)){p[c>>2]=e;p[c+4>>2]=d;p[c+24>>2]=e;p[c+28>>2]=d;Va(f,c)}P=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!q[p[a+20>>2]+2|0]){break a}d=v(b,12)+a|0;b=p[d- -64>>2];if(p[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=p[b+(c<<2)>>2];la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],60944,6,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2;c=q[b+15|0];d=c<<24>>24<0;vc(a,d?p[b+4>>2]:b+4|0,d?p[b+8>>2]:c);p[a+36>>2]=1;c=q[b+27|0];d=c<<24>>24<0;vc(a,d?p[b+16>>2]:b+16|0,d?p[b+20>>2]:c);p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}}function Vb(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;a:{if((na(a,0)|0)==120){c=v(p[a+92>>2]&1,36)+a|0;p[c+16>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;e=p[c+44>>2];c=p[c+40>>2];p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;p[d+8>>2]=c;p[d+12>>2]=e;wa(d+16|0,d+8|0);if(n[b+11|0]<=-1){ea(p[b>>2])}a=p[d+20>>2];p[b>>2]=p[d+16>>2];p[b+4>>2]=a;p[b+8>>2]=p[d+24>>2];break a}if(n[b+11|0]<=-1){n[p[b>>2]]=0;p[b+4>>2]=0;break a}n[b+11|0]=0;n[b|0]=0}P=d+32|0;return 0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-160|0;P=d;i=ka(d+40|0,c);h=ka(d+80|0,i);f=ka(d+120|0,h);e=p[f+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(e>>>0>=g>>>0){p[d+24>>2]=g;p[d+20>>2]=e;p[d+16>>2]=45629;e=xa(a,f,45492,d+16|0);ia(f);f=0;g=0;if(!e){break b}break a}ia(f)}e=p[a+160>>2]+(p[h+24>>2]<<3)|0;g=p[e>>2];f=!q[e+4|0];e=0}ia(h);ia(i);if(f){p[d>>2]=p[c+24>>2];c=(e|0)==1|(xa(a,b,45938,d)|0)==1}else{c=(e|0)==1}p[a+80>>2]=b;a=pb(a+16|0,g,44107);P=d+160|0;return c|(a|0)==1}function Hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;b=p[a+20>>2];d=p[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){p[c+4>>2]=e;p[c>>2]=0;Ba(a,15936,c);d=1;break a}d=1;if(e>>>0<=1){p[c+20>>2]=e;p[c+16>>2]=1;Ba(a,15936,c+16|0);break a}f=b+v(e+ -1|0,12)|0;if(p[f>>2]==3){g=p[a+36>>2];d=ma(g);a=p[p[a+4>>2]+8>>2];b=p[p[(b+v(e,12)|0)+ -20>>2]+4>>2];p[b+136>>2]=0;p[b+140>>2]=0;p[b+132>>2]=a;p[b+128>>2]=d;p[b+124>>2]=g;p[f+4>>2]=b+144;p[f>>2]=4;d=0;break a}Ba(a,18100,0)}P=c+32|0;return d|0}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=p[a+28>>2];d=p[a+32>>2];if((c|0)!=(d|0)){p[c>>2]=b;p[a+28>>2]=c+4;return}f=p[a+24>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ha(e<<2)}d=h+c|0;p[d>>2]=b;if((g|0)>=1){sa(c,f,g)}p[a+32>>2]=c+(e<<2);p[a+28>>2]=d+4;p[a+24>>2]=c;if(!f){break c}ea(f)}return}ua();E()}H();E()}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-16|0;P=d;k=Bd(a,b,c);e=p[a+36>>2];c=p[a+40>>2]-e|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}f=p[b+4>>2]-p[b>>2]|0;g=f>>2;h=((c|0)/36|0)+ -1|0;b=p[(v(h,36)+e|0)+28>>2];i=p[a+28>>2];j=p[a+24>>2];c=i-j>>2;if(g+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}p[a+28>>2]=(b<<2)+j}b=!q[(v(h,36)+e|0)+32|0];break a}b=0;if(!f){break a}p[a+28>>2]=i-(g<<2)}P=d+16|0;return(k|0)==1|b}function Zb(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;a:{if(!p[a+12>>2]){break a}p[c+40>>2]=0;p[c+32>>2]=0;p[c+36>>2]=0;sm(a,c+32|0);We(p[c+32>>2],p[c+36>>2]);a=p[b+16>>2];b:{if(!a){p[c+24>>2]=0;break b}if((a|0)==(b|0)){p[c+24>>2]=c+8;m[p[p[a>>2]+12>>2]](a,c+8|0);break b}d=c,e=m[p[p[a>>2]+8>>2]](a)|0,p[d+24>>2]=e}qm(c+32|0,c+8|0);a=p[c+24>>2];c:{if((a|0)==(c+8|0)){m[p[p[a>>2]+16>>2]](a);break c}if(!a){break c}m[p[p[a>>2]+20>>2]](a)}a=p[c+32>>2];if(!a){break a}p[c+36>>2]=a;ea(a)}P=c+48|0}function Xl(a,b){var c=0,d=0,e=0;e=P-16|0;P=e;p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;a:{b:{c:{b=p[b>>2];d:{if(b>>>0<=454){d=v(b,40);c=q[d+63788|0];if(c){break d}b=p[d+63792>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ha(1);n[d|0]=c;c=d+1|0;p[a+8>>2]=c;p[a+4>>2]=c;p[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=p[v(b,40)+63792>>2]}else{b=0-b&255}b=gm(c,d,b);Wl(a,p[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ha(1);n[c|0]=b;b=c+1|0;p[a+8>>2]=b;p[a+4>>2]=b;p[a>>2]=c}P=e+16|0}function zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=b+36|0;Rd(c+16|0,a,d);g=p[c+20>>2];e=g;f=p[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|p[b+56>>2]==1)){p[c+8>>2]=f;p[c+12>>2]=e;p[c+24>>2]=f;p[c+28>>2]=e;Va(d,c+8|0)}f=b+72|0;a=Md(p[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=q[a+11|0];e=d<<24>>24;d=(e|0)<0?p[a+4>>2]:d;if(!d|p[b+92>>2]==1){break a}b=p[a>>2];p[c+28>>2]=d;p[c+24>>2]=(e|0)<0?b:a;a=p[c+28>>2];p[c>>2]=p[c+24>>2];p[c+4>>2]=a;Va(f,c)}P=c+32|0;return g|0}function Rj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-192|0;P=d;p[a+80>>2]=b;e=pa(d+72|0,0,b);f=ka(d+112|0,e);b=ka(d+152|0,f);g=p[b+24>>2];h=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(g>>>0>=h>>>0){p[d+24>>2]=h;p[d+20>>2]=g;p[d+16>>2]=45616;i=xa(a,b,45492,d+16|0)}ia(b);ia(f);ia(e);e=ka(d+32|0,c);b=ka(d+152|0,e);f=p[b+24>>2];g=p[a+204>>2];if(f>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=45655;j=(xa(a,b,45492,d)|0)==1}ia(b);ia(e);a=Yk(a+16|0);P=d+192|0;return(i|0)==1|j|(a|0)==1}function Fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=p[a+164>>2];e=p[a+168>>2];if(b>>>0<e>>>0){p[b>>2]=c;p[b+4>>2]=d?1:0;p[a+164>>2]=b+8;return 0}a:{g=p[a+160>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0<f>>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ha(f<<3)}e=b+(i<<3)|0;p[e>>2]=c;p[e+4>>2]=d?1:0;if((h|0)>=1){sa(b,g,h)}p[a+168>>2]=b+(f<<3);p[a+164>>2]=e+8;p[a+160>>2]=b;if(g){ea(g)}return 0}ua();E()}H();E()}function Sk(a){var b=0,c=0,d=0,e=0,f=0;c=P-32|0;P=c;b=p[a+36>>2];e=p[a+40>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;p[c+4>>2]=b;p[c>>2]=b;Ea(a,43656,c);break b}b=yb(a,b+16|0,44252);d=p[a+36>>2];f=p[a+40>>2]-d|0;if(f){e=(b|0)==1;b=d+v((f|0)/36|0,36)|0;n[b+ -4|0]=1;b=p[b+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(b>>>0>d>>>0){_a(a+24|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}p[a+28>>2]=f+(b<<2);break a}p[c+16>>2]=0;p[c+20>>2]=-1;Ea(a,43656,c+16|0)}e=1}P=c+32|0;return e}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=d,g=_y(p[b>>2],p[b+4>>2]),p[f+16>>2]=g;p[d+20>>2]=Q;ja(c,25117,d+16|0);e=p[a+12>>2];c=p[b+4>>2];b=p[b>>2];p[d+24>>2]=b;p[d+28>>2]=c;a=p[p[e>>2]+640>>2];p[d+8>>2]=b;p[d+12>>2]=c;a=m[a](e,d+8|0)|0;P=d+32|0;return a|0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=d,g=_y(p[b>>2],p[b+4>>2]),p[f+16>>2]=g;p[d+20>>2]=Q;ja(c,25716,d+16|0);e=p[a+12>>2];c=p[b+4>>2];b=p[b>>2];p[d+24>>2]=b;p[d+28>>2]=c;a=p[p[e>>2]+704>>2];p[d+8>>2]=b;p[d+12>>2]=c;a=m[a](e,d+8|0)|0;P=d+32|0;return a|0}function Gj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=P-160|0;P=e;p[a+80>>2]=b;p[e+128>>2]=0;p[e+132>>2]=0;o[e+136>>1]=0;p[e+120>>2]=0;p[e+124>>2]=0;p[e+112>>2]=0;f=ka(e- -64|0,d);g=hc(a,f,e+112|0);ia(f);f=ka(e+24|0,c);h=$f(a,f,e+104|0);ia(f);d=Wk(a+16|0);c=p[e+112>>2];f=p[e+104>>2];p[e+152>>2]=f;p[e+144>>2]=c;c=zb(f,c);if((c|0)==1){f=ya(e+152|0);i=e,j=ya(e+144|0),p[i+8>>2]=j;p[e+4>>2]=f;p[e>>2]=45999;xa(a,b,44784,e)}P=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|(c|0)==1}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,28403,e);a=p[a+12>>2];a=m[p[p[a>>2]+540>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,28467,e);a=p[a+12>>2];a=m[p[p[a>>2]+500>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,26982,e);a=p[a+12>>2];a=m[p[p[a>>2]+268>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27047,e);a=p[a+12>>2];a=m[p[p[a>>2]+276>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27111,e);a=p[a+12>>2];a=m[p[p[a>>2]+280>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27182,e);a=p[a+12>>2];a=m[p[p[a>>2]+272>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27248,e);a=p[a+12>>2];a=m[p[p[a>>2]+284>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27355,e);a=p[a+12>>2];a=m[p[p[a>>2]+292>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function Ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P+ -64|0;P=e;p[e+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(e+24|0,e+16|0);f=p[e+24>>2];oa(e+24|0,e+16|0);p[e>>2]=f;p[e+8>>2]=c;p[e+12>>2]=d;p[e+4>>2]=p[e+56>>2];ja(b,27726,e);a=p[a+12>>2];a=m[p[p[a>>2]+388>>2]](a,p[e+16>>2],c,d)|0;P=e- -64|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24472,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+300>>2]](a,b)|0;P=d+32|0;return a|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24760,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+384>>2]](a,b)|0;P=d+32|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24775,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+404>>2]](a,b)|0;P=d+32|0;return a|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}ja(p[a+8>>2],24823,0);p[d+24>>2]=b;c=p[a+8>>2];c:{if((b|0)>=0){p[d>>2]=b;ja(c,23616,d);break c}e=d,f=ya(d+24|0),p[e+16>>2]=f;ja(c,23628,d+16|0)}ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+508>>2]](a,b)|0;P=d+32|0;return a|0}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=p[a+36>>2];g=ma(f);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];e=ha(96);p[e+32>>2]=16;p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=a;p[e+16>>2]=g;p[e+12>>2]=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+80>>2]=0;p[e+64>>2]=c;p[e+68>>2]=d;p[e+56>>2]=-4;p[e+48>>2]=0;p[e+52>>2]=0;p[e+44>>2]=a;p[e+40>>2]=g;p[e+36>>2]=f;p[e>>2]=18172;a=p[b+4>>2];a:{if(a){p[e+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;return 0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=p[a+36>>2];g=ma(f);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];e=ha(96);p[e+32>>2]=16;p[e+24>>2]=0;p[e+28>>2]=0;p[e+20>>2]=a;p[e+16>>2]=g;p[e+12>>2]=f;p[e+4>>2]=0;p[e+8>>2]=0;p[e+80>>2]=0;p[e+64>>2]=c;p[e+68>>2]=d;p[e+56>>2]=-2;p[e+48>>2]=0;p[e+52>>2]=0;p[e+44>>2]=a;p[e+40>>2]=g;p[e+36>>2]=f;p[e>>2]=18172;a=p[b+4>>2];a:{if(a){p[e+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=e;p[b+4>>2]=e;p[b+8>>2]=p[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=P-16|0;P=d;la(a);e=p[a+24>>2];n[d+10|0]=34;fa(e,d+10|0,1,0,0);if(c){while(1){f=p[a+24>>2];e=q[b+g|0];a:{if(q[e+60688|0]){n[d+12|0]=92;fa(f,d+12|0,1,0,0);f=p[a+24>>2];n[d+13|0]=q[(e>>>4|0)+60656|0];fa(f,d+13|0,1,0,0);f=p[a+24>>2];n[d+14|0]=q[(e&15)+60656|0];fa(f,d+14|0,1,0,0);break a}n[d+15|0]=e;fa(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=p[a+24>>2];n[d+11|0]=34;fa(b,d+11|0,1,0,0);p[a+36>>2]=1;P=d+16|0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(!q[b+36|0]|p[b+60>>2]!=1){break a}e=b+40|0;c=Ga(p[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(n[b+75|0]<=-1){f=p[f>>2]}p[c+20>>2]=f;p[d+16>>2]=42628;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+120>>2]!=1){break b}e=b+100|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(n[b+135|0]<=-1){f=p[b+124>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function ji(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;a:{b:{c:{d:{e:{h=q[a|0];switch(h+ -43|0){case 0:case 2:break e;default:break d}}f=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}e=p[d+12>>2];g=e;a=p[d+8>>2];b=a;if((h|0)!=45){break c}if(!e&a>>>0>32768|e>>>0>0){break a}b=65536-a|0;p[d+8>>2]=b;p[d+12>>2]=0-(e+(65536<a>>>0)|0);break b}f=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=p[d+12>>2];b=p[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}o[c>>1]=b;f=0}P=d+16|0;return f}function rd(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-16|0;P=e;a:{b:{c:{d:{e:{g=q[a|0];switch(g+ -43|0){case 0:case 2:break e;default:break d}}f=1;if(!d){break a}if((Nb(a+1|0,b,e+8|0)|0)==1){break a}d=p[e+12>>2];h=d;a=p[e+8>>2];b=a;if((g|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;p[e+8>>2]=b;p[e+12>>2]=1-(d+(0<a>>>0)|0);break b}f=1;if((Nb(a,b,e+8|0)|0)==1){break a}h=p[e+12>>2];b=p[e+8>>2]}if(h>>>0>0){break a}}p[c>>2]=b;f=0}P=e+16|0;return f}function Yd(a){var b=0,c=0;b=p[a+108>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+108>>2]=0;p[a+112>>2]=0;p[a+116>>2]=0;b=p[a+96>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}b=p[a+88>>2];p[a+88>>2]=0;if(b){ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}b=p[a- -64>>2];if(b){p[a+68>>2]=b;ea(b)}b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}ia(a+16|0);if(n[a+11|0]<=-1){ea(p[a>>2])}}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-80|0;P=d;e=a+16|0;f=b+12|0;i=a,j=(fk(e,f)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;c=p[b+36>>2];g=p[b+40>>2];if((c|0)!=(g|0)){while(1){h=ka(d+40|0,c);i=a,j=(Zf(e,f,h)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;ia(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=ka(d,b+48|0);i=a,j=(Zf(e,f,b)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;ia(b);i=a,j=(Yf(e,f)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;P=d+80|0;return 0}function $h(a,b){var c=0,d=0,e=0,f=0;c=P-128|0;P=c;p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;e=pa(c+48|0,-1,c+88|0);while(1){a:{p[c+104>>2]=0;p[c+96>>2]=0;p[c+100>>2]=0;p[c+88>>2]=0;p[c+92>>2]=0;d=pa(c+8|0,-1,c+88|0);if((na(a,0)|0)!=51){if((na(a,0)|0)!=120){break a}}Ja(a,e);ia(d);d=p[b+4>>2];if(d>>>0<s[b+8>>2]){f=ka(c+88|0,e);p[d>>2]=1;ka(d+4|0,f);ia(f);p[b+4>>2]=d+44}else{dh(b,e)}continue}break}Ia(e,d);ia(d);ia(e);P=c+128|0}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;a:{b:{c:{d:{e:{h=q[a|0];switch(h+ -43|0){case 0:case 2:break e;default:break d}}f=1;if((Nb(a+1|0,b,d+8|0)|0)==1){break a}e=p[d+12>>2];g=e;a=p[d+8>>2];b=a;if((h|0)!=45){break c}if(!e&a>>>0>128|e>>>0>0){break a}b=256-a|0;p[d+8>>2]=b;p[d+12>>2]=0-(e+(256<a>>>0)|0);break b}f=1;if((Nb(a,b,d+8|0)|0)==1){break a}g=p[d+12>>2];b=p[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}n[c|0]=b;f=0}P=d+16|0;return f}function Tt(a,b){var c=0,d=0,e=0,f=0;c=ha(48);p[b+8>>2]=0;d=p[b+4>>2];f=p[b>>2];p[b>>2]=0;p[b+4>>2]=0;p[c+12>>2]=0;p[c+16>>2]=0;p[c+4>>2]=0;p[c+8>>2]=0;p[c+20>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+32>>2]=41;p[c+44>>2]=0;p[c+36>>2]=0;p[c+40>>2]=0;p[c>>2]=21256;a:{e=d-f|0;if(e){d=e>>2;if(d>>>0>=1073741824){break a}b=ha(e);p[c+36>>2]=b;p[c+40>>2]=b;p[c+44>>2]=b+(d<<2);d=c;if((e|0)>=1){b=sa(b,f,e)+e|0}p[d+40>>2]=b}p[a>>2]=c;if(f){ea(f)}return}ua();E()}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!q[b+36|0]|p[b+88>>2]!=p[b+92>>2]){break a}d=b+76|0;if(p[d>>2]!=p[b+80>>2]){break a}c=kb(p[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,p[c+40>>2],p[c+44>>2]);Oa(b+88|0,p[c+52>>2],p[c+56>>2])}c=b+12|0;yf(c,p[a+4>>2],e);d=0;b:{if(!q[b+36|0]){break b}e=p[a+8>>2];a=kb(p[a+4>>2],b+40|0);if(!a){break b}d=(Nc(c,b+88|0,a+52|0,57051,e)|0)==1|(Nc(c,b+76|0,a+40|0,57849,e)|0)==1}return d|0}function Rv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=P-16|0;P=f;g=(j(b),e(0));c=g&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;h=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){c=g;d=c>>>7|0;h=c<<25;c=d|2147418112;break a}if(!c){c=0;break a}d=c;c=y(c);gb(f,d,0,0,0,c+81|0);i=p[f>>2];k=p[f+4>>2];h=p[f+8>>2];c=p[f+12>>2]^65536|16265-c<<16}p[a>>2]=i;p[a+4>>2]=k;p[a+8>>2]=h;p[a+12>>2]=g&-2147483648|c;P=f+16|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c+20>>2]=f;p[d+16>>2]=42705;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+92>>2]!=1){break b}e=b+72|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-32|0;P=d;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;c=Ga(p[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c+20>>2]=f;p[d+16>>2]=42761;Sa(a,e,42633,d+16|0);break a}Ua(e,c)}b:{if(p[b+92>>2]!=1){break b}e=b+72|0;c=Ga(p[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[c+4>>2]=f;p[d>>2]=42705;Sa(a,e,42633,d);break b}Ua(e,c)}P=d+32|0;return 0}function Zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=P-16|0;P=e;f=p[a+36>>2];g=ma(f);h=p[p[a+4>>2]+8>>2];b=ha(68);p[b+32>>2]=1;p[b+24>>2]=0;p[b+28>>2]=0;p[b+20>>2]=h;p[b+16>>2]=g;p[b+12>>2]=f;p[b+4>>2]=0;p[b+8>>2]=0;p[b>>2]=15584;p[e+8>>2]=0;p[e+12>>2]=0;wa(b+36|0,e+8|0);p[b+64>>2]=0;p[b+56>>2]=0;p[b+60>>2]=0;n[b+52|0]=d;p[b+48>>2]=c;a=p[a+12>>2];p[e>>2]=b;Qe(a,e);a=p[e>>2];p[e>>2]=0;if(a){m[p[p[a>>2]+4>>2]](a)}P=e+16|0;return 0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Pa(c,0,b)+b|0}p[a+4>>2]=c;return}a:{f=p[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?i>>>0<d>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=ha(d<<2)}b=b<<2;b=Pa((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=(d<<2)+c;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}H();E()}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82036);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,1);a=p[a+4>>2];a:{if(!p[b+92>>2]){p[c>>2]=p[b+96>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+96|0;g=p[d>>2];f=d;d=q[b+107|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b+100>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function iw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!p[p[86168]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){n[a+1|0]=b&63|128;n[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){n[a+2|0]=b&63|128;n[a|0]=b>>>12|224;n[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){n[a+3|0]=b&63|128;n[a|0]=b>>>18|240;n[a+2|0]=b>>>6&63|128;n[a+1|0]=b>>>12&63|128;return 4}}p[92600]=25;a=-1}else{a=1}return a}n[a|0]=b;return 1}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;g=ka(d+8|0,c);f=p[a+212>>2];e=p[a+208>>2];c=e;b=f-c|0;if(b){k=p[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;p[d>>2]=(e|0)!=(f|0)?p[f+ -4>>2]:0;b=(xa(a,g,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(g);a=a+16|0;e=pb(a,c,44128);Ra(a,c);P=d+48|0;return b|((e|0)==1|0)==1}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(96);p[d+32>>2]=16;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=c;p[d+56>>2]=-3;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=a;p[d+40>>2]=f;p[d+36>>2]=e;p[d>>2]=18172;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(96);p[d+32>>2]=16;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+80>>2]=0;p[d+64>>2]=c;p[d+56>>2]=-1;p[d+48>>2]=0;p[d+52>>2]=0;p[d+44>>2]=a;p[d+40>>2]=f;p[d+36>>2]=e;p[d>>2]=18172;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function ar(a){a=a|0;var b=0,c=0;p[a>>2]=21588;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function Tr(a){a=a|0;var b=0,c=0;p[a>>2]=18492;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function Np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=P-16|0;P=g;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}h=p[a+8>>2];f=29929;f=(b|0)<=12?p[(b<<2)+63696>>2]:f;p[g+12>>2]=e;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=f;ja(h,25782,g);a=p[a+12>>2];a=m[p[p[a>>2]+684>>2]](a,b,c,d,e)|0;P=g+16|0;return a|0}function Sr(a){a=a|0;var b=0,c=0;p[a>>2]=18492;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function $q(a){a=a|0;var b=0,c=0;p[a>>2]=21588;b=p[a+144>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+144>>2]=0;p[a+148>>2]=0;p[a+152>>2]=0;b=p[a+112>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=P-16|0;P=h;g=p[a+16>>2];a:{b:{if(g>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=p[a+16>>2];break b}if(!g){break a}}fa(p[a+8>>2],63520,g,0,0)}g=p[a+8>>2];p[h>>2]=b;ja(g,23711,h);$g(a,c,d);ja(p[a+8>>2],23738,0);$g(a,e,f);ja(p[a+8>>2],23750,0);a=p[a+12>>2];a=m[p[p[a>>2]+44>>2]](a,b,c,d,e,f)|0;P=h+16|0;return a|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-32|0;P=c;d=p[b+4>>2];g=d;f=p[b>>2];p[c+8>>2]=f;p[c+12>>2]=d;b=p[p[a+4>>2]>>2];d=p[a+8>>2];e=ha(20);Dc(e,p[d>>2]);p[c+16>>2]=e;d=p[b+4>>2];a:{if(d>>>0<s[b+8>>2]){p[c+16>>2]=0;p[c+24>>2]=f;p[c+28>>2]=g;wa(d,c+24|0);p[d+12>>2]=e;p[b+4>>2]=d+16;break a}Fm(b,c+8|0,c+16|0)}b=p[c+16>>2];p[c+16>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}P=c+32|0;return p[p[p[p[a+4>>2]>>2]+4>>2]+ -4>>2]}function ve(a,b){var c=0,d=0,e=0;c=P-32|0;P=c;vd(c+16|0,b);b=q[c+27|0];a:{if((b<<24>>24<0?p[c+20>>2]:b)>>>0>80){d=Jv(c,c+16|0);b=Ha(d,48440);e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+8>>2]=p[b+8>>2];p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;if(n[d+11|0]<=-1){ea(p[d>>2])}if(n[c+27|0]>-1){break a}ea(p[c+16>>2]);break a}b=p[c+20>>2];p[a>>2]=p[c+16>>2];p[a+4>>2]=b;p[a+8>>2]=p[c+24>>2];p[c+24>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0}P=c+32|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;f=ka(d+8|0,c);e=p[a+212>>2];g=p[a+208>>2];c=g;b=e-c|0;if(b){k=p[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;p[d>>2]=(e|0)!=(g|0)?p[e+ -4>>2]:0;b=(xa(a,f,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(f);a=pb(a+16|0,c,44118);P=d+48|0;return b|(a|0)==1}function bc(a,b,c,d){var e=0,f=0;f=P-16|0;P=f;e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;e=q[c+11|0];d=e<<24>>24<0;a:{if(d?p[c+4>>2]:e){d=d?p[c>>2]:c;e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;Fb(a,c+52|0,60608);Fb(a,c- -64|0,60614);break a}Fb(a,c+52|0,60608);Fb(a,c- -64|0,60614);p[f>>2]=(p[a+12>>2]-p[a+8>>2]|0)/40;Ca(a,60975,f)}if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3;vx(a,b,c);p[a+32>>2]=p[a+32>>2]+2;P=f+16|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,28576,c);a=p[a+12>>2];a=m[p[p[a>>2]+512>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,28600,c);a=p[a+12>>2];a=m[p[p[a>>2]+516>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27465,c);a=p[a+12>>2];a=m[p[p[a>>2]+296>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27583,c);a=p[a+12>>2];a=m[p[p[a>>2]+332>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;c=P+ -64|0;P=c;p[c+16>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];oa(c+24|0,c+16|0);d=p[c+24>>2];oa(c+24|0,c+16|0);p[c>>2]=d;p[c+4>>2]=p[c+56>>2];ja(b,27609,c);a=p[a+12>>2];a=m[p[p[a>>2]+336>>2]](a,p[c+16>>2])|0;P=c- -64|0;return a|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82028);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82060);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82096);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82100);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82084);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82088);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82092);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82132);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82128);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82148);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82156);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82160);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82164);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82168);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82172);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82184);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P+ -64|0;P=c;d=p[a+4>>2];oa(c+24|0,82068);e=p[c+24>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;a=p[a+4>>2];a:{if(!p[b+56>>2]){p[c>>2]=p[b+60>>2];Ca(a,60951,c);p[a+36>>2]=2;break a}d=b+60|0;g=p[d>>2];f=d;d=q[b+71|0];e=d<<24>>24<0;p[c+24>>2]=e?g:f;p[c+28>>2]=e?p[b- -64>>2]:d;b=p[c+28>>2];p[c+16>>2]=p[c+24>>2];p[c+20>>2]=b;La(a,c+16|0,2)}P=c- -64|0;return 0}function Ny(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}b=1;b:{c:{a=p[a+4>>2];switch(a+ -10|0){case 0:case 3:case 5:case 6:case 9:case 10:case 15:case 28:case 30:case 32:break a;case 1:case 2:case 4:case 7:case 8:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 29:case 31:break b;default:break c}}if((a|0)==122){break a}}b=0}return b|0}function uy(a,b){var c=0,d=0,e=0;c=P-32|0;P=c;while(1){a:{if((na(a,0)|0)!=121){d=0;if((na(a,0)|0)!=24){break a}}p[c+16>>2]=0;p[c+20>>2]=-64;p[c+8>>2]=0;p[c+12>>2]=0;n[c+24|0]=0;e=Wh(a,c+8|0);b:{if((e|0)==1){break b}d=p[b+4>>2];if((d|0)!=p[b+8>>2]){Da(d,c+8|0);n[d+16|0]=q[c+24|0];p[d+12>>2]=p[c+20>>2];p[b+4>>2]=d+20;break b}sy(b,c+8|0)}if(n[c+19|0]<=-1){ea(p[c+8>>2])}d=1;if((e|0)!=1){continue}}break}P=c+32|0;return d}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=p[b+36>>2];d=q[b+52|0]|q[b+53|0]<<8|(q[b+54|0]<<16|q[b+55|0]<<24);p[c+8>>2]=q[b+48|0]|q[b+49|0]<<8|(q[b+50|0]<<16|q[b+51|0]<<24);p[c+12>>2]=d;d=q[b+44|0]|q[b+45|0]<<8|(q[b+46|0]<<16|q[b+47|0]<<24);p[c>>2]=q[b+40|0]|q[b+41|0]<<8|(q[b+42|0]<<16|q[b+43|0]<<24);p[c+4>>2]=d;f=a,g=(Mj(a+16|0,b+12|0,e,c)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;P=c+16|0;return 0}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=P-48|0;P=d;p[a+80>>2]=b;f=ka(d+8|0,c);e=p[a+212>>2];g=p[a+208>>2];c=g;b=e-c|0;if(b){k=p[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=s[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;p[d>>2]=(e|0)!=(g|0)?p[e+ -4>>2]:0;b=(xa(a,f,45530,d)|0)==1;break a}c=p[c>>2];b=0}ia(f);a=Fe(a+16|0,c);P=d+48|0;return b|(a|0)==1}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=P-32|0;P=e;p[e+24>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];f=ya(e+24|0);p[e+8>>2]=d?24146:24151;p[e+4>>2]=f;p[e>>2]=b;ja(c,24286,e);a=p[a+12>>2];a=m[p[p[a>>2]+152>>2]](a,b,p[e+24>>2],d)|0;P=e+32|0;return a|0}function wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=P-32|0;P=e;p[e+24>>2]=d;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];f=e,g=ya(e+24|0),p[f+8>>2]=g;p[e+4>>2]=c;p[e>>2]=b;ja(d,24427,e);a=p[a+12>>2];a=m[p[p[a>>2]+216>>2]](a,b,c,p[e+24>>2])|0;P=e+32|0;return a|0}function ll(a,b){var c=0,d=0,e=0,f=0,g=0;e=P-16|0;P=e;c=pb(a,-1,43804);f=p[a+36>>2];d=(p[a+40>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){p[e>>2]=b;p[e+4>>2]=d+ -1;Ea(a,43656,e);d=1;break a}g=(c|0)==1;b=f+v(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(yb(a,p[b>>2]==2?c:f,43804)|0)==1;c=p[b>>2]==2?c:f;b=p[c>>2];c=p[c+4>>2];if((b|0)==(c|0)){break a}while(1){Ra(a,p[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}P=e+16|0;return d}function jw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!q[a|0]){break b}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!q[a|0]|b>>>0<4){break d}while(1){c=p[a>>2];if((c^-1)&c+ -16843009&-2139062144){break d}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!q[a|0]){return a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}function xb(a,b,c){var d=0,e=0,f=0,g=0;d=P-48|0;P=d;p[d+44>>2]=0;e=p[a+4>>2];e=qa(e+p[a+12>>2]|0,e+p[a>>2]|0,d+44|0);a:{b:{if(!e){p[d>>2]=2268;ga(a,2131,d);break b}f=e+p[a+12>>2]|0;p[a+12>>2]=f;e=p[d+44>>2];if(e+f>>>0>s[a>>2]){p[d+16>>2]=c;ga(a,2282,d+16|0);break b}g=p[a+4>>2];p[b+4>>2]=e;f=f+g|0;p[b>>2]=f;p[a+12>>2]=e+p[a+12>>2];b=0;if(Ag(f,e)){break a}p[d+32>>2]=c;ga(a,2308,d+32|0)}b=1}P=d+48|0;return b}function Ze(a,b){var c=0,d=0,e=0;c=P-144|0;P=c;p[c+16>>2]=b;ub(c+32|0,100,31948,c+16|0);d=p[a>>2];e=p[d+12>>2];if(e){p[c>>2]=c+32;ja(e,31072,c);d=p[a>>2]}n[c+136|0]=0;fa(d,c+136|0,1,31038,0);p[a+68>>2]=1;p[a+72>>2]=0;n[c+140|0]=0;p[c+136>>2]=0;d=p[a>>2];e=p[d+4>>2];fa(d,c+136|0,q[p[a+4>>2]+12|0]?1:5,31051,0);p[a+64>>2]=e;d=a;a=p[a>>2];p[d+76>>2]=p[a+4>>2];d=ma(b);ta(a,d,30016);fa(a,b,d,31961,1);P=c+144|0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-48|0;P=d;c=p[a+4>>2];oa(d+8|0,82176);e=p[d+8>>2];f=ma(e);la(c);fa(p[c+24>>2],e,f,0,0);p[c+36>>2]=1;c=p[a+4>>2];a=60627;a:{b:{switch(p[b+36>>2]+34|0){case 17:a=61433;break a;case 10:a=61440;break a;case 1:a=61444;break a;case 0:a=61451;break a;case 18:break a;default:break b}}a=61457}b=ma(a);la(c);fa(p[c+24>>2],a,b,0,0);p[c+36>>2]=2;P=d+48|0;return 0}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}g=p[a+8>>2];e=29974;e=c>>>0<=4?p[(c<<2)+29996>>2]:e;p[f+4>>2]=d;p[f>>2]=e;ja(g,25837,f);a=p[a+12>>2];a=m[p[p[a>>2]+720>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=P-80|0;P=c;d=p[a+244>>2];f=p[a+248>>2];if((d|0)!=(f|0)){while(1){g=ka(c+40|0,d);k=ka(c,g);b=p[a+236>>2];a:{if(b){h=p[c+24>>2];while(1){i=p[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=p[b>>2];if(b){continue}break}}e=xa(a,c,45446,0)}b=e;ia(k);ia(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}P=c+80|0;return j}function kf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=P-16|0;P=i;if((b^-1)+ -17>>>0>=c>>>0){j=Jb(a);a:{if(2147483623>b>>>0){p[i+8>>2]=b<<1;p[i+12>>2]=b+c;c=ge(p[kh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){rc(c,j,e)}if(g){rc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){rc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){ea(j)}fe(a,c);ee(a,k);b=a;a=d+g|0;zc(b,a);n[i+7|0]=0;Bb(a+c|0,i+7|0);P=i+16|0;return}ua();E()}function bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-16|0;P=d;g=pb(a,-1,44074);h=yb(a,b,44074);p[d+12>>2]=3;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){i=a,j=Bc(f,3,b,c,e)+36|0,p[i+40>>2]=j;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return(g|0)==1|(h|0)==1}
function xh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=P-160|0;P=e;Pa(e+16|0,0,144);p[e+92>>2]=-1;p[e+60>>2]=b;p[e+24>>2]=-1;p[e+20>>2]=b;pf(e+16|0);Yv(e,e+16|0,d);d=p[e+8>>2];g=p[e+12>>2];h=p[e>>2];i=p[e+4>>2];if(c){j=c;f=b;b=p[e+20>>2]-p[e+24>>2]|0;k=b;c=b+p[e+136>>2]|0;b=p[e+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;p[j>>2]=!(b|c)?f:f+c|0}p[a>>2]=h;p[a+4>>2]=i;p[a+8>>2]=d;p[a+12>>2]=g;P=e+160|0}function Zq(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=22312;c=p[a+104>>2];if(c){b=p[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=p[a+104>>2]}p[a+108>>2]=c;ea(d)}b=p[a+92>>2];if(b){while(1){d=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=d;if(b){continue}break}}p[a+92>>2]=0;p[a+96>>2]=0;p[a+100>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-32|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+16>>2]=c;p[f+20>>2]=d;p[f+8>>2]=c;p[f+12>>2]=d;p[f>>2]=b;ja(e,25416,f);a=p[a+12>>2];a=m[p[p[a>>2]+796>>2]](a,b,c,d)|0;P=f+32|0;return a|0}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=P-16|0;P=g;f=p[a+16>>2];a:{b:{if(f>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=p[a+16>>2];break b}if(!f){break a}}fa(p[a+8>>2],63520,f,0,0)}f=p[a+8>>2];p[g+12>>2]=e;p[g+8>>2]=d;p[g+4>>2]=c;p[g>>2]=b;ja(f,25640,g);a=p[a+12>>2];a=m[p[p[a>>2]+696>>2]](a,b,c,d,e)|0;P=g+16|0;return a|0}function Yq(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=22312;c=p[a+104>>2];if(c){b=p[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ia(b+ -40|0);b=b+ -44|0;if((c|0)!=(b|0)){continue}break}d=p[a+104>>2]}p[a+108>>2]=c;ea(d)}b=p[a+92>>2];if(b){while(1){d=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=d;if(b){continue}break}}p[a+92>>2]=0;p[a+96>>2]=0;p[a+100>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function Qc(a,b,c,d){var e=0,f=0,g=0;e=P-16|0;P=e;a:{b:{c:{g=q[a|0];switch(g+ -43|0){case 0:case 2:break c;default:break b}}f=1;if(!d){break a}a=a+1|0;f=(g|0)==45}p[e+8>>2]=0;p[e+12>>2]=0;d=Nb(a,b,e+8|0);b=p[e+8>>2];a=p[e+12>>2];if(f){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0<b>>>0)|0)|0;b=0-b|0;p[e+8>>2]=b;p[e+12>>2]=a}p[c>>2]=b;p[c+4>>2]=a;f=d}P=e+16|0;return f}function Lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=P-32|0;P=b;e=p[a+20>>2];c=p[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){p[b+4>>2]=d;p[b>>2]=0;Ba(a,15936,b);c=1;break a}f=d+ -1|0;g=v(f,12)+e|0;if(p[g>>2]!=5){Ba(a,17760,0);c=1;break a}c=1;if(d>>>0<=1){p[b+20>>2]=d;p[b+16>>2]=1;Ba(a,15936,b+16|0);break a}p[g>>2]=6;p[(v(f,12)+e|0)+4>>2]=p[p[(v(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}P=b+32|0;return c|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,29445,d);a=p[a+12>>2];a=m[p[p[a>>2]+816>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,24978,d);a=p[a+12>>2];a=m[p[p[a>>2]+564>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-16|0;P=d;p[d+8>>2]=c;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];e=d,f=ya(d+8|0),p[e+4>>2]=f;p[d>>2]=b;ja(c,28797,d);a=p[a+12>>2];a=m[p[p[a>>2]+572>>2]](a,b,p[d+8>>2])|0;P=d+16|0;return a|0}function la(a){var b=0,c=0;c=P-16|0;P=c;a:{b:{switch(p[a+36>>2]+ -1|0){case 0:b=p[a+24>>2];n[c+14|0]=32;fa(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=p[a+24>>2];n[c+15|0]=10;fa(b,c+15|0,1,0,0);b=p[a+32>>2];if(b>>>0>=142){while(1){fa(p[a+24>>2],344352,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}fa(p[a+24>>2],344352,b,0,0)}p[a+36>>2]=0;P=c+16|0}function bh(a,b){var c=0,d=0,e=w(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=th(b)}d=p[a+4>>2];if(c>>>0>d>>>0){ah(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=w(C(w(w(s[a+12>>2])/t[a+16>>2])));c:{if(e<w(4294967296)&e>=w(0)){b=~~e>>>0;break c}b=0}if(Yy(d)>>>0>1|f){b=th(b)}else{b=b>>>0<2?b:1<<32-y(b+ -1|0)}b=c>>>0<b>>>0?b:c;if(b>>>0>=d>>>0){break b}ah(a,b)}}function Zg(a){var b=0,c=0,d=0,e=0;if(a){b=p[a+20>>2];if(b){while(1){c=p[b>>2];if(n[b+19|0]<=-1){ea(p[b+8>>2])}ea(b);b=c;if(b){continue}break}}c=p[a+12>>2];p[a+12>>2]=0;if(c){ea(c)}d=p[a>>2];if(d){c=d;b=p[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=p[b>>2];p[b>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=p[a>>2]}c=e;p[a+4>>2]=d;ea(c)}ea(a)}}function wb(a,b){var c=0,d=0,e=0;c=P-144|0;P=c;d=Wc(b);p[c+20>>2]=b;p[c+16>>2]=d;ub(c+32|0,100,31020,c+16|0);d=p[a>>2];e=p[d+12>>2];if(e){p[c>>2]=c+32;ja(e,31072,c);d=p[a>>2]}n[c+136|0]=b;fa(d,c+136|0,1,31038,0);p[a+68>>2]=1;p[a+72>>2]=b;n[c+140|0]=0;p[c+136>>2]=0;b=p[a>>2];d=p[b+4>>2];fa(b,c+136|0,q[p[a+4>>2]+12|0]?1:5,31051,0);p[a+64>>2]=d;p[a+76>>2]=p[p[a>>2]+4>>2];P=c+144|0}function mg(a,b){var c=0,d=0,e=0;d=P-32|0;P=d;c=p[a+4>>2];c=qa(c+p[a+12>>2]|0,c+p[a>>2]|0,d+24|0);a:{if(!c){p[d>>2]=5644;ga(a,2131,d);a=1;break a}c=c+p[a+12>>2]|0;p[a+12>>2]=c;if(p[d+24>>2]){ga(a,5660,0);a=1;break a}e=c;c=p[a+4>>2];c=qa(e+c|0,c+p[a>>2]|0,d+28|0);if(!c){p[d+16>>2]=5686;ga(a,2131,d+16|0);a=1;break a}p[a+12>>2]=c+p[a+12>>2];p[b>>2]=p[d+28>>2];a=0}P=d+32|0;return a}function lm(a,b,c){var d=0,e=0,f=0;d=P-32|0;P=d;e=1;f=_c(b,c);if(f>>>0<(p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)>>>0){a=Da(d+16|0,p[a+52>>2]+v(f,12)|0);a:{if(p[c+20>>2]==1){break a}e=q[a+11|0];b=e<<24>>24<0;e=b?p[a+4>>2]:e;if(!e){break a}f=p[a>>2];p[d+12>>2]=e;p[d+8>>2]=b?f:d+16|0;b=p[d+12>>2];p[d>>2]=p[d+8>>2];p[d+4>>2]=b;Va(c,d)}if(n[a+11|0]<=-1){ea(p[a>>2])}e=0}P=d+32|0;return e}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;e=b+36|0;c=p[a- -64>>2];a:{if((c|0)!=p[a+68>>2]){g=a,h=Da(c,e)+12|0,p[g+64>>2]=h;break a}Yg(a+60|0,e)}b:{if(!q[b+48|0]|p[b+72>>2]!=1){break b}f=b+52|0;c=Ga(p[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(n[b+87|0]<=-1){e=p[b+76>>2]}p[c+4>>2]=e;p[d>>2]=42628;Sa(a,f,42633,d);break b}Ua(f,c)}P=d+16|0;return 0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+8>>2]=b;p[e+12>>2]=c;p[e>>2]=b;p[e+4>>2]=c;ja(d,24729,e);a=p[a+12>>2];a=m[p[p[a>>2]+380>>2]](a,b,c)|0;P=e+16|0;return a|0}
function Gh(a,b){var c=0,d=0,e=0;c=p[b>>2];p[a+12>>2]=0;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=c;c=p[b+8>>2]-p[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=ha(c);p[a+4>>2]=c;p[a+8>>2]=c;p[a+12>>2]=v(d,20)+c;d=p[b+4>>2];e=p[b+8>>2];if((d|0)!=(e|0)){while(1){Gh(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}p[a+8>>2]=c}p[a+16>>2]=p[b+16>>2];return}ua();E()}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-112|0;P=d;b=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2];p[d+20>>2]=0;p[d+24>>2]=0;e=p[a+36>>2];f=d,g=ma(e),p[f+12>>2]=g;p[d+8>>2]=e;p[d+16>>2]=p[p[a+4>>2]+8>>2];a=pa(d+32|0,c,d+8|0);c=p[b+72>>2];a:{if(c>>>0<s[b+76>>2]){e=ka(d+72|0,a);p[c>>2]=1;ka(c+4|0,e);ia(e);p[b+72>>2]=c+44;break a}dh(b+68|0,a)}ia(a);P=d+112|0;return 0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+8>>2]=b;p[e+12>>2]=c;p[e>>2]=b;p[e+4>>2]=c;ja(d,24624,e);a=p[a+12>>2];a=m[p[p[a>>2]+360>>2]](a,b,c)|0;P=e+16|0;return a|0}function ak(a,b,c){var d=0,e=0,f=0,g=0;d=P-144|0;P=d;p[a+80>>2]=b;f=ka(d+24|0,c);e=ka(d- -64|0,f);c=ka(d+104|0,e);b=p[c+24>>2];g=p[a+164>>2]-p[a+160>>2]>>3;a:{b:{if(b>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=b;p[d>>2]=45629;b=xa(a,c,45492,d);ia(c);c=0;if(!b){break b}break a}ia(c)}c=p[p[a+160>>2]+(p[e+24>>2]<<3)>>2];b=0}ia(e);ia(f);a=Fe(a+16|0,c);P=d+144|0;return(b|0)==1|(a|0)==1}function Ab(a,b){var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;d=p[a+4>>2];n[c+13|0]=34;fa(d,c+13|0,1,0,0);f=p[b+4>>2];if(f){g=p[b>>2];b=0;while(1){d=q[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=p[a+4>>2];p[c>>2]=d;ja(e,32316,c);break a}e=p[a+4>>2];n[c+14|0]=d;fa(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=p[a+4>>2];n[c+15|0]=34;fa(a,c+15|0,1,0,0);P=c+16|0}function iy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,5)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58948;p[c+4>>2]=7;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((oe(a,c+8|0)|0)==1){break b}if((Rh(a,c+12|0,1)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-32|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+16>>2]=c;p[e>>2]=b;u[e+8>>3]=(f(0,c),i());ja(d,25361,e);a=p[a+12>>2];a=m[p[p[a>>2]+792>>2]](a,b,c)|0;P=e+32|0;return a|0}function qy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=p[a>>2];if(ob(b)){break a}b=b+ -60|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<<c)-1&1048576)<<32-c|8650753>>>c)&1?b>>>0<53:0){break a}b=p[a+4>>2];if(p[a>>2]!=24){return 0}a=b;if(ob(b)){break a}d=0;a=a+ -60|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return d|0}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=c;p[f+12>>2]=d;p[f>>2]=b;ja(e,25592,f);a=p[a+12>>2];a=m[p[p[a>>2]+812>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Jl(a){a=a|0;var b=0,c=0,d=0,e=0;p[a>>2]=42312;c=p[a+60>>2];if(c){b=c;d=p[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=p[a+60>>2]}b=e;p[a+64>>2]=c;ea(b)}b=p[a+48>>2];if(b){p[a+52>>2]=b;ea(b)}b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}return a|0}function ly(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,2)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58536;p[c+4>>2]=9;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((oe(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function ky(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,3)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58676;p[c+4>>2]=4;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function jy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,4)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=58812;p[c+4>>2]=3;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function gy(a,b){var c=0,d=0;d=1;a:{if((ra(a,24)|0)==1){break a}if((ra(a,7)|0)==1){break a}c=ha(24);p[c+8>>2]=0;p[c+12>>2]=0;p[c>>2]=59340;p[c+4>>2]=5;p[c+16>>2]=0;p[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Xa(a,c+12|0)|0)==1){break b}if((ra(a,36)|0)==1){break b}a=p[b>>2];p[b>>2]=c;d=0;if(!a){break a}m[p[p[a>>2]+4>>2]](a);return 0}m[p[p[c>>2]+4>>2]](c)}return d}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,24921,f);a=p[a+12>>2];a=m[p[p[a>>2]+552>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25060,f);a=p[a+12>>2];a=m[p[p[a>>2]+636>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25245,f);a=p[a+12>>2];a=m[p[p[a>>2]+656>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;a=p[a+12>>2];e=p[p[a>>2]+256>>2];d=q[b+12|0]|q[b+13|0]<<8|(q[b+14|0]<<16|q[b+15|0]<<24);p[c+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);p[c+12>>2]=d;d=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[c>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[c+4>>2]=d;a=m[e](a,c)|0;P=c+16|0;return a|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,28990,f);a=p[a+12>>2];a=m[p[p[a>>2]+596>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+8>>2]=d;p[f+4>>2]=c;p[f>>2]=b;ja(e,25145,f);a=p[a+12>>2];a=m[p[p[a>>2]+644>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;p[c+8>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];d=c,e=ya(c+8|0),p[d>>2]=e;ja(b,24792,c);a=p[a+12>>2];a=m[p[p[a>>2]+496>>2]](a,p[c+8>>2])|0;P=c+16|0;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;p[c+8>>2]=b;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}b=p[a+8>>2];d=c,e=ya(c+8|0),p[d>>2]=e;ja(b,28235,c);a=p[a+12>>2];a=m[p[p[a>>2]+468>>2]](a,p[c+8>>2])|0;P=c+16|0;return a|0}function Hl(a){a=a|0;var b=0,c=0,d=0,e=0;p[a>>2]=42312;c=p[a+60>>2];if(c){b=c;d=p[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(n[d+ -1|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=p[a+60>>2]}b=e;p[a+64>>2]=c;ea(b)}b=p[a+48>>2];if(b){p[a+52>>2]=b;ea(b)}b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}ea(a)}function Hh(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;if(q[b+16|0]){la(a);fa(p[a+24>>2],60349,1,0,0);p[a+36>>2]=0;la(a);fa(p[a+24>>2],61479,3,0,0);p[a+36>>2]=1;p[a+32>>2]=p[a+32>>2]+2}p[c+8>>2]=p[b+12>>2];d=ya(c+8|0);e=ma(d);la(a);fa(p[a+24>>2],d,e,0,0);p[a+36>>2]=1;if(q[b+16|0]){p[a+36>>2]=0;p[a+32>>2]=p[a+32>>2]+ -2;la(a);fa(p[a+24>>2],60954,1,0,0);p[a+36>>2]=1}P=c+16|0}function $f(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-96|0;P=d;h=c;a:{b:{c:{f=ka(d+16|0,b);e=ka(d+56|0,f);b=p[e+24>>2];g=p[a+188>>2]-p[a+184>>2]>>2;if(b>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=b;p[d>>2]=45642;b=xa(a,e,45492,d);ia(e);if(!c){break a}c=0;if(b){break b}break c}ia(e);if(c){break c}b=0;break a}b=0;c=p[p[a+184>>2]+(p[f+24>>2]<<2)>>2]}p[h>>2]=c}ia(f);P=d+96|0;return b}function Dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=P-32|0;P=c;n[c+23|0]=95;p[c+24>>2]=b;h=c,i=jh(a),p[h+16>>2]=i;b=p[c+24>>2]-p[c+16>>2]|0;d=qc(a);a:{if((fd(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=p[a>>2];break a}e=Jb(a);f=d-b|0;if(!f){break a}g=b+e|0;de(g+1|0,g,f)}Bb(b+e|0,c+23|0);n[c+15|0]=0;d=d+1|0;Bb(d+e|0,c+15|0);ed(a,d);h=c,i=jh(a),p[h+8>>2]=i;Cv(c+8|0,b);P=c+32|0}function Kb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=Wy(j,e,h,c);e=Q;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=Wy(f,e,b,0);b=Q;f=Wy(f,e,h,c);c=b+f|0;b=Q;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=Wy(i,m,j,k)+c|0;e=Q;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;p[a+8>>2]=f;p[a+12>>2]=f>>>0<i>>>0?e+1|0:e;p[a>>2]=d;p[a+4>>2]=b}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d+16>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+20>>2]=e;n[d+28|0]=0;b=ha(8);p[d+8>>2]=0;f=b,g=by(a,d+8|0,c,d+16|0),p[f>>2]=g;p[b+4>>2]=p[d+8>>2];P=d+32|0;return b|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d+16>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+20>>2]=e;n[d+28|0]=0;b=ha(8);p[d+8>>2]=0;f=b,g=ay(a,d+8|0,c,d+16|0),p[f>>2]=g;p[b+4>>2]=p[d+8>>2];P=d+32|0;return b|0}function Bf(a,b){var c=0,d=0,e=0;c=P-80|0;P=c;p[c+8>>2]=0;p[c+72>>2]=0;d=c- -64|0;p[d>>2]=0;p[d+4>>2]=0;p[c+56>>2]=0;p[c+60>>2]=0;e=pa(c+8|4,-1,c+56|0);p[c+48>>2]=-16;if(Df(a,c+8|0)){while(1){d=p[b+4>>2];a:{if((d|0)!=p[b+8>>2]){p[d>>2]=p[c+8>>2];ka(d+4|0,e);p[d+40>>2]=p[c+48>>2];p[b+4>>2]=d+44;break a}ai(b,c+8|0)}if(Df(a,c+8|0)){continue}break}}ia(e);P=c+80|0}function $g(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=P-32|0;P=d;ja(p[a+8>>2],23631,0);if(b){h=b+ -1|0;while(1){f=p[(e<<2)+c>>2];p[d+24>>2]=f;g=p[a+8>>2];a:{if((f|0)>=0){p[d>>2]=f;ja(g,23616,d);break a}i=d,j=ya(d+24|0),p[i+16>>2]=j;ja(g,23628,d+16|0)}if((e|0)!=(h|0)){ja(p[a+8>>2],23633,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ja(p[a+8>>2],23636,0);P=d+32|0}function nl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,43795);p[d+12>>2]=1;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,1,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f>>2]=c;p[f+4>>2]=d;ja(e,24839,f);a=p[a+12>>2];a=m[p[p[a>>2]+532>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+4>>2]=d;p[f>>2]=b;ja(e,25022,f);a=p[a+12>>2];a=m[p[p[a>>2]+608>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function al(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,44069);p[d+12>>2]=2;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,2,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function Qk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;g=yb(a,b,44093);p[d+12>>2]=5;e=p[a+28>>2]-p[a+24>>2]>>2;p[d+8>>2]=e;f=p[a+40>>2];a:{if(f>>>0<s[a+44>>2]){h=a,i=Bc(f,5,b,c,e)+36|0,p[h+40>>2]=i;break a}Vc(a+36|0,d+12|0,b,c,d+8|0)}c=p[b>>2];b=p[b+4>>2];if((c|0)!=(b|0)){while(1){Ra(a,p[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}P=d+16|0;return g}function Hp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=P-16|0;P=f;e=p[a+16>>2];a:{b:{if(e>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=p[a+16>>2];break b}if(!e){break a}}fa(p[a+8>>2],63520,e,0,0)}e=p[a+8>>2];p[f+4>>2]=d;p[f>>2]=c;ja(e,26009,f);a=p[a+12>>2];a=m[p[p[a>>2]+736>>2]](a,b,c,d)|0;P=f+16|0;return a|0}function dv(a,b,c){var d=0,e=0,f=0;a:{d=p[c+16>>2];if(!d){if(ev(c)){break a}d=p[c+16>>2]}f=p[c+20>>2];if(d-f>>>0<b>>>0){m[p[c+36>>2]](c,a,b)|0;return}b:{if(n[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(q[d+a|0]!=10){continue}break}if(m[p[c+36>>2]](c,a,e)>>>0<e>>>0){break a}a=a+e|0;b=b-e|0;f=p[c+20>>2]}sa(f,a,b);p[c+20>>2]=p[c+20>>2]+b}}function ek(a,b,c){var d=0,e=0,f=0;d=P-112|0;P=d;p[a+80>>2]=b;b=d- -64|0;e=b;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);e=ka(d+72|0,c);f=De(a,e,a+124|0,d+48|0);ia(e);ia(c);c=tg(a+16|0,d+48|0,d+60|0,43944);a=p[d+60>>2];if(a){p[b>>2]=a;ea(a)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return(f|0)==1|(c|0)==1}function db(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){n[(f+11|0)+e|0]=b|128;e=e+1|0;b=d;d=b>>7;if(d|b&64){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){n[(f+11|0)+e|0]=b|128;e=e+1|0;g=!(d&64);b=d;d=b>>7;if(g|(d|0)!=-1){continue}break}}n[(f+11|0)+e|0]=b&127;fa(a,f+11|0,e+1|0,c,0);P=f+16|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=p[a+8>>2];c=p[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Pa(c,0,b)+b|0}p[a+4>>2]=c;return}f=p[a>>2];g=c-f|0;d=g+b|0;if((d|0)>-1){c=0;e=e-f|0;h=e<<1;d=e>>>0<1073741823?h>>>0<d>>>0?d:h:2147483647;if(d){c=ha(d)}b=Pa(c+g|0,0,b)+b|0;if((g|0)>=1){sa(c,f,g)}p[a+8>>2]=c+d;p[a+4>>2]=b;p[a>>2]=c;if(f){ea(f)}return}ua();E()}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29142,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+620>>2]](a,b)|0;P=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29208,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+632>>2]](a,b)|0;P=d+16|0;return a|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29350,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+676>>2]](a,b)|0;P=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26521,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+112>>2]](a,b)|0;P=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26580,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+128>>2]](a,b)|0;P=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29531,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+692>>2]](a,b)|0;P=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26642,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+144>>2]](a,b)|0;P=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29599,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+712>>2]](a,b)|0;P=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26767,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+172>>2]](a,b)|0;P=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29731,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+776>>2]](a,b)|0;P=d+16|0;return a|0}function bb(a,b,c,d){var e=0,f=0;e=P-160|0;P=e;sa(e+8|0,61576,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}p[e+52>>2]=a;p[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;p[e+56>>2]=b;a=a+b|0;p[e+36>>2]=a;p[e+24>>2]=a;a=Dh(e+8|0,c,d,903,904);if(!b){break a}b=p[e+28>>2];n[b-((b|0)==p[e+24>>2])|0]=0;break a}p[92600]=61;a=-1}P=e+160|0;return a}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26829,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+188>>2]](a,b)|0;P=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26891,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+200>>2]](a,b)|0;P=d+16|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28642,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+544>>2]](a,b)|0;P=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28943,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+588>>2]](a,b)|0;P=d+16|0;return a|0}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=p[a+36>>2];f=ma(e);b=p[a+32>>2];a=p[p[a+4>>2]+8>>2];d=ha(40);p[d+32>>2]=36;p[d+24>>2]=0;p[d+28>>2]=0;p[d+20>>2]=a;p[d+16>>2]=f;p[d+12>>2]=e;p[d+4>>2]=0;p[d+8>>2]=0;p[d+36>>2]=c;p[d>>2]=20640;a=p[b+4>>2];a:{if(a){p[d+8>>2]=a;a=a+4|0;break a}a=b}p[a>>2]=d;p[b+4>>2]=d;p[b+8>>2]=p[b+8>>2]+1;return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26297,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+36>>2]](a,b)|0;P=d+16|0;return a|0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26353,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+60>>2]](a,b)|0;P=d+16|0;return a|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26415,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+96>>2]](a,b)|0;P=d+16|0;return a|0}function rq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d+8>>2]=b;u[d>>3]=(f(0,b),i());ja(c,24595,d);a=p[a+12>>2];a=m[p[p[a>>2]+356>>2]](a,b)|0;P=d+16|0;return a|0}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,23646,d);p[a+16>>2]=p[a+16>>2]+2;a=p[a+12>>2];a=m[p[p[a>>2]+16>>2]](a,b)|0;P=d+16|0;return a|0}function Oj(a,b,c){var d=0,e=0,f=0;d=P-112|0;P=d;p[a+80>>2]=b;b=d- -64|0;e=b;p[e>>2]=0;p[e+4>>2]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;p[d+52>>2]=0;c=ka(d+8|0,c);e=ka(d+72|0,c);f=De(a,e,a+124|0,d+48|0);ia(e);ia(c);c=hl(a+16|0,d+48|0,d+60|0);a=p[d+60>>2];if(a){p[b>>2]=a;ea(a)}a=p[d+48>>2];if(a){p[d+52>>2]=a;ea(a)}P=d+112|0;return(f|0)==1|(c|0)==1}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,24394,e);a=p[a+12>>2];a=m[p[p[a>>2]+208>>2]](a,b,c)|0;P=e+16|0;return a|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29288,e);a=p[a+12>>2];a=m[p[p[a>>2]+664>>2]](a,b,c)|0;P=e+16|0;return a|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,26463,e);a=p[a+12>>2];a=m[p[p[a>>2]+104>>2]](a,b,c)|0;P=e+16|0;return a|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(hk(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27980,e);a=p[a+12>>2];a=m[p[p[a>>2]+432>>2]](a,b,c)|0;P=e+16|0;return a|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29391,e);a=p[a+12>>2];a=m[p[p[a>>2]+804>>2]](a,b,c)|0;P=e+16|0;return a|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28047,e);a=p[a+12>>2];a=m[p[p[a>>2]+440>>2]](a,b,c)|0;P=e+16|0;return a|0}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29485,e);a=p[a+12>>2];a=m[p[p[a>>2]+820>>2]](a,b,c)|0;P=e+16|0;return a|0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(_j(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function Tk(a,b){var c=0,d=0,e=0,f=0;e=P-16|0;P=e;b=yb(a,b,44246);c=p[a+36>>2];d=p[a+40>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+v((d|0)/36|0,36)|0;n[c+ -4|0]=1;c=p[c+ -8>>2];f=p[a+24>>2];d=p[a+28>>2]-f>>2;if(c>>>0>d>>>0){_a(a+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}p[a+28>>2]=(c<<2)+f;break a}p[e>>2]=0;p[e+4>>2]=-1;Ea(a,43656,e);b=1}P=e+16|0;return b}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,25546,e);a=p[a+12>>2];a=m[p[p[a>>2]+808>>2]](a,b,c)|0;P=e+16|0;return a|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,25744,e);a=p[a+12>>2];a=m[p[p[a>>2]+680>>2]](a,b,c)|0;P=e+16|0;return a|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27422,e);a=p[a+12>>2];a=m[p[p[a>>2]+312>>2]](a,b,c)|0;P=e+16|0;return a|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28747,e);a=p[a+12>>2];a=m[p[p[a>>2]+568>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,27518,e);a=p[a+12>>2];a=m[p[p[a>>2]+324>>2]](a,b,c)|0;P=e+16|0;return a|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28849,e);a=p[a+12>>2];a=m[p[p[a>>2]+576>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=b;p[e>>2]=c;ja(d,26156,e);a=p[a+12>>2];a=m[p[p[a>>2]+756>>2]](a,b,c)|0;P=e+16|0;return a|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,26232,e);a=p[a+12>>2];a=m[p[p[a>>2]+768>>2]](a,b,c)|0;P=e+16|0;return a|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(Cj(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,28331,e);a=p[a+12>>2];a=m[p[p[a>>2]+492>>2]](a,b,c)|0;P=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=P-16|0;P=e;d=p[a+16>>2];a:{b:{if(d>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=p[a+16>>2];break b}if(!d){break a}}fa(p[a+8>>2],63520,d,0,0)}d=p[a+8>>2];p[e+4>>2]=c;p[e>>2]=b;ja(d,29773,e);a=p[a+12>>2];a=m[p[p[a>>2]+784>>2]](a,b,c)|0;P=e+16|0;return a|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+16|0;h=b+12|0;e=b+48|0;c=p[b+76>>2];a:{if(q[e|0]){break a}b:{if(p[b+88>>2]!=p[b+92>>2]){break b}d=p[b+100>>2];b=p[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=p[d>>2];break a}c=jb(p[a+272>>2],e)}i=f,j=(Vj(g,h,c)|0)==1|p[a+276>>2]==1,p[i+276>>2]=j;return 0}function Uk(a){var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;e=pb(a,-24,44238);b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(c){b=b+v((c|0)/36|0,36)|0;n[b+ -4|0]=1;b=p[b+ -8>>2];f=p[a+24>>2];c=p[a+28>>2]-f>>2;if(b>>>0>c>>>0){_a(a+24|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}p[a+28>>2]=(b<<2)+f;break a}p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);e=1}P=d+16|0;return e}function Mj(a,b,c,d){var e=0;e=P-16|0;P=e;p[a+80>>2]=b;b=q[d+12|0]|q[d+13|0]<<8|(q[d+14|0]<<16|q[d+15|0]<<24);p[e+8>>2]=q[d+8|0]|q[d+9|0]<<8|(q[d+10|0]<<16|q[d+11|0]<<24);p[e+12>>2]=b;b=q[d+4|0]|q[d+5|0]<<8|(q[d+6|0]<<16|q[d+7|0]<<24);p[e>>2]=q[d|0]|q[d+1|0]<<8|(q[d+2|0]<<16|q[d+3|0]<<24);p[e+4>>2]=b;a=Ok(a+16|0,c,e);P=e+16|0;return(a|0)==1}function Fg(a,b){var c=0,d=0;d=p[a+52>>2];a:{b:{switch(p[a>>2]){case 0:c=((Ga(b+296|0,a+16|0)|0)!=0)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if((d|0)!=-16){break d}b=p[a+68>>2];a=p[a+72>>2];if((b|0)==(a|0)){break c}while(1){if(p[b>>2]!=1){break d}b=b+44|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function ya(a){var b=0;b=8181;a:{switch(p[a>>2]- -64|0){case 62:return 8185;case 61:return 8189;case 60:return 8193;case 59:return 7069;case 58:return 8197;case 57:return 8200;case 48:return 8204;case 32:return 8212;case 40:return 8217;case 0:return 8224;case 64:return 8229;case 47:return 8233;default:b=8243;break;case 63:break a}}return b}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P+ -64|0;P=d;e=1;a:{if(rb(a,b,0)){break a}e=0;if(!b){break a}b=qv(b);e=0;if(!b){break a}p[d+20>>2]=-1;p[d+16>>2]=a;p[d+12>>2]=0;p[d+8>>2]=b;Pa(d+24|0,0,39);p[d+56>>2]=1;m[p[p[b>>2]+28>>2]](b,d+8|0,p[c>>2],1);a=p[d+32>>2];if((a|0)==1){p[c>>2]=p[d+24>>2]}e=(a|0)==1}a=e;P=d- -64|0;return a|0}function ef(a,b,c,d){n[a+53|0]=1;a:{if(p[a+4>>2]!=(c|0)){break a}n[a+52|0]=1;c=p[a+16>>2];if(!c){p[a+36>>2]=1;p[a+24>>2]=d;p[a+16>>2]=b;if((d|0)!=1|p[a+48>>2]!=1){break a}n[a+54|0]=1;return}if((b|0)==(c|0)){c=p[a+24>>2];if((c|0)==2){p[a+24>>2]=d;c=d}if(p[a+48>>2]!=1|(c|0)!=1){break a}n[a+54|0]=1;return}n[a+54|0]=1;p[a+36>>2]=p[a+36>>2]+1}}function nq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d+4>>2]=b;p[d>>2]=b;ja(c,24702,d);a=p[a+12>>2];a=m[p[p[a>>2]+376>>2]](a,b)|0;P=d+16|0;return a|0}function Ev(a,b){var c=0,d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=qc(a);if(d>>>0>=0){c=fd(a);a:{if(c-d>>>0>=b>>>0){if(!b){break a}c=Jb(a);g=c;if(d){de(b+c|0,c,d);f=c>>>0<=44180?c+d>>>0>44180?b+44180|0:44180:44180}else{f=44180}de(g,f,b);b=b+d|0;ed(a,b);n[e+15|0]=0;Bb(b+c|0,e+15|0);break a}kf(a,c,(b+d|0)-c|0,d,0,0,b,44180)}P=e+16|0;return a}ua();E()}function Vd(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;a:{b:{if(p[b+44>>2]!=p[b+40>>2]){break b}d=p[b+52>>2];e=p[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=p[a>>2];if(!e){p[c+8>>2]=-64;db(a,-64,ya(c+8|0));break a}b=p[d>>2];p[c>>2]=b;db(a,b,ya(c));break a}d=p[a+8>>2];c:{if(q[b|0]){b=Ga(d+276|0,b+4|0);break c}b=Ig(d,b+40|0)}db(p[a>>2],b,31826)}P=c+16|0}function Oc(a,b){var c=0,d=0;d=1;a:{if((_h(a,b)|0)==1){break a}if((na(a,0)|0)==51){c=1;d=1;if((_h(a,b+8|0)|0)==1){break a}}n[b+16|0]=c;if((na(a,0)|0)==37){c=v(p[a+92>>2]&1,36)+a|0;p[c+32>>2]=0;p[c+36>>2]=0;p[c+24>>2]=0;p[c+28>>2]=0;p[c+16>>2]=0;p[c+20>>2]=0;p[a+88>>2]=p[a+88>>2]+ -1;p[a+92>>2]=(p[a+92>>2]^-1)&1;n[b+17|0]=1}d=0}return d}function Wg(a,b,c){var d=0,e=0;d=P-16|0;P=d;a=Da(a,b+44|0);fb(a,46);gf(d,p[b+64>>2]);b=q[d+11|0];e=b<<24>>24<0;Ta(a,e?p[d>>2]:d,e?p[d+4>>2]:b);if(n[d+11|0]<=-1){ea(p[d>>2])}Ha(a,c);c=q[a+11|0];b=c<<24>>24<0;c=b?p[a+4>>2]:c;if(c){a=b?p[a>>2]:a;b=c+a|0;while(1){if(q[a|0]==92){n[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}P=d+16|0}function ja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=P-144|0;P=f;d=f;p[d+140>>2]=c;p[d+136>>2]=c;g=d;c=bb(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;P=g;c=bb(g,e,b,p[d+136>>2])}b=p[a+4>>2];f=a;if(p[a+8>>2]!=1){e=p[a+12>>2];if(e){Cb(e,g,c,b,0,0)}h=a,i=m[p[p[a>>2]+12>>2]](a,b,g,c)|0,p[h+8>>2]=i;b=p[a+4>>2]}p[f+4>>2]=b+c;P=d+144|0}function il(a){var b=0,c=0,d=0,e=0,f=0;d=P-16|0;P=d;b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}b=b+v((c|0)/36|0,36)|0;n[b+ -4|0]=1;c=p[b+ -8>>2];f=p[a+24>>2];e=p[a+28>>2]-f>>2;if(c>>>0>e>>>0){_a(a+24|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}p[a+28>>2]=(c<<2)+f}P=d+16|0;return b}function Hd(a,b){var c=0,d=0,e=0,f=0;d=P-16|0;P=d;f=p[b+8>>2];if(f){while(1){e=p[b>>2];a:{if((e|0)==p[b+4>>2]){p[b+4>>2]=0;c=b;break a}c=p[e+4>>2];p[b>>2]=c;c=c+8|0}p[c>>2]=0;p[e+4>>2]=0;p[e+8>>2]=0;p[b+8>>2]=f+ -1;p[d+8>>2]=e;nm(a,d+8|0);c=p[d+8>>2];p[d+8>>2]=0;if(c){m[p[p[c>>2]+4>>2]](c)}f=p[b+8>>2];if(f){continue}break}}P=d+16|0}function fb(a,b){var c=0,d=0,e=0;d=P-16|0;P=d;n[d+15|0]=b;a:{b:{c:{d:{if(sc(a)){c=nh(a)+ -1|0;e=p[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=q[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(sc(a)){break b}}c=a;he(a,b+1|0);break a}c=p[a>>2];zc(a,e+1|0);b=e}a=b+c|0;Bb(a,d+15|0);n[d+14|0]=0;Bb(a+1|0,d+14|0);P=d+16|0}function wd(a,b){a:{b:{c:{switch(b- -64|0){default:a=p[a+88>>2];break a;case 40:a=p[a+88>>2];if(!q[a|0]){break a}break b;case 59:a=p[a+88>>2];if(q[a+4|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break b;case 47:case 48:break c}}a=p[a+88>>2];if(!q[a+9|0]){break a}}return 1}if(!q[a+6|0]){return 0}return(b^-1)>>>31|0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!q[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(q[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=p[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=q[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27785,d);a=p[a+12>>2];a=m[p[p[a>>2]+392>>2]](a,b)|0;P=d+16|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27812,d);a=p[a+12>>2];a=m[p[p[a>>2]+396>>2]](a,b)|0;P=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29170,d);a=p[a+12>>2];a=m[p[p[a>>2]+624>>2]](a,b)|0;P=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27839,d);a=p[a+12>>2];a=m[p[p[a>>2]+400>>2]](a,b)|0;P=d+16|0;return a|0}function vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27884,d);a=p[a+12>>2];a=m[p[p[a>>2]+412>>2]](a,b)|0;P=d+16|0;return a|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29232,d);a=p[a+12>>2];a=m[p[p[a>>2]+648>>2]](a,b)|0;P=d+16|0;return a|0}function uq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,24490,d);a=p[a+12>>2];a=m[p[p[a>>2]+304>>2]](a,b)|0;P=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29258,d);a=p[a+12>>2];a=m[p[p[a>>2]+660>>2]](a,b)|0;P=d+16|0;return a|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,24511,d);a=p[a+12>>2];a=m[p[p[a>>2]+308>>2]](a,b)|0;P=d+16|0;return a|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26442,d);a=p[a+12>>2];a=m[p[p[a>>2]+100>>2]](a,b)|0;P=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27940,d);a=p[a+12>>2];a=m[p[p[a>>2]+424>>2]](a,b)|0;P=d+16|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26545,d);a=p[a+12>>2];a=m[p[p[a>>2]+116>>2]](a,b)|0;P=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28027,d);a=p[a+12>>2];a=m[p[p[a>>2]+436>>2]](a,b)|0;P=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28100,d);a=p[a+12>>2];a=m[p[p[a>>2]+448>>2]](a,b)|0;P=d+16|0;return a|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26605,d);a=p[a+12>>2];a=m[p[p[a>>2]+132>>2]](a,b)|0;P=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28120,d);a=p[a+12>>2];a=m[p[p[a>>2]+444>>2]](a,b)|0;P=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28140,d);a=p[a+12>>2];a=m[p[p[a>>2]+452>>2]](a,b)|0;P=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29556,d);a=p[a+12>>2];a=m[p[p[a>>2]+700>>2]](a,b)|0;P=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28161,d);a=p[a+12>>2];a=m[p[p[a>>2]+456>>2]](a,b)|0;P=d+16|0;return a|0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26667,d);a=p[a+12>>2];a=m[p[p[a>>2]+148>>2]](a,b)|0;P=d+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28182,d);a=p[a+12>>2];a=m[p[p[a>>2]+460>>2]](a,b)|0;P=d+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26686,d);a=p[a+12>>2];a=m[p[p[a>>2]+156>>2]](a,b)|0;P=d+16|0;return a|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28216,d);a=p[a+12>>2];a=m[p[p[a>>2]+464>>2]](a,b)|0;P=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26711,d);a=p[a+12>>2];a=m[p[p[a>>2]+160>>2]](a,b)|0;P=d+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29625,d);a=p[a+12>>2];a=m[p[p[a>>2]+716>>2]](a,b)|0;P=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26734,d);a=p[a+12>>2];a=m[p[p[a>>2]+164>>2]](a,b)|0;P=d+16|0;return a|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29644,d);a=p[a+12>>2];a=m[p[p[a>>2]+744>>2]](a,b)|0;P=d+16|0;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29668,d);a=p[a+12>>2];a=m[p[p[a>>2]+752>>2]](a,b)|0;P=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29693,d);a=p[a+12>>2];a=m[p[p[a>>2]+760>>2]](a,b)|0;P=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26792,d);a=p[a+12>>2];a=m[p[p[a>>2]+176>>2]](a,b)|0;P=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28297,d);a=p[a+12>>2];a=m[p[p[a>>2]+488>>2]](a,b)|0;P=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29755,d);a=p[a+12>>2];a=m[p[p[a>>2]+780>>2]](a,b)|0;P=d+16|0;return a|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-48|0;P=d;n[d+42|0]=0;n[d+41|0]=(c|0)!=0;n[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ha(12);p[c+4>>2]=0;p[c+8>>2]=0;a=qx(b,a,d+40|0);p[c>>2]=a;if(!a){Cc(d+8|0,b);p[c+4>>2]=p[d+8>>2]}p[b>>2]=41196;a=p[b+16>>2];p[b+16>>2]=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}P=d+48|0;return c|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26914,d);a=p[a+12>>2];a=m[p[p[a>>2]+204>>2]](a,b)|0;P=d+16|0;return a|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26939,d);a=p[a+12>>2];a=m[p[p[a>>2]+524>>2]](a,b)|0;P=d+16|0;return a|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28527,d);a=p[a+12>>2];a=m[p[p[a>>2]+504>>2]](a,b)|0;P=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26960,d);a=p[a+12>>2];a=m[p[p[a>>2]+212>>2]](a,b)|0;P=d+16|0;return a|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27313,d);a=p[a+12>>2];a=m[p[p[a>>2]+288>>2]](a,b)|0;P=d+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28665,d);a=p[a+12>>2];a=m[p[p[a>>2]+548>>2]](a,b)|0;P=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28689,d);a=p[a+12>>2];a=m[p[p[a>>2]+556>>2]](a,b)|0;P=d+16|0;return a|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28719,d);a=p[a+12>>2];a=m[p[p[a>>2]+560>>2]](a,b)|0;P=d+16|0;return a|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27490,d);a=p[a+12>>2];a=m[p[p[a>>2]+320>>2]](a,b)|0;P=d+16|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28907,d);a=p[a+12>>2];a=m[p[p[a>>2]+580>>2]](a,b)|0;P=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,28966,d);a=p[a+12>>2];a=m[p[p[a>>2]+592>>2]](a,b)|0;P=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27670,d);a=p[a+12>>2];a=m[p[p[a>>2]+368>>2]](a,b)|0;P=d+16|0;return a|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29048,d);a=p[a+12>>2];a=m[p[p[a>>2]+600>>2]](a,b)|0;P=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,27698,d);a=p[a+12>>2];a=m[p[p[a>>2]+372>>2]](a,b)|0;P=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29078,d);a=p[a+12>>2];a=m[p[p[a>>2]+604>>2]](a,b)|0;P=d+16|0;return a|0}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,29106,d);a=p[a+12>>2];a=m[p[p[a>>2]+612>>2]](a,b)|0;P=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26853,d);a=p[a+12>>2];a=m[p[p[a>>2]+192>>2]](a,b)|0;P=d+16|0;return a|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26320,d);a=p[a+12>>2];a=m[p[p[a>>2]+40>>2]](a,b)|0;P=d+16|0;return a|0}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=P-16|0;P=d;c=p[a+16>>2];a:{b:{if(c>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=p[a+16>>2];break b}if(!c){break a}}fa(p[a+8>>2],63520,c,0,0)}c=p[a+8>>2];p[d>>2]=b;ja(c,26378,d);a=p[a+12>>2];a=m[p[p[a>>2]+64>>2]](a,b)|0;P=d+16|0;return a|0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+160>>2];a:{b=p[a+56>>2]+b|0;b:{if(p[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+164>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+168>>2]=e;p[a+164>>2]=f;p[a+160>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+136>>2];a:{b=p[a+52>>2]+b|0;b:{if(p[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+140>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+144>>2]=e;p[a+140>>2]=f;p[a+136>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P+ -64|0;P=c;a=p[a+4>>2];e=b+36|0;oa(c+24|0,e);d=p[c+24>>2];f=ma(d);la(a);fa(p[a+24>>2],d,f,0,0);p[a+36>>2]=1;d=p[b+44>>2];if(d){p[c+16>>2]=d;Ca(a,61414,c+16|0)}if(!_l(e,p[b+40>>2])){p[c>>2]=p[b+40>>2];Ca(a,61424,c)}if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c- -64|0;return 0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(rb(a,p[b+8>>2],e)){df(b,c,d);return}a:{if(!rb(a,p[b>>2],e)){break a}if(!(p[b+20>>2]!=(c|0)?p[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}p[b+32>>2]=1;return}p[b+20>>2]=c;p[b+32>>2]=d;p[b+40>>2]=p[b+40>>2]+1;if(!(p[b+36>>2]!=1|p[b+24>>2]!=2)){n[b+54|0]=1}p[b+44>>2]=4}}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+88>>2];a:{b=p[a+60>>2]+b|0;b:{if(p[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+92>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+96>>2]=e;p[a+92>>2]=f;p[a+88>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+76>>2];a:{b=p[a+48>>2]+b|0;b:{if(p[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+80>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+84>>2]=e;p[a+80>>2]=f;p[a+76>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=P-48|0;P=e;d=p[a+4>>2];oa(e+8|0,82052);c=p[e+8>>2];f=ma(c);la(d);fa(p[d+24>>2],c,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];c=p[b+36>>2];f=p[b+40>>2];if((c|0)!=(f|0)){while(1){hd(d,c,1);d=p[a+4>>2];c=c+36|0;if((f|0)!=(c|0)){continue}break}}hd(d,b+48|0,2);P=e+48|0;return 0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Jg(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+15|0];f=d<<24>>24;d=(f|0)<0?p[a+8>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a+4>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a+4|0;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=om(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+15|0];f=d<<24>>24;d=(f|0)<0?p[a+8>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a+4>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a+4|0;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function ks(a){a=a|0;var b=0,c=0;p[a>>2]=17008;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=P-16|0;P=g;if(-17-b>>>0>=c>>>0){h=Jb(a);a:{if(2147483623>b>>>0){p[g+8>>2]=b<<1;p[g+12>>2]=b+c;c=ge(p[kh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){rc(c,h,e)}d=d-e|0;if(d){rc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){ea(h)}fe(a,c);ee(a,i);P=g+16|0;return}ua();E()}function Jr(a){a=a|0;var b=0,c=0;p[a>>2]=19040;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+172>>2];a:{b:{if(p[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+176>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+180>>2]=e;p[a+176>>2]=f;p[a+172>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+100>>2];a:{b:{if(p[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+104>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+108>>2]=e;p[a+104>>2]=f;p[a+100>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=$k(a+16|0);P=c+144|0;return(a|0)==1|h}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=_k(a+16|0);P=c+144|0;return(a|0)==1|h}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=Zk(a+16|0);P=c+144|0;return(a|0)==1|h}function Qj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-144|0;P=c;p[a+80>>2]=b;d=pa(c+24|0,0,b);e=ka(c- -64|0,d);b=ka(c+104|0,e);f=p[b+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[c+8>>2]=g;p[c+4>>2]=f;p[c>>2]=45616;h=(xa(a,b,45492,c)|0)==1}ia(b);ia(e);ia(d);a=og(a+16|0);P=c+144|0;return(a|0)==1|h}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+124>>2];a:{b:{if(p[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+128>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+132>>2]=e;p[a+128>>2]=f;p[a+124>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+112>>2];a:{b:{if(p[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+116>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+120>>2]=e;p[a+116>>2]=f;p[a+112>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=p[a+12>>2];c=p[a+148>>2];a:{b:{if(p[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=p[a+152>>2];e=b<<2;b=ha(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){sa(b,c,d)}p[a+156>>2]=e;p[a+152>>2]=f;p[a+148>>2]=b;if(!c){break b}ea(c)}return 0}H();E()}function js(a){a=a|0;var b=0,c=0;p[a>>2]=17008;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function hd(a,b,c){var d=0,e=0;d=P-32|0;P=d;a:{if(!p[b+20>>2]){b=p[b+24>>2];e=(p[a+12>>2]-p[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){p[d>>2]=b;p[d+4>>2]=e+(b^-1);Ca(a,61336,d);break a}p[d+16>>2]=b;Ca(a,61347,d+16|0);break a}b=n[b+35|0]<0?p[b+24>>2]:b+24|0;e=ma(b);la(a);fa(p[a+24>>2],b,e,0,0)}p[a+36>>2]=c;P=d+32|0}function bf(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=G;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=jc(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Eb(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function Ir(a){a=a|0;var b=0,c=0;p[a>>2]=19040;c=p[a+112>>2];if(c){while(1){b=p[c+4>>2];m[p[p[c>>2]+4>>2]](c);c=b;if(b){continue}break}}p[a+112>>2]=0;p[a+116>>2]=0;p[a+120>>2]=0;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Nd(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-16|0;P=c;e=b+36|0;a=Md(p[a+4>>2],e);a:{if(!a){g=1;break a}d=q[a+11|0];f=d<<24>>24;d=(f|0)<0?p[a+4>>2]:d;if(!d|p[b+56>>2]==1){break a}b=p[a>>2];p[c+12>>2]=d;p[c+8>>2]=(f|0)<0?b:a;a=p[c+12>>2];p[c>>2]=p[c+8>>2];p[c+4>>2]=a;Va(e,c)}P=c+16|0;return g|0}function tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=P-16|0;P=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=y(e);gb(d,e,0,0,0,c+81|0);c=(p[d+12>>2]^65536)+(16414-c<<16)|0;e=0+p[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=p[d+4>>2];b=p[d>>2]}p[h>>2]=b;p[g+4>>2]=c;p[a+8>>2]=e;p[a+12>>2]=f;P=d+16|0}function hi(a,b,c){var d=0,e=0,f=0,g=w(0),h=0;d=P-16|0;f=d;P=d;d=d-((b-a|0)+16&-16)|0;P=d;e=d;if((a|0)!=(b|0)){while(1){h=q[a|0];if((h|0)!=95){n[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}n[e|0]=0;a=1;g=Vv(d,f+12|0);if(!(g==w(-G)|g==w(G)|p[f+12>>2]!=(e|0))){t[c>>2]=g;a=0}P=f+16|0;return a}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=P-32|0;P=d;p[d>>2]=c;b=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2];a=p[b+72>>2];a:{if(a>>>0<s[b+76>>2]){p[a>>2]=0;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d+12>>2]=0;pa(a+4|0,-1,d+8|0);p[a+40>>2]=c;p[b+72>>2]=a+44;break a}yt(b+68|0,d)}P=d+32|0;return 0}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-144|0;P=d;p[a+80>>2]=b;b=0;e=ka(d+24|0,c);f=ka(d- -64|0,e);c=ka(d+104|0,f);g=p[c+24>>2];h=p[a+140>>2]-p[a+136>>2]>>5;if(g>>>0>=h>>>0){p[d+8>>2]=h;p[d+4>>2]=g;p[d>>2]=45623;b=(xa(a,c,45492,d)|0)==1}ia(c);ia(f);ia(e);a=og(a+16|0);P=d+144|0;return(a|0)==1|b}function ri(a,b,c,d){var e=0,f=0;e=P-16|0;P=e;f=ha(12);p[f+8>>2]=0;p[f+4>>2]=d;p[f>>2]=c;c=ha(40);d=p[b+4>>2];p[e+8>>2]=p[b>>2];p[e+12>>2]=d;p[c>>2]=f;wa(c+4|0,e+8|0);p[c+16>>2]=1;d=p[c>>2];b=p[d>>2];p[c+20>>2]=b;d=p[d+4>>2];p[c+28>>2]=b;p[c+32>>2]=b;p[c+36>>2]=b;p[c+24>>2]=b+d;p[a>>2]=c;P=e+16|0}function Cs(a){a=a|0;var b=0,c=0;p[a>>2]=15008;b=p[a+52>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function dl(a){var b=0,c=0,d=0,e=0;d=P-16|0;P=d;b=p[a+36>>2];c=p[a+40>>2]-b|0;a:{if(!c){p[d>>2]=0;p[d+4>>2]=-1;Ea(a,43656,d);b=1;break a}c=(b+v((c|0)/36|0,36)|0)+ -36|0;b=p[c>>2];if((b|0)==3){b=1;if((qg(a)|0)==1){break a}b=p[c>>2]}e=a;a=p[(b<<2)+44032>>2];b=(pg(e,c,a,a)|0)==1}P=d+16|0;return b}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-16|0;f=d;P=d;d=d-((b-a|0)+16&-16)|0;P=d;e=d;if((a|0)!=(b|0)){while(1){h=q[a|0];if((h|0)!=95){n[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}n[e|0]=0;a=1;g=Uv(d,f+12|0);if(!(g==-G|g==G|p[f+12>>2]!=(e|0))){u[c>>3]=g;a=0}P=f+16|0;return a}function Lc(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Xy(a,b,10);e=Q;f=e;e=Wy(d,e,10,0);c=c+ -1|0;n[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;n[c|0]=d-v(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Ss(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=14432;c=p[a+40>>2];if(c){d=p[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=p[a+40>>2]}p[a+44>>2]=c;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Bs(a){a=a|0;var b=0,c=0;p[a>>2]=15008;b=p[a+52>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+52>>2]=0;p[a+56>>2]=0;p[a+60>>2]=0;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function xn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29187,0);a=p[a+12>>2];return m[p[p[a>>2]+628>>2]](a)|0}function sn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29333,0);a=p[a+12>>2];return m[p[p[a>>2]+672>>2]](a)|0}function qp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26501,0);a=p[a+12>>2];return m[p[p[a>>2]+108>>2]](a)|0}function qn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29374,0);a=p[a+12>>2];return m[p[p[a>>2]+688>>2]](a)|0}function np(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26563,0);a=p[a+12>>2];return m[p[p[a>>2]+124>>2]](a)|0}function kp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26624,0);a=p[a+12>>2];return m[p[p[a>>2]+140>>2]](a)|0}function jn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29581,0);a=p[a+12>>2];return m[p[p[a>>2]+708>>2]](a)|0}function ep(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26749,0);a=p[a+12>>2];return m[p[p[a>>2]+168>>2]](a)|0}function cn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29712,0);a=p[a+12>>2];return m[p[p[a>>2]+772>>2]](a)|0}function bp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26811,0);a=p[a+12>>2];return m[p[p[a>>2]+184>>2]](a)|0}function _o(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26874,0);a=p[a+12>>2];return m[p[p[a>>2]+196>>2]](a)|0}function _m(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29812,0);a=p[a+12>>2];return m[p[p[a>>2]+788>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28626,0);a=p[a+12>>2];return m[p[p[a>>2]+528>>2]](a)|0}function Pj(a,b,c){var d=0,e=0,f=0,g=0;d=P-48|0;P=d;p[a+80>>2]=b;c=ka(d+8|0,c);b=p[a+236>>2];a:{if(b){f=p[c+24>>2];while(1){g=p[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=p[b>>2];if(b){continue}break}}e=(xa(a,c,45446,0)|0)==1}b=e;ia(c);Ra(a+16|0,-16);P=d+48|0;return b}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=P-16|0;P=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=y(b)^31;gb(c,d,0,0,0,112-b|0);b=(p[c+12>>2]^65536)+(b+16383<<16)|0;d=0+p[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=p[c+4>>2];e=p[c>>2]}p[h>>2]=e;p[g+4>>2]=b;p[a+8>>2]=f;p[a+12>>2]=d;P=c+16|0}function Hn(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28927,0);a=p[a+12>>2];return m[p[p[a>>2]+584>>2]](a)|0}function An(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],29126,0);a=p[a+12>>2];return m[p[p[a>>2]+616>>2]](a)|0}function xp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26337,0);a=p[a+12>>2];return m[p[p[a>>2]+56>>2]](a)|0}function up(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26397,0);a=p[a+12>>2];return m[p[p[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,b+36|0);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;d=p[a+4>>2];e=p[b+44>>2];p[c>>2]=p[b+40>>2];p[c+4>>2]=e;Ca(d,61467,c);a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+48|0;return 0}function Mg(a,b,c){var d=0;a:{b:{c:{switch(b|0){case 0:d=a+48|0;a=Ga(a+216|0,c);break b;case 3:d=a+60|0;a=Ga(a+236|0,c);break b;case 2:d=a+56|0;a=Ga(a+316|0,c);break b;case 1:d=a+52|0;a=Ga(a+296|0,c);break b;case 4:break c;default:break a}}d=a+44|0;a=Ga(a+196|0,c)}d=a>>>0<s[d>>2]}return d}function Bp(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26268,0);a=p[a+12>>2];return m[p[p[a>>2]+20>>2]](a)|0}function Ap(a){a=a|0;var b=0;b=p[a+16>>2]+ -2|0;p[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],26279,0);a=p[a+12>>2];return m[p[p[a>>2]+32>>2]](a)|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;b=p[a+4>>2];p[b+32>>2]=p[b+32>>2]+ -2;oa(c+8|0,82024);d=p[c+8>>2];e=ma(d);la(b);fa(p[b+24>>2],d,e,0,0);p[b+36>>2]=1;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+2;p[p[a+12>>2]+ -28>>2]=6;if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3;P=c+48|0;return 0}function Rs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=14432;c=p[a+40>>2];if(c){d=p[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(n[d+ -9|0]<=-1){ea(p[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=p[a+40>>2]}p[a+44>>2]=c;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;e=p[a+8>>2];f=p[c+20>>2];g=p[b+20>>2];h=p[b+32>>2];a=p[a+4>>2];i=p[a+52>>2];a=p[a+56>>2];p[d+4>>2]=n[b+11|0]<0?p[b>>2]:b;p[d>>2]=h>>>0<a-i>>2>>>0?43568:43578;Sa(e,(g|0)>(f|0)?b+12|0:c+12|0,43196,d);P=d+16|0}function za(a,b){var c=0,d=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);a:{if(q[c+36|0]){oa(c+8|0,c);n[c+8|0]=q[c+36|0];fa(a,c+8|0,1,30030,0);oa(c+8|0,c);b=p[c+40>>2];oa(c+8|0,c);ta(a,b,p[c+8>>2]);break a}oa(c+8|0,c);b=p[c+40>>2];oa(c+8|0,c);d=p[c+8>>2];n[c+8|0]=b;fa(a,c+8|0,1,d,0)}P=c+48|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-48|0;P=c;if(p[b+152>>2]){b=p[a+4>>2];p[b+32>>2]=p[b+32>>2]+ -2;oa(c+8|0,82016);d=p[c+8>>2];e=ma(d);la(b);fa(p[b+24>>2],d,e,0,0);p[b+36>>2]=1;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+2;if(p[a+36>>2]==3){la(a)}p[a+36>>2]=3}P=c+48|0;return 0}function Ea(a,b,c){var d=0,e=0,f=0;f=P-144|0;d=f;P=d;a:{if(p[a+16>>2]){p[d+136>>2]=c;p[d+132>>2]=c;e=d;c=bb(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;P=e;bb(e,c,b,p[d+132>>2])}p[d+140>>2]=e;a=p[a+16>>2];if(!a){break a}m[p[p[a>>2]+24>>2]](a,d+140|0)}P=d+144|0;return}nc();E()}function qi(a,b){a=a|0;b=b|0;var c=0,d=0;d=p[a+8>>2];a=p[d+4>>2];if((a|0)!=p[d+8>>2]){c=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=c;c=p[b+20>>2];p[a+16>>2]=p[b+16>>2];p[a+20>>2]=c;c=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=c;Da(a+24|0,b+24|0);p[d+4>>2]=a+36;return 1}li(d,b);return 1}function $a(a,b,c,d){var e=0,f=0,g=0;f=p[a>>2];e=p[f+4>>2]-b|0;if(q[p[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Bg(p[a>>2],b+f|0,b+c|0,g)}hm(p[a>>2],b,g,d);a=p[a>>2];p[a+4>>2]=e+p[a+4>>2];return e}jm(f,b,e+ -5|0,d);return 0}function yv(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){he(a,e);d=a;break a}g=ge(e)+1|0;d=be(g);fe(a,d);ee(a,g);zc(a,e)}while(1){if((b|0)!=(c|0)){Bb(d,b);d=d+1|0;b=b+1|0;continue}break}n[f+15|0]=0;Bb(d,f+15|0);P=f+16|0;return}ua();E()}function af(a,b){var c=0,d=0;a:{b:{c:{c=p[b>>2];switch(c- -64|0){case 0:break a;case 40:case 47:case 48:case 59:case 60:case 61:case 62:case 63:break c;default:break b}}b=ha(4);p[a>>2]=b;d=b+4|0;p[a+8>>2]=d;p[b>>2]=c;p[a+4>>2]=d;return}H();E()}p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0}function hk(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,2,c,d+16|0,d);c=nl(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function _j(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,4,c,d+16|0,d);c=bl(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function Vj(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,3,c,d+16|0,d);c=al(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function Cj(a,b,c){var d=0;d=P-32|0;P=d;p[d+24>>2]=0;p[d+16>>2]=0;p[d+20>>2]=0;p[d+8>>2]=0;p[d>>2]=0;p[d+4>>2]=0;p[a+80>>2]=b;b=Ad(a,b,6,c,d+16|0,d);c=Qk(a+16|0,d+16|0,d);a=p[d>>2];if(a){p[d+4>>2]=a;ea(a)}a=p[d+16>>2];if(a){p[d+20>>2]=a;ea(a)}P=d+32|0;return(b|0)==1|(c|0)==1}function rk(a,b,c,d){var e=0,f=0,g=0,h=0;b=P-144|0;P=b;if(!d){d=ka(b+24|0,c);e=ka(b- -64|0,d);c=ka(b+104|0,e);f=p[c+24>>2];g=(p[a+152>>2]-p[a+148>>2]|0)/24|0;if(f>>>0>=g>>>0){p[b+8>>2]=g;p[b+4>>2]=f;p[b>>2]=45616;h=(xa(a,c,45492,b)|0)==1}ia(c);ia(e);ia(d)}P=b+144|0;return h}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82080);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;if(p[b+36>>2]!=p[b+40>>2]){Fb(p[a+4>>2],b+36|0,60614)}a=p[a+4>>2];if(p[a+36>>2]==3){la(a)}p[a+36>>2]=2;P=c+48|0;return 0}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;p[d+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+4>>2]=e;a=uj(a,c,d);P=d+16|0;return a|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;p[d+8>>2]=q[b+8|0]|q[b+9|0]<<8|(q[b+10|0]<<16|q[b+11|0]<<24);e=q[b+4|0]|q[b+5|0]<<8|(q[b+6|0]<<16|q[b+7|0]<<24);p[d>>2]=q[b|0]|q[b+1|0]<<8|(q[b+2|0]<<16|q[b+3|0]<<24);p[d+4>>2]=e;a=vj(a,c,d);P=d+16|0;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;Cd(a,b+36|0);a:{if(p[b+92>>2]!=1){break a}e=b+72|0;d=Ga(p[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(n[b+107|0]<=-1){f=p[b+96>>2]}p[d+4>>2]=f;p[c>>2]=42690;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function wo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27866,0);a=p[a+12>>2];return m[p[p[a>>2]+408>>2]](a)|0}function uo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27904,0);a=p[a+12>>2];return m[p[p[a>>2]+416>>2]](a)|0}function to(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27922,0);a=p[a+12>>2];return m[p[p[a>>2]+420>>2]](a)|0}function ro(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27962,0);a=p[a+12>>2];return m[p[p[a>>2]+428>>2]](a)|0}function eo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28254,0);a=p[a+12>>2];return m[p[p[a>>2]+472>>2]](a)|0}function co(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28271,0);a=p[a+12>>2];return m[p[p[a>>2]+476>>2]](a)|0}function bo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28282,0);a=p[a+12>>2];return m[p[p[a>>2]+480>>2]](a)|0}function _n(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28389,0);a=p[a+12>>2];return m[p[p[a>>2]+484>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],28557,0);a=p[a+12>>2];return m[p[p[a>>2]+520>>2]](a)|0}function Jo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27570,0);a=p[a+12>>2];return m[p[p[a>>2]+328>>2]](a)|0}function Go(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27635,0);a=p[a+12>>2];return m[p[p[a>>2]+340>>2]](a)|0}function Fo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27647,0);a=p[a+12>>2];return m[p[p[a>>2]+344>>2]](a)|0}function Eo(a){a=a|0;var b=0;b=p[a+16>>2];a:{b:{if(b>>>0>=143){while(1){fa(p[a+8>>2],63520,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=p[a+16>>2];break b}if(!b){break a}}fa(p[a+8>>2],63520,b,0,0)}ja(p[a+8>>2],27659,0);a=p[a+12>>2];return m[p[p[a>>2]+348>>2]](a)|0}function pl(a,b,c){var d=0,e=0;o[a>>1]=91;n[a+11|0]=1;if(c){Ha(a,c)}d=p[b>>2];if((d|0)!=p[b+4>>2]){c=0;while(1){Ha(a,ya((c<<2)+d|0));d=p[b>>2];e=p[b+4>>2]-d>>2;if(c>>>0<e+ -1>>>0){Ha(a,44366);d=p[b>>2];e=p[b+4>>2]-d>>2}c=c+1|0;if(c>>>0<e>>>0){continue}break}}Ha(a,44369)}function Tv(){var a=0,b=0,c=0;a=P-16|0;P=a;a:{if(N(a+12|0,a+8|0)){break a}b=$d((p[a+12>>2]<<2)+4|0);p[92619]=b;if(!b){break a}b:{b=$d(p[a+8>>2]);if(b){c=p[92619];if(c){break b}}p[92619]=0;break a}p[(p[a+12>>2]<<2)+c>>2]=0;if(!M(p[92619],b|0)){break a}p[92619]=0}P=a+16|0}function Xq(a){a=a|0;var b=0,c=0;p[a>>2]=22436;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c)}b=p[a+88>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+88>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Nf(a,b,c,d,e,f){var g=0;g=P-48|0;P=g;p[g+32>>2]=0;p[g+36>>2]=0;p[g+40>>2]=0;p[g+24>>2]=0;p[g+28>>2]=0;p[g+20>>2]=f;p[g+16>>2]=e;p[g+8>>2]=13164;p[g+12>>2]=0;p[g+44>>2]=a;b=ol(b,c,g+8|0,d);p[g+8>>2]=13164;a=p[g+28>>2];if(a){p[g+32>>2]=a;ea(a)}P=g+48|0;return b}function Pd(a,b){var c=0,d=0;c=P-32|0;P=c;d=p[b+4>>2];p[c+8>>2]=p[b>>2];p[c+12>>2]=d;wa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=p[d+40>>2]}if(n[c+27|0]<=-1){ea(p[c+16>>2])}d=0;P=c+32|0;c=p[a+116>>2];a=p[a+112>>2];if(b>>>0<c-a>>2>>>0){d=p[a+(b<<2)>>2]}return d}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-80|0;P=c;d=b+12|0;a:{if(q[b+36|0]){ka(c+40|0,b+40|0);break a}pa(c+40|0,jb(p[a+272>>2],b+36|0),d)}b=ka(c,b+100|0);e=a,f=(dk(a+16|0,d,c+40|0,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);ia(c+40|0);P=c+80|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-80|0;P=c;d=b+12|0;a:{if(q[b+36|0]){ka(c+40|0,b+40|0);break a}pa(c+40|0,jb(p[a+272>>2],b+36|0),d)}b=ka(c,b+100|0);e=a,f=(Nj(a+16|0,d,c+40|0,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);ia(c+40|0);P=c+80|0;return 0}function Wq(a){a=a|0;var b=0,c=0;p[a>>2]=22436;c=p[a+100>>2];if(c){p[a+104>>2]=c;ea(c)}b=p[a+88>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+88>>2]=0;p[a+92>>2]=0;p[a+96>>2]=0;ia(a+52|0);if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function gk(a,b,c,d){var e=0,f=0;e=P-96|0;P=e;p[a+80>>2]=b;p[e+48>>2]=0;p[e+40>>2]=0;p[e+44>>2]=0;b=ka(e,d);d=ka(e+56|0,b);f=dg(a,d,a+172|0,e+40|0);ia(d);ia(b);b=kl(a+16|0,p[c+24>>2],e+40|0);a=p[e+40>>2];if(a){p[e+44>>2]=a;ea(a)}P=e+96|0;return(f|0)==1|(b|0)==1}function dm(a,b,c){var d=0,e=0,f=0;d=p[a+4>>2];e=p[b>>2];e=d>>>0<e>>>0?d:e;b=p[b+4>>2];d=(d>>>0<b>>>0?d:b)-e|0;if(d){b=p[c>>2];f=p[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=p[c>>2];break a}if(d>>>0>=f>>>0){break a}p[c+4>>2]=b+d}sa(b,p[a>>2]+e|0,d)}return 0}function xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42711;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42748;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(rb(a,p[b+8>>2],0)){ff(b,c,d);return}e=p[a+12>>2];f=a+16|0;fh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){fh(a,b,c,d);if(q[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function gm(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=P-16|0;P=e;d=c>>>7|0;a:{if(!d){g=c;break a}while(1){n[(e+11|0)+f|0]=c|128;f=f+1|0;g=d;c=d;d=d>>>7|0;if(d){continue}break}}n[(e+11|0)+f|0]=g&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){sa(a,e+11|0,b);h=b}P=e+16|0;return h}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42705;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42696;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Ij(a,b,c){var d=0,e=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);b=p[d+48>>2];a=a+16|0;e=pb(a,-1,44138);Ra(a,b);P=d+80|0;return(c|0)==1|(e|0)==1}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42761;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-16|0;P=c;a:{if(p[b+56>>2]!=1){break a}e=b+36|0;d=Ga(p[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[d+4>>2]=f;p[c>>2]=42690;Sa(a,e,42633,c);break a}Ua(e,d)}P=c+16|0;return 0}function Eh(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Eh(a*0x10000000000000000,b);b=p[b>>2]+ -64|0}p[c>>2]=b;return a}p[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=P-16|0;P=d;a:{if(p[b+56>>2]!=1){break a}c=p[a+16>>2];if(!c){break a}e=b+36|0;c=_c(c,e);if((c|0)==-1){f=b+60|0;c=d;if(n[b+71|0]<=-1){f=p[b+60>>2]}p[c>>2]=f;Sa(a,e,42718,d);break a}Ua(e,c)}P=d+16|0;return 0}function Hj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=a+16|0;b=Uc(a,p[d+48>>2],-1,44158);Ra(a,-1);P=d+80|0;return(c|0)==1|(b|0)==1}function As(a){a=a|0;var b=0;p[a>>2]=15116;b=p[a+96>>2];if(b){p[a+100>>2]=b;ea(b)}b=p[a+84>>2];if(b){p[a+88>>2]=b;ea(b)}ia(a+48|0);if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function kw(a){var b=0,c=0;b=q[a+74|0];n[a+74|0]=b+ -1|b;if(s[a+20>>2]>s[a+28>>2]){m[p[a+36>>2]](a,0,0)|0}p[a+28>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;b=p[a>>2];if(b&4){p[a>>2]=b|32;return-1}c=p[a+44>>2]+p[a+48>>2]|0;p[a+8>>2]=c;p[a+4>>2]=c;return b<<27>>31}function Ke(a,b){var c=0,d=0,e=0;c=p[a>>2];d=c;a=p[a+4>>2]+ -1|0;a=(a|0)!=-1?a:-1;e=a+1|0;a:{if(e>>>0<a>>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==q[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function zs(a){a=a|0;var b=0;p[a>>2]=15116;b=p[a+96>>2];if(b){p[a+100>>2]=b;ea(b)}b=p[a+84>>2];if(b){p[a+88>>2]=b;ea(b)}ia(a+48|0);if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Dj(a,b,c){var d=0,e=0;d=P-96|0;P=d;p[a+80>>2]=b;p[d+48>>2]=0;p[d+40>>2]=0;p[d+44>>2]=0;b=ka(d,c);c=ka(d+56|0,b);e=dg(a,c,a+172|0,d+40|0);ia(c);ia(b);b=Tk(a+16|0,d+40|0);a=p[d+40>>2];if(a){p[d+44>>2]=a;ea(a)}P=d+96|0;return(e|0)==1|(b|0)==1}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=p[p[p[a+12>>2]+172>>2]+(b<<2)>>2];b=p[a+64>>2];e=p[a+68>>2]-b|0;a:{b:{if(e>>>0<d>>>0){a=a- -64|0;Zd(a,d-e|0);b=p[a>>2];break b}if(e>>>0>d>>>0){p[a+68>>2]=b+d}if(!d){break a}}sa(b,c,d)}return 0}function Jj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=ic(a+16|0,-1,p[d+48>>2],-1,44169);P=d+80|0;return(c|0)==1|(a|0)==1}function Ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-32|0;P=c;e=b+36|0;Rd(c+16|0,a,e);a=p[c+20>>2];f=a;d=p[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|p[b+56>>2]==1)){p[c+8>>2]=d;p[c+12>>2]=f;p[c+24>>2]=d;p[c+28>>2]=f;Va(e,c+8|0)}P=c+32|0;return 0}function Fj(a,b,c){var d=0;d=P-80|0;P=d;p[a+80>>2]=b;b=d- -64|0;p[b>>2]=0;p[b+4>>2]=0;o[d+72>>1]=0;p[d+56>>2]=0;p[d+60>>2]=0;p[d+48>>2]=0;b=ka(d+8|0,c);c=hc(a,b,d+48|0);ia(b);a=Uc(a+16|0,-1,p[d+48>>2],44148);P=d+80|0;return(c|0)==1|(a|0)==1}function wa(a,b){var c=0,d=0,e=0;c=p[b+4>>2];if(c>>>0<4294967280){e=p[b>>2];a:{b:{if(c>>>0>=11){d=c+16&-16;b=ha(d);p[a+8>>2]=d|-2147483648;p[a>>2]=b;p[a+4>>2]=c;a=b;break b}n[a+11|0]=c;if(!c){break a}}sa(a,e,c)}n[a+c|0]=0;return}ua();E()}function ck(a,b,c){var d=0,e=0,f=0,g=0;d=P-96|0;P=d;p[a+80>>2]=b;b=0;e=ka(d+16|0,c);c=ka(d+56|0,e);f=p[c+24>>2];g=p[a+204>>2];if(f>>>0>=g>>>0){p[d+8>>2]=g;p[d+4>>2]=f;p[d>>2]=45655;b=(xa(a,c,45492,d)|0)==1}ia(c);ia(e);P=d+96|0;return b}function nw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=q[a|0];a:{if(!d){break a}while(1){b:{e=q[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=q[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-q[b|0]|0}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[p[a+188>>2]+ -4>>2];p[d+24>>2]=c;p[d+16>>2]=e;if((zb(c,e)|0)==1){c=ya(d+24|0);g=d,h=ya(d+16|0),p[g+8>>2]=h;p[d+4>>2]=c;p[d>>2]=45318;xa(a,b,44784,d);f=1}P=d+32|0;return f}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=P-32|0;P=d;e=p[p[a+164>>2]+ -8>>2];p[d+24>>2]=c;p[d+16>>2]=e;if((zb(c,e)|0)==1){c=ya(d+24|0);g=d,h=ya(d+16|0),p[g+8>>2]=h;p[d+4>>2]=c;p[d>>2]=44825;xa(a,b,44784,d);f=1}P=d+32|0;return f}function Qg(a,b){var c=0,d=0;d=Ke(b,47);a:{c=Ke(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}Fd(a,b,c+1|0,-1);return}d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d}function kc(a,b,c,d,e){var f=0,g=0;f=P-48|0;P=f;while(1){_b(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}p[f+24>>2]=0;p[f+16>>2]=0;p[f+20>>2]=0;p[f+8>>2]=0;p[f+12>>2]=0;p[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Wa(b,p[f+32>>2]);P=f+48|0}function Jp(a){a=a|0;var b=0,c=0,d=0;if(a){c=p[a>>2];if(c){b=p[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(n[b+ -1|0]<=-1){ea(p[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=p[a>>2]}b=d;p[a+4>>2]=c;ea(b)}ea(a)}}function cs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=17452;ia(a+48|0);c=p[a+36>>2];if(c){b=p[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ia(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=p[a+36>>2]}b=d;p[a+40>>2]=c;ea(b)}return a|0}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;e=p[c+20>>2];f=p[b+20>>2];g=p[a+4>>2];h=p[b>>2];i=n[b+11|0];p[d>>2]=p[a+8>>2];p[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,43196,d);P=d+16|0}function Ov(a,b,c){var d=0,e=0;d=P-16|0;P=d;b=b-a>>2;while(1){if(b){p[d+12>>2]=a;e=b>>>1|0;p[d+12>>2]=p[d+12>>2]+(e<<2);if(lf(p[d+12>>2],c)){a=p[d+12>>2]+4|0;p[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}P=d+16|0;return a}function Ca(a,b,c){var d=0,e=0,f=0,g=0;f=P-144|0;P=f;d=f;p[d+140>>2]=c;p[d+136>>2]=c;e=d;c=bb(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;P=e;c=bb(e,g,b,p[d+136>>2])}la(a);fa(p[a+24>>2],e,c,0,0);p[a+36>>2]=1;P=d+144|0}function bs(a){a=a|0;var b=0,c=0,d=0;p[a>>2]=17452;ia(a+48|0);c=p[a+36>>2];if(c){b=p[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ia(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=p[a+36>>2]}b=d;p[a+40>>2]=c;ea(b)}ea(a)}function Ta(a,b,c){var d=0,e=0,f=0;f=P-16|0;P=f;d=fd(a);e=qc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Jb(a);rc(d+e|0,b,c);b=c+e|0;ed(a,b);n[f+15|0]=0;Bb(b+d|0,f+15|0);break a}kf(a,d,(c+e|0)-d|0,e,e,0,c,b)}P=f+16|0;return a}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=v(e,f);g=c&65535;h=a&65535;i=v(g,h);f=(i>>>16|0)+v(f,g)|0;e=(f&65535)+v(e,h)|0;a=(v(b,c)+j|0)+v(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Q=a;return b}function Nk(a){var b=0,c=0,d=0;b=P-16|0;P=b;c=p[a+36>>2];d=p[a+40>>2]-c|0;a:{if(!d){p[b>>2]=0;p[b+4>>2]=-1;Ea(a,43656,b);a=1;break a}c=(c+v((d|0)/36|0,36)|0)+ -36|0;a=p[c>>2]!=0|(pg(a,c,44350,44060)|0)==1}P=b+16|0;return a}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a;d=a+16|0;g=b+12|0;e=p[b+36>>2];c=-64;a:{if((e|0)==p[b+40>>2]){break a}c=p[e>>2]}b=c;p[d+80>>2]=g;a=((Rk(d+16|0,b)|0)==1|0)==1|p[a+276>>2]==1;p[f+276>>2]=a;return a|0}function rs(a){a=a|0;var b=0,c=0;p[a>>2]=15584;b=p[a+56>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function ci(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}b=1;a=p[a+4>>2];if(ob(a)){break a}b=0;a=a+ -60|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<<b)-1&1048576)<<32-b|8650753>>>b)&1}return b|0}function hm(a,b,c,d){var e=0,f=0,g=0,h=0;f=P-16|0;P=f;e=c>>>7|0;a:{if(!e){h=c;break a}while(1){n[(f+11|0)+g|0]=c|128;g=g+1|0;h=e;c=e;e=e>>>7|0;if(e){continue}break}}n[(f+11|0)+g|0]=h&127;Cg(a,b,f+11|0,g+1|0,d);P=f+16|0}function _k(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=201;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Yk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=198;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Xk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=204;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Wk(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=202;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Tl(a,b){var c=0,d=0;c=P-16|0;P=c;a:{if(p[a+8>>2]==1){break a}d=p[a+12>>2];if(d){p[c+4>>2]=b;p[c>>2]=b;ja(d,41135,c)}d=m[p[p[a>>2]+20>>2]](a,b)|0;p[a+8>>2]=d;if(s[a+4>>2]<=b>>>0|d){break a}p[a+4>>2]=b}P=c+16|0}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=p[a+16>>2];f=p[b+4>>2]-p[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=p[a+16>>2]}a=p[b>>2];cd(a+g|0,a+c|0,d)}return 0}function $k(a){var b=0,c=0,d=0,e=0;b=P-48|0;P=b;p[b>>2]=200;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);d=p[b+24>>2];oa(b+8|0,b);e=p[b+28>>2];oa(b+8|0,b);c=ic(a,c,d,e,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function ta(a,b,c){var d=0,e=0,f=0,g=0;e=P-16|0;P=e;d=b>>>7|0;a:{if(!d){g=b;break a}while(1){n[(e+11|0)+f|0]=b|128;f=f+1|0;g=d;b=d;d=d>>>7|0;if(d){continue}break}}n[(e+11|0)+f|0]=g&127;fa(a,e+11|0,f+1|0,c,0);P=e+16|0}function qs(a){a=a|0;var b=0,c=0;p[a>>2]=15584;b=p[a+56>>2];if(b){while(1){c=p[b+4>>2];m[p[p[b>>2]+4>>2]](b);b=c;if(b){continue}break}}p[a+56>>2]=0;p[a+60>>2]=0;p[a- -64>>2]=0;if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=P-16|0;P=d;b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];b=(p[b+56>>2]-p[b+52>>2]>>2)+Qb(b+76|0)|0;if(b>>>0<c>>>0){p[d+4>>2]=b;p[d>>2]=c;Ba(a,22612,d);e=1}P=d+16|0;return e|0}function oh(a,b,c){var d=0,e=0,f=0;d=P-16|0;P=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){he(a,c);e=a;break a}f=ge(c)+1|0;e=be(f);fe(a,e);ee(a,f);zc(a,c)}rc(e,b,c);n[d+15|0]=0;Bb(c+e|0,d+15|0);P=d+16|0;return}ua();E()}function gc(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+20>>2]=c;b=p[d+4>>2];p[a+24>>2]=p[d>>2];p[a+28>>2]=b;p[a+32>>2]=p[d+8>>2]}function rg(a,b){var c=0,d=0,e=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);d=p[c+24>>2];oa(c+8|0,c);e=p[c+28>>2];oa(c+8|0,c);b=ic(a,b,d,e,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Xg(a,b){var c=0,d=0,e=0;c=P-16|0;P=c;e=p[a>>2];d=p[b+40>>2];p[c+8>>2]=d;db(e,d,ya(c+8|0));a=p[a>>2];ta(a,q[b+32|0]|q[b+33|0]<<1,30037);ta(a,p[b+16>>2],30051);if(q[b+32|0]){ta(a,p[b+24>>2],30067)}P=c+16|0}function Bg(a,b,c,d){var e=0,f=0,g=0,h=0;e=P-16|0;P=e;if(p[a+8>>2]!=1){f=p[a+12>>2];if(f){p[e+8>>2]=b;p[e+12>>2]=b+d;p[e>>2]=c;p[e+4>>2]=c+d;ja(f,41096,e)}g=a,h=m[p[p[a>>2]+16>>2]](a,b,c,d)|0,p[g+8>>2]=h}P=e+16|0}function le(a,b){var c=0;c=P-48|0;P=c;p[c+44>>2]=a;p[c+40>>2]=61e3;a=Rb(c,c+40|0);$b(a,b);b=p[a+28>>2];if(b){p[a+32>>2]=b;ea(b)}b=p[a+16>>2];if(b){p[a+20>>2]=b;ea(b)}b=p[a+4>>2];if(b){p[a+8>>2]=b;ea(b)}P=c+48|0}function pf(a){var b=0,c=0,d=0,e=0;p[a+112>>2]=0;p[a+116>>2]=0;d=p[a+8>>2];e=p[a+4>>2];b=d-e|0;c=b>>31;p[a+120>>2]=b;p[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){p[a+104>>2]=e;return}p[a+104>>2]=d}function ff(a,b,c){var d=0;d=p[a+16>>2];if(!d){p[a+36>>2]=1;p[a+24>>2]=c;p[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(p[a+24>>2]!=2){break a}p[a+24>>2]=c;return}n[a+54|0]=1;p[a+24>>2]=2;p[a+36>>2]=p[a+36>>2]+1}}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=P-16|0;P=d;p[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=p[a+12>>2];a:{if(g>>>0<s[a+16>>2]){h=a,i=uf(g,b,c,f,e)+40|0,p[h+12>>2]=i;break a}Nh(a+8|0,d+12|0,c,f,e)}P=d+16|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=P-16|0;P=e;a:{if(!of(J(p[a+60>>2],b|0,c|0,d&255,e+8|0)|0)){b=p[e+12>>2];a=p[e+8>>2];break a}p[e+8>>2]=-1;p[e+12>>2]=-1;b=-1;a=-1}P=e+16|0;Q=b;return a|0}function lh(a,b,c){var d=0,e=0,f=0,g=0;f=P-16|0;P=f;if(b){e=fd(a);d=qc(a);g=d+b|0;if(e-d>>>0<b>>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Jb(a);e=e+d|0;if(b){Pa(e,c&255,b)}ed(a,g);n[f+15|0]=0;Bb(d+g|0,f+15|0)}P=f+16|0}function vk(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=c;p[d+16>>2]=-1;if((zb(c,-1)|0)==1){c=ya(d+24|0);f=d,g=ya(d+16|0),p[f+8>>2]=g;p[d+4>>2]=c;p[d>>2]=45206;xa(a,b,44784,d);e=1}P=d+32|0;return e}function qk(a,b,c){var d=0,e=0,f=0,g=0;d=P-32|0;P=d;p[d+24>>2]=c;p[d+16>>2]=-1;if((zb(c,-1)|0)==1){c=ya(d+24|0);f=d,g=ya(d+16|0),p[f+8>>2]=g;p[d+4>>2]=c;p[d>>2]=45334;xa(a,b,44784,d);e=1}P=d+32|0;return e}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;d=ka(c+8|0,b+36|0);e=a+16|0;p[e+80>>2]=b+12;f=a,g=((ml(e+16|0,p[d+24>>2])|0)==1|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(d);P=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-48|0;P=c;d=ka(c+8|0,b+36|0);e=a+16|0;p[e+80>>2]=b+12;f=a,g=((ll(e+16|0,p[d+24>>2])|0)==1|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(d);P=c+48|0;return 0}function lb(a,b,c,d,e){var f=0;f=P-256|0;P=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Pa(f,b&255,d?c:256);if(!d){while(1){eb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}eb(a,f,c)}P=f+256|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(gk(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=P-32|0;P=d;p[d+16>>2]=a;e=d,f=ma(a),p[e+20>>2]=f;a=p[d+20>>2];p[d+8>>2]=p[d+16>>2];p[d+12>>2]=a;ri(d+24|0,d+8|0,b,c);P=d+32|0;return p[d+24>>2]}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(Kj(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=P-80|0;P=c;e=b+12|0;d=ka(c+40|0,b+36|0);b=ka(c,b+72|0);f=a,g=(Gj(a+16|0,e,d,b)|0)==1|p[a+276>>2]==1,p[f+276>>2]=g;ia(b);ia(d);P=c+80|0;return 0}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=p[b+36>>2];e=p[b+44>>2];f=p[b+40>>2];c=a+16|0;p[c+80>>2]=b+12;g=a,h=((Pk(c+16|0,d,f,e)|0)==1|0)==1|p[a+276>>2]==1,p[g+276>>2]=h;return 0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];p[a+32>>2]=p[a+32>>2]+ -2;tx(a);oa(b+8|0,82040);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+20>>2]=c;b=p[d+4>>2];p[a+24>>2]=p[d>>2];p[a+28>>2]=b}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82044);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,2);P=c+48|0;return 0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=p[a+4>>2];oa(c+8|0,82048);e=p[c+8>>2];f=ma(e);la(d);fa(p[d+24>>2],e,f,0,0);p[d+36>>2]=1;hd(p[a+4>>2],b+36|0,2);P=c+48|0;return 0}function fa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=p[a+4>>2];h=a;if(p[a+8>>2]!=1){g=p[a+12>>2];if(g){Cb(g,b,c,f,e,d)}i=a,j=m[p[p[a>>2]+12>>2]](a,f,b,c)|0,p[i+8>>2]=j;f=p[a+4>>2]}p[h+4>>2]=c+f}function ev(a){var b=0;b=q[a+74|0];n[a+74|0]=b+ -1|b;b=p[a>>2];if(b&8){p[a>>2]=b|32;return-1}p[a+4>>2]=0;p[a+8>>2]=0;b=p[a+44>>2];p[a+28>>2]=b;p[a+20>>2]=b;p[a+16>>2]=b+p[a+48>>2];return 0}function uc(a){var b=0,c=0;b=P-16|0;P=b;c=p[a+40>>2];p[b>>2]=c;p[b+4>>2]=p[a+44>>2];p[b+8>>2]=p[a+48>>2];p[a+48>>2]=0;p[a+40>>2]=0;p[a+44>>2]=0;ld(a,b);if(c){Mb(b,c);ea(p[b>>2])}P=b+16|0}function Sy(){var a=0;a=ha(12);n[a+7|0]=0;n[a+8|0]=0;n[a+9|0]=0;n[a+10|0]=0;n[a+6|0]=1;n[a+4|0]=0;n[a+5|0]=0;n[a|0]=16843008;n[a+1|0]=65793;n[a+2|0]=257;n[a+3|0]=1;n[a+11|0]=0;return a|0}function sf(a,b){var c=0,d=0;c=q[a|0];d=q[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=q[b+1|0];c=q[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Bo(a){a=a|0;var b=0,c=0;if(a){b=p[a+8>>2];p[a+8>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}b=p[a+4>>2];p[a+4>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}ea(a)}}function mh(a,b,c){var d=0,e=0,f=0;e=P-16|0;P=e;d=fd(a);a:{if(d>>>0>=c>>>0){d=Jb(a);de(d,b,c);n[e+15|0]=0;Bb(c+d|0,e+15|0);ed(a,c);break a}f=a;a=qc(a);kf(f,d,c-d|0,a,0,a,c,b)}P=e+16|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=p[a+16>>2];f=p[b+4>>2]-p[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=p[a+16>>2]}sa(p[b>>2]+g|0,c,d)}return 0}function Ge(a,b){var c=0,d=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);d=p[c+24>>2];oa(c+8|0,c);b=Uc(a,b,d,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Va(a,b){var c=0;c=P-16|0;P=c;wa(c,b);if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+20>>2]=1;b=p[c+4>>2];p[a+24>>2]=p[c>>2];p[a+28>>2]=b;p[a+32>>2]=p[c+8>>2];P=c+16|0}function uj(a,b,c){var d=0;d=P-288|0;P=d;p[d+16>>2]=b;p[d+12>>2]=c;p[d+8>>2]=46580;b=ng(d+24|0,b,c);p[d+284>>2]=0;p[d+280>>2]=a;a=Tf(d+8|0);p[d+8>>2]=46580;zd(b);P=d+288|0;return a}function mf(a,b,c,d,e,f,g,h,i){var j=0;j=P-16|0;P=j;nb(j,b,c,d,e,f,g,h,i^-2147483648);b=p[j+4>>2];p[a>>2]=p[j>>2];p[a+4>>2]=b;b=p[j+12>>2];p[a+8>>2]=p[j+8>>2];p[a+12>>2]=b;P=j+16|0}function fh(a,b,c,d){var e=0,f=0,g=0,h=0;f=p[a+4>>2];a=p[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=p[b+p[c>>2]>>2]}m[p[p[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Le(a,b){var c=0,d=0,e=0;c=p[b+4>>2];d=p[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=hb(p[a>>2],p[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0<c>>>0?-1:1}return b}function pc(a){var b=0,c=0;b=p[92748];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>R()<<16>>>0){if(!L(a|0)){break a}}p[92748]=a;return b}p[92600]=48;return-1}function Mb(a,b){var c=0,d=0,e=0;d=p[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=p[c>>2];if(e){Mb(c,e);ea(p[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}p[a+4>>2]=b}function tx(a){var b=0,c=0;b=p[a+12>>2];c=p[b+ -12>>2];if(c){p[b+ -8>>2]=c;ea(c)}c=p[b+ -24>>2];if(c){p[b+ -20>>2]=c;ea(c)}b=b+ -40|0;if(n[b+11|0]<=-1){ea(p[b>>2])}p[a+12>>2]=b}function Ws(a){a=a|0;var b=0;p[a>>2]=14344;b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Jy(a){a=a|0;var b=0;a:{if(p[a>>2]!=24){break a}a=p[a+4>>2]+ -2|0;if(a>>>0>32){break a}b=a&31;return(32<=(a&63)>>>0?1>>>b|0:((1<<b)-1&1)<<32-b|555286591>>>b)&1}return 0}function Tq(a){a=a|0;var b=0;p[a>>2]=22672;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=P-16|0;P=c;d=p[a+12>>2];d=p[d+80>>2]-p[d+76>>2]>>2;if(d>>>0<b>>>0){p[c+4>>2]=d;p[c>>2]=b;Ba(a,22552,c);e=1}P=c+16|0;return e|0}function Vs(a){a=a|0;var b=0;p[a>>2]=14344;b=p[a+52>>2];if(b){p[a+56>>2]=b;ea(b)}b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ek(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ak(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=($j(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Yj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Xj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Wj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(ck(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Rj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(bk(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Sq(a){a=a|0;var b=0;p[a>>2]=22672;b=p[a+100>>2];if(b){p[a+104>>2]=b;ea(b)}b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Ij(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Fj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Hj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Ej(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Jj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Pj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Oj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=P-48|0;P=c;d=b+12|0;b=ka(c+8|0,b+36|0);e=a,f=(Dj(a+16|0,d,b)|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;ia(b);P=c+48|0;return 0}function pa(a,b,c){var d=0;d=p[c+4>>2];p[a>>2]=p[c>>2];p[a+4>>2]=d;p[a+16>>2]=p[c+16>>2];d=p[c+12>>2];p[a+8>>2]=p[c+8>>2];p[a+12>>2]=d;p[a+24>>2]=b;p[a+20>>2]=0;return a}function Gg(a,b,c){var d=0;d=p[c+4>>2];p[a>>2]=p[c>>2];p[a+4>>2]=d;p[a+16>>2]=p[c+16>>2];d=p[c+12>>2];p[a+8>>2]=p[c+8>>2];p[a+12>>2]=d;p[a+20>>2]=1;wa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=q[a|0];e=q[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=p[a+16>>2];d=p[a>>2];e=p[a+4>>2]-d|0;a:{if(e>>>0<b>>>0){break a}c=0;if(e>>>0<=b>>>0){break a}p[a+4>>2]=b+d}return c|0}function xm(a){a=a|0;var b=0;p[a>>2]=33736;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}return a|0}function Da(a,b){var c=0,d=0;c=P-16|0;P=c;a:{if(!sc(b)){p[a+8>>2]=p[b+8>>2];d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;break a}oh(a,p[b>>2],p[b+4>>2])}P=c+16|0;return a}function jm(a,b,c,d){var e=0;e=P-16|0;P=e;n[e+15|0]=c>>>28;n[e+11|0]=c|128;n[e+14|0]=c>>>21|128;n[e+13|0]=c>>>14|128;n[e+12|0]=c>>>7|128;Cg(a,b,e+11|0,5,d);P=e+16|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[b+36>>2];d=p[b+40>>2];if((c|0)!=(d|0)){while(1){Cd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Cd(a,b+48|0);return 0}function hh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((vv(d)|0)>(e|0)){break b}}g=a,h=Mv(d,b),p[g>>2]=h;a=0;break a}p[a>>2]=c;a=61}p[f+4>>2]=a}function xw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,344880);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function wm(a){a=a|0;var b=0;p[a>>2]=33736;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}b=p[a+24>>2];if(b){p[a+28>>2]=b;ea(b)}b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}ea(a)}function sd(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}p[b>>2]=c;c=0}return c}function im(a,b,c){var d=0;d=P-16|0;P=d;n[d+15|0]=b>>>28;n[d+11|0]=b|128;n[d+14|0]=b>>>21|128;n[d+13|0]=b>>>14|128;n[d+12|0]=b>>>7|128;fa(a,d+11|0,5,c,0);P=d+16|0}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,b+36|0);b=p[c+8>>2];d=ma(b);la(a);fa(p[a+24>>2],b,d,0,0);p[a+36>>2]=2;P=c+48|0;return 0}function Kf(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=e;p[a+16>>2]=p[b+16>>2];e=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=e;p[a+24>>2]=d;p[a+20>>2]=c}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82032);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;P=b+48|0;return 0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82192);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82076);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82136);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82140);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82108);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82104);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82180);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=1;P=b+48|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82056);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0;b=P-48|0;P=b;a=p[a+4>>2];oa(b+8|0,82e3);c=p[b+8>>2];d=ma(c);la(a);fa(p[a+24>>2],c,d,0,0);p[a+36>>2]=2;P=b+48|0;return 0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((rg(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((Ge(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=p[b+36>>2];c=a+16|0;p[c+80>>2]=b+12;e=a,f=((He(c+16|0,d)|0)==1|0)==1|p[a+276>>2]==1,p[e+276>>2]=f;return 0}function Is(a){a=a|0;p[a>>2]=14792;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Es(a){a=a|0;p[a>>2]=14900;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Zk(a){var b=0,c=0;b=P-48|0;P=b;p[b>>2]=52;oa(b+8|0,b);c=p[b+20>>2];oa(b+8|0,b);c=pb(a,c,p[b+8>>2]);oa(b+8|0,b);Ra(a,p[b+16>>2]);P=b+48|0;return c}function Ch(a){var b=0,c=0,d=0;if(gd(n[p[a>>2]])){while(1){b=p[a>>2];d=n[b|0];p[a>>2]=b+1;c=(v(c,10)+d|0)+ -48|0;if(gd(n[b+1|0])){continue}break}}return c}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+36|0;c=p[a+68>>2];if((c|0)!=p[a+72>>2]){d=a,e=Da(c,b)+12|0,p[d+68>>2]=e;return 0}Yg(a- -64|0,b);return 0}function Jv(a,b){var c=0,d=0;c=P-16|0;P=c;p[c+12>>2]=77;d=qc(b);if(d>>>0<0){ua();E()}b=Jb(b);p[c+4>>2]=d;oh(a,b,p[Hv(c+12|0,c+4|0)>>2]);P=c+16|0;return a}function gr(a){a=a|0;var b=0;p[a>>2]=21144;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);return a|0}function Zr(a){a=a|0;var b=0;p[a>>2]=17664;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);return a|0}function Hs(a){a=a|0;p[a>>2]=14792;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Ds(a){a=a|0;p[a>>2]=14900;if(n[a+43|0]<=-1){ea(p[a+32>>2])}p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function He(a,b){var c=0;c=P-48|0;P=c;p[c>>2]=b;oa(c+8|0,c);b=p[c+20>>2];oa(c+8|0,c);b=pb(a,b,p[c+8>>2]);oa(c+8|0,c);Ra(a,p[c+16>>2]);P=c+48|0;return b}function Rb(a,b){p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=b;p[a+12>>2]=0;p[a+16>>2]=0;p[a+20>>2]=0;p[a+24>>2]=0;p[a+28>>2]=0;p[a+32>>2]=0;p[a+36>>2]=0;return a}function Gx(a){a=a|0;var b=0;p[a>>2]=59612;b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);return a|0}function ob(a){var b=0;a=a+ -52|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982591>>>b|0:((1<<b)-1&1878982591)<<32-b|2067758847>>>b)&1}return 0}function Mv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Lv(b,a)}c=(a>>>0)/1e8|0;d=a-v(c,1e8)|0;a=(d>>>0)/1e4|0;return je(je(rh(b,c),a),d-v(a,1e4)|0)}function fr(a){a=a|0;var b=0;p[a>>2]=21144;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);ea(a)}function Yr(a){a=a|0;var b=0;p[a>>2]=17664;ia(a+100|0);b=p[a+88>>2];if(b){p[a+92>>2]=b;ea(b)}b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}ia(a+40|0);ea(a)}function Ob(a,b,c){var d=0;d=p[b+4>>2];p[a>>2]=p[b>>2];p[a+4>>2]=d;p[a+16>>2]=p[b+16>>2];d=p[b+12>>2];p[a+8>>2]=p[b+8>>2];p[a+12>>2]=d;p[a+20>>2]=c}function hv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e);return}a=p[a+8>>2];m[p[p[a>>2]+20>>2]](a,b,c,d,e,f)}function vm(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34056,c,0,b+36|0)}return 0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34064,c,0,b+36|0)}return 0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=p[a+48>>2];p[a+48>>2]=c+1;d=q[b+47|0];if(!(d<<24>>24<0?p[b+40>>2]:d)){_b(a,34066,c,0,b+36|0)}return 0}function Fx(a){a=a|0;var b=0;p[a>>2]=59612;b=p[a+76>>2];if(b){p[a+80>>2]=b;ea(b)}p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);ea(a)}function Qx(a){a=a|0;var b=0;p[a>>2]=58948;b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(kk(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function cf(a,b,c,d,e,f){var g=0,h=0,i=0;g=p[a+4>>2];h=g>>8;a=p[a>>2];i=a;if(g&1){h=p[p[d>>2]+h>>2]}m[p[p[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Zj(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ik(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Lj(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Be(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(jk(a+16|0,b+12|0,p[b+36>>2],qb(b+36|0,p[b+40>>2]))|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=p[a+20>>2];d=p[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;sa(e,b,d);p[a+20>>2]=d+p[a+20>>2];return c|0}function fv(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function _v(a){var b=0,c=0;b=P-16|0;P=b;c=-1;a:{if(kw(a)){break a}if((m[p[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=q[b+15|0]}P=b+16|0;return c}function Qb(a){var b=0,c=0;b=p[a>>2];a=p[a+4>>2];if((b|0)!=(a|0)){while(1){c=p[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Cg(a,b,c,d,e){var f=0,g=0,h=0;if(p[a+8>>2]!=1){f=p[a+12>>2];if(f){Cb(f,c,d,b,0,e)}g=a,h=m[p[p[a>>2]+12>>2]](a,b,c,d)|0,p[g+8>>2]=h}}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Uk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((el(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=p[a+4>>2];g=f>>8;a=p[a>>2];h=a;if(f&1){g=p[p[c>>2]+g>>2]}m[p[p[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Wx(a){a=a|0;var b=0;p[a>>2]=58536;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ux(a){a=a|0;var b=0;p[a>>2]=58676;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Sx(a){a=a|0;var b=0;p[a>>2]=58812;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Px(a){a=a|0;var b=0;p[a>>2]=58948;b=p[a+12>>2];if(b){p[a+16>>2]=b;ea(b)}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Ox(a){a=a|0;var b=0;p[a>>2]=59064;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Mx(a){a=a|0;var b=0;p[a>>2]=59200;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Kx(a){a=a|0;var b=0;p[a>>2]=59340;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Vk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((Sk(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;p[c+80>>2]=b+12;d=a,e=((fl(c+16|0)|0)==1|0)==1|p[a+276>>2]==1,p[d+276>>2]=e;return 0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=p[b>>2]+15&-16;p[c>>2]=b+16;d=a,e=uh(p[b>>2],p[b+4>>2],p[b+8>>2],p[b+12>>2]),u[d>>3]=e}function fw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;n[c|0]=q[(a&15)+62208|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function we(a,b){if(b){we(a,p[b>>2]);we(a,p[b+4>>2]);a=p[b+32>>2];if(a){p[b+36>>2]=a;ea(a)}a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}ea(b)}}function qh(a,b){var c=0;if(b>>>0<=99){return rh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return ie(ph(c,a),b-v(a,100)|0)}return je(a,b)}function em(a,b){var c=0,d=0;d=p[a+8>>2];c=p[a+4>>2]-d|0;c=c>>>0<65536?c:65536;if(c){sa(b,p[a>>2]+d|0,c);p[a+8>>2]=c+p[a+8>>2]}return c}function Ns(a){a=a|0;p[a>>2]=14528;Yd(a+32|0);p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Qd(a,b){var c=0;b=p[b+108>>2];a:{if(b){while(1){c=1;if((Xe(a,b)|0)==1){break a}b=p[b+4>>2];if(b){continue}break}}c=0}return c}function Vx(a){a=a|0;var b=0;p[a>>2]=58536;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Tx(a){a=a|0;var b=0;p[a>>2]=58676;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Rx(a){a=a|0;var b=0;p[a>>2]=58812;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Nx(a){a=a|0;var b=0;p[a>>2]=59064;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Lx(a){a=a|0;var b=0;p[a>>2]=59200;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Jx(a){a=a|0;var b=0;p[a>>2]=59340;if(n[a+23|0]<=-1){ea(p[a+12>>2])}b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Dc(a,b){p[a+12>>2]=b;p[a+4>>2]=0;p[a+8>>2]=0;p[a>>2]=41196;b=ha(12);p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;p[a+16>>2]=b;return a}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wf(a+16|0,p[b+152>>2]?b+156|0:b+124|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Ms(a){a=a|0;p[a>>2]=14528;Yd(a+32|0);p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function $b(a,b){var c=0;b=p[b>>2];a:{if(b){while(1){c=1;if((Xe(a,b)|0)==1){break a}b=p[b+4>>2];if(b){continue}break}}c=0}return c}function Pl(a){a=a|0;var b=0,c=0;p[a>>2]=41196;b=p[a+16>>2];p[a+16>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}return a|0}function Kt(a,b){a=a|0;b=b|0;b=p[a+24>>2];if((b|0)==p[a+20>>2]){Ba(a,18136,0);return 1}p[a+16>>2]=0;p[a+24>>2]=b+ -12;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;if(p[b+152>>2]){c=a,d=((qg(a+32|0)|0)==1|0)==1|p[a+276>>2]==1,p[c+276>>2]=d}return 0}function Qs(a){a=a|0;p[a>>2]=14480;if(n[a+51|0]<=-1){ea(p[a+40>>2])}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function zx(a){a=a|0;var b=0;p[a>>2]=60040;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}return a|0}function ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,p[b+8>>2],0)){ff(b,c,d);return}a=p[a+8>>2];m[p[p[a>>2]+28>>2]](a,b,c,d)}function om(a,b){var c=0;b=Ga(a+336|0,b);c=p[a+176>>2];a=p[a+172>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function kb(a,b){var c=0;b=Ga(a+276|0,b);c=p[a+128>>2];a=p[a+124>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function jc(a,b){var c=0;b=Ga(a+296|0,b);c=p[a+140>>2];a=p[a+136>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Ol(a){a=a|0;var b=0,c=0;p[a>>2]=41196;b=p[a+16>>2];p[a+16>>2]=0;if(b){c=p[b>>2];if(c){p[b+4>>2]=c;ea(c)}ea(b)}ea(a)}function Kg(a,b){var c=0;b=Ga(a+316|0,b);c=p[a+164>>2];a=p[a+160>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Jg(a,b){var c=0;b=Ga(a+356|0,b);c=p[a+152>>2];a=p[a+148>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Bx(a){a=a|0;var b=0;p[a>>2]=59856;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}return a|0}function Nd(a,b){var c=0;b=Ga(a+236|0,b);c=p[a+92>>2];a=p[a+88>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Md(a,b){var c=0;b=Ga(a+196|0,b);c=p[a+68>>2];a=p[a+64>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Eb(a,b){var c=0;b=Ga(a+216|0,b);c=p[a+80>>2];a=p[a+76>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]}else{a=0}return a}function Ne(a,b){var c=0;b=Ga(a+12|0,b);c=p[a+4>>2];a=p[a>>2];if(b>>>0<c-a>>2>>>0){a=p[a+(b<<2)>>2]+8|0}else{a=0}return a}function xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(lk(a+16|0,b+12|0,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function ww(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82020);bc(a,5,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function nx(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82004);bc(a,1,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xf(a+16|0,b+12|0,p[b+56>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function ha(a){var b=0;a=a?a:1;a:{while(1){b=$d(a);if(b){break a}b=p[92620];if(b){m[b]();continue}break}H();E()}return b}function ew(a,b,c){if(a|b){while(1){c=c+ -1|0;n[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function ax(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82012);bc(a,3,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function Xw(a,b){a=a|0;b=b|0;var c=0;c=P-48|0;P=c;a=p[a+4>>2];oa(c+8|0,82008);bc(a,2,b+36|0,p[c+8>>2]);P=c+48|0;return 0}function Os(a){a=a|0;p[a>>2]=14480;if(n[a+51|0]<=-1){ea(p[a+40>>2])}p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xf(a+16|0,b+12|0,p[b+36>>2])|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0;c=P-16|0;P=c;a=p[a+4>>2];d=p[a+80>>2];p[c>>2]=p[b>>2];xa(a,d,44371,c);P=c+16|0}function yx(a){a=a|0;var b=0;p[a>>2]=60040;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}ea(a)}function Vv(a,b){var c=0,d=w(0);c=P-16|0;P=c;xh(c,a,b,0);d=Qv(p[c>>2],p[c+4>>2],p[c+8>>2],p[c+12>>2]);P=c+16|0;return d}function Ax(a){a=a|0;var b=0;p[a>>2]=59856;b=p[a+40>>2];if(b){p[a+44>>2]=b;ea(b)}if(n[a+39|0]<=-1){ea(p[a+28>>2])}ea(a)}function ka(a,b){p[a>>2]=0;p[a+4>>2]=0;p[a+24>>2]=-1;p[a+16>>2]=0;p[a+20>>2]=0;p[a+8>>2]=0;p[a+12>>2]=0;return Ia(a,b)}function Uv(a,b){var c=0,d=0;c=P-16|0;P=c;xh(c,a,b,1);d=uh(p[c>>2],p[c+4>>2],p[c+8>>2],p[c+12>>2]);P=c+16|0;return d}function Dd(a,b){a=a|0;b=b|0;var c=0;c=p[a- -64>>2];b=c+ -12|0;if(n[c+ -1|0]<=-1){ea(p[b>>2])}p[a+64>>2]=b;return 0}function Ah(a,b,c,d,e,f,g,h,i){p[a>>2]=b;p[a+4>>2]=c;p[a+8>>2]=d;p[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Ud(a,b){a=a|0;b=b|0;var c=0;c=p[a+68>>2];b=c+ -12|0;if(n[c+ -1|0]<=-1){ea(p[b>>2])}p[a+68>>2]=b;return 0}function bk(a,b,c){var d=0;d=P-48|0;P=d;p[a+80>>2]=b;b=a;a=ka(d+8|0,c);b=$f(b,a,0);ia(a);P=d+48|0;return(b|0)==1}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;b=p[p[p[a+12>>2]+76>>2]+(b<<2)>>2];p[a+16>>2]=b;dd(a,0,b+108|0,0);return 0}function zl(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=42796;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function ul(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=43324;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function tv(a){var b=0;a:{a=p[a+8>>2];b=q[a|0];if((b|0)!=1){if(b&2){break a}n[a|0]=2;a=1}else{a=0}return a}E()}function rb(a,b,c){if(!c){return p[a+4>>2]==p[b+4>>2]}if((a|0)==(b|0)){return 1}return!sf(p[a+4>>2],p[b+4>>2])}function Im(a){a=a|0;var b=0,c=0;b=ha(12);p[b>>2]=32700;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c;return b|0}function Gs(a){a=a|0;p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}return a|0}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wf(a+16|0,b+124|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Tj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Qj(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yf(a+16|0,b+12|0)|0)==1|p[a+276>>2]==1,p[c+276>>2]=d;return 0}function sv(a){var b=0,c=0,d=0;b=P-16|0;P=b;c=p[hf(b+8|0,p[a+4>>2])>>2],d=1,n[c|0]=d;n[p[a+8>>2]]=1;P=b+16|0}function lk(a,b,c){var d=0;d=P-16|0;P=d;if(c){p[d>>2]=c;a=(xa(a,b,45879,d)|0)==1}else{a=0}P=d+16|0;return a}function Ys(a){a=a|0;var b=0;p[a>>2]=14124;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Lv(a,b){var c=0;if(b>>>0<=9999){return qh(a,b)}c=a;a=(b>>>0)/1e4|0;return je(qh(c,a),b-v(a,1e4)|0)}function Ks(a){a=a|0;var b=0;p[a>>2]=14672;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Ls(a){a=a|0;p[a>>2]=14656;if(n[a+27|0]<=-1){ea(p[a+16>>2])}if(n[a+15|0]<=-1){ea(p[a+4>>2])}ea(a)}function Ix(a){a=a|0;var b=0;p[a>>2]=59476;b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}return a|0}function Aq(a){a=a|0;var b=0;if(a){if(n[a+15|0]<=-1){ea(p[a+4>>2])}b=p[a>>2];p[a>>2]=0;if(b){ea(b)}ea(a)}}function Xs(a){a=a|0;var b=0;p[a>>2]=14124;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Js(a){a=a|0;var b=0;p[a>>2]=14672;b=p[a+36>>2];p[a+36>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function Ga(a,b){if(p[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return p[a+40>>2]}return p[b+24>>2]}function Hx(a){a=a|0;var b=0;p[a>>2]=59476;b=p[a+8>>2];p[a+8>>2]=0;if(b){m[p[p[b>>2]+4>>2]](b)}ea(a)}function uv(a){var b=0,c=0;b=P-16|0;P=b;if(!q[p[hf(b+8|0,p[a+4>>2])>>2]]){c=tv(a)}P=b+16|0;return c}function xe(a,b){if(b){xe(a,p[b>>2]);xe(a,p[b+4>>2]);a=p[b+20>>2];if(a){p[b+24>>2]=a;ea(a)}ea(b)}}function Fd(a,b,c,d){var e=0;e=p[b+4>>2];p[a>>2]=p[b>>2]+c;b=a;a=e-c|0;p[b+4>>2]=a>>>0<d>>>0?a:d}function gv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(rb(a,p[b+8>>2],f)){ef(b,c,d,e)}}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=p[a+12>>2];return m[p[p[a>>2]+24>>2]](a,b,c,d)|0}function Bv(a,b){var c=0;c=P-32|0;P=c;zv(c+8|0,c+21|0,c+32|0,b);ih(a,c+21|0,p[c+8>>2]);P=c+32|0}function Av(a,b){var c=0;c=P-32|0;P=c;hh(c+8|0,c+21|0,c+32|0,b);ih(a,c+21|0,p[c+8>>2]);P=c+32|0}function yl(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=42796;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function vv(a){var b=0;b=v(32-y(a|1)|0,1233)>>>12|0;return(b-(s[(b<<2)+63072>>2]>a>>>0)|0)+1|0}function tl(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=43324;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function Hm(a,b){a=a|0;b=b|0;var c=0;p[b>>2]=32700;c=p[a+8>>2];p[b+4>>2]=p[a+4>>2];p[b+8>>2]=c}function ze(a,b){if(b){ze(a,p[b>>2]);ze(a,p[b+4>>2]);if(n[b+27|0]<=-1){ea(p[b+16>>2])}ea(b)}}function ge(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function yi(a){a=a|0;var b=0;p[a>>2]=13164;b=p[a+20>>2];if(b){p[a+24>>2]=b;ea(b)}return a|0}function qb(a,b){if((b|0)==-1){a=p[a>>2];b=p[(a>>>0<455?v(a,40)+63784|0:81984)>>2]}return b}function er(a){a=a|0;var b=0;p[a>>2]=21256;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}return a|0}function Ua(a,b){if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}p[a+24>>2]=b;p[a+20>>2]=0}function Rq(a,b,c){p[a+16>>2]=0;p[a+12>>2]=c;p[a+8>>2]=b;p[a>>2]=22792;p[a+4>>2]=0;return a}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;p[p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;Bt(p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function ps(a){a=a|0;p[a>>2]=15704;ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}return a|0}function _l(a,b){a=p[a>>2];return(b|0)==-1|p[(a>>>0<455?v(a,40)+63784|0:81984)>>2]==(b|0)}function Ex(a){a=a|0;p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);return a|0}function $x(a){a=a|0;p[a>>2]=58292;ia(a+20|0);if(n[a+19|0]<=-1){ea(p[a+8>>2])}return a|0}function zv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){n[b|0]=45;d=0-d|0;b=b+1|0}hh(a,b,c,d)}function si(a){a=a|0;var b=0;p[a>>2]=13164;b=p[a+20>>2];if(b){p[a+24>>2]=b;ea(b)}ea(a)}function dr(a){a=a|0;var b=0;p[a>>2]=21256;b=p[a+36>>2];if(b){p[a+40>>2]=b;ea(b)}ea(a)}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+236>>2]](a,b,c)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+240>>2]](a,b,c)|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+244>>2]](a,b,c)|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;a=p[a+12>>2];return m[p[p[a>>2]+252>>2]](a,b,c)|0}function Cv(a,b){var c=0;c=P-16|0;P=c;p[c+8>>2]=p[a>>2];p[c+8>>2]=p[c+8>>2]+b;P=c+16|0}function ut(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function gh(a){p[a+12>>2]=0;p[a+4>>2]=370396;p[a>>2]=370396;p[a+8>>2]=370397;return a}function Yy(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Hb(a){a:{b:{if(q[a|0]){n[a+9|0]=1;break b}if(!q[a+9|0]){break a}}n[a+8|0]=1}}function Et(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function os(a){a=a|0;p[a>>2]=15704;ia(a+52|0);if(n[a+47|0]<=-1){ea(p[a+36>>2])}ea(a)}function Sv(a,b){a=a|0;b=b|0;p[a+32>>2]=p[p[p[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Oh(a){a=a|0;p[a>>2]=59740;if(n[a+71|0]<=-1){ea(p[a+60>>2])}ia(a+24|0);ea(a)}function _x(a){a=a|0;p[a>>2]=58292;ia(a+20|0);if(n[a+19|0]<=-1){ea(p[a+8>>2])}ea(a)}function _g(a){a=a|0;var b=0;if(a){b=p[a+4>>2];p[a+4>>2]=0;if(b){ea(ac(b))}ea(a)}}function Bj(a){a=a|0;var b=0;b=ha(8);p[b>>2]=46020;p[b+4>>2]=p[a+4>>2];return b|0}function Yl(a){a=p[a>>2]+ -234|0;if(a>>>0>=14){H();E()}return p[(a<<2)+40996>>2]}function Ji(a,b){a=a|0;b=b|0;p[a+96>>2]=b+12;p[a+276>>2]=p[a+276>>2]==1;return 0}function fk(a,b){p[a+80>>2]=b;a=a+16|0;p[a+48>>2]=0;return(pb(a,-1,43874)|0)==1}function ws(a){a=a|0;p[a>>2]=15344;if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function ts(a){a=a|0;p[a>>2]=15464;if(n[a+51|0]<=-1){ea(p[a+40>>2])}return a|0}function Us(a){a=a|0;p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}return a|0}function Pq(a,b){a=a|0;b=b|0;p[a+4>>2]=b;a=p[a+12>>2];m[p[p[a>>2]+12>>2]](a,b)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(rb(a,p[b+8>>2],0)){ff(b,c,d)}}function jh(a){var b=0;b=P-16|0;P=b;a=p[hf(b+8|0,Jb(a))>>2];P=b+16|0;return a}function je(a,b){var c=0;c=a;a=(b>>>0)/100|0;return ie(ie(c,a),b-v(a,100)|0)}function Zm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+220>>2]](a,b)|0}function Xm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+232>>2]](a,b)|0}function Vm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+228>>2]](a,b)|0}function Sm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+248>>2]](a,b)|0}function Sg(a,b,c,d){p[a+12>>2]=0;p[a+8>>2]=d;p[a+4>>2]=c;p[a>>2]=b;return a}function Pm(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+260>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+264>>2]](a,b)|0}function ub(a,b,c,d){var e=0;e=P-16|0;P=e;p[e+12>>2]=d;bb(a,b,c,d);P=e+16|0}function qf(a,b,c){var d=0;d=P-16|0;P=d;p[d+12>>2]=c;Dh(a,b,c,0,0);P=d+16|0}function pq(){var a=0;a=ha(12);p[a+8>>2]=0;p[a>>2]=0;p[a+4>>2]=0;return a|0}function fo(a){a=a|0;var b=0;if(a){b=p[a>>2];if(b){p[a+4>>2]=b;ea(b)}ea(a)}}function ie(a,b){b=r[(b<<1)+62784>>1];n[a|0]=b;n[a+1|0]=b>>>8;return a+2|0}function Zy(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function Qq(a,b){a=a|0;b=b|0;a=p[a+12>>2];return m[p[p[a>>2]+8>>2]](a,b)|0}function vs(a){a=a|0;p[a>>2]=15344;if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function ss(a){a=a|0;p[a>>2]=15464;if(n[a+51|0]<=-1){ea(p[a+40>>2])}ea(a)}function Ts(a){a=a|0;p[a>>2]=14416;if(n[a+35|0]<=-1){ea(p[a+24>>2])}ea(a)}function Hv(a,b){var c=0,d=0;c=P-16|0;P=c;d=lf(b,a);P=c+16|0;return d?b:a}function Fv(a,b){var c=0,d=0;c=P-16|0;P=c;d=lf(a,b);P=c+16|0;return d?b:a}function ia(a){if(!(p[a+20>>2]!=1|n[a+35|0]>-1)){ea(p[a+24>>2])}return a}function df(a,b,c){if(!(p[a+28>>2]==1|p[a+4>>2]!=(b|0))){p[a+28>>2]=c}}function _c(a,b){if(!p[b+20>>2]){return p[b+24>>2]}return Ga(a+88|0,b)}function km(a,b){var c=0;c=p[a>>2]==1;return Ga(b+316|0,a+16|0)?c|2:c}function Pv(a,b,c){var d=0;d=P-16|0;P=d;a=Ov(a,b,c);P=d+16|0;return a}function yr(a){a=a|0;p[a>>2]=19868;ia(a+72|0);ia(a+36|0);return a|0}function es(a){a=a|0;p[a>>2]=17352;ia(a+72|0);ia(a+36|0);return a|0}function Cr(a){a=a|0;p[a>>2]=19656;ia(a+72|0);ia(a+36|0);return a|0}function Zf(a,b,c){p[a+80>>2]=b;return(jl(a+16|0,p[c+24>>2])|0)==1}function Ym(a){a=a|0;a=p[a+12>>2];return m[p[p[a>>2]+224>>2]](a)|0}function Oe(a,b){a=a|0;b=b|0;return(lm(a,p[a+8>>2],b+36|0)|0)==1|0}function Nm(a){a=a|0;a=p[a+12>>2];return m[p[p[a>>2]+352>>2]](a)|0}function yj(a,b){a=a|0;b=b|0;return(p[b+4>>2]==46216?a+4|0:0)|0}function wl(a,b){a=a|0;b=b|0;return(p[b+4>>2]==43220?a+4|0:0)|0}function rl(a,b){a=a|0;b=b|0;return(p[b+4>>2]==43584?a+4|0:0)|0}function Xd(a){a=a|0;var b=0;b=p[a+4>>2];p[a+4>>2]=0;return b|0}function Mo(a){a=a|0;var b=0;b=p[a+8>>2];p[a+8>>2]=0;return b|0}function Em(a,b){a=a|0;b=b|0;return(p[b+4>>2]==33048?a+4|0:0)|0}function xr(a){a=a|0;p[a>>2]=19868;ia(a+72|0);ia(a+36|0);ea(a)}function ds(a){a=a|0;p[a>>2]=17352;ia(a+72|0);ia(a+36|0);ea(a)}function Br(a){a=a|0;p[a>>2]=19656;ia(a+72|0);ia(a+36|0);ea(a)}function Aj(a,b){a=a|0;b=b|0;p[b>>2]=46020;p[b+4>>2]=p[a+4>>2]}function vg(a){if(a>>>0>=14){H();E()}return p[(a<<2)+1536>>2]}function me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){H();E()}return p[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=p[b+16>>2];p[b+16>>2]=0;p[a>>2]=c}function ye(a,b){if(b){ye(a,p[b>>2]);ye(a,p[b+4>>2]);ea(b)}}function tf(a,b){if(b){tf(a,p[b>>2]);tf(a,p[b+4>>2]);ea(b)}}function rh(a,b){if(b>>>0<=9){return ph(a,b)}return ie(a,b)}function Ae(a,b){if(b){Ae(a,p[b>>2]);Ae(a,p[b+4>>2]);ea(b)}}function qc(a){if(sc(a)){return p[a+4>>2]}return q[a+11|0]}function ih(a,b,c){var d=0;d=P-16|0;P=d;yv(a,b,c);P=d+16|0}function zb(a,b){if(!(!a|!b)){return(a|0)!=(b|0)}return 0}function fd(a){if(sc(a)){a=nh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295<a>>>0){nc();E()}return ha(a)}function Xf(a,b,c){p[a+80>>2]=b;return(Fe(a+16|0,c)|0)==1}function ys(a){a=a|0;p[a>>2]=15224;Yd(a+36|0);return a|0}function wr(a){a=a|0;p[a>>2]=19968;ia(a+36|0);return a|0}function tr(a){a=a|0;p[a>>2]=20080;ia(a+36|0);return a|0}function tj(a){a=a|0;p[a>>2]=46580;zd(a+16|0);return a|0}function rr(a){a=a|0;p[a>>2]=20192;ia(a+36|0);return a|0}function pr(a){a=a|0;p[a>>2]=20304;ia(a+36|0);return a|0}function ns(a){a=a|0;p[a>>2]=15824;ia(a+36|0);return a|0}function nr(a){a=a|0;p[a>>2]=20416;ia(a+36|0);return a|0}function lr(a){a=a|0;p[a>>2]=20528;ia(a+36|0);return a|0}function is(a){a=a|0;p[a>>2]=17128;ia(a+36|0);return a|0}function ir(a){a=a|0;p[a>>2]=21032;ia(a+36|0);return a|0}function gs(a){a=a|0;p[a>>2]=17240;ia(a+36|0);return a|0}function cr(a){a=a|0;p[a>>2]=21476;ia(a+36|0);return a|0}function Xr(a){a=a|0;p[a>>2]=18268;ia(a+36|0);return a|0}function Vr(a){a=a|0;p[a>>2]=18380;ia(a+36|0);return a|0}function Pr(a){a=a|0;p[a>>2]=18704;ia(a+36|0);return a|0}function Nr(a){a=a|0;p[a>>2]=18816;ia(a+36|0);return a|0}function Lr(a){a=a|0;p[a>>2]=18928;ia(a+36|0);return a|0}function Lf(a){return(a|0)<=124?p[(a<<2)+46896>>2]:47396}function Hr(a){a=a|0;p[a>>2]=19228;ia(a+36|0);return a|0}function Er(a){a=a|0;p[a>>2]=19476;ia(a+36|0);return a|0}function Ar(a){a=a|0;p[a>>2]=19756;ia(a+36|0);return a|0}function $r(a){a=a|0;p[a>>2]=17552;ia(a+36|0);return a|0}function xx(a){a=a|0;p[a>>2]=60192;ac(a+8|0);return a|0}function Zx(a){a=a|0;p[a>>2]=58428;ac(a+8|0);return a|0}function Me(a){p[a>>2]=p[a>>2]+1;p[a+4>>2]=p[a+4>>2]-1}function xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Yf(a,b){p[a+80>>2]=b;return(il(a+16|0)|0)==1}function Wf(a,b){p[a+80>>2]=b;return(dl(a+16|0)|0)==1}function sb(a,b){if((a|0)!=(b|0)){mh(a,Jb(b),qc(b))}}function rt(a,b){a=a|0;b=b|0;n[a+9|0]=(b|0)!=0;Hb(a)}function hw(a,b){a=a|0;b=b|0;n[a+4|0]=(b|0)!=0;Hb(a)}function fu(a,b){a=a|0;b=b|0;n[a+7|0]=(b|0)!=0;Hb(a)}function Wu(a,b){a=a|0;b=b|0;n[a+5|0]=(b|0)!=0;Hb(a)}function Ry(a,b){a=a|0;b=b|0;n[a+3|0]=(b|0)!=0;Hb(a)}function Lt(a,b){a=a|0;b=b|0;n[a+8|0]=(b|0)!=0;Hb(a)}function Hk(a,b){a=a|0;b=b|0;n[a+2|0]=(b|0)!=0;Hb(a)}function Bu(a,b){a=a|0;b=b|0;n[a+6|0]=(b|0)!=0;Hb(a)}function Am(a,b){a=a|0;b=b|0;n[a+1|0]=(b|0)!=0;Hb(a)}function zr(a){a=a|0;p[a>>2]=19756;ia(a+36|0);ea(a)}function xs(a){a=a|0;p[a>>2]=15224;Yd(a+36|0);ea(a)}function vr(a){a=a|0;p[a>>2]=19968;ia(a+36|0);ea(a)}function sr(a){a=a|0;p[a>>2]=20080;ia(a+36|0);ea(a)}function sj(a){a=a|0;p[a>>2]=46580;zd(a+16|0);ea(a)}function qr(a){a=a|0;p[a>>2]=20192;ia(a+36|0);ea(a)}function or(a){a=a|0;p[a>>2]=20304;ia(a+36|0);ea(a)}function ms(a){a=a|0;p[a>>2]=15824;ia(a+36|0);ea(a)}function mr(a){a=a|0;p[a>>2]=20416;ia(a+36|0);ea(a)}function kr(a){a=a|0;p[a>>2]=20528;ia(a+36|0);ea(a)}function hs(a){a=a|0;p[a>>2]=17128;ia(a+36|0);ea(a)}function hr(a){a=a|0;p[a>>2]=21032;ia(a+36|0);ea(a)}function fs(a){a=a|0;p[a>>2]=17240;ia(a+36|0);ea(a)}function br(a){a=a|0;p[a>>2]=21476;ia(a+36|0);ea(a)}function _r(a){a=a|0;p[a>>2]=17552;ia(a+36|0);ea(a)}function Wr(a){a=a|0;p[a>>2]=18268;ia(a+36|0);ea(a)}function Ur(a){a=a|0;p[a>>2]=18380;ia(a+36|0);ea(a)}function Or(a){a=a|0;p[a>>2]=18704;ia(a+36|0);ea(a)}function Mr(a){a=a|0;p[a>>2]=18816;ia(a+36|0);ea(a)}function Kr(a){a=a|0;p[a>>2]=18928;ia(a+36|0);ea(a)}function Gr(a){a=a|0;p[a>>2]=19228;ia(a+36|0);ea(a)}function Dr(a){a=a|0;p[a>>2]=19476;ia(a+36|0);ea(a)}function zg(a,b){a=a|0;b=b|0;Cd(a,b+36|0);return 0}function wx(a){a=a|0;p[a>>2]=60192;ac(a+8|0);ea(a)}function of(a){if(!a){return 0}p[92600]=a;return-1}function nf(a,b){a=a|0;b=b|0;p[a+32>>2]=0;return 0}function Xx(a){a=a|0;p[a>>2]=58428;ac(a+8|0);ea(a)}function Vp(a,b){a=a|0;b=b|0;n[a|0]=(b|0)!=0;Hb(a)}function ed(a,b){if(sc(a)){zc(a,b);return}he(a,b)}function Jb(a){if(sc(a)){return p[a>>2]}return a}function qo(a){a=a|0;return p[a+4>>2]-p[a>>2]|0}function Fh(a,b){if(!a){return 0}return iw(a,b)}function eb(a,b,c){if(!(q[a|0]&32)){dv(b,c,a)}}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tg(a){p[a>>2]=0;n[a+4|0]=0;return a}function aw(a){a=a|0;return O(p[a+60>>2])|0}function Wy(a,b,c,d){a=Uy(a,b,c,d);return a}function nh(a){return p[a+8>>2]&2147483647}function ph(a,b){n[a|0]=b+48;return a+1|0}function zc(a,b){a=a|0;b=b|0;p[a+4>>2]=b}function ee(a,b){p[a+8>>2]=b|-2147483648}function lf(a,b){return s[a>>2]<s[b>>2]}function fg(a,b){return xa(a,b,44973,0)}function cg(a,b){return xa(a,b,45226,0)}function bg(a,b){return xa(a,b,45354,0)}function va(a,b){a=a|0;b=b|0;return 0}function mb(a,b){return Ga(a+296|0,b)}function Uq(a){a=a|0;if(a){ea(ac(a))}}function Og(a,b){return Ga(a+336|0,b)}function Od(a,b){return Ga(a+316|0,b)}function Ng(a,b){return Ga(a+356|0,b)}function Ha(a,b){return Ta(a,b,ma(b))}function Gb(a,b){return Ga(a+216|0,b)}function Fc(a,b){return Ga(a+236|0,b)}function $c(a,b){return Ga(a+196|0,b)}function xv(a){a=a|0;return q[a+5|0]}function qu(a){a=a|0;return q[a+7|0]}function jj(a){a=a|0;return q[a+3|0]}function cv(a){a=a|0;return S(a|0)|0}function av(a,b){a=a|0;b=b|0;m[a](b)}function Wt(a){a=a|0;return q[a+8|0]}function Vn(a){a=a|0;return q[a+1|0]}function Nl(a){a=a|0;return q[a+2|0]}function Mu(a){a=a|0;return q[a+6|0]}function Dx(a){a=a|0;return q[a+4|0]}function At(a){a=a|0;return q[a+9|0]}function ur(a){a=a|0;return Bm(a)|0}function sh(a,b,c){return Pv(a,b,c)}function rc(a,b,c){if(c){sa(a,b,c)}}function hf(a,b){p[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function de(a,b,c){if(c){cd(a,b,c)}}function ad(a){a=a|0;return p[a>>2]}function Xy(a,b,c){return Vy(a,b,c)}function Fr(a){a=a|0;return Jn(a)|0}function Rr(a){a=a|0;return q[a|0]}function xj(a){a=a|0;return 46320}function wf(a){a=a|0;return a+8|0}function vl(a){a=a|0;return 43308}function sc(a){return n[a+11|0]<0}function ql(a){a=a|0;return 43648}function _y(a,b){Q=a;return b}
function Mt(a){a=a|0;if(a){ea(a)}}function Fe(a,b){Ra(a,b);return 0}function Dm(a){a=a|0;return 33228}function og(a){Ra(a,-1);return 0}function oc(a){a=a|0;return a|0}function kh(a,b){return Fv(a,b)}function on(a){a=a|0;ea($e(a))}function jf(a,b){mh(a,b,ma(b))}function Bb(a,b){n[a|0]=q[b|0]}function Za(a){a=a|0;return 0}function he(a,b){n[a+11|0]=b}function pw(){return 370400}function fe(a,b){p[a>>2]=b}function Ka(a){a=a|0;ea(a)}function gf(a,b){Av(a,b)}function ua(){nc();E()}function nc(){H();E()}function mc(a){a=a|0}function Ty(){Tv()}function Un(){}
// EMSCRIPTEN_END_FUNCS
m[1]=$e;m[2]=on;m[3]=va;m[4]=Wd;m[5]=Ud;m[6]=Ug;m[7]=Ug;m[8]=zm;m[9]=rm;m[10]=Ue;m[11]=Lg;m[12]=va;m[13]=va;m[14]=va;m[15]=va;m[16]=Hg;m[17]=Hg;m[18]=Wd;m[19]=va;m[20]=Ud;m[21]=va;m[22]=Oe;m[23]=Oe;m[24]=Oe;m[25]=Wd;m[26]=Ud;m[27]=va;m[28]=Eg;m[29]=va;m[30]=va;m[31]=Eg;m[32]=va;m[33]=Zl;m[34]=Ul;m[35]=Ml;m[36]=Yc;m[37]=Yc;m[38]=Yc;m[39]=Yc;m[40]=Yc;m[41]=Ue;m[42]=va;m[43]=va;m[44]=va;m[45]=va;m[46]=Ue;m[47]=Lg;m[48]=va;m[49]=va;m[50]=va;m[51]=va;m[52]=Wd;m[53]=va;m[54]=Ud;m[55]=El;m[56]=va;m[57]=va;m[58]=va;m[59]=va;m[60]=va;m[61]=va;m[62]=va;m[63]=va;m[64]=va;m[65]=va;m[66]=va;m[67]=va;m[68]=yi;m[69]=si;m[70]=qi;m[71]=zc;m[72]=va;m[73]=Za;m[74]=xc;m[75]=Pc;m[76]=Za;m[77]=va;m[78]=Oy;m[79]=Hy;m[80]=ty;m[81]=ey;m[82]=Za;m[83]=va;m[84]=Yx;m[85]=me;m[86]=Cx;m[87]=ux;m[88]=px;m[89]=ox;m[90]=mx;m[91]=Za;m[92]=va;m[93]=cx;m[94]=Uw;m[95]=Za;m[96]=va;m[97]=Jw;m[98]=yw;m[99]=Za;m[100]=va;m[101]=ow;m[102]=gw;m[103]=Za;m[104]=va;m[105]=dw;m[106]=Zv;m[107]=Sv;m[108]=nf;m[109]=va;m[110]=Za;m[111]=va;m[112]=Nv;m[113]=Kv;m[114]=Za;m[115]=va;m[116]=Iv;m[117]=Za;m[118]=va;m[119]=va;m[120]=Gv;m[121]=va;m[122]=wv;m[123]=va;m[124]=Za;m[125]=va;m[126]=va;m[127]=Pc;m[128]=Pc;m[129]=Pc;m[130]=va;m[131]=Pc;m[132]=va;m[133]=va;m[134]=va;m[135]=kv;m[136]=bv;m[137]=$u;m[138]=_u;m[139]=Zu;m[140]=Yu;m[141]=Xu;m[142]=Vu;m[143]=Uu;m[144]=Tu;m[145]=Su;m[146]=Ru;m[147]=Qu;m[148]=Ou;m[149]=Nu;m[150]=Lu;m[151]=Ku;m[152]=Ju;m[153]=Iu;m[154]=Hu;m[155]=Gu;m[156]=Za;m[157]=Fu;m[158]=Eu;m[159]=Du;m[160]=Cu;m[161]=Au;m[162]=zu;m[163]=yu;m[164]=xu;m[165]=wu;m[166]=vu;m[167]=uu;m[168]=tu;m[169]=su;m[170]=ru;m[171]=pu;m[172]=ou;m[173]=nu;m[174]=mu;m[175]=lu;m[176]=ku;m[177]=ju;m[178]=iu;m[179]=hu;m[180]=gu;m[181]=eu;m[182]=du;m[183]=cu;m[184]=bu;m[185]=au;m[186]=$t;m[187]=_t;m[188]=Zt;m[189]=Yt;m[190]=Xt;m[191]=Vt;m[192]=Ut;m[193]=St;m[194]=Rt;m[195]=Qt;m[196]=Pt;m[197]=Ot;m[198]=Nt;m[199]=Kt;m[200]=Za;m[201]=Jt;m[202]=It;m[203]=Ht;m[204]=va;m[205]=Gt;m[206]=Ft;m[207]=Et;m[208]=nf;m[209]=Dt;m[210]=Ct;m[211]=zt;m[212]=xt;m[213]=va;m[214]=Za;m[215]=va;m[216]=wt;m[217]=vt;m[218]=ut;m[219]=nf;m[220]=tt;m[221]=va;m[222]=Za;m[223]=va;m[224]=va;m[225]=Za;m[226]=va;m[227]=xc;m[228]=st;m[229]=xc;m[230]=qt;m[231]=pt;m[232]=xc;m[233]=va;m[234]=ot;m[235]=nt;m[236]=Za;m[237]=va;m[238]=Pc;m[239]=me;m[240]=Za;m[241]=va;m[242]=me;m[243]=va;m[244]=va;m[245]=Za;m[246]=va;m[247]=va;m[248]=xc;m[249]=lt;m[250]=kt;m[251]=it;m[252]=xc;m[253]=ht;m[254]=va;m[255]=me;m[256]=va;m[257]=Pc;m[258]=va;m[259]=xc;m[260]=Pc;m[261]=Za;m[262]=va;m[263]=va;m[264]=gt;m[265]=Za;m[266]=ft;m[267]=et;m[268]=dt;m[269]=ct;m[270]=bt;m[271]=at;m[272]=$s;m[273]=Zs;m[274]=Ys;m[275]=Xs;m[276]=Ws;m[277]=Vs;m[278]=Us;m[279]=Ts;m[280]=Ss;m[281]=Rs;m[282]=Qs;m[283]=Os;m[284]=Ns;m[285]=Ms;m[286]=Gs;m[287]=Ls;m[288]=Ks;m[289]=Js;m[290]=Is;m[291]=Hs;m[292]=Es;m[293]=Ds;m[294]=Cs;m[295]=Bs;m[296]=As;m[297]=zs;m[298]=ys;m[299]=xs;m[300]=ws;m[301]=vs;m[302]=ts;m[303]=ss;m[304]=rs;m[305]=qs;m[306]=ps;m[307]=os;m[308]=ns;m[309]=ms;m[310]=oc;m[311]=Ka;m[312]=Ka;m[313]=Ka;m[314]=Ka;m[315]=Ka;m[316]=Ka;m[317]=Ka;m[318]=Ka;m[319]=ks;m[320]=js;m[321]=is;m[322]=hs;m[323]=gs;m[324]=fs;m[325]=es;m[326]=ds;m[327]=cs;m[328]=bs;m[329]=$r;m[330]=_r;m[331]=Zr;m[332]=Yr;m[333]=Ka;m[334]=Ka;m[335]=Ka;m[336]=Ka;m[337]=Xr;m[338]=Wr;m[339]=Vr;m[340]=Ur;m[341]=Tr;m[342]=Sr;m[343]=Ka;m[344]=Pr;m[345]=Or;m[346]=Nr;m[347]=Mr;m[348]=Lr;m[349]=Kr;m[350]=Jr;m[351]=Ir;m[352]=Ka;m[353]=Hr;m[354]=Gr;m[355]=Ka;m[356]=Ka;m[357]=Er;m[358]=Dr;m[359]=Ka;m[360]=Cr;m[361]=Br;m[362]=Ar;m[363]=zr;m[364]=yr;m[365]=xr;m[366]=wr;m[367]=vr;m[368]=tr;m[369]=sr;m[370]=rr;m[371]=qr;m[372]=pr;m[373]=or;m[374]=nr;m[375]=mr;m[376]=lr;m[377]=kr;m[378]=Ka;m[379]=Ka;m[380]=Ka;m[381]=Ka;m[382]=Ka;m[383]=ir;m[384]=hr;m[385]=gr;m[386]=fr;m[387]=er;m[388]=dr;m[389]=Ka;m[390]=cr;m[391]=br;m[392]=ar;m[393]=$q;m[394]=Ka;m[395]=Ka;m[396]=Ka;m[397]=Ka;m[398]=Ka;m[399]=Ka;m[400]=Zq;m[401]=Yq;m[402]=Xq;m[403]=Wq;m[404]=Tq;m[405]=Sq;m[406]=oc;m[407]=Ka;m[408]=Qq;m[409]=Pq;m[410]=Oq;m[411]=Bp;m[412]=Nq;m[413]=Mq;m[414]=Ap;m[415]=zp;m[416]=yp;m[417]=Lq;m[418]=Kq;m[419]=Jq;m[420]=xp;m[421]=wp;m[422]=vp;m[423]=Iq;m[424]=Hq;m[425]=Gq;m[426]=Fq;m[427]=Eq;m[428]=Dq;m[429]=up;m[430]=tp;m[431]=sp;m[432]=rp;m[433]=qp;m[434]=pp;m[435]=op;m[436]=Cq;m[437]=np;m[438]=mp;m[439]=lp;m[440]=Bq;m[441]=kp;m[442]=jp;m[443]=ip;m[444]=zq;m[445]=hp;m[446]=gp;m[447]=fp;m[448]=ep;m[449]=dp;m[450]=cp;m[451]=yq;m[452]=bp;m[453]=ap;m[454]=$o;m[455]=_o;m[456]=Zo;m[457]=Yo;m[458]=xq;m[459]=Wo;m[460]=wq;m[461]=Zm;m[462]=Ym;m[463]=Vm;m[464]=Xm;m[465]=Wm;m[466]=Um;m[467]=Tm;m[468]=Sm;m[469]=Rm;m[470]=Qm;m[471]=Pm;m[472]=Om;m[473]=Vo;m[474]=So;m[475]=Uo;m[476]=To;m[477]=Ro;m[478]=Qo;m[479]=Po;m[480]=No;m[481]=vq;m[482]=uq;m[483]=tq;m[484]=Oo;m[485]=sq;m[486]=Lo;m[487]=Ko;m[488]=Jo;m[489]=Io;m[490]=Ho;m[491]=Go;m[492]=Fo;m[493]=Eo;m[494]=Nm;m[495]=rq;m[496]=qq;m[497]=oq;m[498]=Do;m[499]=Co;m[500]=nq;m[501]=mq;m[502]=lq;m[503]=Ao;m[504]=zo;m[505]=yo;m[506]=xo;m[507]=kq;m[508]=wo;m[509]=vo;m[510]=uo;m[511]=to;m[512]=so;m[513]=ro;m[514]=po;m[515]=oo;m[516]=no;m[517]=lo;m[518]=mo;m[519]=ko;m[520]=jo;m[521]=io;m[522]=ho;m[523]=go;m[524]=eo;m[525]=co;m[526]=bo;m[527]=_n;m[528]=ao;m[529]=$n;m[530]=jq;m[531]=Yn;m[532]=Xn;m[533]=iq;m[534]=Tn;m[535]=Sn;m[536]=Wn;m[537]=Xo;m[538]=Rn;m[539]=hq;m[540]=gq;m[541]=Zn;m[542]=Qn;m[543]=Pn;m[544]=fq;m[545]=On;m[546]=Nn;m[547]=dq;m[548]=Mn;m[549]=Ln;m[550]=Kn;m[551]=In;m[552]=Hn;m[553]=Gn;m[554]=Fn;m[555]=En;m[556]=Dn;m[557]=Cn;m[558]=cq;m[559]=Bn;m[560]=An;m[561]=zn;m[562]=yn;m[563]=xn;m[564]=wn;m[565]=bq;m[566]=aq;m[567]=$p;m[568]=vn;m[569]=_p;m[570]=Zp;m[571]=un;m[572]=tn;m[573]=Yp;m[574]=sn;m[575]=rn;m[576]=Op;m[577]=Np;m[578]=qn;m[579]=ln;m[580]=Qp;m[581]=kn;m[582]=Pp;m[583]=jn;m[584]=hn;m[585]=gn;m[586]=Mp;m[587]=Lp;m[588]=Kp;m[589]=Ip;m[590]=Hp;m[591]=Gp;m[592]=fn;m[593]=Fp;m[594]=en;m[595]=Ep;m[596]=dn;m[597]=Dp;m[598]=Cp;m[599]=cn;m[600]=bn;m[601]=an;m[602]=$m;m[603]=_m;m[604]=Xp;m[605]=Wp;m[606]=Tp;m[607]=pn;m[608]=Sp;m[609]=Rp;m[610]=nn;m[611]=mn;m[612]=oc;m[613]=Ka;m[614]=Im;m[615]=Hm;m[616]=mc;m[617]=Ka;m[618]=Gm;m[619]=Em;m[620]=Dm;m[621]=xm;m[622]=wm;m[623]=vm;m[624]=va;m[625]=va;m[626]=va;m[627]=va;m[628]=va;m[629]=va;m[630]=va;m[631]=va;m[632]=va;m[633]=um;m[634]=va;m[635]=va;m[636]=va;m[637]=va;m[638]=tm;m[639]=va;m[640]=va;m[641]=va;m[642]=va;m[643]=va;m[644]=va;m[645]=va;m[646]=va;m[647]=va;m[648]=va;m[649]=va;m[650]=va;m[651]=va;m[652]=va;m[653]=va;m[654]=va;m[655]=va;m[656]=Pl;m[657]=Ol;m[658]=mc;m[659]=Sl;m[660]=Rl;m[661]=Ql;m[662]=Jl;m[663]=Hl;m[664]=Ed;m[665]=Dd;m[666]=zg;m[667]=zg;m[668]=Gl;m[669]=Fl;m[670]=Je;m[671]=yg;m[672]=xg;m[673]=xg;m[674]=Ed;m[675]=Dd;m[676]=Ie;m[677]=Ie;m[678]=Ie;m[679]=Ed;m[680]=Dd;m[681]=wg;m[682]=wg;m[683]=Dl;m[684]=Cl;m[685]=Bl;m[686]=Xc;m[687]=Xc;m[688]=Xc;m[689]=Xc;m[690]=Xc;m[691]=Je;m[692]=Je;m[693]=yg;m[694]=Ed;m[695]=Dd;m[696]=Al;m[697]=oc;m[698]=Ka;m[699]=zl;m[700]=yl;m[701]=mc;m[702]=Ka;m[703]=xl;m[704]=wl;m[705]=vl;m[706]=Ka;m[707]=ul;m[708]=tl;m[709]=mc;m[710]=Ka;m[711]=sl;m[712]=rl;m[713]=ql;m[714]=oc;m[715]=Ka;m[716]=Bj;m[717]=Aj;m[718]=mc;m[719]=Ka;m[720]=zj;m[721]=yj;m[722]=xj;m[723]=tj;m[724]=sj;m[725]=Rf;m[726]=rj;m[727]=Ce;m[728]=qj;m[729]=pj;m[730]=oj;m[731]=nj;m[732]=mj;m[733]=lj;m[734]=Rf;m[735]=kj;m[736]=Pf;m[737]=ij;m[738]=hj;m[739]=gj;m[740]=fj;m[741]=ej;m[742]=dj;m[743]=Of;m[744]=cj;m[745]=bj;m[746]=aj;m[747]=$i;m[748]=Ce;m[749]=_i;m[750]=Zi;m[751]=Yi;m[752]=Xi;m[753]=Wi;m[754]=Vi;m[755]=Ui;m[756]=Ti;m[757]=Si;m[758]=Ri;m[759]=Qi;m[760]=Pi;m[761]=Oi;m[762]=Ni;m[763]=Mi;m[764]=Li;m[765]=Ki;m[766]=Ji;m[767]=Ii;m[768]=Hi;m[769]=Gi;m[770]=Fi;m[771]=Ei;m[772]=Pf;m[773]=Di;m[774]=Ci;m[775]=Bi;m[776]=Ce;m[777]=Ai;m[778]=zi;m[779]=Mf;m[780]=xi;m[781]=Be;m[782]=wi;m[783]=Be;m[784]=Be;m[785]=Mf;m[786]=vi;m[787]=ui;m[788]=ti;m[789]=Of;m[790]=qy;m[791]=ci;m[792]=Ny;m[793]=Jy;m[794]=oc;m[795]=Ka;m[796]=ne;m[797]=Ph;m[798]=ne;m[799]=ne;m[800]=Ph;m[801]=ne;m[802]=$x;m[803]=_x;m[804]=Zx;m[805]=Xx;m[806]=Wx;m[807]=Vx;m[808]=Ux;m[809]=Tx;m[810]=Sx;m[811]=Rx;m[812]=Qx;m[813]=Px;m[814]=Ox;m[815]=Nx;m[816]=Mx;m[817]=Lx;m[818]=Kx;m[819]=Jx;m[820]=Ix;m[821]=Hx;m[822]=Gx;m[823]=Fx;m[824]=Ex;m[825]=Oh;m[826]=Oh;m[827]=Bx;m[828]=Ax;m[829]=wf;m[830]=zx;m[831]=yx;m[832]=wf;m[833]=xx;m[834]=wx;m[835]=wf;m[836]=Ka;m[837]=id;m[838]=nx;m[839]=ke;m[840]=lx;m[841]=kx;m[842]=jx;m[843]=ix;m[844]=hx;m[845]=gx;m[846]=id;m[847]=fx;m[848]=id;m[849]=ex;m[850]=dx;m[851]=bx;m[852]=ax;m[853]=$w;m[854]=ke;m[855]=Tb;m[856]=_w;m[857]=Zw;m[858]=Yw;m[859]=Xw;m[860]=ke;m[861]=Ww;m[862]=Vw;m[863]=Tw;m[864]=Sw;m[865]=Rw;m[866]=Qw;m[867]=Pw;m[868]=Ow;m[869]=Nw;m[870]=Mw;m[871]=Lw;m[872]=Kw;m[873]=Iw;m[874]=Hw;m[875]=Gw;m[876]=Fw;m[877]=Ew;m[878]=Dw;m[879]=Cw;m[880]=Bw;m[881]=Aw;m[882]=zw;m[883]=Tb;m[884]=id;m[885]=xw;m[886]=ww;m[887]=vw;m[888]=ke;m[889]=uw;m[890]=tw;m[891]=Tb;m[892]=sw;m[893]=Tb;m[894]=Tb;m[895]=Tb;m[896]=Tb;m[897]=Tb;m[898]=id;m[899]=rw;m[900]=qw;m[901]=Tb;m[902]=mw;m[903]=cw;m[904]=bw;m[905]=aw;m[906]=$v;m[907]=lw;m[908]=oc;m[909]=Ka;m[910]=mc;m[911]=mc;m[912]=rv;m[913]=gv;m[914]=jv;m[915]=pv;m[916]=Ka;m[917]=hv;m[918]=lv;m[919]=ov;m[920]=Ka;m[921]=iv;m[922]=mv;m[923]=nv;function R(){return buffer.byteLength/65536|0}function S(pagesToAdd){pagesToAdd=pagesToAdd|0;var T=R()|0;var U=T+pagesToAdd|0;if(T<U&&U<65536){var V=new ArrayBuffer(v(U,65536));var W=new global.Int8Array(V);W.set(n);n=W;n=new global.Int8Array(V);o=new global.Int16Array(V);p=new global.Int32Array(V);q=new global.Uint8Array(V);r=new global.Uint16Array(V);s=new global.Uint32Array(V);t=new global.Float32Array(V);u=new global.Float64Array(V);buffer=V;l.buffer=V}return T}return{"i":Ty,"j":Sy,"k":Mt,"l":Rr,"m":Vp,"n":Vn,"o":Am,"p":Nl,"q":Hk,"r":jj,"s":Ry,"t":Dx,"u":hw,"v":xv,"w":Wu,"x":Mu,"y":Bu,"z":qu,"A":fu,"B":Wt,"C":Lt,"D":At,"E":rt,"F":jt,"G":_s,"H":Ps,"I":Fs,"J":us,"K":ls,"L":as,"M":Fr,"N":ur,"O":jr,"P":_q,"Q":Uq,"R":Aq,"S":pq,"T":eq,"U":Up,"V":Jp,"W":ad,"X":Xd,"Y":_g,"Z":ad,"_":Xd,"$":ad,"aa":Xd,"ba":_g,"ca":ad,"da":Xd,"ea":Mo,"fa":Bo,"ga":ad,"ha":qo,"ia":fo,"ja":Un,"ka":pw,"la":ea,"ma":$d,"na":cv,"oa":av}}var X=new Uint8Array(wasmMemory.buffer);for(var Y=new Uint8Array(123),Z=25;Z>=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2)-(b64[ca-2]=="=")-(b64[ca-1]=="=");for(;Z<ca;Z+=4){$=Y[b64.charCodeAt(Z+1)];aa=Y[b64.charCodeAt(Z+2)];uint8Array[ba++]=Y[b64.charCodeAt(Z)]<<2|$>>4;if(ba<da)uint8Array[ba++]=$<<4|aa>>2;if(ba<da)uint8Array[ba++]=aa<<6|Y[b64.charCodeAt(Z+3)]}}_(X,1024,"PGJpbmFyeT4AAAAAAAAAAJgFAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUAAET3AABlBQAAbPcAAEMFAACEBQAAbPcAACAFAACMBQAAQ3VzdG9tAFR5cGUASW1wb3J0AEZ1bmN0aW9uAFRhYmxlAE1lbW9yeQBFdmVudABHbG9iYWwARXhwb3J0AFN0YXJ0AEVsZW0ARGF0YUNvdW50AENvZGUARGF0YQAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAAKQFAACrBQAAsAUAALcFAADABQAAxgUAANMFAADaBQAA4QUAAOcFAAD2BQAA+wUAAOwFAADNBQAAbWFnaWMAYmFkIG1hZ2ljIHZhbHVlAHZlcnNpb24AYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAQmVnaW5Nb2R1bGUgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudCAhPSBmdW5jdGlvbiBib2R5IGNvdW50AEVuZE1vZHVsZSBjYWxsYmFjayBmYWlsZWQAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzACUwN3p4OiAlczogJXMKAHdhcm5pbmcAZXJyb3IAc2VjdGlvbiBjb2RlAHNlY3Rpb24gc2l6ZQBpbnZhbGlkIHNlY3Rpb24gY29kZTogJXUAbXVsdGlwbGUgJXMgc2VjdGlvbnMAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAc2VjdGlvbiAlcyBvdXQgb2Ygb3JkZXIAJXMgc2VjdGlvbiBjYW4gbm90IG9jY3VyIGFmdGVyIE5hbWUgc2VjdGlvbgBCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuZmluaXNoZWQgc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBkeWxpbmsAcmVsb2MAbGlua2luZwBFbmRDdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdHJpbmcgbGVuZ3RoAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAQmVnaW5OYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgdHlwZQBkdXBsaWNhdGUgc3ViLXNlY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAHN1YnNlY3Rpb24gc2l6ZQBpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbW9kdWxlIG5hbWUAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG5hbWUgY291bnQAT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAb2Zmc2V0AGluZGV4AGFkZGVuZABPblJlbG9jIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQB0eXBlAHN5bSBjb3VudABPblN5bWJvbENvdW50IGNhbGxiYWNrIGZhaWxlZABzeW0gdHlwZQBzeW0gZmxhZ3MAT25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHN5bWJvbCBuYW1lAE9uRnVuY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50U3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50AHNpemUAT25EYXRhU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAGluZm8gY291bnQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IG5hbWUAc2VnbWVudCBhbGlnbm1lbnQAc2VnbWVudCBmbGFncwBPblNlZ21lbnRJbmZvIGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABwcmlvcml0eQBPbkluaXRGdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQAY291bnQAT25Db21kYXRDb3VudCBjYWxsYmFjayBmYWlsZWQAY29tZGF0IG5hbWUAZmxhZ3MAZW50cnkgY291bnQAT25Db21kYXRCZWdpbiBjYWxsYmFjayBmYWlsZWQAa2luZABPbkNvbWRhdEVudHJ5IGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCAlczogJXUAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQAtAABmdW5jdGlvbiByZXN1bHQgY291bnQAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25GdW5jVHlwZSBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCB0eXBlIGZvcm06IHN0cnVjdCBub3QgYWxsb3dlZABmaWVsZCBjb3VudABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABPbkFycmF5VHlwZSBjYWxsYmFjayBmYWlsZWQAdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGZpZWxkIHR5cGUAZXhwZWN0ZWQgdmFsaWQgZmllbGQgdHlwZSAoZ290ICVzJSN4KQBmaWVsZCBtdXRhYmlsaXR5AGZpZWxkIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAdWludDhfdABCZWdpbkltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBjb3VudABPbkltcG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgbW9kdWxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAaW1wb3J0IGtpbmQAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgaW1wb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25JbXBvcnRFdmVudCBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgZWxlbSB0eXBlAHRhYmxlIGZsYWdzAHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudAB0YWJsZXMgbWF5IG5vdCBiZSBzaGFyZWQAdGFibGUgbWF4IGVsZW0gY291bnQAJXMgbXVzdCBiZSBhIHJlZmVyZW5jZSB0eXBlAG1lbW9yeSBmbGFncwBtZW1vcnkgaW5pdGlhbCBwYWdlIGNvdW50AG1lbW9yeSBtYXggcGFnZSBjb3VudABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAZXZlbnQgYXR0cmlidXRlAGV2ZW50IGF0dHJpYnV0ZSBtdXN0IGJlIDAAZXZlbnQgc2lnbmF0dXJlIGluZGV4AEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQAT25GdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAT25GdW5jdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdGFibGUgY291bnQAT25UYWJsZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABFbmRUYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGNvdW50AE9uTWVtb3J5Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5IGNhbGxiYWNrIGZhaWxlZABFbmRNZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGdsb2JhbCBjb3VudABPbkdsb2JhbENvdW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbCBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAb3Bjb2RlAGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZAByZWYubnVsbCB0eXBlAE9uSW5pdEV4cHJSZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgcmVmLmZ1bmMgaW5kZXgAT25Jbml0RXhwclJlZkZ1bmMgY2FsbGJhY2sgZmFpbGVkAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXhwZWN0ZWQgaTMyIGluaXRfZXhwcgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGluaXRpYWxpemVyIGV4cHJlc3Npb24AdW5leHBlY3RlZCBvcGNvZGUAOgAgMHgleAAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBmbG9hdABkb3VibGUAdjEyOABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGV2ZW50IGtpbmQ6IGV4Y2VwdGlvbnMgbm90IGFsbG93ZWQAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGZsYWdzAGludmFsaWQgZWxlbSBzZWdtZW50IGZsYWdzOiAlI3gAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBlbGVtIHR5cGUgbXVzdCBiZSBmdW5jICglcykAT25FbGVtU2VnbWVudEVsZW1UeXBlIGNhbGxiYWNrIGZhaWxlZABlbGVtIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgZnVuYyBpbmRleABPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAZXhwZWN0ZWQgcmVmLm51bGwgb3IgcmVmLmZ1bmMgaW4gcGFzc2l2ZSBlbGVtZW50IHNlZ21lbnQAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBlbGVtZW50IGV4cHJlc3Npb24ARW5kRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpMzIAaTY0AGYzMgBmNjQAaTgAaTE2AGZ1bmNyZWYAZnVuYwBleG5yZWYAdm9pZABhbnkAZXh0ZXJucmVmADx0eXBlX2luZGV4PgBCZWdpbkNvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IGNvdW50AE9uRnVuY3Rpb25Cb2R5Q291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgc2l6ZQBCZWdpbkZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQAbG9jYWwgZGVjbGFyYXRpb24gY291bnQAT25Mb2NhbERlY2xDb3VudCBjYWxsYmFjayBmYWlsZWQAbG9jYWwgdHlwZSBjb3VudABsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABsb2NhbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAT25Mb2NhbERlY2wgY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uQm9keSBjYWxsYmFjayBmYWlsZWQARW5kQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAbnVtIHJlc3VsdCB0eXBlcwBpbnZhbGlkIGFyaXR5IGluIHNlbGVjdCBpbnN0cmN1dGlvbjogJXUAc2VsZWN0IHJlc3VsdCB0eXBlAE9uU2VsZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAYnIgZGVwdGgAT25CckV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAGJyX2lmIGRlcHRoAE9uQnJJZkV4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX3RhYmxlIHRhcmdldCBjb3VudABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnJfdGFibGUgZGVmYXVsdCB0YXJnZXQgZGVwdGgAT25CclRhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXR1cm5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk5vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbmRFeHByIGNhbGxiYWNrIGZhaWxlZABpMzIuY29uc3QgdmFsdWUAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyIGNhbGxiYWNrIGZhaWxlZABpNjQuY29uc3QgdmFsdWUAT25JNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDY0IGNhbGxiYWNrIGZhaWxlZABmMzIuY29uc3QgdmFsdWUAT25GMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjMyIGNhbGxiYWNrIGZhaWxlZABmNjQuY29uc3QgdmFsdWUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAT25DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleABjYWxsX2luZGlyZWN0IHJlc2VydmVkAGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uQ2FsbEluZGlyZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzJVaW50MzIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsAE9uUmV0dXJuQ2FsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJldHVybl9jYWxsX2luZGlyZWN0AHJldHVybl9jYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkAHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblJldHVybkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLnRlZSBsb2NhbCBpbmRleABPbkxvY2FsVGVlRXhwciBjYWxsYmFjayBmYWlsZWQAbG9hZCBhbGlnbm1lbnQAbG9hZCBvZmZzZXQAT25Mb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAc3RvcmUgYWxpZ25tZW50AHN0b3JlIG9mZnNldABPblN0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQAbWVtb3J5LnNpemUgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAE9uTWVtb3J5U2l6ZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5ncm93IHJlc2VydmVkAG1lbW9yeS5ncm93IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJpbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29tcGFyZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRlcm5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeABPblNpbWRMYW5lT3BFeHByIGNhbGxiYWNrIGZhaWxlZABMYW5lIGlkeCBbMTZdAE9uU2ltZFNodWZmbGVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9hZFNwbGF0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Db252ZXJ0RXhwciBjYWxsYmFjayBmYWlsZWQAdHJ5IHNpZ25hdHVyZSB0eXBlAE9uVHJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25DYXRjaEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmV0aHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGluZGV4AE9uVGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABicl9vbl9leG4gZGVwdGgAT25Cck9uRXhuRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleEluZGV4IGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY05vdGlmeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljV2FpdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNvbnNpc3RlbmN5IG1vZGVsAGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCBtdXN0IGJlIDAAT25BdG9taWNGZW5jZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljU3RvcmVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkgYWxpZ25tZW50AG1lbW9yeSBvZmZzZXQAT25BdG9taWNSbXdFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1Jtd0NtcHhjaGdFeHByIGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgaW5kZXgAcmVzZXJ2ZWQgdGFibGUgaW5kZXgAT25UYWJsZUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuaW5pdCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24AcmVzZXJ2ZWQgbWVtb3J5IGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhLmRyb3AgcmVxdWlyZXMgZGF0YSBjb3VudCBzZWN0aW9uAHNlZ21lbnQgaW5kZXgAT25EYXRhRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBzcmMAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlRmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmMgaW5kZXgAT25SZWZGdW5jRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVUeXBlIGNhbGxiYWNrIGZhaWxlZABPblJlZklzTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQBCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzOiAlI3gAZGF0YSBzZWdtZW50IG1lbW9yeSBpbmRleABCZWdpbkRhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2VnbWVudCBkYXRhAE9uRGF0YVNlZ21lbnREYXRhIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgc2l6ZQB1bmFibGUgdG8gcmVhZCBkYXRhOiAlcwBCZWdpbkV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXZlbnQgY291bnQAT25FdmVudENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkV2ZW50VHlwZSBjYWxsYmFjayBmYWlsZWQARW5kRXZlbnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGRhdGEgY291bnQAT25EYXRhQ291bnQgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFDb3VudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAAAAAAAAABg3AABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAAE40d2FidDEyX0dMT0JBTF9fTl8xMTRCaW5hcnlSZWFkZXJJUkUATjR3YWJ0MTVCaW5hcnlSZWFkZXJOb3BFAE40d2FidDIwQmluYXJ5UmVhZGVyRGVsZWdhdGVFAAAAAET3AADjNgAAbPcAAMo2AAAENwAAbPcAAKQ2AAAMNwAAAAAAAPQ3AAASAQAAEwEAAE40d2FidDE1VHlwZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTRFRUUATjR3YWJ0MTFNb2R1bGVGaWVsZEUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzExTW9kdWxlRmllbGRFRUUAAABE9wAAljcAAMj3AACBNwAAAAAAAAEAAADINwAAAgQAAGz3AABNNwAA0DcAAGz3AAA0NwAA6DcAAAAAAAA8OAAAFAEAABUBAABONHdhYnQ4RnVuY1R5cGVFAE40d2FidDlUeXBlRW50cnlFAABE9wAAITgAAGz3AAAQOAAANDgAAAAAAAA0OAAAFgEAABcBAAAAAAAAfDgAABgBAAAZAQAATjR3YWJ0MTBTdHJ1Y3RUeXBlRQBs9wAAaDgAADQ4AAAAAAAArDgAABoBAAAbAQAATjR3YWJ0OUFycmF5VHlwZUUAAABs9wAAmDgAADQ4AAAAAAAALDkAABwBAAAdAQAATjR3YWJ0MTBGdW5jSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUwRUVFAE40d2FidDZJbXBvcnRFAABE9wAACDkAAGz3AADcOAAAGDkAAGz3AADIOAAAIDkAAAAAAAAYOQAAHgEAAB8BAAAAAAAAtDkAACABAAAhAQAATjR3YWJ0MTdJbXBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUyRUVFAABs9wAAczkAANA3AABs9wAAWDkAAKg5AAAAAAAAIDoAACIBAAAjAQAATjR3YWJ0MTFUYWJsZUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMUVFRQAAAABs9wAA5TkAABg5AABs9wAA0DkAABQ6AAAAAAAAjDoAACQBAAAlAQAATjR3YWJ0MTJNZW1vcnlJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTJFRUUAAABs9wAAUjoAABg5AABs9wAAPDoAAIA6AAAAAAAA+DoAACYBAAAnAQAATjR3YWJ0MTJHbG9iYWxJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTNFRUUAAABs9wAAvjoAABg5AABs9wAAqDoAAOw6AAAAAAAAZDsAACgBAAApAQAATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQAAAABs9wAAKTsAABg5AABs9wAAFDsAAFg7AAAAAAAA3DsAACoBAAArAQAATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQAAAABs9wAAmTsAANA3AABs9wAAgDsAANA7AAAAAAAAVDwAACwBAAAtAQAATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUAAABs9wAAEjwAANA3AABs9wAA+DsAAEg8AAAAAAAAzDwAAC4BAAAvAQAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAABs9wAAizwAANA3AABs9wAAcDwAAMA8AAAAAAAARD0AADABAAAxAQAATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAABs9wAAAz0AANA3AABs9wAA6DwAADg9AAAAAAAAvD0AADIBAAAzAQAATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAABs9wAAez0AANA3AABs9wAAYD0AALA9AAAAAAAAND4AADQBAAA1AQAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAABs9wAA8j0AANA3AABs9wAA2D0AACg+AABhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAAAAAAAAACg/AAA2AQAANwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0NEV4cHJFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU180RXhwckVFRQAAAET3AADSPgAAyPcAAMU+AAAAAAAAAQAAAPw+AAACBAAAbPcAAKE+AAAEPwAAbPcAAHg+AAAcPwAAAAAAAKA/AAA2AQAAOAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTNFRUUAAAAAbPcAAG0/AAAEPwAAbPcAAEQ/AACUPwAAAAAAABhAAAA2AQAAOQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTFFRUUAAAAAbPcAAOU/AAAEPwAAbPcAALw/AAAMQAAAAAAAAJBAAAA2AQAAOgEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUAAAAAbPcAAF1AAAAEPwAAbPcAADRAAACEQAAAAAAAAAhBAAA2AQAAOwEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUAAAAAbPcAANVAAAAEPwAAbPcAAKxAAAD8QAAAAAAAAHBBAAA2AQAAPAEAAE40d2FidDE1QXRvbWljRmVuY2VFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNUVFRQAAAABs9wAAPUEAAAQ/AABs9wAAJEEAAGRBAAAAAAAA6EEAADYBAAA9AQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQAAAABs9wAAtUEAAAQ/AABs9wAAjEEAANxBAAAAAAAAXEIAADYBAAA+AQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFN0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFN0VFRQAAAGz3AAAqQgAABD8AAGz3AAAEQgAAUEIAAAAAAADUQgAAPwEAAEABAABONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU4RUVFAAAAAGz3AAChQgAABD8AAGz3AAB4QgAAyEIAAAAAAABEQwAAQQEAAEIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTlFRUUAAABs9wAAEkMAAAQ/AABs9wAA8EIAADhDAAAAAAAAtEMAAEMBAABEAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUAbPcAAINDAAAEPwAAbPcAAGBDAACoQwAAAAAAABhEAABFAQAARgEAAE40d2FidDExQnJPbkV4bkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQAAAGz3AADlQwAABD8AAGz3AADQQwAADEQAAAAAAAB8RAAARwEAAEgBAABONHdhYnQxMUJyVGFibGVFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTJFRUUAAABs9wAASUQAAAQ/AABs9wAANEQAAHBEAAAAAAAA7EQAAEkBAABKAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTNFRUUAbPcAALtEAAAEPwAAbPcAAJhEAADgRAAAAAAAAFRFAABLAQAATAEAAE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE0RUVFAABs9wAAIkUAAAQ/AABs9wAACEUAAEhFAABjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AAAAAAAAAPBFAAA2AQAATQEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNUVFRQBs9wAAv0UAAAQ/AABs9wAAmEUAAORFAAAAAAAAZEYAADYBAABOAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE3RUVFAGz3AAAzRgAABD8AAGz3AAAMRgAAWEYAAAAAAACoRgAANgEAAE8BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUAAAAAbPcAAIBGAAAEPwAAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAcG9wcGluZyBlbXB0eSBsYWJlbCBzdGFjawAAAAAAAABIRwAANgEAAFABAABONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUAAGz3AAAWRwAABD8AAGz3AAAERwAAPEcAAAAAAAC4RwAAUQEAAFIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBs9wAAh0cAAAQ/AABs9wAAZEcAAKxHAAAAAAAAKEgAAFMBAABUAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUAbPcAAPdHAAAEPwAAbPcAANRHAAAcSAAAAAAAAIRIAABVAQAAVgEAAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQBs9wAAU0gAAAQ/AABs9wAAREgAAHhIAAAAAAAA/EgAADYBAABXAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAABs9wAAykgAAAQ/AABs9wAAoEgAAPBIAAAAAAAAbEkAAFgBAABZAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAbPcAADtJAAAEPwAAbPcAABhJAABgSQAAAAAAANxJAABaAQAAWwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFAGz3AACrSQAABD8AAGz3AACISQAA0EkAAAAAAABMSgAAXAEAAF0BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQBs9wAAG0oAAAQ/AABs9wAA+EkAAEBKAAAAAAAAxEoAAF4BAABfAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAABs9wAAkkoAAAQ/AABs9wAAaEoAALhKAAAAAAAACEsAADYBAABgAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAAAAAGz3AADgSgAABD8AAAAAAAB4SwAAYQEAAGIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQBs9wAAR0sAAAQ/AABs9wAAJEsAAGxLAAAAAAAAvEsAADYBAABjAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAAAAAGz3AACUSwAABD8AAAAAAAAATAAANgEAAGQBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzBFRUUAAAAAbPcAANhLAAAEPwAAAAAAAHBMAABlAQAAZgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMxRUVFAGz3AAA/TAAABD8AAGz3AAAcTAAAZEwAAAAAAAC0TAAANgEAAGcBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUAAAAAbPcAAIxMAAAEPwAAAAAAABhNAABoAQAAaQEAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ2RUVFAGz3AADnTAAABD8AAGz3AADQTAAADE0AAAAAAACITQAAagEAAGsBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQBs9wAAV00AAAQ/AABs9wAANE0AAHxNAAAAAAAA7E0AAGwBAABtAQAATjR3YWJ0MTNUYWJsZUluaXRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAbPcAALtNAAAEPwAAbPcAAKRNAADgTQAAAAAAAFxOAABuAQAAbwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFAGz3AAArTgAABD8AAGz3AAAITgAAUE4AAAAAAADMTgAAcAEAAHEBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBs9wAAm04AAAQ/AABs9wAAeE4AAMBOAAAAAAAAPE8AAHIBAABzAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUAbPcAAAtPAAAEPwAAbPcAAOhOAAAwTwAAAAAAAKxPAAB0AQAAdQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUxRUVFAGz3AAB7TwAABD8AAGz3AABYTwAAoE8AAAAAAAAcUAAAdgEAAHcBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQBs9wAA608AAAQ/AABs9wAAyE8AABBQAAAAAAAAjFAAAHgBAAB5AQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAbPcAAFtQAAAEPwAAbPcAADhQAACAUAAAAAAAAARRAAA2AQAAegEAAE40d2FidDExUmVmVHlwZUV4cHJJTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzZFRUUAAAAAbPcAANBQAAAEPwAAbPcAAKhQAAD4UAAAAAAAAEhRAAA2AQAAewEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNEVFRQAAAABs9wAAIFEAAAQ/AAAAAAAAjFEAADYBAAB8AQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAAAAAGz3AABkUQAABD8AAAAAAADQUQAANgEAAH0BAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzdFRUUAAAAAbPcAAKhRAAAEPwAAAAAAABRSAAA2AQAAfgEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOEVFRQAAAABs9wAA7FEAAAQ/AAAAAAAAhFIAAH8BAACAAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzOUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzlFRUUAbPcAAFNSAAAEPwAAbPcAADBSAAB4UgAAAAAAAPRSAACBAQAAggEAAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAAAAAGz3AADAUgAABD8AAGz3AACgUgAA6FIAAAAAAABYUwAAgwEAAIQBAABONHdhYnQxMFNlbGVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MUVFRQAAAABs9wAAJFMAAAQ/AABs9wAAEFMAAExTAAAAAAAA0FMAADYBAACFAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ1RUVFAABs9wAAnlMAAAQ/AABs9wAAdFMAAMRTAAAAAAAAQFQAAIYBAACHAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTVFRUUAbPcAAA9UAAAEPwAAbPcAAOxTAAA0VAAAAAAAAKBUAACIAQAAiQEAAE40d2FidDdUcnlFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTZFRUUAAAAAbPcAAGxUAAAEPwAAbPcAAFxUAACUVAAAAAAAABRVAAA2AQAAigEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1N0VFRQBs9wAA41QAAAQ/AABs9wAAvFQAAAhVAAAAAAAAiFUAADYBAACLAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU0RUVFAGz3AABXVQAABD8AAGz3AAAwVQAAfFUAAAAAAADMVQAANgEAAIwBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNThFRUUAAAAAbPcAAKRVAAAEPwAAAAAAADRWAAA2AQAAjQEAAE40d2FidDE0U2ltZExhbmVPcEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQAAAABs9wAAAFYAAAQ/AABs9wAA6FUAAChWAAAAAAAAnFYAADYBAACOAQAATjR3YWJ0MTdTaW1kU2h1ZmZsZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAGz3AABrVgAABD8AAGz3AABQVgAAkFYAAAAAAAAUVwAANgEAAI8BAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDRFRUUAAGz3AADiVgAABD8AAGz3AAC4VgAACFcAAAAAAACQVwAAkAEAAJEBAABONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBs9wAAUFcAANA3AABs9wAAMFcAAIRXAAAAAAAADFgAAJIBAACTAQAATjR3YWJ0MjJEYXRhU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRThFRUUAbPcAAMxXAADQNwAAbPcAAKxXAAAAWAAAZXhwZWN0ZWQgZnVuY3Rpb24gbmFtZSBjb3VudCAoJXUpIDw9IGZ1bmN0aW9uIGNvdW50ICglemQpAC4AZXhwZWN0ZWQgbG9jYWwgbmFtZSBjb3VudCAoJXUpIDw9IGxvY2FsIGNvdW50ICgldSkAAAAAAAD0WAAAlAEAAJUBAABONHdhYnQxNkV2ZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMTBFRUUAAGz3AACyWAAA0DcAAGz3AACYWAAA6FgAAAAAAACkdAAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGACAABhAgAAYgIAAGMCAAB0eXBlaWR4WyVkXQAlcwBbACwgAF0AKG11dCAAKQBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAE9uVHlwZShpbmRleDogJXUsIHBhcmFtczogACwgcmVzdWx0czogACkKAE9uU3RydWN0VHlwZShpbmRleDogJXUsIGZpZWxkczogAF0pCgBPbkFycmF5VHlwZShpbmRleDogJXUsIGZpZWxkOiAAT25JbXBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgbW9kdWxlOiAiJS4qcyIsIGZpZWxkOiAiJS4qcyIpCgBPbkltcG9ydEZ1bmMoaW1wb3J0X2luZGV4OiAldSwgZnVuY19pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkltcG9ydFRhYmxlKGltcG9ydF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbkltcG9ydE1lbW9yeShpbXBvcnRfaW5kZXg6ICV1LCBtZW1vcnlfaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0R2xvYmFsKGltcG9ydF9pbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAHRydWUAZmFsc2UAT25JbXBvcnRFdmVudChpbXBvcnRfaW5kZXg6ICV1LCBldmVudF9pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPblRhYmxlKGluZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAQmVnaW5HbG9iYWwoaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAQmVnaW5GdW5jdGlvbkJvZHkoJXUsIHNpemU6JXpkKQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25CbG9ja0V4cHIoc2lnOiAAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CcklmRXhwcihkZXB0aDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbACV1AF0sIGRlZmF1bHQ6ICV1KQoAT25GMzJDb25zdEV4cHIoJWcgKDB4JTA4eCkpCgBPbkY2NENvbnN0RXhwciglZyAoMHglMDE2bGx4KSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkk2NENvbnN0RXhwciglbGx1ICgweCVsbHgpKQoAT25JZkV4cHIoc2lnOiAAT25Mb29wRXhwcihzaWc6IABPblNlbGVjdEV4cHIocmV0dXJuX3R5cGU6ICVzKQoAT25UcnlFeHByKHNpZzogAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBPblNpbWRTaHVmZmxlT3BFeHByIChsYW5lOiAweCUwOHggJTA4eCAlMDh4ICUwOHgpCgBCZWdpbkVsZW1TZWdtZW50KGluZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBmbGFnczogJWQpCgBPbkVsZW1TZWdtZW50RWxlbVR5cGUoaW5kZXg6ICV1LCB0eXBlOiAlcykKAE9uRGF0YVNlZ21lbnREYXRhKGluZGV4OiV1LCBzaXplOiV1KQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Nb2R1bGVOYW1lKG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkxvY2FsTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAE9uTG9jYWxOYW1lKGZ1bmNfaW5kZXg6ICV1LCBsb2NhbF9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWcgKDB4MDQleCkpCgBPbkluaXRFeHByRjY0Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogJWcgKDB4MDglbGx4KSkKAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogKCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpKQoAT25Jbml0RXhwckkzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAldSkKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uRHlsaW5rSW5mbyhtZW1fc2l6ZTogJXUsIG1lbV9hbGlnbjogJXUsIHRhYmxlX3NpemU6ICV1LCB0YWJsZV9hbGlnbjogJXUpCgBPbkR5bGlua05lZWRlZChuYW1lOiAlLipzKQoAT25SZWxvY0NvdW50KGNvdW50OiAldSwgc2VjdGlvbjogJXUpCgBPblJlbG9jKHR5cGU6ICVzLCBvZmZzZXQ6ICV6ZCwgaW5kZXg6ICV1LCBhZGRlbmQ6ICVkKQoAT25TeW1ib2wodHlwZTogJXMgZmxhZ3M6IDB4JXgpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uU2VjdGlvblN5bWJvbChmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkV2ZW50U3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWdtZW50SW5mbyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVkLCBmbGFnczogMHgleCkKAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBPbkNvbWRhdEVudHJ5KGtpbmQ6ICVkLCBpbmRleDogJXUpCgBFbmRNb2R1bGUKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoAT25UeXBlQ291bnQoJXUpCgBFbmRUeXBlU2VjdGlvbgoAQmVnaW5JbXBvcnRTZWN0aW9uKCV6ZCkKAE9uSW1wb3J0Q291bnQoJXUpCgBFbmRJbXBvcnRTZWN0aW9uCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBPbkZ1bmN0aW9uKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAQmVnaW5UYWJsZVNlY3Rpb24oJXpkKQoAT25UYWJsZUNvdW50KCV1KQoARW5kVGFibGVTZWN0aW9uCgBCZWdpbk1lbW9yeVNlY3Rpb24oJXpkKQoAT25NZW1vcnlDb3VudCgldSkKAEVuZE1lbW9yeVNlY3Rpb24KAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBPbkdsb2JhbENvdW50KCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoARW5kR2xvYmFsKCV1KQoARW5kR2xvYmFsU2VjdGlvbgoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAE9uRXhwb3J0Q291bnQoJXUpCgBFbmRFeHBvcnRTZWN0aW9uCgBCZWdpblN0YXJ0U2VjdGlvbiglemQpCgBPblN0YXJ0RnVuY3Rpb24oJXUpCgBFbmRTdGFydFNlY3Rpb24KAEJlZ2luQ29kZVNlY3Rpb24oJXpkKQoAT25GdW5jdGlvbkJvZHlDb3VudCgldSkKAEVuZEZ1bmN0aW9uQm9keSgldSkKAE9uTG9jYWxEZWNsQ291bnQoJXUpCgBPbkF0b21pY0xvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljV2FpdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNGZW5jZUV4cHIoY29uc2lzdGVuY3lfbW9kZWw6ICV1KQoAT25BdG9taWNOb3RpZnlFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQnJPbkV4bkV4cHIoZGVwdGg6ICV1LCBldmVudF9pbmRleDogJXUpCgBPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPbkNhdGNoRXhwcgoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNvbnZlcnRFeHByKCIlcyIgKCV1KSkKAE9uRHJvcEV4cHIKAE9uRWxzZUV4cHIKAE9uRW5kRXhwcgoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uR2xvYmFsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uTG9jYWxHZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxTZXRFeHByKGluZGV4OiAldSkKAE9uTG9jYWxUZWVFeHByKGluZGV4OiAldSkKAE9uTWVtb3J5Q29weUV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlGaWxsRXhwcgoAT25NZW1vcnlHcm93RXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5U2l6ZUV4cHIKAE9uVGFibGVDb3B5RXhwcihkc3RfaW5kZXg6ICV1LCBzcmNfaW5kZXg6ICV1KQoAT25FbGVtRHJvcEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoc2VnbWVudF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlR3Jvd0V4cHIoJXUpCgBPblRhYmxlU2l6ZUV4cHIoJXUpCgBPblRhYmxlRmlsbEV4cHIodGFibGUgaW5kZXg6ICV1KQoAT25SZWZGdW5jRXhwcigldSkKAE9uUmVmTnVsbEV4cHIoJXMpCgBPblJlZklzTnVsbEV4cHIKAE9uTm9wRXhwcgoAT25SZXRocm93RXhwcgoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuQ2FsbEluZGlyZWN0RXhwcihzaWdfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkV4cHIKAE9uTG9hZFNwbGF0RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPblRocm93RXhwcihldmVudF9pbmRleDogJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBFbmRDb2RlU2VjdGlvbgoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBFbmRFbGVtU2VnbWVudEluaXRFeHByKCV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByQ291bnQoaW5kZXg6ICV1LCBjb3VudDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEVuZEVsZW1TZWdtZW50KCV1KQoARW5kRWxlbVNlY3Rpb24KAEJlZ2luRGF0YVNlY3Rpb24oJXpkKQoAT25EYXRhU2VnbWVudENvdW50KCV1KQoAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsIGZsYWdzOiAlZCkKAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwcigldSkKAEVuZERhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudCgldSkKAEVuZERhdGFTZWN0aW9uCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoAT25EYXRhQ291bnQoJXUpCgBFbmREYXRhQ291bnRTZWN0aW9uCgBCZWdpbk5hbWVzU2VjdGlvbiglemQpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uTG9jYWxOYW1lRnVuY3Rpb25Db3VudCgldSkKAE9uTG9jYWxOYW1lTG9jYWxDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAEVuZE5hbWVzU2VjdGlvbgoAQmVnaW5SZWxvY1NlY3Rpb24oJXpkKQoARW5kUmVsb2NTZWN0aW9uCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25Jbml0RXhwclJlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAEJlZ2luRHlsaW5rU2VjdGlvbiglemQpCgBPbkR5bGlua05lZWRlZENvdW50KCV1KQoARW5kRHlsaW5rU2VjdGlvbgoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBPblN5bWJvbENvdW50KCV1KQoAT25TZWdtZW50SW5mb0NvdW50KCV1KQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uQ29tZGF0Q291bnQoJXUpCgBFbmRMaW5raW5nU2VjdGlvbgoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoAT25FdmVudENvdW50KCV1KQoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoARW5kRXZlbnRTZWN0aW9uCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAAAAbPcAAIV0AAAENwAAZnVuYwA8ZXJyb3Jfa2luZD4AaW5pdGlhbDogJWxsdSwgbWF4OiAlbGx1AGluaXRpYWw6ICVsbHUAPGVycm9yX3JlbG9jX3R5cGU+AGdsb2JhbABkYXRhAHNlY3Rpb24AZXZlbnQAPGVycm9yX3N5bWJvbF90eXBlPgAAALB0AAADdQAA/HQAAAh1AAAQdQAAc3RyaW5nIGxlbmd0aABwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMAdHlwZQBudW0gcGFyYW1zAG51bSByZXN1bHRzAHN0cnVjdCB0eXBlAG51bSBmaWVsZHMAZmllbGQgbXV0YWJpbGl0eQBhcnJheSB0eXBlAG51bSBpbXBvcnRzAGltcG9ydCBoZWFkZXIAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAGltcG9ydCBzaWduYXR1cmUgaW5kZXgAbnVtIGZ1bmN0aW9ucwBmdW5jdGlvbiAlemQgc2lnbmF0dXJlIGluZGV4AG51bSB0YWJsZXMAdGFibGUAbnVtIG1lbW9yaWVzAG1lbW9yeQBldmVudCBjb3VudABldmVudABudW0gZ2xvYmFscwBudW0gZXhwb3J0cwBleHBvcnQgbmFtZQBleHBvcnQga2luZABleHBvcnQgZnVuYyBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZXhwb3J0IG1lbW9yeSBpbmRleABleHBvcnQgZ2xvYmFsIGluZGV4AGV4cG9ydCBldmVudCBpbmRleABzdGFydCBmdW5jIGluZGV4AG51bSBlbGVtIHNlZ21lbnRzAGVsZW0gc2VnbWVudCBoZWFkZXIAc2VnbWVudCBmbGFncwB0YWJsZSBpbmRleABlbGVtIGV4cHIgbGlzdCB0eXBlAGVsZW0gbGlzdCB0eXBlAG51bSBlbGVtcwBlbGVtIGV4cHIgcmVmLm51bGwgdHlwZQBlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABkYXRhIGNvdW50AGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAGRhdGEgc2VnbWVudCBkYXRhAG5hbWUAbW9kdWxlIG5hbWUgdHlwZQBtb2R1bGUgbmFtZQBmdW5jdGlvbiBuYW1lIHR5cGUAZnVuY3Rpb24gaW5kZXgAZnVuYyBuYW1lICV6ZABsb2NhbCBuYW1lIHR5cGUAbnVtIGxvY2FscwBsb2NhbCBuYW1lICV6ZABsb2NhbCBpbmRleABzZWN0aW9uICIlcyIgKCV1KQBzZWN0aW9uIGNvZGUAc2VjdGlvbiBzaXplIChndWVzcykAOyAlcwoAOyAlcyAlZAoARklYVVAgc2VjdGlvbiBzaXplAGdsb2JhbCBtdXRhYmlsaXR5AGV2ZW50IGF0dHJpYnV0ZQBldmVudCBzaWduYXR1cmUgaW5kZXgAbWVtb3J5IG9mZnNldABjb25zaXN0ZW5jeSBtb2RlbABicmVhayBkZXB0aABldmVudCBpbmRleABudW0gdGFyZ2V0cwBicmVhayBkZXB0aCBmb3IgZGVmYXVsdABzaWduYXR1cmUgaW5kZXgAaTMyIGxpdGVyYWwAaTY0IGxpdGVyYWwAZjMyIGxpdGVyYWwAZjY0IGxpdGVyYWwAdjEyOCBsaXRlcmFsAGdsb2JhbCBpbmRleABsb2FkIG9mZnNldABtZW1vcnkuY29weSByZXNlcnZlZABkYXRhLmRyb3Agc2VnbWVudABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCBzZWdtZW50AG1lbW9yeS5pbml0IHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkAHRhYmxlLmNvcHkgZHN0X3RhYmxlAHRhYmxlLmNvcHkgc3JjX3RhYmxlAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHRhYmxlAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRhYmxlLmZpbGwgdGFibGUgaW5kZXgAcmVmLm51bGwgdHlwZQBudW0gcmVzdWx0IHR5cGVzAHJlc3VsdCB0eXBlAHN0b3JlIG9mZnNldAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYWxpZ25tZW50AGJsb2NrIHR5cGUgZnVuY3Rpb24gaW5kZXgAd2FybmluZzogdW5zdXBwb3J0ZWQgcmVsb2NhdGlvbiB0eXBlOiAlcwoAPGVycm9yX3JlbG9jX3R5cGU+AABsb2NhbCBkZWNsIGNvdW50AGxvY2FsIHR5cGUgY291bnQAc2VjdGlvbiAiJXMiAGN1c3RvbSBzZWN0aW9uIG5hbWUAc3Vic2VjdGlvbiBzaXplIChndWVzcykARklYVVAgc3Vic2VjdGlvbiBzaXplAGxpbmtpbmcAbWV0YWRhdGEgdmVyc2lvbgBzeW1ib2wgdGFibGUAbnVtIHN5bWJvbHMAc3ltYm9sIHR5cGUAc3ltYm9sIGZsYWdzAGVsZW1lbnQgaW5kZXgAZnVuY3Rpb24gbmFtZQBnbG9iYWwgbmFtZQAlcy4lcwByZWxvYwByZWxvYyBzZWN0aW9uIGluZGV4AG51bSByZWxvY3MAcmVsb2MgdHlwZQByZWxvYyBvZmZzZXQAcmVsb2MgaW5kZXgAcmVsb2MgYWRkZW5kAHsic291cmNlX2ZpbGVuYW1lIjogACwKICJjb21tYW5kcyI6IFsKAAoAICB7AG5hbWUAZmlsZW5hbWUAZXhwZWN0ZWQAYXMAdGV4dAB9AF19CgBcdSUwNHgALCA=");_(X,32336,"eH4AAH9+AACGfgAAj34AAKB+AACvfgAAwX4AANd+AADlfgAA8X4AAG1vZHVsZQBhY3Rpb24AcmVnaXN0ZXIAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfaW52YWxpZABhc3NlcnRfdW5saW5rYWJsZQBhc3NlcnRfdW5pbnN0YW50aWFibGUAYXNzZXJ0X3JldHVybgBhc3NlcnRfdHJhcABhc3NlcnRfZXhoYXVzdGlvbgB0eXBlACIlcyIAbGluZQAlZAAiJXMiOiAAewBpbnZva2UAZ2V0AGZpZWxkAGFyZ3MAWwBdAGkzMgBpNjQAZjMyAGY2NAB2MTI4AGZ1bmNyZWYAZXh0ZXJucmVmACIldSIAAGJpbmFyeQBtb2R1bGVfdHlwZQB2YWx1ZQAiJWxsdSIAbGFuZV90eXBlAG5hbjphcml0aG1ldGljAG5hbjpjYW5vbmljYWwAIm51bGwiAAAAAAAADIEAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUAAABE9wAAwYAAAGz3AADgfwAABIEAAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAAET3AAAYgQAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAABGT1JDRV9DT0xPUgBmdW5jAHRhYmxlAG1lbW9yeQBnbG9iYWwAZXZlbnQAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAOgoAOgAlZDolZDogACUwN3p4OiAAOiAAABtbMW0AG1szMW0Ad2FybmluZwBlcnJvcgAbWzBtABtbMzJtAC53YXNtAC53YXQAAAAAAPyEAABtAgAAbgIAAAMAAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAAwAAAANAAAADgAAAA8AAAB3AgAAeAIAAHkCAAATAAAAegIAABUAAAB7AgAAfAIAAH0CAAB+AgAAfwIAABsAAACAAgAAHQAAAB4AAACBAgAAIAAAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAACoAAAArAAAALAAAAC0AAACLAgAAjAIAADAAAAAxAAAAMgAAADMAAACNAgAANQAAAI4CAACPAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAAGz3AADUhAAAjAUAAEIAJABwAGwASQBMAGcAdABmAFQATQBlAGQ=");_(X,34096,"HIYAACiGAAAzhgAAPYYAAE6GAABahgAAZ4YAAHKGAAB5hgAAf4YAAIKGAACHhgAAj4YAAJeGAACchgAAqYYAALGGAAC3hgAAv4YAAMSGAADOhgAA2IYAANuGAADghgAA6YYAAPKGAAD7hgAAAIcAAAuHAAAUhwAAH4cAACqHAAA1hwAAQIcAAESHAABOhwAAVocAAF6HAABmhwAAbYcAAHiHAACLhwAAkocAAJ2HAACrhwAAtYcAALuHAADFhwAAzocAANiHAADhhwAA64cAAPWHAAD+hwAACIgAABCIAAAWiAAAGogAACCIAABBdG9taWNGZW5jZQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZGdW5jAFJlZk51bGwAUmV0aHJvdwBSZXR1cm4AUmV0dXJuQ2FsbABSZXR1cm5DYWxsSW5kaXJlY3QAU2VsZWN0AFNpbWRMYW5lT3AAU2ltZFNodWZmbGVPcABMb2FkU3BsYXQAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRhYmxlRmlsbABUZXJuYXJ5AFRocm93AFRyeQBVbmFyeQBVbnJlYWNoYWJsZQAuLi4AdW5yZWFjaGFibGUAAG5vcABibG9jawBsb29wAGlmAGVsc2UAdHJ5AGNhdGNoAHRocm93AHJldGhyb3cAYnJfb25fZXhuAGVuZABicgBicl9pZgBicl90YWJsZQByZXR1cm4AY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AGRyb3AAc2VsZWN0AGxvY2FsLmdldABsb2NhbC5zZXQAbG9jYWwudGVlAGdsb2JhbC5nZXQAZ2xvYmFsLnNldABpMzIubG9hZABpNjQubG9hZABmMzIubG9hZABmNjQubG9hZABpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubG9hZDE2X3MAaTMyLmxvYWQxNl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sb2FkMTZfcwBpNjQubG9hZDE2X3UAaTY0LmxvYWQzMl9zAGk2NC5sb2FkMzJfdQBpMzIuc3RvcmUAaTY0LnN0b3JlAGYzMi5zdG9yZQBmNjQuc3RvcmUAaTMyLnN0b3JlOABpMzIuc3RvcmUxNgBpNjQuc3RvcmU4AGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAG1lbW9yeS5zaXplAG1lbW9yeS5ncm93AGkzMi5jb25zdABpNjQuY29uc3QAZjMyLmNvbnN0AGY2NC5jb25zdABpMzIuZXF6AGVxegBpMzIuZXEAPT0AaTMyLm5lACE9AGkzMi5sdF9zADwAaTMyLmx0X3UAaTMyLmd0X3MAPgBpMzIuZ3RfdQBpMzIubGVfcwA8PQBpMzIubGVfdQBpMzIuZ2VfcwA+PQBpMzIuZ2VfdQBpNjQuZXF6AGk2NC5lcQBpNjQubmUAaTY0Lmx0X3MAaTY0Lmx0X3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmdlX3MAaTY0LmdlX3UAZjMyLmVxAGYzMi5uZQBmMzIubHQAZjMyLmd0AGYzMi5sZQBmMzIuZ2UAZjY0LmVxAGY2NC5uZQBmNjQubHQAZjY0Lmd0AGY2NC5sZQBmNjQuZ2UAaTMyLmNsegBjbHoAaTMyLmN0egBjdHoAaTMyLnBvcGNudABwb3BjbnQAaTMyLmFkZAArAGkzMi5zdWIALQBpMzIubXVsACoAaTMyLmRpdl9zAC8AaTMyLmRpdl91AGkzMi5yZW1fcwAlAGkzMi5yZW1fdQBpMzIuYW5kACYAaTMyLm9yAHwAaTMyLnhvcgBeAGkzMi5zaGwAPDwAaTMyLnNocl9zAD4+AGkzMi5zaHJfdQBpMzIucm90bABpMzIucm90cgBpNjQuY2x6AGk2NC5jdHoAaTY0LnBvcGNudABpNjQuYWRkAGk2NC5zdWIAaTY0Lm11bABpNjQuZGl2X3MAaTY0LmRpdl91AGk2NC5yZW1fcwBpNjQucmVtX3UAaTY0LmFuZABpNjQub3IAaTY0LnhvcgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnJvdGwAaTY0LnJvdHIAZjMyLmFicwBhYnMAZjMyLm5lZwBmMzIuY2VpbABjZWlsAGYzMi5mbG9vcgBmbG9vcgBmMzIudHJ1bmMAdHJ1bmMAZjMyLm5lYXJlc3QAbmVhcmVzdABmMzIuc3FydABzcXJ0AGYzMi5hZGQAZjMyLnN1YgBmMzIubXVsAGYzMi5kaXYAZjMyLm1pbgBtaW4AZjMyLm1heABtYXgAZjMyLmNvcHlzaWduAGNvcHlzaWduAGY2NC5hYnMAZjY0Lm5lZwBmNjQuY2VpbABmNjQuZmxvb3IAZjY0LnRydW5jAGY2NC5uZWFyZXN0AGY2NC5zcXJ0AGY2NC5hZGQAZjY0LnN1YgBmNjQubXVsAGY2NC5kaXYAZjY0Lm1pbgBmNjQubWF4AGY2NC5jb3B5c2lnbgBpMzIud3JhcF9pNjQAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAZjMyLmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3UAZjMyLmRlbW90ZV9mNjQAZjY0LmNvbnZlcnRfaTMyX3MAZjY0LmNvbnZlcnRfaTMyX3UAZjY0LmNvbnZlcnRfaTY0X3MAZjY0LmNvbnZlcnRfaTY0X3UAZjY0LnByb21vdGVfZjMyAGkzMi5yZWludGVycHJldF9mMzIAaTY0LnJlaW50ZXJwcmV0X2Y2NABmMzIucmVpbnRlcnByZXRfaTMyAGY2NC5yZWludGVycHJldF9pNjQAaTMyLmV4dGVuZDhfcwBpMzIuZXh0ZW5kMTZfcwBpNjQuZXh0ZW5kOF9zAGk2NC5leHRlbmQxNl9zAGk2NC5leHRlbmQzMl9zAGFsbG9jYQBicl91bmxlc3MAY2FsbF9pbXBvcnQAZGF0YQBkcm9wX2tlZXAAaTMyLnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl91AGkzMi50cnVuY19zYXRfZjY0X3MAaTMyLnRydW5jX3NhdF9mNjRfdQBpNjQudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpNjQudHJ1bmNfc2F0X2Y2NF91AG1lbW9yeS5pbml0AGRhdGEuZHJvcABtZW1vcnkuY29weQBtZW1vcnkuZmlsbAB0YWJsZS5pbml0AGVsZW0uZHJvcAB0YWJsZS5jb3B5AHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwB0YWJsZS5zaXplAHRhYmxlLmZpbGwAcmVmLm51bGwAcmVmLmlzX251bGwAcmVmLmZ1bmMAdjEyOC5sb2FkAGkxNng4LmxvYWQ4eDhfcwBpMTZ4OC5sb2FkOHg4X3UAaTMyeDQubG9hZDE2eDRfcwBpMzJ4NC5sb2FkMTZ4NF91AGk2NHgyLmxvYWQzMngyX3MAaTY0eDIubG9hZDMyeDJfdQB2OHgxNi5sb2FkX3NwbGF0AHYxNng4LmxvYWRfc3BsYXQAdjMyeDQubG9hZF9zcGxhdAB2NjR4Mi5sb2FkX3NwbGF0AHYxMjguc3RvcmUAdjEyOC5jb25zdAB2OHgxNi5zaHVmZmxlAHY4eDE2LnN3aXp6bGUAaTh4MTYuc3BsYXQAaTE2eDguc3BsYXQAaTMyeDQuc3BsYXQAaTY0eDIuc3BsYXQAZjMyeDQuc3BsYXQAZjY0eDIuc3BsYXQAaTh4MTYuZXh0cmFjdF9sYW5lX3MAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LnJlcGxhY2VfbGFuZQBpMzJ4NC5leHRyYWN0X2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LnJlcGxhY2VfbGFuZQBmNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIucmVwbGFjZV9sYW5lAGk4eDE2LmVxAGk4eDE2Lm5lAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5ndF9zAGk4eDE2Lmd0X3UAaTh4MTYubGVfcwBpOHgxNi5sZV91AGk4eDE2LmdlX3MAaTh4MTYuZ2VfdQBpMTZ4OC5lcQBpMTZ4OC5uZQBpMTZ4OC5sdF9zAGkxNng4Lmx0X3UAaTE2eDguZ3RfcwBpMTZ4OC5ndF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpMTZ4OC5nZV9zAGkxNng4LmdlX3UAaTMyeDQuZXEAaTMyeDQubmUAaTMyeDQubHRfcwBpMzJ4NC5sdF91AGkzMng0Lmd0X3MAaTMyeDQuZ3RfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTMyeDQuZ2VfcwBpMzJ4NC5nZV91AGYzMng0LmVxAGYzMng0Lm5lAGYzMng0Lmx0AGYzMng0Lmd0AGYzMng0LmxlAGYzMng0LmdlAGY2NHgyLmVxAGY2NHgyLm5lAGY2NHgyLmx0AGY2NHgyLmd0AGY2NHgyLmxlAGY2NHgyLmdlAHYxMjgubm90AHYxMjguYW5kAHYxMjguYW5kbm90AHYxMjgub3IAdjEyOC54b3IAdjEyOC5iaXRzZWxlY3QAaTh4MTYuYWJzAGk4eDE2Lm5lZwBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5uYXJyb3dfaTE2eDhfcwBpOHgxNi5uYXJyb3dfaTE2eDhfdQBpOHgxNi5zaGwAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTh4MTYuYWRkAGk4eDE2LmFkZF9zYXR1cmF0ZV9zAGk4eDE2LmFkZF9zYXR1cmF0ZV91AGk4eDE2LnN1YgBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpOHgxNi5zdWJfc2F0dXJhdGVfdQBpOHgxNi5taW5fcwBpOHgxNi5taW5fdQBpOHgxNi5tYXhfcwBpOHgxNi5tYXhfdQBpOHgxNi5hdmdyX3UAaTE2eDguYWJzAGkxNng4Lm5lZwBpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5hbGxfdHJ1ZQBpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBpMTZ4OC53aWRlbl9sb3dfaTh4MTZfcwBpMTZ4OC53aWRlbl9oaWdoX2k4eDE2X3MAaTE2eDgud2lkZW5fbG93X2k4eDE2X3UAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AGkxNng4LnNobABpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMTZ4OC5hZGQAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTE2eDguYWRkX3NhdHVyYXRlX3UAaTE2eDguc3ViAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAGkxNng4LnN1Yl9zYXR1cmF0ZV91AGkxNng4Lm11bABpMTZ4OC5taW5fcwBpMTZ4OC5taW5fdQBpMTZ4OC5tYXhfcwBpMTZ4OC5tYXhfdQBpMTZ4OC5hdmdyX3UAaTMyeDQuYWJzAGkzMng0Lm5lZwBpMzJ4NC5hbnlfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfcwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5fbG93X2kxNng4X3UAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkzMng0LnNobABpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5hZGQAaTMyeDQuc3ViAGkzMng0Lm11bABpMzJ4NC5taW5fcwBpMzJ4NC5taW5fdQBpMzJ4NC5tYXhfcwBpMzJ4NC5tYXhfdQBpNjR4Mi5uZWcAaTY0eDIuc2hsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk2NHgyLmFkZABpNjR4Mi5zdWIAaTY0eDIubXVsAGYzMng0LmFicwBmMzJ4NC5uZWcAZjMyeDQuc3FydABmMzJ4NC5hZGQAZjMyeDQuc3ViAGYzMng0Lm11bABmMzJ4NC5kaXYAZjMyeDQubWluAGYzMng0Lm1heABmNjR4Mi5hYnMAZjY0eDIubmVnAGY2NHgyLnNxcnQAZjY0eDIuYWRkAGY2NHgyLnN1YgBmNjR4Mi5tdWwAZjY0eDIuZGl2AGY2NHgyLm1pbgBmNjR4Mi5tYXgAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBhdG9taWMubm90aWZ5AGkzMi5hdG9taWMud2FpdABpNjQuYXRvbWljLndhaXQAYXRvbWljLmZlbmNlAGkzMi5hdG9taWMubG9hZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkOF91AGk2NC5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpMzIuYXRvbWljLnN0b3JlAGk2NC5hdG9taWMuc3RvcmUAaTMyLmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmU4AGk2NC5hdG9taWMuc3RvcmUxNgBpNjQuYXRvbWljLnN0b3JlMzIAaTMyLmF0b21pYy5ybXcuYWRkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGkzMi5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpMzIuYXRvbWljLnJtdy5hbmQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyLmF0b21pYy5ybXcub3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyLmF0b21pYy5ybXcueG9yAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGkzMi5hdG9taWMucm13LnhjaGcAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGk2NC5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTMyLmF0b21pYy5ybXcuY21weGNoZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQA8aW52YWxpZD4AEAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAQAAAAEAAAAAgAAAAIAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBLY0VFRQBE9wAAXKAAADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKADsgdHJ1bmNhdGUgdG8gJXpkICgweCV6eCkKACVzACUwN3p4OiAAJTAyeAAgIDsgJXMAAAAAAAAAADShAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAABONHdhYnQxMk1lbW9yeVN0cmVhbUUATjR3YWJ0NlN0cmVhbUUAAAAARPcAABqhAABs9wAABKEAACyhAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQ==");_(X,42056,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");_(X,42308,"eKYAAJYCAACXAgAAAwAAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAADAAAAA0AAAAOAAAADwAAAKACAAChAgAAogIAABMAAACjAgAAFQAAAKQCAAClAgAApgIAAKcCAACoAgAAGwAAAKkCAAAdAAAAHgAAAKoCAAAgAAAAqwIAAKwCAACtAgAArgIAAK8CAACwAgAAsQIAALICAACzAgAAKgAAACsAAAAsAAAALQAAALQCAAC1AgAAMAAAADEAAAAyAAAAMwAAALYCAAA1AAAAtwIAALgCAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyRQBs9wAAVKYAAIwFAAB0eXBlAHVuZGVmaW5lZCAlcyB2YXJpYWJsZSAiJXMiAHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAGV2ZW50AGZ1bmN0aW9uAHRhYmxlAGdsb2JhbAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBkYXRhIHNlZ21lbnQAZWxlbSBzZWdtZW50AGVsZW0AbWVtb3J5AAAAAAAAALCoAAC5AgAAugIAALsCAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQAAAET3AAArqAAAbPcAAFCnAACoqAAAcmVkZWZpbml0aW9uIG9mICVzICIlcyIAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAET3AADUqAAAAAAAACSqAAC5AgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUAAAAAbPcAAGCpAACoqAAAcGFyYW1ldGVyAGxvY2FsAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyOVZpc2l0RnVuY0VQTlNfNEZ1bmNFRTMkXzEAAABE9wAAQKoAAGludmFsaWQgZGVwdGg6ICV1IChtYXggJXpkKQByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAgYnV0IGdvdCAALi4uIAAlcwBibG9jawBicgBicl9pZgBicl9vbl9leG4AYnJfb25fZXhuIGhhcyBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAYnJfdGFibGUAYnJfdGFibGUgbGFiZWxzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGNhbGwAY2FsbF9pbmRpcmVjdAByZXR1cm5fY2FsbAByZXR1cm5fY2FsbF9pbmRpcmVjdAB0cnkgYmxvY2sAZHJvcABpZiB0cnVlIGJyYW5jaAAAAAAAAAAcrAAAE6sAACWsAAAqrAAALawAAD2sAABBrAAAZnVuY3Rpb24AbG9vcABpZgBpZiBmYWxzZSBicmFuY2gAdHJ5AHRyeSBjYXRjaABnbG9iYWwuc2V0AGxvY2FsLnNldABsb2NhbC50ZWUAdGFibGUuZ2V0AHRhYmxlLnNldAB0YWJsZS5ncm93AHRhYmxlLmZpbGwAdHlwZSBtaXNtYXRjaCBpbiByZWYuaXNfbnVsbCwgZXhwZWN0ZWQgcmVmZXJlbmNlIGJ1dCBnb3QgAHJldGhyb3cAdGhyb3cAcmV0dXJuAHNlbGVjdABsYW5lIGluZGV4IG11c3QgYmUgbGVzcyB0aGFuICVkIChnb3QgJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAzMiAoZ290ICVkKQBpbXBsaWNpdCByZXR1cm4ALCAAXQAlcwBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZAB0YWJsZXMgbXVzdCBoYXZlIGZ1bmNyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIHJlZmVyZW5jZSB0eXBlcwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGludmFsaWQgZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24sIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBvbmx5IG9uZSBzdGFydCBmdW5jdGlvbiBhbGxvd2VkAHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAZWxlbSBzZWdtZW50IG9mZnNldABpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGVsZW0gZXhwcmVzc2lvbgBkYXRhIHNlZ21lbnQgb2Zmc2V0AGludmFsaWQgZGF0YSBzZWdtZW50IG9mZnNldCwgbXVzdCBiZSBhIGNvbnN0YW50IGV4cHJlc3Npb247IGVpdGhlciBpMzIuY29uc3Qgb3IgZ2xvYmFsLmdldC4AZnVuY3Rpb24gaXMgbm90IGRlY2xhcmVkIGluIGFueSBlbGVtIHNlY3Rpb25zACVzIHZhcmlhYmxlIG91dCBvZiByYW5nZTogJXUgKG1heCAldSkAbG9jYWwgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGZ1bmN0aW9uIHR5cGUAdHlwZSAlZCBpcyBub3QgYSBmdW5jdGlvbgBmdW5jdGlvbgBtZW1vcnkAdGFibGUAZ2xvYmFsAGV2ZW50AGVsZW1fc2VnbWVudABkYXRhX3NlZ21lbnQAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMABhbGlnbm1lbnQgKCV1KSBtdXN0IGJlIGEgcG93ZXIgb2YgMgBhbGlnbm1lbnQgbXVzdCBub3QgYmUgbGFyZ2VyIHRoYW4gbmF0dXJhbCBhbGlnbm1lbnQgKCV1KQBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJXUpAHVuZXhwZWN0ZWQgYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIChleHBlY3RlZCAwKTogJXUAY2FuJ3QgZ2xvYmFsLnNldCBvbiBpbW11dGFibGUgZ2xvYmFsIGF0IGluZGV4ICV1LgB0YWJsZS5jb3B5AHRhYmxlLmluaXQAAAAAAAAAfLQAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU182dmVjdG9ySU5TMl81RXJyb3JFTlNfOWFsbG9jYXRvcklTNV9FRUVFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzZfSVNEX0VFRnZQS2NFRUUAAABs9wAA6LMAAICgAABaTjR3YWJ0MTVTaGFyZWRWYWxpZGF0b3JDMUVQTlN0M19fMjZ2ZWN0b3JJTlNfNUVycm9yRU5TMV85YWxsb2NhdG9ySVMzX0VFRUVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAET3AACItAAAYWN0aW9uAHVua25vd24gbW9kdWxlAHVua25vd24gZnVuY3Rpb24gZXhwb3J0ICIlcyIAdG9vICVzIHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24uIGdvdCAlemQsIGV4cGVjdGVkICV6ZABtYW55AGZldwBpbnZva2UAYXJndW1lbnQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAcmVzdWx0AGV4cGVjdGVkICV6ZCByZXN1bHRzLCBnb3QgJXpkAAAAAAAgtwAA0wIAANQCAADVAgAA1gIAANcCAADYAgAA2QIAANoCAADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA5QIAAOYCAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAbPcAAAC3AACEBQAAAAAAACS5AAAsuQAAMrkAAES5AABTuQAAZLkAAHK5AAB+uQAAkLkAAJS5AACZuQAAnrkAAKa5AACpuQAArrkAALK5AAC4uQAAv7kAAMW5AADJuQAA0LkAANe5AADeuQAA5LkAAOq5AADsuQAA87kAAPq5AAD+uQAADboAABu6AAAiugAAKboAAC+6AAA1ugAAProAAEW6AABHugAATroAAFS6AABbugAAYboAAGa6AABrugAAcboAAHe6AAB9ugAAg7oAAIm6AACPugAAlboAAJm6AACdugAAqroAALa6AADEugAAz7oAAOK6AADvugAA+7oAAAK7AAAIuwAAC7sAABG7AAAbuwAAJLsAACm7AAA3uwAAPbsAAEW7AABLuwAAU7sAAF27AABiuwAAbLsAAHG7AAB1uwAAgLsAAIu7AACOuwAAk7sAAJ27AACnuwAAsbsAALa7AADCuwAAzrsAANq7AADmuwAA8rsAAPa7AAABvAAACrwAABa8AAAfvAAAJ7wAADy8AABIvAAAT7wAAFa8AABhvAAAb7wAAH28AACDvAAAjrwAAJm8AACjvAAArrwAALm8AADDvAAAzrwAANa8AADcvAAA4LwAAOa8AADyvAAA+bwAAAS9AAAMvQAAFb0AABq9AAAevQAAKL0AAC29AAA0vQAASW52YWxpZABhcnJheQBhc3NlcnRfZXhoYXVzdGlvbgBhc3NlcnRfaW52YWxpZABhc3NlcnRfbWFsZm9ybWVkAGFzc2VydF9yZXR1cm4AYXNzZXJ0X3RyYXAAYXNzZXJ0X3VubGlua2FibGUAYmluAGl0ZW0AZGF0YQBkZWNsYXJlAGRvAGVsZW0ARU9GAGV2ZW50AGV4cG9ydABmaWVsZABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAaW5wdXQAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABuYW46YXJpdGhtZXRpYwBuYW46Y2Fub25pY2FsAG9mZnNldABvdXRwdXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHN0cnVjdAB0YWJsZQB0aGVuAHR5cGUAaTh4MTYAaTE2eDgAaTMyeDQAaTY0eDIAZjMyeDQAZjY0eDIARkxPQVQASU5UAE5BVABhdG9taWMuZmVuY2UAQVRPTUlDX0xPQUQAQVRPTUlDX05PVElGWQBBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQklOQVJZAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl90YWJsZQBjYWxsAGNhbGxfaW5kaXJlY3QAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGRhdGEuZHJvcABkcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AGdsb2JhbC5zZXQAaWYATE9BRABsb2NhbC5nZXQAbG9jYWwuc2V0AGxvY2FsLnRlZQBsb29wAG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZXh0ZXJuAHJlZi5mdW5jAHJlZi5pc19udWxsAHJlZi5udWxsAHJldGhyb3cAcmV0dXJuX2NhbGxfaW5kaXJlY3QAcmV0dXJuX2NhbGwAcmV0dXJuAHNlbGVjdABTSU1ETEFORU9QAFNJTURMT0FEU1BMQVQAdjh4MTYuc2h1ZmZsZQBTVE9SRQB0YWJsZS5jb3B5AHRhYmxlLmZ1bGwAdGFibGUuZ2V0AHRhYmxlLmdyb3cAdGFibGUuaW5pdAB0YWJsZS5zZXQAdGFibGUuc2l6ZQBURVJOQVJZAHRocm93AHRyeQBVTkFSWQB1bnJlYWNoYWJsZQBhbGlnbj0AQW5ub3RhdGlvbgBvZmZzZXQ9AFJlc2VydmVkAFRFWFQAVkFSAFZBTFVFVFlQRQBmdW5jAGV4dGVybgBleG4ALi4uADxpbnZhbGlkPgB1bmV4cGVjdGVkIGNoYXIAYWxpZ249AG9mZnNldD0ARU9GIGluIGJsb2NrIGNvbW1lbnQAbmV3bGluZSBpbiBzdHJpbmcAYmFkIGVzY2FwZSAiJS4qcyI=");_(X,48578,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");_(X,48802,"ZjY0AGYzMgBpZgBpNjQAaTMyAGY2NC5uZQBmMzIubmUAZmllbGQAZG8AaTY0Lm5lAGkzMi5uZQBvZmZzZXQAZW5kAGV4bnJlZgB0aGVuAGY2NC5zdG9yZQBmMzIuc3RvcmUAZWxzZQBpNjQuc3RvcmUAaTMyLnN0b3JlAGV4bgBpNjQuc3RvcmUzMgBicgBldmVudAB0YWJsZQBmdW5jcmVmAHN0cnVjdABpNjQucm90cgBpMzIucm90cgByZXRocm93AGV4dGVybnJlZgBmNjR4MgBmNjQubWluAGYzMi5taW4AaTY0eDIAZXh0ZXJuAHJldHVybgBmNjQuYWRkAGYzMi5hZGQAZjY0LmNvbnN0AGYzMi5jb25zdABpNjQuYWRkAGkzMi5hZGQAaTY0LmNvbnN0AGkzMi5jb25zdABpNjQuYW5kAGkzMi5hbmQAZWxlbQBzZWxlY3QAZjY0LmxlAGYzMi5sZQBpdGVtAG11dABibG9jawBkYXRhAGY2NC5sdABmMzIubHQAZjY0LmNlaWwAZjMyLmNlaWwAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubmUAZjY0LnN1YgBmMzIuc3ViAHRhYmxlLmluaXQAdGFibGUuc2V0AGk2NC5zdWIAaTMyLnN1YgByZXN1bHQAaTY0LnJvdGwAaTMyLnJvdGwAc2hhcmVkAGY2NC5hYnMAZjMyLmFicwBmNjQubXVsAGYzMi5tdWwAZjY0eDIubGUAaTY0Lm11bABpMzIubXVsAGY2NHgyLmx0AHN0YXJ0AGk2NC5sZV9zAGkzMi5sZV9zAGk2NC5sdF9zAGkzMi5sdF9zAGJyX3RhYmxlAGk2NC5sZV91AGkzMi5sZV91AHJlZi5udWxsAGk2NC5sdF91AGkzMi5sdF91AHRhYmxlLmZpbGwAaTY0LnJlbV9zAGkzMi5yZW1fcwBmdW5jAG1vZHVsZQBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5sb2FkAGYzMi5sb2FkAGk2NC5sb2FkAGkzMi5sb2FkAGY2NHgyLmFkZABpNjR4Mi5hZGQAZGVjbGFyZQBhc3NlcnRfcmV0dXJuAGY2NHgyLm1pbgByZWYuaXNfbnVsbABmMzIuZGVtb3RlX2Y2NABmNjR4Mi5zdWIAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGk2NHgyLnN1YgBpNjQuYXRvbWljLnN0b3JlMzIAY2FsbAB0YWJsZS5zaXplAG91dHB1dABpNjQuc3RvcmU4AGkzMi5zdG9yZTgAZjY0eDIuYWJzAGk2NC5zdG9yZTE2AGkzMi5zdG9yZTE2AGk2NC5jdHoAaTMyLmN0egBpbnZva2UAaTY0LmF0b21pYy53YWl0AGkzMi5hdG9taWMud2FpdABmNjR4Mi5tdWwAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjR4Mi5tdWwAaTY0LmxvYWQzMl9zAGk2NC5jbHoAaTMyLmNsegBpNjQuZGl2X3UAaTMyLmRpdl91AGk2NC5sb2FkMzJfdQBhc3NlcnRfaW52YWxpZABpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBsb2NhbABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGxvY2FsLnRlZQBmMzIuZGVtb3RlL2Y2NABpNjQudHJ1bmNfZjMyX3MAaTMyLnRydW5jX2YzMl9zAHYxMjgub3IAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBhc3NlcnRfdW5saW5rYWJsZQBsb2NhbC5zZXQAZjY0LmNvbnZlcnRfaTMyX3MAZjMyLmNvbnZlcnRfaTMyX3MAdjEyOC5ub3QAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwByZXR1cm5fY2FsbAB2MTI4LnN0b3JlAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAaTY0LmF0b21pYy5ybXcuYWRkAGkzMi5hdG9taWMucm13LmFkZABpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC50cnVuY19mNjRfcwBpMzIudHJ1bmNfZjY0X3MAZjY0LnRydW5jAGYzMi50cnVuYwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGk2NC5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzguYWRkX3UAdGVlX2xvY2FsAGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAYXNzZXJ0X21hbGZvcm1lZABjYWxsX2luZGlyZWN0AHRocm93AGY2NC5jb252ZXJ0X2k2NF9zAGYzMi5jb252ZXJ0X2k2NF9zAGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AHNldF9sb2NhbAB2MTI4AHJlZi5leHRlcm4AaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgB2MTI4LmFuZABpNjQudHJ1bmNfdS9mMzIAaTMyLnRydW5jX3UvZjMyAGY2NC5kaXYAZjMyLmRpdgBpNjQubG9hZDhfcwBpMzIubG9hZDhfcwBpNjQuYXRvbWljLnN0b3JlMTYAaTMyLmF0b21pYy5zdG9yZTE2AGYzMng0AHYxMjguYW5kbm90AGkzMng0AGk2NC5sb2FkOF91AGkzMi5sb2FkOF91AHYxMjgubG9hZABuYW46Y2Fub25pY2FsAGk2NC5hdG9taWMucm13MzIuc3ViX3UAaTY0LmF0b21pYy5sb2FkMzJfdQBicl9vbl9leG4AYXRvbWljLmZlbmNlAGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAaTY0LnRydW5jX3UvZjY0AGkzMi50cnVuY191L2Y2NABpNjQuYXRvbWljLnJtdzMyLmFkZF91AGY2NC5jb252ZXJ0X3UvaTMyAGYzMi5jb252ZXJ0X3UvaTMyAGYzMng0Lm5lAGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTMyeDQubmUAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBmMzJ4NC5sZQB2MTI4LmNvbnN0AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAZjMyeDQubHQAZjY0eDIuZGl2AGk2NC5leHRlbmQzMl9zAHJldHVybl9jYWxsX2luZGlyZWN0AGk2NC5leHRlbmRfaTMyX3MAaTY0LmV4dGVuZF9pMzJfdQBpMzJ4NC5sZV9zAGkzMng0Lmx0X3MAaTMyeDQubGVfdQBmNjQuY29udmVydF9pMzJfdQBmMzIuY29udmVydF9pMzJfdQBpMzJ4NC5sdF91AGk2NC5leHRlbmRfcy9pMzIAaTY0LnhvcgBpMzIueG9yAGk2NC5leHRlbmRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13LnN1YgBpMzIuYXRvbWljLnJtdy5zdWIAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBmMzJ4NC5hZGQAdjEyOC5iaXRzZWxlY3QAaTMyeDQuYWRkAGYzMng0Lm1pbgBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGkzMi5hdG9taWMucm13MTYuYWRkX3UAZjMyeDQuc3ViAGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5zdWIAdHlwZQBmNjQuY29udmVydF9pNjRfdQBmMzIuY29udmVydF9pNjRfdQBxdW90ZQBpNjQub3IAaTMyLm9yAGRyb3AAZjY0LnNxcnQAZjMyLnNxcnQAaTMyeDQubWluX3MAZ2V0AGYzMng0LmFicwBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpMzJ4NC5hYnMAZXhwb3J0AHJlZ2lzdGVyAGkzMng0Lm1pbl91AGltcG9ydABpbnB1dABsb29wAGYzMng0Lm11bABicl9pZgBpMzJ4NC5tdWwAaTMyeDQuYWxsX3RydWUAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGY2NC5mbG9vcgBmMzIuZmxvb3IAYXNzZXJ0X2V4aGF1c3Rpb24AaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAcGFyYW0AaTY0eDIubG9hZDMyeDJfcwB2MTI4LnhvcgB0YWJsZS5nZXQAZjY0eDIuZ2UAdGFibGUuZ3JvdwBpNjR4Mi5sb2FkMzJ4Ml91AGY2NHgyLmd0AGY2NHgyLnNxcnQAYXJyYXkAZ2xvYmFsAGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGY2NC5nZQBmMzIuZ2UAZjY0Lmd0AGYzMi5ndABmNjQucHJvbW90ZV9mMzIAZjY0eDIuc3BsYXQAZ2xvYmFsLnNldABpNjR4Mi5zcGxhdABmMzIucmVpbnRlcnByZXRfaTMyAG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAGk2NC5hdG9taWMucm13MzIueG9yX3UAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmV4dHJhY3RfbGFuZQBpNjQuZ2VfcwBpMzIuZ2VfcwBpNjQuZ3RfcwBpMzIuZ3RfcwBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5nZV91AGkzMi5nZV91AGk2NC5ndF91AGkzMi5ndF91AGk2NC5zaHJfdQBpMzIuc2hyX3UAaTY0LnNobABpMzIuc2hsAGY2NC5yZWludGVycHJldF9pNjQAbWVtb3J5LmZpbGwAaTY0LmVxegBpMzIuZXF6AGY2NC5wcm9tb3RlL2YzMgBpOHgxNi5uZQBmNjQubWF4AGYzMi5tYXgAaTMyeDQud2lkZW5fbG93X2kxNng4X3MAaTE2eDgubmUAZjMyLnJlaW50ZXJwcmV0L2kzMgBpMzJ4NC53aWRlbl9sb3dfaTE2eDhfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMubG9hZDE2X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuYXRvbWljLnJtdzE2Lnhvcl91AGkzMi5hdG9taWMucm13MTYueG9yX3UAY2F0Y2gAZjMyeDQuZGl2AGk4eDE2LmxlX3MAaTh4MTYubHRfcwBpOHgxNi5sZV91AGk2NHgyLnNocl9zAGk4eDE2AGk4eDE2Lmx0X3UAaTE2eDgubGVfcwBmNjQuY29udmVydF9zL2k2NABmMzIuY29udmVydF9zL2k2NABpMTZ4OC5sdF9zAGk2NHgyLnNocl91AGkxNng4LmxlX3UAZjY0LmNvbnZlcnRfdS9pNjQAZjMyLmNvbnZlcnRfdS9pNjQAaTE2eDgubHRfdQBsb2NhbC5nZXQAZjY0LnJlaW50ZXJwcmV0L2k2NABpNjR4Mi5zaGwAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTMyLmF0b21pYy5ybXc4Lm9yX3UAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk4eDE2LmFkZABpNjQudHJ1bmNfc2F0X2Y2NF91AGkzMi50cnVuY19zYXRfZjY0X3UAaTE2eDguYWRkAHNldF9nbG9iYWwAaTh4MTYuc3ViAHJlZi5mdW5jAGkxNng4LnN1YgBpOHgxNi5taW5fcwBpOHgxNi5hYnMAaTh4MTYubWluX3UAZjY0eDIucmVwbGFjZV9sYW5lAGkxNng4Lm1pbl9zAGdldF9sb2NhbABpNjR4Mi5yZXBsYWNlX2xhbmUAZjY0eDIubWF4AGkxNng4LmFicwBpMTZ4OC5taW5fdQBpMTZ4OABpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTh4MTYuYWxsX3RydWUAaTE2eDgubXVsAGk2NC5hdG9taWMucm13MTYueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGkxNng4LmFsbF90cnVlAGkzMng0Lm1heF9zAHVucmVhY2hhYmxlAGkzMng0Lm1heF91AHRyeQB2NjR4Mi5sb2FkX3NwbGF0AGYzMng0LmdlAGYzMng0Lmd0AGYzMng0LnNxcnQAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAaTMyeDQuZ2VfcwBpMzJ4NC5ndF9zAGkzMng0LmdlX3UAbmFuOmFyaXRobWV0aWMAYW55ZnVuYwBpMzJ4NC5ndF91AGYzMng0LnNwbGF0AGkzMng0LmFueV90cnVlAGkzMng0LnNwbGF0AGJpbmFyeQBmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGYzMng0LmV4dHJhY3RfbGFuZQBpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTMyeDQuZXh0cmFjdF9sYW5lAGk2NC50cnVuY191OnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpMzIud3JhcF9pNjQAaTh4MTYuc3ViX3NhdHVyYXRlX3MAaTh4MTYuYWRkX3NhdHVyYXRlX3MAaTh4MTYuc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjQuZXEAaTMyLmVxAGkxNng4LnN1Yl9zYXR1cmF0ZV9zAG5vcABpMTZ4OC5hZGRfc2F0dXJhdGVfcwBpMTZ4OC5zdWJfc2F0dXJhdGVfdQBpMTZ4OC5hZGRfc2F0dXJhdGVfdQB2OHgxNi5zd2l6emxlAGk2NC50cnVuY19zOnNhdC9mNjQAaTMyLnRydW5jX3M6c2F0L2Y2NABpNjQudHJ1bmNfdTpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAZjY0Lm5lZwBmMzIubmVnAGk2NC5hdG9taWMucm13LnhvcgBpMzIuYXRvbWljLnJtdy54b3IAaTMyeDQubG9hZDE2eDRfcwBtZW1vcnkAaTMyeDQubG9hZDE2eDRfdQBpMzIud3JhcC9pNjQAZjY0eDIuZXEAaTMyeDQuc2hyX3MAaTMyeDQuc2hyX3UAaTMyeDQuc2hsAGVsZW0uZHJvcABkYXRhLmRyb3AAYXNzZXJ0X3RyYXAAZjY0eDIubmVnAGkzMi5yZWludGVycHJldF9mMzIAaTY0eDIubmVnAGdsb2JhbC5nZXQAdGFibGUuY29weQBmMzJ4NC5yZXBsYWNlX2xhbmUAaTY0LnBvcGNudABpMzIucG9wY250AG1lbW9yeS5ncm93AGkzMng0LnJlcGxhY2VfbGFuZQBmMzJ4NC5tYXgAaTY0LnJlaW50ZXJwcmV0X2Y2NABjdXJyZW50X21lbW9yeQBhdG9taWMubm90aWZ5AGk4eDE2Lm1heF9zAGk4eDE2Lm1heF91AGkxNng4Lm1heF9zAGkzMi5yZWludGVycHJldC9mMzIAaTE2eDgubWF4X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAdjMyeDQubG9hZF9zcGxhdABpMzJ4NC50cnVuY19zYXRfZjMyeDRfdQBpOHgxNi5nZV9zAGk4eDE2Lmd0X3MAaTh4MTYuZ2VfdQBpOHgxNi5ndF91AGkxNng4LmdlX3MAaTY0LnJlaW50ZXJwcmV0L2Y2NABpMTZ4OC5ndF9zAGkxNng4LmdlX3UAaTh4MTYuYW55X3RydWUAaTE2eDguZ3RfdQBpOHgxNi5zcGxhdABpMTZ4OC5hbnlfdHJ1ZQBpMTZ4OC5zcGxhdABpMTZ4OC5uYXJyb3dfaTMyeDRfcwBpMTZ4OC5uYXJyb3dfaTMyeDRfdQBnZXRfZ2xvYmFsAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGkxNng4LmV4dHJhY3RfbGFuZV9zAGkxNng4LmV4dHJhY3RfbGFuZV91AGkxNng4LndpZGVuX2xvd19pOHgxNl9zAGkxNng4LndpZGVuX2xvd19pOHgxNl91AGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGkxNng4LnNocl9zAGYzMng0LmVxAGk4eDE2LnNobABpMzJ4NC5lcQBpMTZ4OC5zaHJfdQBpMTZ4OC5zaGwAZjMyeDQubmVnAGkzMng0Lm5lZwBpOHgxNi5yZXBsYWNlX2xhbmUAaTY0LmF0b21pYy5ybXc4LnhjaGdfdQBpMzIuYXRvbWljLnJtdzgueGNoZ191AGkxNng4LnJlcGxhY2VfbGFuZQBpMTZ4OC5sb2FkOHg4X3MAaTE2eDgubG9hZDh4OF91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5hdmdyX3UAaTh4MTYubmFycm93X2kxNng4X3MAdjh4MTYubG9hZF9zcGxhdABmNjQuY29weXNpZ24AZjMyLmNvcHlzaWduAGk4eDE2Lm5hcnJvd19pMTZ4OF91AHYxNng4LmxvYWRfc3BsYXQAdjh4MTYuc2h1ZmZsZQBncm93X21lbW9yeQBtZW1vcnkuY29weQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTh4MTYuZXEAaTE2eDguZXEAaTh4MTYubmVnAGkxNng4Lm5lZwBpMzJ4NC53aWRlbl9oaWdoX2kxNng4X3MAaTMyeDQud2lkZW5faGlnaF9pMTZ4OF91AGkxNng4LndpZGVuX2hpZ2hfaTh4MTZfcwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAaTE2eDgud2lkZW5faGlnaF9pOHgxNl91AABNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCBsATwBNCFsAAQAnAAAAWgFXAEoBowAzAh8ATQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IAAAJADsAGwB2AAcAAAAAAPEBUgIEACoABwAdAD4ADAAEAOIB4wEBABMAAwAYAKYABAA0Aa8BWwBNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0ITQhNCE0IKzA=");_(X,56400,"MDEyMzQ1Njc4OWFiY2RlZgBhbm5vdGF0aW9ucyBub3QgZW5hYmxlZDogJXMAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMALCBleHBlY3RlZCAAIG9yIAAsIAAgKGUuZy4gACkAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGEgdmFyAHJlZi5udWxsIG5vdCBhbGxvd2VkAGkzMgBpNjQAZjMyAGY2NABleHRlcm5yZWYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAZXh0ZXJuAGV4bgBmdW5jcmVmAGV4bnJlZgBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBhIG5hdHVyYWwgbnVtYmVyADEyMwBhIG1vZHVsZSBmaWVsZABhIGNvbW1hbmQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZAAAcGFyYW0AcmVzdWx0AHN0cnVjdCBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAHN0cnVjdABhcnJheQBhbiBleHRlcm5hbCBraW5kAG11bHRpcGxlIHN0YXJ0IHNlY3Rpb25zAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAbGFuZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGxpdGVyYWwgIiVzIgBhIG51bWVyaWMgbGl0ZXJhbAAxMjMsIC00NSwgNi43ZTgAZXh0ZXJucmVmIG5vdCBhbGxvd2VkAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYW4gZXhwcgB0aGVuIGJsb2NrACh0aGVuIC4uLikAPHRleHQ+AGVycm9yIGluIGJpbmFyeSBtb2R1bGU6ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwBhIGJpbmFyeSBtb2R1bGUAYSB0ZXh0IG1vZHVsZQBpbnB1dCBjb21tYW5kIGlzIG5vdCBzdXBwb3J0ZWQAb3V0cHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABpbnZva2UAZ2V0AGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAZnVuY3Rpb24AYXJndW1lbnQAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwAAAAAAAKDjAAAaAwAAGwMAAAMAAAAcAwAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAHQMAAAwAAAANAAAADgAAAA8AAAB3AgAAeAIAAB4DAAATAAAAegIAABUAAAB7AgAAfAIAAH0CAAAfAwAAfwIAABsAAACAAgAAHQAAAB4AAACBAgAAIAAAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAACoAAAArAAAALAAAAC0AAACLAgAAIAMAADAAAAAxAAAAMgAAADMAAAAhAwAANQAAAI4CAACPAgAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQAAbPcAAGTjAACMBQAAAAAAACjkAAAiAwAAIwMAAE40d2FidDE1UmVnaXN0ZXJDb21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUyRUVFAE40d2FidDdDb21tYW5kRQAAAABE9wAAAeQAAGz3AADV4wAAFOQAAGz3AAC84wAAHOQAAAAAAACU5AAAJAMAACUDAABONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUAAGz3AABb5AAAFOQAAGz3AABE5AAAiOQAAAAAAAAg5QAAJgMAACcDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUAAAAAbPcAAOXkAAAU5AAAbPcAALDkAAAU5QAAAAAAAKjlAAAoAwAAKQMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUAAGz3AABv5QAAFOQAAGz3AAA85QAAnOUAAAAAAAAw5gAAKgMAACsDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAABs9wAA9+UAABTkAABs9wAAxOUAACTmAAAAAAAApOYAACwDAAAtAwAATjR3YWJ0MTlBc3NlcnRSZXR1cm5Db21tYW5kRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU3RUVFAAAAAGz3AABp5gAAFOQAAGz3AABM5gAAmOYAAAAAAAAs5wAALgMAAC8DAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAABs9wAA8+YAABTkAABs9wAAwOYAACDnAAAAAAAAuOcAADADAAAxAwAATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAAAAAGz3AAB95wAAFOQAAGz3AABI5wAArOcAAAAAAABA6AAAMgMAADMDAABONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU1RUVFAABs9wAAB+gAABTkAABs9wAA1OcAADToAAAAAAAAyOgAADQDAAA1AwAATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUAAAAAbPcAAI3oAAAU5AAAbPcAAFzoAAC86AAAAAAAAEjpAAA2AwAANwMAAE40d2FidDEySW52b2tlQWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMEVFRQBONHdhYnQ2QWN0aW9uRQAARPcAACTpAABs9wAA+ugAADTpAABs9wAA5OgAADzpAAAAAAAANOkAADgDAAA5AwAAAAAAALzpAAA4AwAAOgMAAE40d2FidDlHZXRBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUxRUVFAGz3AACG6QAANOkAAGz3AAB06QAAsOkAAAAAAAB06gAAOwMAADwDAAA9AwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUAAAAARPcAAEfqAABs9wAAEeoAAGDqAABs9wAA3OkAAGjqAAAAAAAADOsAAD4DAAA/AwAAQAMAAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUAAGz3AADJ6gAAYOoAAGz3AACU6gAAAOsAAAAAAACI6wAAQQMAAEIDAABDAwAATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQBs9wAARusAAGDqAABs9wAALOsAAHzrAABJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAbW9kdWxlACg=");_(X,60385,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");_(X,60608,"cGFyYW0AcmVzdWx0AGxvY2FsAGZ1bmMAdHlwZQAoOyV1OykAZXhwb3J0AAAAAAAAMDEyMzQ1Njc4OWFiY2RlZg==");_(X,60688,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");_(X,60780,"AQ==");_(X,60815,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaW1wb3J0ACV1ACkAdGhlbgBlbHNlAGRvAGNhdGNoACA7OyBsYWJlbCA9IEAldQAAAAAAAIzvAAAaAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQMAAFoDAABbAwAAXAMAAF0DAABeAwAAXwMAAGADAABhAwAAYgMAAGMDAABkAwAAZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQAAAABs9wAAVO8AAIQFAAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykAJWQAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eABvZmZzZXQ9JXUAYWxpZ249JXUAZXh0ZXJuAGV4bgBzdHJ1Y3QAYXJyYXkAPGludmFsaWQ+ACVsbHUAZ2xvYmFsAG11dABldmVudAA8ZXJyb3Jfa2luZD4AdGFibGUAc2hhcmVkAGVsZW0AZGVjbGFyZQByZWYubnVsbAByZWYuZnVuYwBtZW1vcnkAZGF0YQBmaWVsZABzdGFydA==");_(X,61612,"hgM=");_(X,61651,"//////8=");_(X,61720,"LSsgICAwWDB4AChudWxsKQAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");_(X,61825,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");_(X,61883,"DA==");_(X,61895,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");_(X,61941,"Dg==");_(X,61953,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");_(X,61999,"EA==");_(X,62011,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");_(X,62066,"EgAAABISEgAAAAAAAAk=");_(X,62115,"Cw==");_(X,62127,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");_(X,62173,"DA==");_(X,62185,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAJhCBQBpbmZpbml0eQBuYW4AAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///w==");_(X,62372,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABfX25leHRfcHJpbWUgb3ZlcmZsb3c=");_(X,62784,"MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTliYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQ==");_(X,63076,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7dmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFN0OXR5cGVfaW5mbwAAAET3AADF9gAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAbPcAANz2AADU9gAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAbPcAAAz3AAAA9wAAAAAAADD3AACMAwAAjQMAAI4DAACPAwAAkAMAAJEDAACSAwAAkwMAAAAAAAC09wAAjAMAAJQDAACOAwAAjwMAAJADAACVAwAAlgMAAJcDAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAbPcAAIz3AAAw9wAAAAAAABD4AACMAwAAmAMAAI4DAACPAwAAkAMAAJkDAACaAwAAmwMAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAABs9wAA6PcAADD3");_(X,63520,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAGIIAAB2CAAAjggAAKoIAADGC");_(X,63696,"N4IAAFGCAABpggAAgIIAAJeCAACvggAAxoIAANyCAAD0ggAAD4MAACmDAABAgwAAXIMAALWDAAC7gwAAAAAAADCIAAA8iAAAwP///8D////A////wP///w==");_(X,63800,"PYgAADyIAADA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAEGIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAAgAAAAIAAABHiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAMAAAADAAAATIgAADyIAADA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAE+IAAA8iAAAwP///8D////A////wP///wAAAAAAAAAABQAAAAUAAABUiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAYAAAAGAAAAWIgAADyIAADA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAF6IAAA8iAAAwP///8D////A////wP///wAAAAAAAAAACAAAAAgAAABkiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAkAAAAJAAAAbIgAADyIAADA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAHaIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAACwAAAAsAAAB6iAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAAwAAAAMAAAAfYgAADyIAADA/////////8D////A////AAAAAAAAAAANAAAADQAAAIOIAAA8iAAAwP/////////A////wP///wAAAAAAAAAADgAAAA4AAACMiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAA8AAAAPAAAAk4gAADyIAADA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAJiIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAEQAAABEAAACmiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAABIAAAASAAAAsogAADyIAADA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAMeIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAGgAAABoAAADMiAAAPIgAAMD////A////wP////////8AAAAAAAAAABsAAAAbAAAAzIgAADyIAADA////wP///8D/////////AAAAAAAAAAAcAAAAHAAAANOIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAIAAAACAAAADdiAAAPIgAAMD////A////wP///8D///8AAAAAAAAAACEAAAAhAAAA54gAADyIAADA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAPGIAAA8iAAAwP///8D////A////wP///wAAAAAAAAAAIwAAACMAAAD8iAAAPIgAAMD////A////wP///8D///8AAAAAAAAAACQAAAAkAAAAB4kAADyIAAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAABCJAAA8iAAA/v/////////A////wP///wgAAAAAAAAAKQAAACkAAAAZiQAAPIgAAP3/////////wP///8D///8EAAAAAAAAACoAAAAqAAAAIokAADyIAAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAACuJAAA8iAAA///////////A////wP///wEAAAAAAAAALAAAACwAAAA3iQAAPIgAAP//////////wP///8D///8BAAAAAAAAAC0AAAAtAAAAQ4kAADyIAAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAFCJAAA8iAAA///////////A////wP///wIAAAAAAAAALwAAAC8AAABdiQAAPIgAAP7/////////wP///8D///8BAAAAAAAAADAAAAAwAAAAaYkAADyIAAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAHWJAAA8iAAA/v/////////A////wP///wIAAAAAAAAAMgAAADIAAACCiQAAPIgAAP7/////////wP///8D///8CAAAAAAAAADMAAAAzAAAAj4kAADyIAAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAJyJAAA8iAAA/v/////////A////wP///wQAAAAAAAAANQAAADUAAACpiQAAPIgAAMD//////////////8D///8EAAAAAAAAADYAAAA2AAAAs4kAADyIAADA//////////7////A////CAAAAAAAAAA3AAAANwAAAL2JAAA8iAAAwP/////////9////wP///wQAAAAAAAAAOAAAADgAAADHiQAAPIgAAMD//////////P///8D///8IAAAAAAAAADkAAAA5AAAA0YkAADyIAADA///////////////A////AQAAAAAAAAA6AAAAOgAAANyJAAA8iAAAwP//////////////wP///wIAAAAAAAAAOwAAADsAAADoiQAAPIgAAMD//////////v///8D///8BAAAAAAAAADwAAAA8AAAA84kAADyIAADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAP+JAAA8iAAAwP/////////+////wP///wQAAAAAAAAAPgAAAD4AAAALigAAPIgAAP/////A////wP///8D///8AAAAAAAAAAD8AAAA/AAAAF4oAADyIAAD//////////8D////A////AAAAAAAAAABAAAAAQAAAACOKAAA8iAAA/////8D////A////wP///wAAAAAAAAAAQQAAAEEAAAAtigAAPIgAAP7////A////wP///8D///8AAAAAAAAAAEIAAABCAAAAN4oAADyIAAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAAEGKAAA8iAAA/P///8D////A////wP///wAAAAAAAAAARAAAAEQAAABLigAAU4oAAP//////////wP///8D///8AAAAAAAAAAEUAAABFAAAAV4oAAF6KAAD////////////////A////AAAAAAAAAABGAAAARgAAAGGKAABoigAA////////////////wP///wAAAAAAAAAARwAAAEcAAABrigAAdIoAAP///////////////8D///8AAAAAAAAAAEgAAABIAAAAdooAAHSKAAD////////////////A////AAAAAAAAAABJAAAASQAAAH+KAACIigAA////////////////wP///wAAAAAAAAAASgAAAEoAAACKigAAiIoAAP///////////////8D///8AAAAAAAAAAEsAAABLAAAAk4oAAJyKAAD////////////////A////AAAAAAAAAABMAAAATAAAAJ+KAACcigAA////////////////wP///wAAAAAAAAAATQAAAE0AAACoigAAsYoAAP///////////////8D///8AAAAAAAAAAE4AAABOAAAAtIoAALGKAAD////////////////A////AAAAAAAAAABPAAAATwAAAL2KAABTigAA//////7////A////wP///wAAAAAAAAAAUAAAAFAAAADFigAAXooAAP/////+/////v///8D///8AAAAAAAAAAFEAAABRAAAAzIoAAGiKAAD//////v////7////A////AAAAAAAAAABSAAAAUgAAANOKAAB0igAA//////7////+////wP///wAAAAAAAAAAUwAAAFMAAADcigAAdIoAAP/////+/////v///8D///8AAAAAAAAAAFQAAABUAAAA5YoAAIiKAAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAO6KAACIigAA//////7////+////wP///wAAAAAAAAAAVgAAAFYAAAD3igAAnIoAAP/////+/////v///8D///8AAAAAAAAAAFcAAABXAAAAAIsAAJyKAAD//////v////7////A////AAAAAAAAAABYAAAAWAAAAAmLAACxigAA//////7////+////wP///wAAAAAAAAAAWQAAAFkAAAASiwAAsYoAAP/////+/////v///8D///8AAAAAAAAAAFoAAABaAAAAG4sAAF6KAAD//////f////3////A////AAAAAAAAAABbAAAAWwAAACKLAABoigAA//////3////9////wP///wAAAAAAAAAAXAAAAFwAAAApiwAAdIoAAP/////9/////f///8D///8AAAAAAAAAAF0AAABdAAAAMIsAAIiKAAD//////f////3////A////AAAAAAAAAABeAAAAXgAAADeLAACcigAA//////3////9////wP///wAAAAAAAAAAXwAAAF8AAAA+iwAAsYoAAP/////9/////f///8D///8AAAAAAAAAAGAAAABgAAAARYsAAF6KAAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAEyLAABoigAA//////z////8////wP///wAAAAAAAAAAYgAAAGIAAABTiwAAdIoAAP/////8/////P///8D///8AAAAAAAAAAGMAAABjAAAAWosAAIiKAAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAGGLAACcigAA//////z////8////wP///wAAAAAAAAAAZQAAAGUAAABoiwAAsYoAAP/////8/////P///8D///8AAAAAAAAAAGYAAABmAAAAb4sAAHeLAAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAHuLAACDiwAA///////////A////wP///wAAAAAAAAAAaAAAAGgAAACHiwAAkosAAP//////////wP///8D///8AAAAAAAAAAGkAAABpAAAAmYsAAKGLAAD////////////////A////AAAAAAAAAABqAAAAagAAAKOLAACriwAA////////////////wP///wAAAAAAAAAAawAAAGsAAACtiwAAtYsAAP///////////////8D///8AAAAAAAAAAGwAAABsAAAAt4sAAMGLAAD////////////////A////AAAAAAAAAABtAAAAbQAAAMOLAADBiwAA////////////////wP///wAAAAAAAAAAbgAAAG4AAADNiwAA14sAAP///////////////8D///8AAAAAAAAAAG8AAABvAAAA2YsAANeLAAD////////////////A////AAAAAAAAAABwAAAAcAAAAOOLAADriwAA////////////////wP///wAAAAAAAAAAcQAAAHEAAADtiwAA9IsAAP///////////////8D///8AAAAAAAAAAHIAAAByAAAA9osAAP6LAAD////////////////A////AAAAAAAAAABzAAAAcwAAAACMAAAIjAAA////////////////wP///wAAAAAAAAAAdAAAAHQAAAALjAAAFYwAAP///////////////8D///8AAAAAAAAAAHUAAAB1AAAAGIwAABWMAAD////////////////A////AAAAAAAAAAB2AAAAdgAAACKMAAAIjAAA////////////////wP///wAAAAAAAAAAdwAAAHcAAAArjAAAFYwAAP///////////////8D///8AAAAAAAAAAHgAAAB4AAAANIwAAHeLAAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAADyMAACDiwAA/v////7////A////wP///wAAAAAAAAAAegAAAHoAAABEjAAAkosAAP7////+////wP///8D///8AAAAAAAAAAHsAAAB7AAAAT4wAAKGLAAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAFeMAACriwAA/v////7////+////wP///wAAAAAAAAAAfQAAAH0AAABfjAAAtYsAAP7////+/////v///8D///8AAAAAAAAAAH4AAAB+AAAAZ4wAAMGLAAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAHGMAADBiwAA/v////7////+////wP///wAAAAAAAAAAgAAAAIAAAAB7jAAA14sAAP7////+/////v///8D///8AAAAAAAAAAIEAAACBAAAAhYwAANeLAAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAI+MAADriwAA/v////7////+////wP///wAAAAAAAAAAgwAAAIMAAACXjAAA9IsAAP7////+/////v///8D///8AAAAAAAAAAIQAAACEAAAAnowAAP6LAAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAKaMAAAIjAAA/v////7////+////wP///wAAAAAAAAAAhgAAAIYAAACujAAAFYwAAP7////+/////v///8D///8AAAAAAAAAAIcAAACHAAAAuIwAABWMAAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAMKMAAAIjAAA/v////7////+////wP///wAAAAAAAAAAiQAAAIkAAADLjAAAFYwAAP7////+/////v///8D///8AAAAAAAAAAIoAAACKAAAA1IwAANyMAAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAOCMAACriwAA/f////3////9////wP///wAAAAAAAAAAjAAAAIwAAADojAAA8YwAAP3////9/////f///8D///8AAAAAAAAAAI0AAACNAAAA9owAAACNAAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAAaNAAAQjQAA/f////3////9////wP///wAAAAAAAAAAjwAAAI8AAAAWjQAAIo0AAP3////9/////f///8D///8AAAAAAAAAAJAAAACQAAAAKo0AADONAAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAADiNAAChiwAA/f////3////9////wP///wAAAAAAAAAAkgAAAJIAAABAjQAAq4sAAP3////9/////f///8D///8AAAAAAAAAAJMAAACTAAAASI0AALWLAAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAFCNAADBiwAA/f////3////9////wP///wAAAAAAAAAAlQAAAJUAAABYjQAAYI0AAP3////9/////f///8D///8AAAAAAAAAAJYAAACWAAAAZI0AAGyNAAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAHCNAAB9jQAA/f////3////9////wP///wAAAAAAAAAAmAAAAJgAAACGjQAA3IwAAPz////8/////P///8D///8AAAAAAAAAAJkAAACZAAAAjo0AAKuLAAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAJaNAADxjAAA/P////z////8////wP///wAAAAAAAAAAmwAAAJsAAACfjQAAAI0AAPz////8/////P///8D///8AAAAAAAAAAJwAAACcAAAAqY0AABCNAAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAALONAAAijQAA/P////z////8////wP///wAAAAAAAAAAngAAAJ4AAAC/jQAAM40AAPz////8/////P///8D///8AAAAAAAAAAJ8AAACfAAAAyI0AAKGLAAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAANCNAACriwAA/P////z////8////wP///wAAAAAAAAAAoQAAAKEAAADYjQAAtYsAAPz////8/////P///8D///8AAAAAAAAAAKIAAACiAAAA4I0AAMGLAAD8/////P////z////A////AAAAAAAAAACjAAAAowAAAOiNAABgjQAA/P////z////8////wP///wAAAAAAAAAApAAAAKQAAADwjQAAbI0AAPz////8/////P///8D///8AAAAAAAAAAKUAAAClAAAA+I0AAH2NAAD8/////P////z////A////AAAAAAAAAACmAAAApgAAAAWOAAA8iAAA//////7////A////wP///wAAAAAAAAAApwAAAKcAAAASjgAAPIgAAP/////9////wP///8D///8AAAAAAAAAAKgAAACoAAAAIo4AADyIAAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAADKOAAA8iAAA//////z////A////wP///wAAAAAAAAAAqgAAAKoAAABCjgAAPIgAAP/////8////wP///8D///8AAAAAAAAAAKsAAACrAAAAUo4AADyIAAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAGOOAAA8iAAA/v/////////A////wP///wAAAAAAAAAArQAAAK0AAAB0jgAAPIgAAP7////9////wP///8D///8AAAAAAAAAAK4AAACuAAAAhI4AADyIAAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAAJSOAAA8iAAA/v////z////A////wP///wAAAAAAAAAAsAAAALAAAACkjgAAPIgAAP7////8////wP///8D///8AAAAAAAAAALEAAACxAAAAtI4AADyIAAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAMaOAAA8iAAA/f/////////A////wP///wAAAAAAAAAAswAAALMAAADYjgAAPIgAAP3////+////wP///8D///8AAAAAAAAAALQAAAC0AAAA6o4AADyIAAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAAPyOAAA8iAAA/f////z////A////wP///wAAAAAAAAAAtgAAALYAAAALjwAAPIgAAPz/////////wP///8D///8AAAAAAAAAALcAAAC3AAAAHY8AADyIAAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAC+PAAA8iAAA/P////7////A////wP///wAAAAAAAAAAuQAAALkAAABBjwAAPIgAAPz////+////wP///8D///8AAAAAAAAAALoAAAC6AAAAU48AADyIAAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAGOPAAA8iAAA//////3////A////wP///wAAAAAAAAAAvAAAALwAAAB3jwAAPIgAAP7////8////wP///8D///8AAAAAAAAAAL0AAAC9AAAAi48AADyIAAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAJ+PAAA8iAAA/P////7////A////wP///wAAAAAAAAAAvwAAAL8AAACzjwAAPIgAAP//////////wP///8D///8AAAAAAAAAAMAAAADAAAAAwY8AADyIAAD//////////8D////A////AAAAAAAAAADBAAAAwQAAANCPAAA8iAAA/v////7////A////wP///wAAAAAAAAAAwgAAAMIAAADejwAAPIgAAP7////+////wP///8D///8AAAAAAAAAAMMAAADDAAAA7Y8AADyIAAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAPyPAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA4AAAAOAAAAADkAAAPIgAAMD/////////wP///8D///8AAAAAAAAAAOEAAADhAAAADZAAADyIAADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAABmQAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA4wAAAOMAAAAekAAAPIgAAMD////A////wP///8D///8AAAAAAAAAAOQAAADkAAAAKJAAADyIAAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAADyQAAA8iAAA//////3////A////wP///wAAAAD8AAAAAQAAAAH8AABQkAAAPIgAAP/////8////wP///8D///8AAAAA/AAAAAIAAAAC/AAAZJAAADyIAAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAHiQAAA8iAAA/v////3////A////wP///wAAAAD8AAAABAAAAAT8AACMkAAAPIgAAP7////9////wP///8D///8AAAAA/AAAAAUAAAAF/AAAoJAAADyIAAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAALSQAAA8iAAA/v////z////A////wP///wAAAAD8AAAABwAAAAf8AADIkAAAPIgAAMD///////////////////8AAAAA/AAAAAgAAAAI/AAA1JAAADyIAADA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAN6QAAA8iAAAwP///////////////////wAAAAD8AAAACgAAAAr8AADqkAAAPIgAAMD///////////////////8AAAAA/AAAAAsAAAAL/AAA9pAAADyIAADA////////////////////AAAAAPwAAAAMAAAADPwAAAGRAAA8iAAAwP///8D////A////wP///wAAAAD8AAAADQAAAA38AAALkQAAPIgAAMD///////////////////8AAAAA/AAAAA4AAAAO/AAAFpEAADyIAADA/////////8D////A////AAAAAAAAAAAlAAAAJQAAACCRAAA8iAAAwP/////////A////wP///wAAAAAAAAAAJgAAACYAAAAqkQAAPIgAAMD////A/////////8D///8AAAAA/AAAAA8AAAAP/AAANZEAADyIAADA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAECRAAA8iAAAwP/////////A/////////wAAAAD8AAAAEQAAABH8AABLkQAAPIgAAMD////A////wP///8D///8AAAAAAAAAANAAAADQAAAAVJEAADyIAADA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAGCRAAA8iAAAwP///8D////A////wP///wAAAAAAAAAA0gAAANIAAABpkQAAPIgAAPv/////////wP///8D///8QAAAA/QAAAAAAAAAA/QAAc5EAADyIAAD7/////////8D////A////CAAAAP0AAAABAAAAAf0AAIORAAA8iAAA+//////////A////wP///wgAAAD9AAAAAgAAAAL9AACTkQAAPIgAAPv/////////wP///8D///8IAAAA/QAAAAMAAAAD/QAApJEAADyIAAD7/////////8D////A////CAAAAP0AAAAEAAAABP0AALWRAAA8iAAA+//////////A////wP///wgAAAD9AAAABQAAAAX9AADGkQAAPIgAAPv/////////wP///8D///8IAAAA/QAAAAYAAAAG/QAA15EAADyIAAD7/////////8D////A////AQAAAP0AAAAHAAAAB/0AAOiRAAA8iAAA+//////////A////wP///wIAAAD9AAAACAAAAAj9AAD5kQAAPIgAAPv/////////wP///8D///8EAAAA/QAAAAkAAAAJ/QAACpIAADyIAAD7/////////8D////A////CAAAAP0AAAAKAAAACv0AABuSAAA8iAAAwP/////////7////wP///xAAAAD9AAAACwAAAAv9AAAmkgAAPIgAAPv////A////wP///8D///8AAAAA/QAAAAwAAAAM/QAAMZIAADyIAAD7////+/////v////A////AAAAAP0AAAANAAAADf0AAD+SAAA8iAAA+/////v////7////wP///wAAAAD9AAAADgAAAA79AABNkgAAPIgAAPv/////////wP///8D///8AAAAA/QAAAA8AAAAP/QAAWZIAADyIAAD7/////////8D////A////AAAAAP0AAAAQAAAAEP0AAGWSAAA8iAAA+//////////A////wP///wAAAAD9AAAAEQAAABH9AABxkgAAPIgAAPv////+////wP///8D///8AAAAA/QAAABIAAAAS/QAAfZIAADyIAAD7/////f///8D////A////AAAAAP0AAAATAAAAE/0AAImSAAA8iAAA+/////z////A////wP///wAAAAD9AAAAFAAAABT9AACVkgAAPIgAAP/////7////wP///8D///8AAAAA/QAAABUAAAAV/QAAqpIAADyIAAD/////+////8D////A////AAAAAP0AAAAWAAAAFv0AAL+SAAA8iAAA+/////v/////////wP///wAAAAD9AAAAFwAAABf9AADSkgAAPIgAAP/////7////wP///8D///8AAAAA/QAAABgAAAAY/QAA55IAADyIAAD/////+////8D////A////AAAAAP0AAAAZAAAAGf0AAPySAAA8iAAA+/////v/////////wP///wAAAAD9AAAAGgAAABr9AAAPkwAAPIgAAP/////7////wP///8D///8AAAAA/QAAABsAAAAb/QAAIpMAADyIAAD7////+//////////A////AAAAAP0AAAAcAAAAHP0AADWTAAA8iAAA/v////v////A////wP///wAAAAD9AAAAHQAAAB39AABIkwAAPIgAAPv////7/////v///8D///8AAAAA/QAAAB4AAAAe/QAAW5MAADyIAAD9////+////8D////A////AAAAAP0AAAAfAAAAH/0AAG6TAAA8iAAA+/////v////9////wP///wAAAAD9AAAAIAAAACD9AACBkwAAPIgAAPz////7////wP///8D///8AAAAA/QAAACEAAAAh/QAAlJMAADyIAAD7////+/////z////A////AAAAAP0AAAAiAAAAIv0AAKeTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAIwAAACP9AACwkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACQAAAAk/QAAuZMAADyIAAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AAMSTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAJgAAACb9AADPkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACcAAAAn/QAA2pMAADyIAAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAOWTAAA8iAAA+/////v////7////wP///wAAAAD9AAAAKQAAACn9AADwkwAAPIgAAPv////7////+////8D///8AAAAA/QAAACoAAAAq/QAA+5MAADyIAAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAAaUAAA8iAAA+/////v////7////wP///wAAAAD9AAAALAAAACz9AAARlAAAPIgAAPv////7////+////8D///8AAAAA/QAAAC0AAAAt/QAAGpQAADyIAAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AACOUAAA8iAAA+/////v////7////wP///wAAAAD9AAAALwAAAC/9AAAulAAAPIgAAPv////7////+////8D///8AAAAA/QAAADAAAAAw/QAAOZQAADyIAAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAESUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAMgAAADL9AABPlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADMAAAAz/QAAWpQAADyIAAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAGWUAAA8iAAA+/////v////7////wP///wAAAAD9AAAANQAAADX9AABwlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADYAAAA2/QAAe5QAADyIAAD7////+/////v////A////AAAAAP0AAAA3AAAAN/0AAISUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAOAAAADj9AACNlAAAPIgAAPv////7////+////8D///8AAAAA/QAAADkAAAA5/QAAmJQAADyIAAD7////+/////v////A////AAAAAP0AAAA6AAAAOv0AAKOUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAOwAAADv9AACulAAAPIgAAPv////7////+////8D///8AAAAA/QAAADwAAAA8/QAAuZQAADyIAAD7////+/////v////A////AAAAAP0AAAA9AAAAPf0AAMSUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAPgAAAD79AADPlAAAPIgAAPv////7////+////8D///8AAAAA/QAAAD8AAAA//QAA2pQAADyIAAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAOWUAAA8iAAA+/////v////7////wP///wAAAAD9AAAAQQAAAEH9AADulAAAPIgAAPv////7////+////8D///8AAAAA/QAAAEIAAABC/QAA95QAADyIAAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAACVAAA8iAAA+/////v////7////wP///wAAAAD9AAAARAAAAET9AAAJlQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEUAAABF/QAAEpUAADyIAAD7////+/////v////A////AAAAAP0AAABGAAAARv0AABuVAAA8iAAA+/////v////7////wP///wAAAAD9AAAARwAAAEf9AAAklQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEgAAABI/QAALZUAADyIAAD7////+/////v////A////AAAAAP0AAABJAAAASf0AADaVAAA8iAAA+/////v////7////wP///wAAAAD9AAAASgAAAEr9AAA/lQAAPIgAAPv////7////+////8D///8AAAAA/QAAAEsAAABL/QAASJUAADyIAAD7////+/////v////A////AAAAAP0AAABMAAAATP0AAFGVAAA8iAAA+/////v////A////wP///wAAAAD9AAAATQAAAE39AABalQAAPIgAAPv////7////+////8D///8AAAAA/QAAAE4AAABO/QAAY5UAADyIAAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAG+VAAA8iAAA+/////v////7////wP///wAAAAD9AAAAUAAAAFD9AAB3lQAAPIgAAPv////7////+////8D///8AAAAA/QAAAFEAAABR/QAAgJUAADyIAAD7////+/////v////7////AAAAAP0AAABSAAAAUv0AAI+VAAA8iAAA+/////v////A////wP///wAAAAD9AAAAYAAAAGD9AACZlQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAGEAAABh/QAAo5UAADyIAAD/////+////8D////A////AAAAAP0AAABiAAAAYv0AALKVAAA8iAAA//////v////A////wP///wAAAAD9AAAAYwAAAGP9AADBlQAAPIgAAPv////7////+////8D///8AAAAA/QAAAGUAAABl/QAA1pUAADyIAAD7////+/////v////A////AAAAAP0AAABmAAAAZv0AAOuVAAA8iAAA+/////v/////////wP///wAAAAD9AAAAawAAAGv9AAD1lQAAPIgAAPv////7/////////8D///8AAAAA/QAAAGwAAABs/QAAAZYAADyIAAD7////+//////////A////AAAAAP0AAABtAAAAbf0AAA2WAAA8iAAA+/////v////7////wP///wAAAAD9AAAAbgAAAG79AAAXlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAG8AAABv/QAALJYAADyIAAD7////+/////v////A////AAAAAP0AAABwAAAAcP0AAEGWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAcQAAAHH9AABLlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHIAAABy/QAAYJYAADyIAAD7////+/////v////A////AAAAAP0AAABzAAAAc/0AAHWWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAdgAAAHb9AACBlgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHcAAAB3/QAAjZYAADyIAAD7////+/////v////A////AAAAAP0AAAB4AAAAeP0AAJmWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAeQAAAHn9AACllgAAPIgAAPv////7////+////8D///8AAAAA/QAAAHsAAAB7/QAAspYAADyIAAD7////+////8D////A////AAAAAP0AAACAAAAAgP0AALyWAAA8iAAA+/////v////A////wP///wAAAAD9AAAAgQAAAIH9AADGlgAAPIgAAP/////7////wP///8D///8AAAAA/QAAAIIAAACC/QAA1ZYAADyIAAD/////+////8D////A////AAAAAP0AAACDAAAAg/0AAOSWAAA8iAAA+/////v////7////wP///wAAAAD9AAAAhQAAAIX9AAD5lgAAPIgAAPv////7////+////8D///8AAAAA/QAAAIYAAACG/QAADpcAADyIAAD7////+////8D////A////AAAAAP0AAACHAAAAh/0AACaXAAA8iAAA+/////v////A////wP///wAAAAD9AAAAiAAAAIj9AAA/lwAAPIgAAPv////7////wP///8D///8AAAAA/QAAAIkAAACJ/QAAV5cAADyIAAD7////+////8D////A////AAAAAP0AAACKAAAAiv0AAHCXAAA8iAAA+/////v/////////wP///wAAAAD9AAAAiwAAAIv9AAB6lwAAPIgAAPv////7/////////8D///8AAAAA/QAAAIwAAACM/QAAhpcAADyIAAD7////+//////////A////AAAAAP0AAACNAAAAjf0AAJKXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAjgAAAI79AACclwAAPIgAAPv////7////+////8D///8AAAAA/QAAAI8AAACP/QAAsZcAADyIAAD7////+/////v////A////AAAAAP0AAACQAAAAkP0AAMaXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAkQAAAJH9AADQlwAAPIgAAPv////7////+////8D///8AAAAA/QAAAJIAAACS/QAA5ZcAADyIAAD7////+/////v////A////AAAAAP0AAACTAAAAk/0AAPqXAAA8iAAA+/////v////7////wP///wAAAAD9AAAAlQAAAJX9AAAEmAAAPIgAAPv////7////+////8D///8AAAAA/QAAAJYAAACW/QAAEJgAADyIAAD7////+/////v////A////AAAAAP0AAACXAAAAl/0AAByYAAA8iAAA+/////v////7////wP///wAAAAD9AAAAmAAAAJj9AAAomAAAPIgAAPv////7////+////8D///8AAAAA/QAAAJkAAACZ/QAANJgAADyIAAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAEGYAAA8iAAA+/////v////A////wP///wAAAAD9AAAAoAAAAKD9AABLmAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKEAAACh/QAAVZgAADyIAAD/////+////8D////A////AAAAAP0AAACiAAAAov0AAGSYAAA8iAAA//////v////A////wP///wAAAAD9AAAAowAAAKP9AABzmAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKcAAACn/QAAi5gAADyIAAD7////+////8D////A////AAAAAP0AAACoAAAAqP0AAKSYAAA8iAAA+/////v////A////wP///wAAAAD9AAAAqQAAAKn9AAC8mAAAPIgAAPv////7////wP///8D///8AAAAA/QAAAKoAAACq/QAA1ZgAADyIAAD7////+//////////A////AAAAAP0AAACrAAAAq/0AAN+YAAA8iAAA+/////v/////////wP///wAAAAD9AAAArAAAAKz9AADrmAAAPIgAAPv////7/////////8D///8AAAAA/QAAAK0AAACt/QAA95gAADyIAAD7////+/////v////A////AAAAAP0AAACuAAAArv0AAAGZAAA8iAAA+/////v////7////wP///wAAAAD9AAAAsQAAALH9AAALmQAAPIgAAPv////7////+////8D///8AAAAA/QAAALUAAAC1/QAAFZkAADyIAAD7////+/////v////A////AAAAAP0AAAC2AAAAtv0AACGZAAA8iAAA+/////v////7////wP///wAAAAD9AAAAtwAAALf9AAAtmQAAPIgAAPv////7////+////8D///8AAAAA/QAAALgAAAC4/QAAOZkAADyIAAD7////+/////v////A////AAAAAP0AAAC5AAAAuf0AAEWZAAA8iAAA+/////v////A////wP///wAAAAD9AAAAwQAAAMH9AABPmQAAPIgAAPv////7/////////8D///8AAAAA/QAAAMsAAADL/QAAWZkAADyIAAD7////+//////////A////AAAAAP0AAADMAAAAzP0AAGWZAAA8iAAA+/////v/////////wP///wAAAAD9AAAAzQAAAM39AABxmQAAPIgAAPv////7////+////8D///8AAAAA/QAAAM4AAADO/QAAe5kAADyIAAD7////+/////v////A////AAAAAP0AAADRAAAA0f0AAIWZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA1QAAANX9AACPmQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAOAAAADg/QAAmZkAADyIAAD7////+////8D////A////AAAAAP0AAADhAAAA4f0AAKOZAAA8iAAA+/////v////A////wP///wAAAAD9AAAA4wAAAOP9AACumQAAPIgAAPv////7////+////8D///8AAAAA/QAAAOQAAADk/QAAuJkAADyIAAD7////+/////v////A////AAAAAP0AAADlAAAA5f0AAMKZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA5gAAAOb9AADMmQAAPIgAAPv////7////+////8D///8AAAAA/QAAAOcAAADn/QAA1pkAADyIAAD7////+/////v////A////AAAAAP0AAADoAAAA6P0AAOCZAAA8iAAA+/////v////7////wP///wAAAAD9AAAA6QAAAOn9AADqmQAAPIgAAPv////7////wP///8D///8AAAAA/QAAAOwAAADs/QAA9JkAADyIAAD7////+////8D////A////AAAAAP0AAADtAAAA7f0AAP6ZAAA8iAAA+/////v////A////wP///wAAAAD9AAAA7wAAAO/9AAAJmgAAPIgAAPv////7////+////8D///8AAAAA/QAAAPAAAADw/QAAE5oAADyIAAD7////+/////v////A////AAAAAP0AAADxAAAA8f0AAB2aAAA8iAAA+/////v////7////wP///wAAAAD9AAAA8gAAAPL9AAAnmgAAPIgAAPv////7////+////8D///8AAAAA/QAAAPMAAADz/QAAMZoAADyIAAD7////+/////v////A////AAAAAP0AAAD0AAAA9P0AADuaAAA8iAAA+/////v////7////wP///wAAAAD9AAAA9QAAAPX9AABFmgAAPIgAAPv////7////wP///8D///8AAAAA/QAAAPgAAAD4/QAAXZoAADyIAAD7////+////8D////A////AAAAAP0AAAD5AAAA+f0AAHWaAAA8iAAA+/////v////A////wP///wAAAAD9AAAA+gAAAPr9AACLmgAAPIgAAPv////7////wP///8D///8AAAAA/QAAAPsAAAD7/QAAoZoAADyIAAD////////////////A////BAAAAP4AAAAAAAAAAP4AAK+aAAA8iAAA/////////////////v///wQAAAD+AAAAAQAAAAH+AAC/mgAAPIgAAP///////////v////7///8IAAAA/gAAAAIAAAAC/gAAz5oAADyIAADA////wP///8D////A////AAAAAP4AAAADAAAAA/4AANyaAAA8iAAA///////////A////wP///wQAAAD+AAAAEAAAABD+AADsmgAAPIgAAP7/////////wP///8D///8IAAAA/gAAABEAAAAR/gAA/JoAADyIAAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAA+bAAA8iAAA///////////A////wP///wIAAAD+AAAAEwAAABP+AAAjmwAAPIgAAP7/////////wP///8D///8BAAAA/gAAABQAAAAU/gAANpsAADyIAAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAEqbAAA8iAAA/v/////////A////wP///wQAAAD+AAAAFgAAABb+AABemwAAPIgAAMD//////////////8D///8EAAAA/gAAABcAAAAX/gAAb5sAADyIAADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAICbAAA8iAAAwP//////////////wP///wEAAAD+AAAAGQAAABn+AACSmwAAPIgAAMD//////////////8D///8CAAAA/gAAABoAAAAa/gAApZsAADyIAADA//////////7////A////AQAAAP4AAAAbAAAAG/4AALebAAA8iAAAwP/////////+////wP///wIAAAD+AAAAHAAAABz+AADKmwAAPIgAAMD//////////v///8D///8EAAAA/gAAAB0AAAAd/gAA3ZsAADyIAAD////////////////A////BAAAAP4AAAAeAAAAHv4AAPCbAAA8iAAA/v/////////+////wP///wgAAAD+AAAAHwAAAB/+AAADnAAAPIgAAP///////////////8D///8BAAAA/gAAACAAAAAg/gAAGZwAADyIAAD////////////////A////AgAAAP4AAAAhAAAAIf4AADCcAAA8iAAA/v/////////+////wP///wEAAAD+AAAAIgAAACL+AABGnAAAPIgAAP7//////////v///8D///8CAAAA/gAAACMAAAAj/gAAXZwAADyIAAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAHScAAA8iAAA////////////////wP///wQAAAD+AAAAJQAAACX+AACHnAAAPIgAAP7//////////v///8D///8IAAAA/gAAACYAAAAm/gAAmpwAADyIAAD////////////////A////AQAAAP4AAAAnAAAAJ/4AALCcAAA8iAAA////////////////wP///wIAAAD+AAAAKAAAACj+AADHnAAAPIgAAP7//////////v///8D///8BAAAA/gAAACkAAAAp/gAA3ZwAADyIAAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AAPScAAA8iAAA/v/////////+////wP///wQAAAD+AAAAKwAAACv+AAALnQAAPIgAAP///////////////8D///8EAAAA/gAAACwAAAAs/gAAHp0AADyIAAD+//////////7////A////CAAAAP4AAAAtAAAALf4AADGdAAA8iAAA////////////////wP///wEAAAD+AAAALgAAAC7+AABHnQAAPIgAAP///////////////8D///8CAAAA/gAAAC8AAAAv/gAAXp0AADyIAAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAHSdAAA8iAAA/v/////////+////wP///wIAAAD+AAAAMQAAADH+AACLnQAAPIgAAP7//////////v///8D///8EAAAA/gAAADIAAAAy/gAAop0AADyIAAD////////////////A////BAAAAP4AAAAzAAAAM/4AALSdAAA8iAAA/v/////////+////wP///wgAAAD+AAAANAAAADT+AADGnQAAPIgAAP///////////////8D///8BAAAA/gAAADUAAAA1/gAA250AADyIAAD////////////////A////AgAAAP4AAAA2AAAANv4AAPGdAAA8iAAA/v/////////+////wP///wEAAAD+AAAANwAAADf+AAAGngAAPIgAAP7//////////v///8D///8CAAAA/gAAADgAAAA4/gAAHJ4AADyIAAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AADKeAAA8iAAA////////////////wP///wQAAAD+AAAAOgAAADr+AABFngAAPIgAAP7//////////v///8D///8IAAAA/gAAADsAAAA7/gAAWJ4AADyIAAD////////////////A////AQAAAP4AAAA8AAAAPP4AAG6eAAA8iAAA////////////////wP///wIAAAD+AAAAPQAAAD3+AACFngAAPIgAAP7//////////v///8D///8BAAAA/gAAAD4AAAA+/gAAm54AADyIAAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AALKeAAA8iAAA/v/////////+////wP///wQAAAD+AAAAQAAAAED+AADJngAAPIgAAP///////////////8D///8EAAAA/gAAAEEAAABB/gAA3Z4AADyIAAD+//////////7////A////CAAAAP4AAABCAAAAQv4AAPGeAAA8iAAA////////////////wP///wEAAAD+AAAAQwAAAEP+AAAInwAAPIgAAP///////////////8D///8CAAAA/gAAAEQAAABE/gAAIJ8AADyIAAD+//////////7////A////AQAAAP4AAABFAAAARf4AADefAAA8iAAA/v/////////+////wP///wIAAAD+AAAARgAAAEb+AABPnwAAPIgAAP7//////////v///8D///8EAAAA/gAAAEcAAABH/gAAZ58AADyIAAD/////////////////////BAAAAP4AAABIAAAASP4AAH6fAAA8iAAA/v/////////+/////v///wgAAAD+AAAASQAAAEn+AACVnwAAPIgAAP////////////////////8BAAAA/gAAAEoAAABK/gAAr58AADyIAAD/////////////////////AgAAAP4AAABLAAAAS/4AAMqfAAA8iAAA/v/////////+/////v///wEAAAD+AAAATAAAAEz+AADknwAAPIgAAP7//////////v////7///8CAAAA/gAAAE0AAABN/gAA/58AADyIAAD+//////////7////+////BAAAAP4AAABOAAAATv4AABqgAAA8iAAAwP///8D////A////wP///w==");_(X,82e3,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFwAAABgAAAAZAAAAGgAAABsAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADhAAAAhwE=");_(X,82212,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEw==");_(X,82312,"FAAAABUAAAAW");_(X,82336,"FwAAABgAAAAZAAAAGgAAABsAAADNAAAAzgAAAAAAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4");_(X,83040,"0gAAANMAAADU");_(X,83104,"uQAAALoAAAC7AAAAvAAAAL0=");_(X,340256,"vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzwAAANAAAADR");_(X,341280,"1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcB");_(X,341664,"KAEAACkBAAAqAQAAKwEAAAAAAAAsAQAALQE=");_(X,341708,"LgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQ==");_(X,341752,"NwEAADgBAAA5AQAAOgEAAAAAAAA7AQ==");_(X,341792,"PAEAAD0BAAA+AQAAPwEAAAAAAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAAAAAAAATwEAAFABAABRAQAAUgEAAFMBAAAAAAAAVAE=");_(X,341920,"VQEAAFYBAABXAQAAWAE=");_(X,341948,"WQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGAB");_(X,341988,"YQE=");_(X,342004,"YgEAAGMBAABkAQAAZQEAAGYB");_(X,342052,"ZwE=");_(X,342092,"aAEAAGkBAABqAQAAawE=");_(X,342116,"bAE=");_(X,342132,"bQE=");_(X,342176,"bgEAAG8BAAAAAAAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgE=");_(X,342224,"dwEAAHgBAAAAAAAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwE=");_(X,342272,"gAEAAIEBAACCAQAAgwE=");_(X,342304,"hAEAAIUBAACGAQAAhwE=");_(X,342368,"iAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQ==");_(X,344352,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==");_(X,344672,"DKcF");_(X,344728,"BQ==");_(X,344740,"iQM=");_(X,344764,"igMAAIsDAAAspwU=");_(X,344788,"Ag==");_(X,344803,"//////8=");return k({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":924,"maximum":924+10,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5614032,DYNAMICTOP_PTR=370992;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}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)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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("/")}};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(43)}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(60)}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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}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=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length: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},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(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[44]},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(55)}}}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(55)}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(28)}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);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(buffer.buffer===HEAP8.buffer){canOwn=false}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=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else 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(28)}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,address,length,position,prot,flags){assert(address===0);if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=FS.mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.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(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.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(32)}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_FS.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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}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(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}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 errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.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(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}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(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}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(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}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)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}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(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);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;err("FS.trackingDelegate error on 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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}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)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}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(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}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){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,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(59)}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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}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(8);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].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}},init:function(input,output,error){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_FS.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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}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(29)}}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)},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(read_){try{obj.contents=intArrayFromString(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(29);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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<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_FS.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(){out("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();else 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},mmapAlloc:function(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size<alignedSize)HEAP8[ptr+size++]=0;return ptr}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,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(8);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-54}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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"a":_abort,"d":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"f":_environ_get,"g":_environ_sizes_get,"h":_fd_close,"c":_fd_seek,"b":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["j"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ia"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["ja"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ka"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ma"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["oa"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
return WabtModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = WabtModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return WabtModule; });
else if (typeof exports === 'object')
exports["WabtModule"] = WabtModule;